fastclemmy.com

L'utilisation quotidienne de la technologie XHTML/CSS nous confirme chaque jour que malgré tout le bien qu'on en pense, elle n'est pas encore la panacée. Un exemple parmi tant d'autres : comment matérialiser en XHTML le titre d'une liste ?

Le terme de "titre" nous fait instantanément penser aux balises du type <h1> <h2> <h3>. On serait ainsi tenté d'écrire :

<h1>Liste des ingrédients</h1> <ul> <li>Farine</li> <li>Oeuf</li> <li>Lait</li> </ul>

L'idée est bonne, mais hormis le fait que la liste succède le titre, rien n'indique que l'un dépende de l'autre. Il s'agit d'un titre, mais pas expressément le titre de cette liste.

Une autre idée nous est donnée dans le SimpleQuiz #3 : il s'agit de détourner l'utilisation de la liste de définitions (voir leur usage initial chez Pompage). Ainsi la liste serait considérée comme une définition du titre, un peu biscornu, non ?

Si on se retrouve dans une telle impasse sémantique, c'est que les spécifications ont ici une lacune. Personnellement, je vois deux possibilités :

  1. Rajouter un attribut "for" au <h1> (<h1 for="idDeMaListe">) qui permettrait un peu comme pour la balise <label> d'avoir une relation entre les deux éléments,
  2. Ou bien de rajouter une balise <caption> comme celle utilisée pour les tableaux.

Et vous, qu'en pensez-vous ?

#xhtmlCSS

Vos commentaires

Fabric Bonny -
Qu'il est temps de jeter un oeil au XHTML 2:
http://www.w3.org/TR/xhtml2/mod-list.html#edef_list_nl

;-)

Fred Bird - site -
Quelle difference avec un paragraphe et son titre ?
Ma solution est de mettre les deux elements dans un même conteneur.

[ Adriens ] - site -
Salut :)

Personnellement je m'étais penché le problème pour la homme d'un client et j'étais parti sur des listes de définitions... Le problème de la liste de définition est qu'elle n'accepte pas les balises de titres ce qui peut par exemple interférer avec les robots des moteurs de recherche.

Dokter Judi - site -
Review Judi Online Indonesia

Ajouter votre commentaire