Pular para o conteúdo

Blocos

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

Blocos organizam o conteúdo do slide. Há duas formas:

FormaSintaxeUso
Contêiner::: nome {atributos} … :::Blocos com conteúdo. Um ::: sozinho na linha fecha o último bloco aberto.
Uma linha:: nome valor {atributos}Blocos sem conteúdo, como ícones e espaços.

Todos os blocos aceitam os atributos de estilo. Blocos contêiner podem ser aninhados à vontade, e a indentação é opcional.

BlocoFormaFilhosAtributos próprios
columnsContêinerCada filho é uma colunawidths
stackContêinerEmpilhados na vertical
rowContêinerLado a lado, na horizontalwrap
gridContêinerCada filho é uma célulacols
boxContêinerEmpilhados dentro da caixa
stepsContêinerRevelados um por vez
notesContêinerTexto puro das notas
chartContêinerUma tabela com os dadostype, legend, stacked, values, colors
slotContêinerConteúdo de um espaço nomeado
iconUma linhaNenhum; o valor é o nome do ícone
spacerUma linhaNenhum; o valor é o tamanho
dividerUma linhaNenhum

icon, spacer e divider não aceitam conteúdo (F109). Nos demais blocos embutidos, texto depois do nome é ignorado (F110); use atributos entre chaves.

Coloca os filhos lado a lado. Cada filho direto é uma coluna: um parágrafo, uma imagem ou, para agrupar vários elementos numa coluna, um ::: stack.

AtributoValoresPadrão
widthsProporções separadas por espaço, uma por coluna: widths="2 1"Colunas iguais
gapEspaço entre as colunasmd (32 px)
valignAlinhamento vertical das colunascenter
::: columns {widths="2 1" gap=xl}
::: stack {gap=sm}
## Plano de expansão
Duas regiões novas até dezembro,
com a mesma equipe de suporte.
:::
::: box {.card align=center}
:: icon map-pin {color=accent}
2 regiões
:::
:::

Empilha os filhos na vertical. É o bloco usado para agrupar vários elementos dentro de uma coluna ou de uma célula.

AtributoUsoPadrão
gapEspaço entre os filhosmd (32 px)
alignAlinhamento horizontal dos filhosOcupam toda a largura
valignAlinhamento vertical dos filhostop
::: stack {gap=xs align=center}
Capítulo 1 {.kicker}
# O começo de tudo
Uma história em três atos {.muted}
:::

Coloca os filhos em linha, na horizontal, com o tamanho do próprio conteúdo. É útil para ícones, selos e listas curtas de itens.

AtributoValoresPadrão
wrapBooleano: quebra os itens em mais de uma linha quando não cabemDesligado
gapEspaço entre os itens16 px
alignDistribuição horizontal: left, center, rightleft
valignAlinhamento vertical dos itenscenter
::: row {gap=md align=center}
:: icon star {size=lg color=yellow}
:: icon star {size=lg color=yellow}
:: icon star {size=lg color=yellow}
4,8 de 5 em 1.200 avaliações {size=xl}
:::

Grade com número fixo de colunas. Cada filho ocupa uma célula, preenchendo as linhas da esquerda para a direita.

AtributoValoresPadrão
colsNúmero de colunas, de 1 a 12Número de filhos, limitado a 3
gapEspaço entre as célulasmd (32 px)
valignAlinhamento vertical das célulasEsticadas para a mesma altura
::: grid {cols=3 gap=lg}
::: box {.card}
### Rápido
Prévia a cada tecla.
:::
::: box {.card}
### Consistente
Temas e estilos reutilizáveis.
:::
::: box {.card}
### Versionado
Histórico de cada alteração.
:::
:::

Caixa que empilha os filhos na vertical e recebe fundo, borda, cantos e espaçamento. Combine com o estilo .card (bg=surface radius=lg pad=lg shadow=md) ou monte o visual com atributos.

AtributoUsoPadrão
gapEspaço entre os filhos20 px
bg, border, radius, pad, shadowAparência da caixaSem fundo, sem borda
::: columns {gap=lg}
::: box {.card}
### Com `.card`
Fundo, cantos e sombra prontos.
:::
::: box {border="3 accent" radius=md pad=lg}
### Com atributos
Só borda e espaçamento.
:::
:::

Revela os filhos um por vez durante a apresentação: cada filho é uma etapa. Se um filho é uma lista, cada item da lista vira uma etapa. Na prévia e nas miniaturas, tudo aparece de uma vez.

Aceita os mesmos atributos de stack. Para controlar a ordem manualmente, use {step=N} em qualquer bloco ou trecho. Veja Revelação.

## Três motivos
::: steps {gap=sm}
- Menos tempo formatando
- Mais tempo no conteúdo
- Apresentações consistentes
:::

Notas do apresentador. O conteúdo não aparece no slide: ele é exibido no modo apresentador e, no modo apresentação, com a tecla N.

  • O texto é guardado como está, sem interpretar formatação nem blocos.
  • Vários blocos notes no mesmo slide são juntados, separados por uma linha em branco.
  • Atributos na linha ::: notes são ignorados.
# Resultados
Crescemos 38% no trimestre.
::: notes
Fazer uma pausa depois do número.
Perguntar se alguém tem dúvidas.
:::

Desenha um gráfico a partir de uma tabela Markdown dentro do bloco. A primeira coluna tem os rótulos; cada coluna seguinte é uma série, e o cabeçalho dá o nome da série. As células aceitam números como 42, 3.5, 3,5 e 12%.

AtributoValoresPadrão
typebar, line, area, pie, donutbar
legendBooleanoLigado com mais de uma série ou em pie/donut
stackedBooleano: empilha as sériesDesligado
valuesBooleano: mostra os valoresDesligado
colorsCores separadas por espaço, uma por série: colors="accent blue"Paleta do tema
::: chart {type=bar values}
| Mês | 2025 | 2026 |
| --- | ---: | ---: |
| Jan | 32 | 41 |
| Fev | 28 | 45 |
| Mar | 35 | 52 |
:::

Mais exemplos em Gráficos.

Preenche um espaço nomeado de um componente. Só pode ser usado diretamente dentro do uso de um componente contêiner (F416 fora dele). O nome do espaço vem depois de slot.

@component comparacao {antes depois}
::: columns {gap=xl}
::: box {.card}
### $antes
$content
:::
::: box {.card}
### $depois
$lado-b
:::
:::
@end
::: comparacao {antes=Planilhas depois="Painel vivo"}
Exportar, colar e formatar à mão.
::: slot lado-b
Os dados chegam sozinhos.
:::
:::

Veja Componentes para os detalhes de $content e dos espaços nomeados.

Desenha um ícone da biblioteca embutida. O nome vem depois de icon; a lista completa está em Ícones.

AtributoUsoPadrão
sizeTamanho do ícone: escala xs…7xl ou pixels96 px
colorCor do traçoCor do texto
::: row {gap=xl align=center}
:: icon rocket {size=3xl color=accent}
:: icon lightbulb {size=3xl color=yellow}
:: icon chart-line {size=3xl color=blue}
:::

Espaço vazio entre dois blocos. O valor é um tamanho da escala de espaçamento (none a 3xl) ou pixels de 0 a 600. Sem valor, vale md (32 px).

# Antes do espaço
:: spacer 3xl
Depois de 160 px {.muted}

Linha divisória horizontal. Aceita atributos de estilo, como w para limitar a largura e opacity.

## Seção
:: divider {w=40%}
Texto depois da linha {.muted}