Como escrever um comentário em HTML
Um comentário HTML começa com <!-- e termina com -->. O navegador ignora tudo o que fica entre os dois marcadores, então o texto nunca aparece na página:
Só o título e o parágrafo aparecem. Existe uma única sintaxe de comentário em HTML, e ela funciona para uma linha ou para muitas.
O atalho no VS Code e na maioria dos editores: selecione algumas linhas e pressione Ctrl + / (Cmd + / no Mac). O editor adiciona os marcadores para você, e as mesmas teclas os removem.
Comentando código
Como o navegador ignora as tags dentro de um comentário, envolver a marcação com <!-- e --> esconde o trecho sem apagá-lo. É o jeito mais rápido de testar uma página sem um elemento:
Apague <!-- e --> na linha do banner e ele volta a aparecer. O código comentado continua sendo baixado com a página, então, quando tiver certeza de que não precisa dele, apague-o.
Comentários não podem ser aninhados
O primeiro --> sempre fecha o comentário. Se o código que você está comentando já tem um comentário, o comentário externo termina antes da hora e o resto vaza para a página. Este exemplo passa comentários aninhados ao parser do navegador e mostra o que fica visível:
still meant to be hidden --> aparece como texto. Antes de comentar um bloco grande, remova os comentários dentro dele (ou altere o --> deles para que não corresponda mais).
Mais algumas regras: um comentário não pode começar com <!--> (isso é um comentário vazio, então o que vem depois fica visível), e --!> fecha um comentário igual a -->, então deixe os dois fora do texto do comentário.
Comentários são públicos
Os comentários fazem parte do HTML que o servidor envia, então qualquer visitante pode lê-los com Exibir código-fonte ou nas ferramentas de desenvolvedor. Um script também consegue listá-los:
Use comentários só para anotações sobre o código. Nada privado (senhas, chaves de API, URLs internas, dados de clientes) pode ficar no HTML, comentado ou não. Ferramentas de build e minificadores costumam remover os comentários do HTML de produção, o que também economiza alguns bytes.
Comentários em CSS e JavaScript
Comentários HTML só funcionam no HTML. Dentro de <style> e <script> você usa a sintaxe de comentário da linguagem:
O título fica azul: o CSS ignora os próprios marcadores <!-- e --> e continua aplicando a regra entre eles. Só /* ... */ desativa CSS. A página de comentários em CSS explica essa sintaxe.
Comentários condicionais
Código antigo às vezes tem <!--[if IE]> ... <![endif]-->. Eram instruções para o Internet Explorer 9 e versões anteriores. Todos os navegadores atuais os tratam como comentários comuns, então o conteúdo de dentro é ignorado e o bloco inteiro pode ser apagado.
Erros comuns
- Aninhar comentários. O
-->interno encerra o comentário externo. Remova os comentários internos antes de comentar um bloco. - Colocar segredos em comentários. Os comentários são enviados a todos os visitantes.
- Um
-->faltando. Tudo depois de<!--até o fim do arquivo some, e parece que metade da página desapareceu. - Usar
<!-- -->no CSS. Isso não desativa as regras. Use/* */. - Usar
//no HTML.// noteaparece como texto. O HTML só entende<!-- -->.
Perguntas frequentes
Como escrever um comentário em HTML?
Comece com <!-- e termine com -->: <!-- This is a comment -->. Tudo o que fica entre os dois marcadores é ignorado pelo navegador, inclusive tags, então a mesma sintaxe serve para comentar código.
Como fazer um comentário de várias linhas em HTML?
O HTML tem uma única sintaxe de comentário, e ela pode ocupar quantas linhas você quiser. Coloque <!-- na primeira linha e --> depois da última.
Qual é o atalho para comentar em HTML?
No VS Code e na maioria dos editores de código, selecione as linhas e pressione Ctrl + / (Windows e Linux) ou Cmd + / (Mac). O editor envolve a seleção com <!-- e -->, e as mesmas teclas removem os marcadores.
Dá para aninhar comentários HTML?
Não. O primeiro --> encerra o comentário, então em <!-- a <!-- b --> c --> o texto c --> aparece na página. Para comentar um bloco que já contém um comentário, remova ou altere o comentário interno antes.
Os usuários conseguem ver os comentários HTML?
Eles não são exibidos, mas são enviados ao navegador junto com a página. Qualquer pessoa pode lê-los com Exibir código-fonte ou nas ferramentas de desenvolvedor, então nunca coloque senhas, chaves ou anotações privadas neles.
Comentários HTML funcionam dentro de CSS ou JavaScript?
Não. Dentro de um elemento <style> use /* ... */, e dentro de um <script> use // ou /* ... */. Um comentário HTML num bloco de estilo não esconde as regras CSS que estão dentro dele.