Truques Markdown: Soluções para Recursos que Faltam

Truques markdown são trechos de HTML e usos criativos da sintaxe que produzem recursos ausentes da especificação básica do markdown, desde texto sublinhado até miniaturas de vídeo clicáveis. Quase todo truque depende de uma condição: o renderizador precisa aceitar HTML embutido. O CommonMark repassa HTML bruto por padrão, então o VS Code, o Obsidian, o Typora e o editor deste site exibem essas soluções corretamente. Plataformas com sanitização se comportam de outra forma. O GitHub filtra a saída por uma lista fixa de tags permitidas e apaga todo atributo style, enquanto Reddit e Discord ignoram HTML por completo. Cada seção abaixo mostra a sintaxe e lista os renderizadores que a mantêm ou removem.

Sublinhar em Markdown

O markdown não tem sintaxe de sublinhado, então envolva o texto em uma tag HTML <ins> ou <u>. A tag <ins> marca texto inserido e aparece sublinhada em todos os principais navegadores. O sanitizador do GitHub mantém <ins> e descarta <u>, o que faz de <ins> a escolha portátil para READMEs.

Submit the form <ins>before 30 June</ins> to qualify.

Obsidian e Typora renderizam as duas tags. Bear e Simplenote dispensam o caminho do HTML e oferecem atalhos próprios de sublinhado. No Reddit, as tags aparecem como texto literal porque o parser da plataforma descarta HTML.

Recuar Parágrafos

O markdown elimina espaços iniciais e converte recuos de 4 espaços em blocos de código, então recue um parágrafo com a entidade de espaço sem quebra &nbsp;. Cada entidade sobrevive como um espaço visível na saída. Quatro delas imitam a tabulação clássica.

&nbsp;&nbsp;&nbsp;&nbsp;The opening line of this paragraph sits four spaces in.

Entidades passam por quase todos os renderizadores, GitHub incluído, porque são referências de caracteres e não tags. O limite aparece em escala. Um arquivo com dezenas de parágrafos recuados fica difícil de ler no código-fonte, e um editor com controle de modelos, como o iA Writer, trata o recuo com mais elegância.

Centralizar Texto Markdown

Para centralizar texto markdown, use a tag <center> ou <p style="text-align:center"> onde o CSS embutido sobrevive. O HTML 4.01 descontinuou a tag <center> lá em 1999, mas os navegadores ainda a respeitam e a maioria dos renderizadores de markdown a repassa sem alterações.

<center>Chapter 7</center>

<p style="text-align:center">Chapter 7</p>

O GitHub apaga atributos style, então a segunda forma falha por lá. Autores de README centralizam logos e selos com <div align="center">, porque o atributo align sobrevive ao sanitizador do GitHub. O Typora e a pré-visualização do VS Code renderizam a versão com CSS exatamente como escrita, direto na tela.

Cor de Texto Markdown

O markdown não oferece controle de cor de texto; use <span style="color:#0969da"> onde CSS é permitido, ou a antiga tag <font color="red"> nos renderizadores que ainda a aceitam.

<span style="color:#0969da">This sentence renders in blue.</span>

<font color="red">This sentence renders in red.</font>

A tag <font> foi descontinuada em 1999 e os sanitizadores modernos a tratam com rigor. O GitHub remove tanto o atributo style quanto o atributo color, então nenhuma das formas produz texto colorido em um README. Um substituto comum por lá é um bloco de código cercado com diff como linguagem, que pinta de verde as linhas iniciadas com + e de vermelho as iniciadas com -. Obsidian e Typora respeitam a versão com <span>, assim como sites em Hugo e Jekyll que repassam HTML bruto.

Ocultar Comentários

Oculte uma anotação dos leitores com o truque de referência de link [comment]: # ou com um comentário HTML padrão. Os dois mantêm o texto no arquivo-fonte e fora da página renderizada.

[everything in this line disappears from the output]: #

<!-- This note also stays hidden. -->

O truque dos colchetes explora as definições de referência de link, um recurso básico do markdown, e por isso funciona até onde o HTML é bloqueado. Deixe uma linha em branco acima e abaixo, ou um parágrafo vizinho pode se fundir à definição. O comentário HTML é mais fácil de ler, mas permanece no código-fonte da página gerada, onde qualquer usuário pode vê-lo. O GitHub aceita os dois métodos.

Admonições e Caixas de Destaque

Crie uma caixa de destaque com um emoji e um rótulo em negrito dentro de um blockquote, ou use a sintaxe de alertas do GitHub, introduzida em 2023.

> [!WARNING]
> This command overwrites all 14 archived backups.

> 💡 **Tip:** Blockquote callouts work in any renderer.

O GitHub aceita 5 tipos de alerta: NOTE, TIP, IMPORTANT, WARNING e CAUTION. Cada um aparece com ícone e cor de destaque próprios no github.com, mas a sintaxe degrada para um blockquote comum em qualquer outro lugar. O Obsidian tem um formato de callout separado, > [!note], adicionado na versão 0.14 em 2022, e o MkDocs com o tema Material usa linhas !!! note. O blockquote com emoji é a única variante com boa aparência em todos eles.

Redimensionar Imagens

Troque a sintaxe de imagem do markdown por uma tag <img> e defina os atributos width e height em pixels.

<img src="diagram.png" alt="Deployment diagram" width="480" height="270">

