Liste des éléments HTML - noelno/dovelei GitHub Wiki

HTML1

Version de Tim-Berners Lee (1991)
24 éléments, dont <TITLE>, <A>, <P> (à l'origine non fermante, comme un <BR>), <H1> à <H6>,<UL>,<OL>,<LI>,<DL>,<DD>,<DT> (source : site du CERN)
Navigateurs associés : WorldWideWeb, libwww, line-mode, Lynx...

HTML2 : première version du W3C (1994), non standard

Nouveautés :

  • les éléments de base : <BODY>, <HTML>, <HEAD>, <!DOCTYPE>, <META>, <LINK>
  • les éléments de phrasés : <EM>, <STRONG>, <CODE>, <SAMP>, <KBD>, <VAR>. Indiquent au navigateur le type de texte qu'il encadre : texte important, code, variable, saisie clavier...
  • les images et cartes : <IMG>, <MAP>, <AREA>
  • les tableaux : <TABLE>, <TR>, <TD>, <CAPTION>, <COL>, <COLGROUP>, <THEAD>, <TBODY>, <TFOOT> (les cinq dernières n'ont pas été reprises dans la norme de HTML3)
  • les balises de mise en forme : <B>, <U>, <BR>, <I>
  • les formulaires : <FORM>, <OPTION>, <SELECT>, <INPUT>
  • autres : <BLOCKQUOTE>, <PRE>...

HTML3

(1996) standard seulement à partir de la version 3.2 de 1997
Principales nouveautés : <DIV>, <SCRIPT>, <STYLE>, <S> (texte qui n'est plus vrai à l'heure actuelle. Représenté en rayé par la plupart des navigateurs), <SUB> et <SUP> (indice et exposant), <SMALL>

HTML4

(1998) standard à partir de la version 4.01 de 1999
Compatible avec les feuilles de style CSS
Principales nouveautés :

  • multimédia : <APPLET> (pour les applet Java, obsolète depuis), <OBJECT>, <PARAM>
  • frames : <FRAME>, <IFRAME>, <FRAMESET>, <NOFRAMES>
  • formulaires améliorés : <OPTGROUP>, <FIELDSET>, <LEGEND>, <LABEL>, <BUTTON>
  • autres : <SPAN>, <ABBR> (abréviation), <BDO> (spécifie le sens de lecture), <DEL> (texte retiré, indépendamment du fait qu'il soit désormais vrai ou faux contrairement à <S>), <INS> (texte inséré, l'inverse de <DEL>), <Q> (citation courte), <NOSCRIPT> (alternative quand javascript est désactivé)

HTML5

Commencé en 2004, standard depuis octobre 2014
Principales nouveautés :

  • structure de la page : <header>, <footer>, <nav>, <main>, <section>, <article>, <aside>
  • nouveaux éléments de phrasés : <mark>, <details>, <summary>, <dialog>, <time>, <menuitem>
  • figures : <figure>, <figcaption>
  • support des annotations Ruby : <ruby>, <rp>
  • formulaires : <datalist>, <output>
  • autres : <progress> (barre de progression), <meter> (barre de mesure), <wbr> (spécifie à quel endroit dans un mot très long le navigateur peut faire un retour à la ligne), <menuitem> (pour spécifier des éléments dans le menu déroulant que s'afiche au clic-droit - seulement Firefox), <rt> (retranscription littérale d'idéogrammes), <picture> et <source> (images responsives)

Les éléments sont orthographiés comme dans les normes, c'est-à-dire en majuscule pour les normes 1 à 4 et en minuscule pour la norme HTML5.

Il n'y a pas de liste définie de navigateurs supportant HTMLx : les éditeurs implémentent rarement la totalité des balises des spécifications.

Il leur arrive aussi d'implémenter des éléments absents des spécifications : les balises non standard ou propriétaires. <BGSOUNG>, <BLINK>, <COMMENT>, <EMBED>, <NOEMBED>, <MARQUEE>, <NOBR>, <PLAINTEXT>...

Sources

⚠️ **GitHub.com Fallback** ⚠️