Die Tags werden hierarchisch eingeteilt in:
h1, h2, ... h6, p, div, form, table, hr, ol, ul, dl, pre, center, blockquote, ...
b, i, u, sub, sup, span, br, font, img, a, script, input, map, ...
Block-Tags enthalten in der Regel normalen Text und können Inline-Tags, und auch andere Block-Elemente enthalten und erzeugen immer eine neue Zeile. Mit <div> und </div> können Block-Bereiche zusammengefasst werden, z. B. zum Formatieren mit Style Sheets (siehe spätere Kapitel).
Inline-Tags sind untergeordnet, enthalten in der Regel normalen Text und können weitere Inline-Tages enthalten, aber keine Block-Tags und erzeugen keinen Zeilenvorschub. Mit <span> und </span> können Inline-Bereiche zusammengefasst werden, z. B. zum Formatieren mit Style Sheets.
..... <body> <font face="Arial, Helvetica" size="7" color="red"> <hr> Hallo </body> </html>
Dieser Code-Schnitzel enthält den verpönten Font-Tag (der ist bei bei der Version HTML 4.01 Transitional noch geduldet). Die "echten" Fehler:
Browser "bügeln" derartige Fehler meistens aus; man kann sich aber nicht immer darauf verlassen. Die Validierung ist dagegen gnadenlos!