Pular para o conteúdo

Estilos

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

A aparência de qualquer bloco ou trecho de texto é ajustada com atributos entre chaves. Os valores vêm de escalas e nomes do tema, o que mantém os slides consistentes sem esforço.

Os atributos têm a forma {.estilo chave=valor chave="valor com espaços" opção}. Há dois lugares para colocá-los:

OndeComoVale para
No fim de uma linha, com espaço antes# Título {size=5xl color=coral}O bloco inteiro: título, parágrafo, item de lista, imagem ou bloco :::
Colado em um trecho entre colchetes, sem espaçoMas [ainda não]{color=coral} estava prontoApenas o trecho
# Resultados {color=accent}
O projeto ficou [pronto antes do prazo]{weight=bold color=green}.
Custos dentro do orçamento. {.muted}

Em um parágrafo de várias linhas, os atributos na última linha valem para o parágrafo todo. Uma linha com atributos sempre termina o parágrafo.

Atributos que são só um nome, como italic, uppercase, border, shadow e wrap, são ativados apenas por aparecerem. Para desativar um deles, use =false, como em italic=false.

color muda a cor do texto e bg muda o fundo. As cores aceitam três formatos:

FormatoExemploDescrição
Nome do temacolor=accentUma cor definida pelo tema ou por @color.
Hexadecimalcolor=#23976a#rgb, #rrggbb ou #rrggbbaa.
Com opacidadebg=coral/40Qualquer cor seguida de / e um número de 0 a 100.

Todos os temas têm estas cores:

NomeUso
bgFundo dos slides
textTexto principal
mutedTexto secundário
accentCor de destaque do tema
surfaceFundo de cartões
lineLinhas, bordas e divisores
coral, blue, green, yellow, violetCores de apoio
white, black, ink, paper, transparentNeutros

Os valores exatos de cada tema estão em Temas.

Em bg, duas cores separadas por .. criam um gradiente diagonal:

--- {bg=ink..violet color=white}
# Gradientes e transparência
Texto com 70% de opacidade {color=white/70}
[Coral]{.coral}, [azul]{color=blue}, [hexadecimal]{color=#23976a} e [fundo translúcido]{bg=yellow/30}

Tamanhos e espaços usam escalas com nomes. Você também pode informar um número em pixels, como size=72.

NomePixelsNomePixels
xs202xl64
sm263xl88
md324xl116
lg405xl150
xl526xl200
7xl260

Em pixels, size aceita de 8 a 400.

pad é a margem interna de um bloco e gap é o espaço entre os itens dele. pad aceita um valor, ou dois entre aspas (vertical e horizontal), como pad="sm lg".

NomePixels
none0
xs8
sm16
md32
lg48
xl72
2xl112
3xl160
NomePixels
none0
sm8
md16
lg28
xl44
fullTotalmente arredondado
AtributoValores
fontUma fonte do tema: body, display, mono ou uma declarada com @font
weightthin, light, regular, medium, semibold, bold, extrabold, black, ou de 100 a 900
italicItálico
uppercaseCaixa alta
leadingAltura da linha: tight, normal, loose ou um número de 0.6 a 3
trackingEspaço entre letras: tight, normal, wide ou um número em em, de -0.2 a 1
Novidades {.kicker}
# Tipografia com atributos {font=display}
Texto leve e espaçado {weight=light tracking=wide}
Texto em itálico e caixa alta {italic uppercase size=md}
Entrelinha folgada para textos que ocupam
mais de uma linha no slide. {leading=loose size=md}
AtributoValores
borderSozinho, aplica uma borda de 3 pixels na cor line. Aceita espessura e cor, como border="2 coral".
shadowsm, md, lg ou none. Sozinho, equivale a md.
opacityDe 0 a 1, ou porcentagem, como opacity=60%.
::: row {gap=lg}
::: box {border pad=md radius=md}
Borda padrão
:::
::: box {border="2 coral" pad=md radius=lg}
Borda coral
:::
::: box {shadow=lg bg=surface pad=md radius=xl}
Sombra grande
:::
::: box {opacity=50% bg=surface pad=md}
Transparente
:::
:::

image coloca uma imagem de fundo que cobre todo o bloco ou o slide. O endereço precisa começar com https:// ou ser uma imagem enviada (asset:):

--- {image=https://images.unsplash.com/photo-1501785888041-af3ef285b470?w=1200 color=white}
::: box {bg=ink/60 pad=lg radius=lg}
# Expedição 2026
Planejamento da viagem de integração.
:::

Quando a mesma combinação de atributos se repete, dê um nome a ela com @style no início do documento. Depois, aplique o estilo com um ponto, como {.destaque}:

@color marca #1e83d6
@style destaque {color=marca weight=bold}
@style selo {.card pad="sm md" bg=marca/15 color=marca}
# Proposta comercial
O prazo de entrega é de [dez dias úteis]{.destaque}.
Oferta válida até 30/11 {.selo}

Um estilo pode incluir outros estilos, como .card dentro de .selo. Quando você combina um estilo com atributos no mesmo lugar, os atributos escritos ali vencem: em {.selo bg=yellow}, o fundo fica amarelo.

Nomes de estilo usam letras minúsculas, números e hífens.

Todo tema já traz estes estilos:

EstiloEquivale a
.mutedcolor=muted
.accentcolor=accent
.leadsize=xl color=muted
.kickersize=sm weight=bold uppercase tracking=0.14 color=accent
.displayfont=display
.hugefont=display size=6xl leading=0.95
.cardbg=surface radius=lg pad=lg shadow=md
.darkbg=ink color=paper
.centeralign=center
--- {.dark .center}
Estilos embutidos {.kicker}
# Simples e consistente {.display}
Um texto de apoio com destaque. {.lead}
---
# 98% {.huge .accent}
de satisfação dos clientes {.muted}
::: box {.card}
Um cartão com fundo, cantos arredondados e sombra.
:::

Toda cor do tema também funciona como estilo. {.coral} é o mesmo que {color=coral}, e isso vale para as cores que você cria com @color:

@color marca #1e83d6
# Status dos projetos
[Concluído]{.green} · [Em andamento]{.yellow} · [Atrasado]{.coral}
Responsável: equipe de produto {.marca}