Menu

Commenti in HTML: sintassi, commenti su più righe e scorciatoie

Un commento HTML è testo tra <!-- e --> che il browser non mostra. Impara la sintassi, i commenti su più righe, come commentare il codice, la scorciatoia dell'editor, perché i commenti non si possono annidare e perché non sono mai privati.

Questa pagina include editor eseguibili: modifica, esegui e vedi subito l'output.

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. // note viene 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.

Illustrazione dei linguaggi di programmazione di Coddy

Impara a programmare con Coddy

INIZIA