Si c'est vieux, je suis à jour pour les autres qui peuvent se trouver à cette question lors de la recherche plus tard.
@Matt Kelliher:
À l'aide de la css :avant et un data-* attribut de la liste est une excellente idée, mais peut être légèrement modifié pour être plus accessibles aux personnes handicapées ainsi:
HTML:
<ul aria-label="Vehicle Models Available:">
<li>Dodge Shadow</li>
<li>Ford Focus</li>
<li>Chevy Lumina</li>
</ul>
CSS:
ul:before{
content:attr(aria-label);
font-size:120%;
font-weight:bold;
margin-left:-15px;
}
Cela permettra de faire une liste avec des "en-tête" pseudo-élément au-dessus d'elle avec un texte à la valeur de l'aria-label attribut. Vous pouvez facilement de style à vos besoins.
L'avantage de ce fil à l'aide de données* des attributs aria-label sera lu par les lecteurs d'écran comme un "label" pour la liste, qui est sémantiquement correct par rapport à l'utilisation de ces données.
Remarque: IE8 prend en charge :avant les attributs, mais doit utiliser le côlon version (et doit avoir un doctype valide définie). IE7 ne prend pas en charge :avant, mais Moderniste ou Selectivizr devrait résoudre ce problème pour vous. Tous les navigateurs modernes soutien le plus :avant de syntaxe, mais je préfère que l' ::avant de syntaxe être utilisé. Généralement la meilleure façon de gérer cela est d'avoir une feuille de style externe pour IE7/8 qui utilise l'ancien format et d'une feuille de style en utilisant le nouveau format, mais dans la pratique, la plupart suffit d'utiliser la vieille seul colon format car il est toujours à 100% de la croix-navigateur, même si techniquement pas valable pour les CSS3.