Pular para o conteúdo

Layouts

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

Por padrão, o conteúdo de um slide é empilhado de cima para baixo, alinhado à esquerda e centralizado na vertical. Para mudar isso, você configura o slide na linha --- e usa blocos de layout.

Atributos entre chaves na linha --- valem para o slide inteiro:

--- {align=center valign=bottom bg=blue color=white pad="lg 2xl"}
# Encerramento
Obrigado pela atenção.

Os mais usados:

AtributoO que fazExemplo
alignAlinhamento horizontal do conteúdo: left, center ou rightalign=center
valignAlinhamento vertical do conteúdo: top, center ou bottomvalign=top
bgCor ou gradiente de fundobg=ink..violet
colorCor do textocolor=white
imageImagem de fundoimage=https://…
padMargem interna: um valor, ou dois (vertical e horizontal)pad="lg 2xl"
gapEspaço entre os blocos do slidegap=lg
#idIdentificador do slide#capa
.estiloAplica um estilo pronto ou seu.dark

O slide aceita qualquer atributo de estilo. Veja a lista completa em Atributos.

Um bloco de layout começa com ::: seguido do nome e termina com uma linha contendo apenas :::. Os atributos do bloco ficam entre chaves na linha de abertura:

::: columns {gap=xl}
Conteúdo da primeira coluna
Conteúdo da segunda coluna
:::

Cada bloco direto dentro de um layout é um item: um título, um parágrafo, uma lista, uma imagem ou outro bloco de layout. Um ::: sozinho sempre fecha o último bloco aberto. A indentação é opcional e serve só para facilitar a leitura.

::: columns coloca cada item lado a lado. Use widths para as proporções e gap para o espaço entre as colunas:

# Por que mudar agora
::: columns {widths="2 1" gap=xl valign=top}
::: stack {gap=sm}
## O cenário
O mercado dobrou em dois anos.
Os clientes pedem respostas mais rápidas.
:::
::: box {.card}
## Meta
Reduzir o prazo pela metade.
:::
:::
AtributoO que faz
widthsProporção de cada coluna, separadas por espaço. widths="2 1" faz a primeira coluna ter o dobro da largura da segunda. Sem ele, as colunas dividem o espaço igualmente.
gapEspaço entre as colunas.
valignAlinhamento vertical das colunas: top, center (padrão) ou bottom.

::: stack empilha os itens de cima para baixo. Ela é útil para agrupar vários blocos em uma única coluna ou para controlar o espaço entre eles com gap:

::: stack {gap=xs}
Capítulo 1 {.kicker}
# Onde estamos
Um panorama do mercado em 2026. {.lead}
:::

::: row coloca os itens lado a lado, cada um com a largura do próprio conteúdo. Com wrap, os itens que não cabem passam para a linha seguinte:

# Tecnologias
::: row {gap=lg wrap}
:: icon database {size=3xl color=accent}
:: icon cloud {size=3xl color=blue}
:: icon shield {size=3xl color=green}
:: icon cpu {size=3xl color=violet}
:::
AtributoO que faz
gapEspaço entre os itens.
wrapQuebra a linha quando os itens não cabem.
alignPosição horizontal dos itens: left, center ou right.
valignAlinhamento vertical dos itens: top, center (padrão) ou bottom.

::: grid distribui os itens em colunas de mesma largura e cria novas linhas quando necessário. Defina o número de colunas com cols, de 1 a 12. Sem cols, a grade usa uma coluna por item, até no máximo três:

# Indicadores
::: grid {cols=2 gap=md}
::: box {.card}
## 94
clientes ativos {.muted}
:::
::: box {.card}
## 38%
crescimento anual {.muted}
:::
::: box {.card}
## 4,8
nota de satisfação {.muted}
:::
::: box {.card}
## 12
países atendidos {.muted}
:::
:::

::: box agrupa itens empilhados, como a pilha, e é a forma mais simples de dar fundo, borda, cantos arredondados e sombra a um conjunto de blocos. O estilo pronto .card aplica tudo isso de uma vez:

::: box {.card align=center gap=xs}
:: icon rocket {size=3xl color=accent}
## Lançamento
Disponível para todos os clientes em março.
:::

Blocos de layout podem ficar uns dentro dos outros. Cada ::: sozinho fecha o bloco aberto mais recente, então a estrutura é lida de dentro para fora:

::: columns {gap=xl}
::: stack {gap=sm}
## Antes
- Relatórios manuais
- Dados desencontrados
:::
::: box {.card gap=sm}
## Depois
::: row {gap=sm}
:: icon check {size=xl color=green}
Relatórios automáticos
:::
::: row {gap=sm}
:: icon check {size=xl color=green}
Uma única fonte de dados
:::
:::
:::

No Folio, align é sempre horizontal e valign é sempre vertical, em qualquer bloco e em qualquer direção de layout. Você não precisa pensar em eixos:

::: columns {gap=lg}
::: box {.card h=600 align=center valign=center}
## Centro
:::
::: box {.card h=600 align=right valign=bottom}
## Canto
:::
:::
AtributoValores
alignleft, center, right
valigntop, center, bottom

Os atributos w e h definem largura e altura. Eles aceitam pixels (480), porcentagem (50%), full ou auto.

Os atributos x e y tiram um bloco do fluxo e o posicionam em um ponto exato do slide, medido em pixels a partir do canto superior esquerdo. Um slide 16:9 tem 1920 × 1080 pixels:

# Lançamento em março
O cronograma está confirmado para todas as equipes.
Confidencial {x=1560 y=64 .kicker}
::: box {x=1360 y=760 w=440 bg=accent color=white pad=md radius=lg}
Prazo final: 31/03
:::

Dois blocos de uma linha só ajudam a ajustar o ritmo do slide:

  • :: spacer cria um espaço vazio. Informe o tamanho depois do nome, usando a escala de espaçamento (xs a 3xl) ou pixels. Sem valor, o espaço é md.
  • :: divider desenha uma linha horizontal. Mude a cor com bg e a largura com w.
# Agenda
:: divider {w=160 bg=accent}
:: spacer lg
1. Contexto
2. Proposta
3. Próximos passos