TL; DR : Niestety nie, nie jest to możliwe (i nigdy nie będzie).
Krótka odpowiedź:
Komentarz HTML nie jest tym, za co wielu się uważa. HTML to forma SGML, w której komentarze są rozdzielane parami podwójnych myślników (-- … --).
Zatem każda para podwójnych kresek wewnątrz pary nawiasów ostrych z wykrzyknikiem po nawiasie otwierającym ( <! --⋯-- > ) jest komentarzem. Specyfikacja mówi to lepiej niż ja: http://www.w3.org/TR/html4/intro/sgmltut.html#h-3.2.4
Właśnie dlatego komentarze takie jak ten (które wszyscy prawdopodobnie robiliśmy co jakiś czas) są złe pomysł:
<! - ------------------ NAGŁÓWEK ZACZYNA SIĘ TUTAJ -------------------- ->
Prawda: jestem zbyt leniwy, aby powiedzieć, ile komentarzy jest reprezentowanych przez powyższe zanieczyszczenie tagami, ale jest to co najmniej 10.
Zrobiłem się mniej leniwy: tak zwany „komentarz” w rzeczywistości składa się z 10 komentarzy, trzech słów poza jakimkolwiek komentarzem (tj. Po prostu zły SGML) i początku komentarza, który nie został zakończony. To prawdziwy bałagan:
<!--1 ----2 ----3 ----4---- 5--
NAGŁÓWEK ZACZYNA SIĘ TUTAJ
--6 ----7 ----8 ----9 ----10-- -->
Oczywiście nie do końca to takie proste ze względu na różnice w sposobie interpretowania specyfikacji przez każdą przeglądarkę.
Oto doskonały artykuł, który to wyjaśnia:
http://weblog.200ok.com.au/2008/01/dashing-into-trouble-why-html-comments.html
Długa odpowiedź: dlaczego się mylimy
Większość z nas, którzy dorastali w HTML (bez zagłębiania się w SGML, który jest jego podstawą)), doszła do wniosku, że ciąg <!-- rozpoczyna komentarz, a ciąg -->kończy komentarz.
Właściwie <!i >ogranicz deklarację SGML w dokumencie HTML, taką jak deklaracja DOCTYPE, którą wszyscy widzieliśmy na górze naszych stron. W ciągu deklaracji SGML komentarze są rozdzielane podwójnymi myślnikami. Tak więc komentarz HTML
<! - to jest komentarz ->
który większość z nas uważa, że jest analizowany w ten sposób, <!-- this is a comment -->jest analizowany w ten sposób:
<!-- this is a comment --> . Jest to deklaracja SGML, która jest pusta z wyjątkiem komentarza.
Ponieważ HTML jest formą SGML, ten „komentarz w deklaracji” funkcjonuje jako komentarz HTML.
Z ciekawości, oto fragment czystego SGML, który pokazuje komentarze działające tak, jak były zamierzone w SGML: ta definicja listy atrybutów zawiera komentarz do każdej linii:
<! ATTLIST LINK
% atrs; -% coreattrs,% i18n,% events -
charset% Charset; #IMPLIED - kodowanie znaków połączonego zasobu -
href% URI; #IMPLIED - URI dla połączonego zasobu -
hreflang% LanguageCode; #IMPLIED - kod języka -
typ% ContentType; #IMPLIED - doradczy typ treści -
rel% LinkTypes; #IMPLIED - typy linków do przodu -
rev% LinkTypes; #IMPLIED - typy linków zwrotnych -
media% MediaDesc; #IMPLIED - do renderowania na tych mediach -
>