O GitHub mantém os atributos width e height mesmo removendo style="width:50%", então valores em pixels são o caminho confiável para READMEs. Dimensões fixas também evitam saltos de layout enquanto a página carrega na tela. Renderizadores sem suporte a HTML exibem a tag bruta como texto, então mantenha a forma simples ![alt](url) em plataformas como o Reddit.

Legendas de Imagens

Adicione uma legenda com as tags <figure> e <figcaption>, ou coloque uma linha em itálico logo abaixo da imagem.

<figure>
  <img src="harbor.jpg" alt="Fishing boats at dawn">
  <figcaption>Hobart's harbor, photographed in March 2025.</figcaption>
</figure>

![Fishing boats at dawn](harbor.jpg)
*Hobart's harbor, photographed in March 2025.*

Tanto <figure> quanto <figcaption> estão na lista de permissões do GitHub, então a versão semântica funciona em READMEs. A linha em itálico é a alternativa para renderizadores sem HTML. Leitores de tela a anunciam como texto comum e não como legenda, e esse é o preço da portabilidade.

Links que Abrem em Nova Aba

Links em markdown não conseguem abrir em nova aba; escreva a âncora em HTML puro com target="_blank".

<a href="https://example.com/report" target="_blank" rel="noopener">2026 annual report</a>

Adicione rel="noopener" para que a nova página não consiga executar scripts contra a janela que a abriu. Este truque tem alcance curto. O GitHub remove o atributo target durante a sanitização, e todo link de README abre na mesma aba de qualquer forma. O truque funciona em geradores de sites estáticos como Hugo e Jekyll, que repassam o HTML intacto, e é justamente onde o comportamento de nova aba mais importa.

Símbolos e Caracteres Especiais

Digite os símbolos diretamente, já que arquivos markdown são texto Unicode puro, ou use entidades HTML quando um símbolo for difícil de alcançar pelo teclado. Copie © ou → de qualquer página de referência de caracteres e cole no arquivo; ele renderiza sem alterações.

SímboloEntidade HTML
© copyright&copy;
® registrado&reg;
™ marca registrada&trade;
→ seta para a direita&rarr;
° grau&#176;
€ euro&euro;

Entidades convertem em quase todos os renderizadores, GitHub incluído. A única armadilha são os blocos de código, onde &copy; aparece literalmente porque o código cercado desativa a decodificação de entidades.

Sumário (Índice de Conteúdo)

Monte um sumário como uma lista de links que apontam para os IDs de âncora dos títulos. GitHub, GitLab e a maioria dos outros renderizadores geram um ID para cada título: o texto vira minúsculas e os espaços viram hifens, com a maior parte da pontuação removida.

- [Underline Text](#underline-text)
- [Resize Images](#resize-images)
- [Embed Videos](#embed-videos)

Um título chamado "Resize Images" recebe a âncora #resize-images. O GitHub também exibe um botão de sumário automático nos cabeçalhos de README desde 2021, então a lista manual vale a pena em documentos longos de outras plataformas. Reconfira as âncoras após cada edição de título, porque um título renomeado quebra os links em silêncio.

Incorporar Vídeos

O markdown não consegue incorporar um player de vídeo, então vincule uma miniatura clicável ao vídeo. O YouTube publica uma miniatura para cada vídeo em uma URL previsível, o que simplifica o padrão.

[![How markdown parsing works](https://img.youtube.com/vi/VIDEO-ID/0.jpg)](https://www.youtube.com/watch?v=VIDEO-ID)

Substitua VIDEO-ID pelo código de 11 caracteres da URL do vídeo. A miniatura renderiza em qualquer lugar onde o markdown padrão funciona, e um clique abre o vídeo no YouTube. Existem dois upgrades onde a plataforma permite. O GitHub aceita uploads diretos de .mp4 e .mov em issues, pull requests, discussões e arquivos markdown desde maio de 2021, e renderizadores com suporte completo a HTML aceitam um <iframe> de embed do YouTube colado no arquivo.

Perguntas frequentes

Truques markdown funcionam no GitHub?

Alguns sim. O GitHub mantém <ins>, atributos width de <img>, <figure>, comentários HTML, entidades e a própria sintaxe de alertas, mas remove todo atributo style e o atributo target. Teste qualquer truque em um gist de rascunho antes de depender dele, porque a lista de permissões do sanitizador pode mudar sem aviso.

Por que meu HTML sumiu da página renderizada?

O renderizador ou bloqueia HTML embutido por completo, como fazem Reddit e Discord, ou removeu a tag ou o atributo específico que você usou durante a sanitização. Verifique a documentação da plataforma em busca de uma lista de permissões e troque o elemento removido por um permitido, como <div align="center"> no lugar de um atributo style.

Qual estilo de comentário é melhor, [comment]: # ou <!-- -->?

Use [comment]: # quando a anotação precisar desaparecer por completo, e <!-- --> quando a legibilidade do código-fonte importar mais. A forma com colchetes é consumida pelo parser do markdown e nunca chega à saída, enquanto um comentário HTML padrão permanece visível para qualquer usuário que inspecione o código-fonte da página.

Experimente o editor Markdown online grátis

Escreva markdown com pré-visualização ao vivo, abra arquivos .md e converta HTML, Word, PDF e texto, direto no navegador.

Abrir o editor

Mais guias de Markdown