TL; DR : Purtroppo no, non è possibile (e non lo sarà mai).
Risposta breve:
Un commento HTML non è esattamente quello che molti pensano che sia. HTML è una forma di SGML, in cui i commenti sono delimitati da coppie di doppi trattini ( --... --).
Pertanto, qualsiasi coppia di doppi trattini all'interno di una coppia di parentesi angolari con un punto esclamativo dopo la parentesi di apertura ( <! --⋯ -- >) è un commento. Le specifiche lo dicono meglio di me: http://www.w3.org/TR/html4/intro/sgmltut.html#h-3.2.4
Questo è il motivo per cui i commenti come questo (che abbiamo tutti probabilmente fatto una volta o l'altra) sono una cattiva idea:
<! - ------------------ L'INTESTAZIONE INIZIA QUI -------------------- ->
Verità: sono troppo pigro per dirti quanti commenti sono rappresentati dall'inquinamento del tag sopra, ma è almeno 10.
Sono diventato meno pigro: questo cosiddetto "commento" consiste in realtà di 10 commenti, tre parole al di fuori di ogni commento (cioè, solo un cattivo SGML), e l'inizio di un commento che non è terminato. È un vero casino:
<!--1 ----2 ----3 ----4 ----5--
L'INTESTAZIONE INIZIA QUI
--6 ----7 ----8 ----9 ----10-- -->
Naturalmente, non è così semplice, a causa delle differenze nel modo in cui ciascun browser sceglie di interpretare le specifiche.
Ecco un ottimo articolo che lo spiega:
http://weblog.200ok.com.au/2008/01/dashing-into-trouble-why-html-comments.html
Risposta lunga: perché ci sbagliamo
La maggior parte di noi che è cresciuta con l'HTML (senza approfondire l'SGML che ne è alla base)) è arrivata a credere che la stringa <!--inizi un commento e che la stringa termini -->un commento.
In realtà, <!e >delimita una dichiarazione SGML all'interno del tuo documento HTML, come la dichiarazione DOCTYPE che abbiamo visto tutti all'inizio delle nostre pagine. All'interno di una dichiarazione SGML, i commenti sono delimitati da doppi trattini. Pertanto, il commento HTML
<! - questo è un commento ->
che la maggior parte di noi avrebbe creduto viene analizzato come questo <!-- this is a comment -->è in realtà analizzato in questo modo:
<!-- this is a comment -->. È una dichiarazione SGML che è vuota tranne che per un commento.
Poiché HTML è una forma di SGML, questo "commento all'interno di una-dichiarazione" funziona come un commento HTML.
Per interesse, ecco un pezzo di SGML puro che mostra i commenti che funzionano come erano intesi in SGML: questa definizione di elenco di attributi contiene un commento su ogni riga:
<! ATTLIST LINK
% attrs; -% coreattrs,% i18n,% events -
charset% Charset; #IMPLIED - codifica dei caratteri della risorsa collegata -
href% URI; #IMPLIED - URI per la risorsa collegata -
hreflang% LanguageCode; #IMPLIED - codice lingua -
tipo% ContentType; #IMPLIED - tipo di contenuto dell'avviso -
rel% LinkTypes; #IMPLIED - tipi di collegamento in avanti -
rev% LinkTypes; #IMPLIED - tipi di collegamento inverso -
media% MediaDesc; #IMPLIED - per il rendering su questi media -
>