Aïe Aïe Aïe !
Tout d'abord, Firefox ne supporte pas du tout mieux qu'IE ce que tu essaie de faire: ton document étant en fait, quelque-soit son éventuel doctype, du HTML erroné, le navigateur est libre d'agir à sa guise face à ce qui n'est qu'une erreur de balisage : HTML ne définit pas de règles de traitement d'erreur. Il se trouve que :
- certains navigateurs tentent de rectifier ton erreur en générant une boîte permettant de styler ton élément (Firefox).
- d'autres se contentent d'afficher le contenu textuel de ton pseudo-élément en ignorant ce pseudo-balisage (IE).
Aucun n'a tort ni raison puisqu'il n'existe pas de règle
Ensuite, ton <essai> n'est pas un niveau supplémentaire de titrage. Ce n'est qu'un contenu brut, car <essai> n'existe pas, n'étant pas défini par une DTD.
Enfin, tu tombes dans un travers connu : créer une pseudo-structure dénuée de signification, inexploitable sauf pour obtenir une présentation. Autrement dit :
- le seul résultat est purement visuel et dépend de CSS.
- cela n'a pas de sens pour un moteur de recherche ou tout autre machine susceptible d'exploiter ta page. Par exemple, ton <essai> ne sera pas pris en compte par un script extrayant les titres de ton document pour constituer une table des matières. Il sera ignoré dans les navigateurs offrant un mode de navigation de titre en titre, etc.
Il faut bien comprendre que
CSS ne sert qu'à mettre en forme une structure existante. Il ne permet pas d'en créer.
Wildry a écrit :
Vous avez une idée, dans ce cas, pour réaliser d'autres titres, lorsque les 6 premieres balises h sont utilisées ?
)
S'il n'existe que 6 niveau de titres, il me semble qu'aller plus loin reviendrait à atomiser inutilement le contenu.
Au pire, si tu tiens absolument à générer quelque-chose de ce type, tu peux utiliser un élément existant, fait pour ça : <div>. Ce ne sera toujours pas un élément de titre, mais au moins, ton balisage sera pris en compte à coup sûr pour la présentation, tout en étant valide.
Modifié le 27 Jan 2005 - 07:16