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 (F209) e um valor inválido também (F301); as mensagens sugerem o nome ou valor mais próximo.

Valem em qualquer bloco, no separador de slide (--- {…}), 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 esquerda).
yMediday=80Posição vertical absoluta (distância do topo). 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.

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 (F209). 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"}
coverSeparador ---Booleano: o slide é capa e fica sem cabeçalho e rodapéLigado só no primeiro slide--- {cover}
headerSeparador ---on ou off: mostra ou esconde o cabeçalho neste slideLigado, menos na capa--- {header=off}
footerSeparador ---on ou off: mostra ou esconde o rodapé neste slideLigado, menos na capa--- {footer=on}

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 (F302).

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.

O slide tem 1920×1080 pixels (ou 1440×1080 com @aspect 4:3), e todas as medidas usam esse tamanho, qualquer que seja a tela.

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`
:::
:::