L'article d'Alsacréations que je citais hier pour signaler l'erreur d'insérer la balise legend à l'intérieur de la balise figure m'a poursuivi dans la journée.
Est-ce une erreur de la part de l'auteur de l'article ? Pas sûr. Au moment où l'auteur écrivait ses lignes label était envisagé pour accompagner figure (W3C Working Draft 22 January 2008 - http://www.w3.org/TR/2008/WD-html5-20080122/#the-legend). Le problème c'est qu'il n'a pas vérifié si cette légende s'affichait dans les navigateurs (sachant lire HTML5). En même temps il soulève un sacré lièvre.
Quelle est la fichue balise sémantique ?
caption ? C'est pour les tables.
label ? C'est pour les formulaires.
Ni caption, label, ni legend ne peuvent marcher. Si le navigateur trouve ces balises en dehors du contexte (tables et formulaires), il les supprime du DOM. Carrément.
Alors ? C'est comment qu'on fait ? Faudra t-il attendre qu'HTML5 soit finalisé en 2022 pour disposer de cette balise si nécessaire ?

Commentaires :
Aucun pour l'instant. Mais vous allez peut être commencer la conversation.