Come scrivere un commento in HTML
Un commento HTML inizia con <!-- e finisce con -->. Il browser ignora tutto quello che sta tra i due segni, quindi il testo non compare mai nella pagina:
Si vedono solo il titolo e il paragrafo. In HTML c'è una sola sintassi per i commenti, e funziona per una riga o per molte.
La scorciatoia in VS Code e nella maggior parte degli editor: seleziona alcune righe e premi Ctrl + / (Cmd + / su Mac). L'editor aggiunge i segni al posto tuo, e gli stessi tasti li tolgono.
Commentare il codice
Dato che il browser ignora i tag dentro un commento, racchiudere del markup tra <!-- e --> lo nasconde senza cancellarlo. È il modo più rapido per provare una pagina senza un elemento:
Cancella <!-- e --> sulla riga del banner e ricompare. Il codice commentato viene comunque scaricato con la pagina, quindi quando sei sicuro che non ti serve, eliminalo.
I commenti non si possono annidare
Il primo --> chiude sempre il commento. Se il codice che commenti contiene già un commento, quello esterno finisce prima del previsto e il resto finisce nella pagina. Questo esempio passa dei commenti annidati al parser del browser e mostra cosa resta visibile:
still meant to be hidden --> viene mostrato come testo. Prima di commentare un blocco grande, togli i commenti al suo interno (o modifica il loro --> così non corrisponde più).
Qualche altra regola: un commento non può iniziare con <!--> (quello è un commento vuoto, quindi ciò che segue è visibile), e --!> chiude un commento proprio come -->, quindi tienili entrambi fuori dal testo del commento.
I commenti sono pubblici
I commenti fanno parte dell'HTML che il server invia, quindi ogni visitatore può leggerli con Visualizza sorgente o con gli strumenti per sviluppatori. Anche uno script può elencarli:
Usa i commenti solo per note sul codice. Niente di privato (password, chiavi API, URL interni, dati dei clienti) deve mai stare nell'HTML, commentato o no. Gli strumenti di build e i minificatori di solito tolgono i commenti dall'HTML di produzione, e così si risparmia anche qualche byte.
Commenti in CSS e JavaScript
I commenti HTML funzionano solo nell'HTML. Dentro <style> e <script> usi la sintassi dei commenti di quel linguaggio:
Il titolo diventa blu: il CSS ignora i segni <!-- e --> stessi e applica comunque la regola tra loro. Solo /* ... */ disattiva il CSS. La pagina sui commenti in CSS spiega quella sintassi.
Commenti condizionali
Il codice vecchio a volte contiene <!--[if IE]> ... <![endif]-->. Erano istruzioni per Internet Explorer 9 e precedenti. Tutti i browser attuali li trattano come commenti normali, quindi il contenuto viene ignorato e l'intero blocco si può eliminare.
Errori comuni
- Annidare i commenti. Il
-->interno chiude il commento esterno. Togli i commenti interni prima di commentare un blocco. - Mettere segreti nei commenti. I commenti vengono inviati a ogni visitatore.
- Un
-->mancante. Tutto quello che segue<!--fino alla fine del file sparisce, e sembra che metà pagina sia svanita. - Usare
<!-- -->nel CSS. Non disattiva le regole. Usa/* */. - Usare
//nell'HTML.// noteviene mostrato come testo. L'HTML capisce solo<!-- -->.
Domande frequenti
Come si scrive un commento in HTML?
Inizialo con <!-- e chiudilo con -->: <!-- This is a comment -->. Il browser ignora tutto quello che sta tra i due segni, compresi i tag, quindi la stessa sintassi serve a commentare il codice.
Come si scrive un commento su più righe in HTML?
L'HTML ha una sola sintassi per i commenti, e può estendersi su quante righe vuoi. Metti <!-- sulla prima riga e --> dopo l'ultima.
Qual è la scorciatoia per commentare in HTML?
In VS Code e nella maggior parte degli editor di codice, seleziona le righe e premi Ctrl + / (Windows e Linux) o Cmd + / (Mac). L'editor racchiude la selezione tra <!-- e -->, e gli stessi tasti li tolgono.
I commenti HTML si possono annidare?
No. Il primo --> chiude il commento, quindi in <!-- a <!-- b --> c --> il testo c --> viene mostrato nella pagina. Per commentare un blocco che contiene un commento, togli o modifica prima il commento interno.
Gli utenti possono vedere i commenti HTML?
Non vengono mostrati, ma arrivano al browser insieme alla pagina. Chiunque può leggerli con Visualizza sorgente o con gli strumenti per sviluppatori, quindi non metterci mai password, chiavi o note private.
I commenti HTML funzionano dentro CSS o JavaScript?
No. Dentro un elemento <style> usa /* ... */, e dentro uno <script> usa // o /* ... */. Un commento HTML in un blocco di stile non nasconde le regole CSS al suo interno.