Comment écrire un commentaire en HTML
Un commentaire HTML commence par <!-- et se termine par -->. Le navigateur ignore tout ce qui se trouve entre les deux marqueurs, donc le texte n'apparaît jamais sur la page :
Seuls le titre et le paragraphe s'affichent. HTML a une seule syntaxe de commentaire, et elle fonctionne pour une ligne comme pour plusieurs.
Le raccourci dans VS Code et la plupart des éditeurs : sélectionnez des lignes et appuyez sur Ctrl + / (Cmd + / sur Mac). L'éditeur ajoute les marqueurs pour vous, et les mêmes touches les retirent.
Commenter du code
Comme le navigateur ignore les balises à l'intérieur d'un commentaire, entourer du balisage de <!-- et --> le masque sans le supprimer. C'est le moyen le plus rapide de tester une page sans un élément :
Supprimez <!-- et --> sur la ligne de la bannière et elle réapparaît. Le code commenté est quand même téléchargé avec la page, donc une fois sûr de ne plus en avoir besoin, supprimez-le.
On ne peut pas imbriquer les commentaires
Le premier --> ferme toujours le commentaire. Si le code que vous commentez contient déjà un commentaire, le commentaire extérieur se termine trop tôt et la suite déborde sur la page. Cet exemple donne des commentaires imbriqués à l'analyseur du navigateur et montre ce qui finit par être visible :
still meant to be hidden --> s'affiche comme du texte. Avant de commenter un gros bloc, supprimez les commentaires qu'il contient (ou modifiez leur --> pour qu'il ne corresponde plus).
Quelques règles de plus : un commentaire ne peut pas commencer par <!--> (c'est un commentaire vide, donc ce qui suit est visible), et --!> ferme un commentaire comme -->, alors évitez les deux dans le texte du commentaire.
Les commentaires sont publics
Les commentaires font partie du HTML envoyé par le serveur, donc chaque visiteur peut les lire avec « Afficher le code source » ou les outils de développement. Un script peut aussi les lister :
Réservez les commentaires aux notes sur le code. Rien de privé (mots de passe, clés d'API, URL internes, données clients) ne doit jamais se trouver dans le HTML, commenté ou non. Les outils de build et les minificateurs retirent généralement les commentaires du HTML de production, ce qui économise aussi quelques octets.
Les commentaires en CSS et en JavaScript
Les commentaires HTML ne fonctionnent qu'en HTML. Dans <style> et <script>, on utilise la syntaxe de commentaire du langage concerné :
Le titre devient bleu : le CSS ignore les marqueurs <!-- et --> eux-mêmes et applique quand même la règle placée entre eux. Seul /* ... */ désactive du CSS. La page sur les commentaires CSS présente cette syntaxe.
Les commentaires conditionnels
Du vieux code contient parfois <!--[if IE]> ... <![endif]-->. C'étaient des instructions pour Internet Explorer 9 et versions antérieures. Tous les navigateurs actuels les traitent comme des commentaires ordinaires : le contenu est ignoré et tout le bloc peut être supprimé.
Erreurs fréquentes
- Imbriquer des commentaires. Le
-->intérieur termine le commentaire extérieur. Retirez les commentaires intérieurs avant de commenter un bloc. - Mettre des secrets dans les commentaires. Les commentaires sont envoyés à chaque visiteur.
- Un
-->manquant. Tout ce qui suit<!--jusqu'à la fin du fichier disparaît, comme si la moitié de la page s'était volatilisée. - Utiliser
<!-- -->dans du CSS. Cela ne désactive pas les règles. Utilisez/* */. - Utiliser
//en HTML.// notes'affiche comme du texte. HTML ne comprend que<!-- -->.
Questions fréquentes
Comment écrire un commentaire en HTML ?
Commencez-le par <!-- et terminez-le par --> : <!-- This is a comment -->. Tout ce qui se trouve entre les deux marqueurs est ignoré par le navigateur, balises comprises, donc la même syntaxe sert à commenter du code.
Comment faire un commentaire sur plusieurs lignes en HTML ?
HTML n'a qu'une seule syntaxe de commentaire, et elle peut s'étendre sur autant de lignes que vous voulez. Mettez <!-- sur la première ligne et --> après la dernière.
Quel est le raccourci pour commenter en HTML ?
Dans VS Code et la plupart des éditeurs de code, sélectionnez les lignes et appuyez sur Ctrl + / (Windows et Linux) ou Cmd + / (Mac). L'éditeur entoure la sélection de <!-- et -->, et les mêmes touches les retirent.
Peut-on imbriquer des commentaires HTML ?
Non. Le premier --> termine le commentaire, donc dans <!-- a <!-- b --> c --> le texte c --> s'affiche sur la page. Pour commenter un bloc qui contient déjà un commentaire, supprimez ou modifiez d'abord le commentaire intérieur.
Les utilisateurs peuvent-ils voir les commentaires HTML ?
Ils ne sont pas affichés, mais ils sont envoyés au navigateur avec la page. N'importe qui peut les lire avec « Afficher le code source » ou les outils de développement, alors n'y mettez jamais de mots de passe, de clés ou de notes privées.
Les commentaires HTML fonctionnent-ils dans le CSS ou le JavaScript ?
Non. Dans un élément <style>, utilisez /* ... */, et dans un <script>, utilisez // ou /* ... */. Un commentaire HTML dans un bloc de style ne masque pas les règles CSS qu'il contient.