Pular para o conteúdo

Atributos

Markdown para LLMs (em inglês)llms.txt

Atributos ficam entre chaves, como {size=5xl color=accent}. Esta página lista todos os atributos que o compilador aceita e os valores válidos de cada um. Para a sintaxe das chaves (.estilo, #id, aspas, posição na linha), veja Sintaxe.

Um atributo desconhecido é erro (R209) e um valor inválido também (R301); as mensagens sugerem o nome ou valor mais próximo.

Valem em qualquer bloco, no separador de página (--- {…}), em trechos de texto ([texto]{…}) e em imagens.

AtributoValores aceitosExemploObservações
colorCorcolor=accentCor do texto. Também vale para ícones.
bgCor ou gradiente cor..corbg=ink..violetFundo. O gradiente é linear, em diagonal (135°).
imagehttps://…, http://…, data:image/… ou asset:<id>image=asset:<id>Imagem de fundo, cobrindo a área e centralizada.
fontToken de fonte: body, display, mono ou um @fontfont=displayFamília tipográfica.
sizeEscala de tamanhos ou pixels de 8 a 400size=5xl, size=120Tamanho do texto; em ícones, o tamanho do ícone.
weightPeso por nome ou de 100 a 900, de 100 em 100weight=bold, weight=600Peso da fonte.
italicBooleanoitalic, italic=falseItálico.
uppercaseBooleanouppercaseCaixa alta.
alignleft, center, rightalign=centerAlinhamento horizontal, em qualquer layout.
valigntop, center (ou middle), bottomvalign=bottomAlinhamento vertical, em qualquer layout.
padUm ou dois valores de espaçamentopad=lg, pad="sm xl"Espaço interno. Com dois valores: vertical e horizontal.
gapEspaçamentogap=xlEspaço entre os filhos de um bloco.
radiusArredondamento ou pixels de 0 a 9999radius=lgCantos arredondados.
borderEspessura (0 a 40 px) e/ou cor, em qualquer ordemborder, border="2 coral"Sem valor: 3 px na cor line do tema.
shadowsm, md, lg, noneshadow, shadow=lgSem valor, vale md.
wMedida ou autow=50%, w=480Largura.
hMedida ou autoh=fullAltura.
xMedidax=120Posição horizontal absoluta (distância da borda esquerda da página).
yMediday=80Posição vertical absoluta (distância do topo da página). Com só um de x/y, o outro vale 0.
opacityNúmero de 0 a 1 ou porcentagem de 0% a 100%opacity=0.6, opacity=60%Transparência do bloco inteiro.
leadingtight, normal, loose ou número de 0.6 a 3leading=tightAltura da linha. Veja entrelinha.
trackingtight, normal, wide ou número de -0.2 a 1 (em em)tracking=0.1Espaço entre letras.
stepNúmero inteiro de 1 a 99step=2Etapa em que o bloco ou trecho aparece. Veja Revelação.
enterfade, up, down, left, right, zoom, noneenter=zoomComo o elemento aparece numa etapa ou quando um if fica verdadeiro. Padrão nas etapas: up.
ifCondiçãoif=$detalhes, if="$n > 2"Mostra o elemento só quando a condição é verdadeira. Veja Variáveis.
clickAções separadas por ;click="go #fim"O que acontece ao clicar. Veja Interatividade.
keyUma letra, um número, up, down, left, right, Enter ou Spacekey=upTecla que aciona o click do elemento. Veja Teclado.

Além disso, .estilo=condição aplica um estilo só quando a condição é verdadeira: {.destaque="$plano == pro"}. Com .estilo=hover, o estilo vale enquanto o mouse está sobre o elemento.

Valores de atributos aceitam $variavel e $( expressão ), desde que não dependam de @state (R604).

Atributos booleanos aceitam true, yes ou sim para ligar e false, no ou não para desligar. Escrever só o nome ({italic}) liga o atributo.

--- {bg=paper..surface}
::: columns {gap=xl}
::: box {bg=accent color=white radius=xl pad="md lg" shadow=lg}
## Cartão quente
Fundo `accent`, cantos `xl`
:::
::: box {border="4 blue" radius=md pad=lg}
## Borda azul {color=blue}
`border="4 blue"` {italic}
:::
::: box {bg=ink..violet color=white radius=full pad="lg xl" align=center}
## Gradiente
`bg=ink..violet` {opacity=0.8}
:::
:::

Além dos atributos de estilo, alguns blocos aceitam atributos próprios. Usá-los em outro lugar é erro (R209). Em um @style, todos são aceitos e só valem quando o estilo é aplicado ao bloco certo.

AtributoOndeValoresPadrãoExemplo
fitImagem em blococontain (inteira) ou cover (preenche e corta)contain![Foto](https://…){fit=cover}
widthscolumnsNúmeros positivos separados por espaço, um por colunaColunas iguais::: columns {widths="2 1"}
colsgridNúmero inteiro de 1 a 12Número de filhos, de 1 a 3::: grid {cols=4}
wraprowBooleano: quebra os itens em mais de uma linhaDesligado::: row {wrap}
typechartbar, line, area, pie, donutbar::: chart {type=line}
legendchartBooleanoLigado com mais de uma série ou em pie/donut{legend=false}
stackedchartBooleano: empilha as sériesDesligado{stacked}
valueschartBooleano: mostra os valores no gráficoDesligado{values}
colorschartLista de cores separadas por espaço, uma por sériePaleta do tema{colors="accent blue"}
datachart, tableUma lista de registros (@data):: chart {data=$vendas}
labelchart com dataO campo com os rótulosO primeiro campo de texto{label=mes}
serieschart com dataCampos com os valores, separados por espaçoTodos os campos numéricos{series="receita custo"}
columnstableCampos exibidos, em ordemTodos{columns="nome cargo"}
widthSeparador ---Largura desta página em pixels, de 16 a 16384@page ou o padrão do programa--- {width=1080}
heightSeparador ---Altura desta página em pixels, de 16 a 16384, ou auto para crescer com o conteúdo@page ou o padrão do programa--- {width=1080 height=1920}
coverSeparador ---Booleano: a página é capa e fica sem cabeçalho, rodapé e camada livreLigado só na primeira página--- {cover}
headerSeparador ---on ou off: mostra ou esconde o cabeçalho nesta páginaLigado, menos na capa--- {header=off}
footerSeparador ---on ou off: mostra ou esconde o rodapé nesta páginaLigado, menos na capa--- {footer=on}
overlaySeparador ---on ou off: mostra ou esconde a camada livre nesta páginaLigado, menos na capa--- {overlay=off}
hiddenSeparador ---Booleano: a página sai do fluxo normal e só é alcançada por link ou goDesligado--- {#extra hidden}
nextSeparador ---Id da página seguinte ao avançarA próxima página--- {next=#fim}
stepsSeparador ---Número mínimo de etapas da página, de 1 a 99Calculado--- {steps=3}
transitionSeparador ---fade, slide, zoom, none@transition ou nenhuma--- {transition=slide}
timeoutSeparador ---Segundos (1 a 3600) até rodar on-timeoutNenhum--- {timeout=30}
on-timeoutSeparador ---Ações ao completar timeout, inclusive goNenhuma--- {timeout=30 on-timeout="go #fim"}
navSeparador ---on ou off: com off, setas, espaço, clique e deslizar não saem da páginaon (off com @mode game)--- {nav=off}
on-enterSeparador ---Ações de estado separadas por ; ($x = valor, toggle $x)Nenhuma--- {on-enter="$visto = true"}

Em widths, as proporções são relativas: "2 1" dá duas partes para a primeira coluna e uma para a segunda. Se a quantidade de valores não bate com a de colunas, o compilador avisa (R302).

A paleta padrão dos gráficos usa, na ordem, accent, blue, green, yellow, violet e coral.

Usados por size. Também é possível informar pixels de 8 a 400.

NomePixels
xs20
sm26
md32
lg40
xl52
2xl64
3xl88
4xl116
5xl150
6xl200
7xl260
::: row {gap=lg valign=bottom}
md {size=md}
xl {size=xl}
3xl {size=3xl}
5xl {size=5xl}
7xl {size=7xl}
:::

Usados por pad, gap e :: spacer. Também é possível informar pixels de 0 a 600.

NomePixels
none0
xs8
sm16
md32
lg48
xl72
2xl112
3xl160

Usados por radius. Também é possível informar pixels de 0 a 9999.

NomePixels
none0
sm8
md16
lg28
xl44
full9999 (formato de pílula ou círculo)

Usados por weight. Também é possível informar números de 100 a 900, de 100 em 100.

NomePeso
thin100
light300
regular400
medium500
semibold600
bold700
extrabold800
black900

O peso só aparece se a fonte tiver essa variação. Fontes declaradas com @font carregam os pesos listados na definição.

AtributoPalavraValorFaixa numérica
leadingtight1.050.6 a 3 (multiplica o tamanho da fonte)
leadingnormal1.35
leadingloose1.7
trackingtight-0.02 em-0.2 a 1 (em em)
trackingnormal0
trackingwide0.08 em

Usadas por w, h, x e y.

FormaExemploSignificado
Pixels480 ou 480pxDe -4000 a 4000. O sufixo px é opcional.
Porcentagem50%De 0% a 100% do espaço disponível.
fullw=fullO mesmo que 100%.
autoh=autoTamanho automático. Só em w e h.

As medidas são pixels da página, qualquer que seja a tela em que ela aparece. O tamanho da página vem de @page (por exemplo, @page 1920x1080) ou de width e height no separador; sem eles, vale o padrão do programa que compila o documento. Um programa de apresentações costuma usar 1920×1080; sem nenhum padrão, a página tem 1920 de largura e altura automática. Com altura automática (height=auto), a página cresce com o conteúdo. Veja Tamanhos e documentos.

Usadas por color, bg, border e colors.

FormaExemploSignificado
Token do temaaccent, muted, coralCor definida pelo tema ou por @color.
Hexadecimal#f60, #ff6600, #ff660080#rgb, #rgba, #rrggbb ou #rrggbbaa.
Opacidadeaccent/40, #000000/20Cor com opacidade de 0 a 100 (%), depois da barra.
Gradienteink..violet, accent/80..blueDuas cores separadas por ... Só em bg.

Tokens disponíveis em todos os temas: bg, text, muted, accent, surface, line, coral, blue, green, yellow, violet, white, black, ink, paper e transparent. Os valores de cada tema estão em Temas embutidos.

Todo token de cor também funciona como estilo: {.coral} é o mesmo que {color=coral}.

::: grid {cols=4 gap=md}
::: box {bg=accent pad=md radius=md}
`accent`
:::
::: box {bg=accent/40 pad=md radius=md}
`accent/40`
:::
::: box {bg=#2f6fdb color=white pad=md radius=md}
`#2f6fdb`
:::
::: box {bg=coral..violet color=white pad=md radius=md}
`coral..violet`
:::
:::