28173 sujets

CSS et mise en forme, CSS3

Saluton,
Je rencontre de plus en plus fréquemment des pages web dans lesquelles plusieurs éléments DOM ont la même id.
Ceci me semble inexplicable, pour moi une id se doit d'être unique dans une page, sinon je ne vois pas bien la différence avec une classe.
Mais, apparemment, j'ai tort et mon incompréhension est totale.
Je m'interroge notamment sur le comportement de getElementById avec des id non scalaires.
Merci à qui pourra m'éclairer.
Amike, MoKo.
Hello,
Maljuna Kris a écrit :
Je m'interroge notamment sur le comportement de getElementById avec des id non scalaires.

Je ne suis pas sûr que "scalaire" soit le mot que tu voulais employer. Smiley cligne

Le comportement de getElementById n'est pas spécifié pour des ids non uniques, puisque les ids sont justement censés être uniques. Smiley smile
Vous me rassurez, une id doit bien être unique dans une page.
Quant à une valeur scalaire, il s'agit d'une valeur monovaluée par opposition à une valeur tabulaire.
Et pourtant, je vois fleurir nombre de pages qui attribuent la même id à plusieurs éléments (souvent de même type, certes).
Je cite un ouvrage : Aide-mémoire CSS2 de Patrick Beuzit Chez Eyrolles p 28
Le format indépendant bleu est appliqué à plusieurs balises HTML, à l'aide de l'attribut universel id.
<style type="txt/css">
#bleu {color:blue;}
</style>
....
<p>ce paragraphe est normal</p>
<p id="bleu">ce paragraphe est en bleu</p>
<h1 id="bleu">ce titre est en bleu</h1>
ce texte est normal<br />
<div id="bleu">
cette section est en bleu.
</div>