28172 sujets

CSS et mise en forme, CSS3

Bonjour à tous,

Je prépare un nouveau menu déroulant que j'ai trouvé sur le Net, et j'ai vu dans la source ceci :
<div id="mainMenu1">
      <ul id="menuList1">


Aussi, je voudrais savoir si c'est la bonne syntaxe quand 2 ID se suivent.
Comme l'un est à un DIV et l'autre à un UL, je me pose des question.

Merci de votre réponse.
Administrateur
Bonjour et bienvenue sabrimi, Smiley smile

non c'est "syntaXe" (ok elle était facile Smiley rolleyes Smiley lol )
Il n'y a pas de souci de validation avec la syntaxe que tu affiches, si les balises sont fermées plus tard dans le code bien entendu (en XHTML) Smiley smile
Le validateur du W3C te confirmera cela d'ailleurs.

Par contre c'est pas forcément utile si le div ne contient qu'une liste (et qu'on envisage pas qu'il y en ait une seconde un jour ou des listes dans la liste) parce que #mainMenu1 ul et #menuList1
#mainMenu1 ul { }
et
#menuList1 { }

ciblent la même chose dans ce cas (mais pas avec la même priorité ceci dit).
Mais c'est pas interdit vu que les identifiants sont différents, qu'ils commencent par une lettre et pas un chiffre et ne contiennent que des caractères autorisés ...

EDIT: berk les # en italique sont affichés de façon Smiley confus
Modifié par Felipe (03 Mar 2009 - 11:14)
Merci Felipe de tes explications.

Je pense revenir bientôt parce que ce menu est OK avec IE mais pas avec les autres (FF, Opera, Safari).

Je sais pas si c'est un prb de JS, aussi je vais essayer de le mettre, ainsi que le Css, dans le même rép. que le menu. Adviendra ce que pourra !

Firefox
upload/19958-errfirefox.jpg
Opera
upload/19958-erropera.jpg
Safari
upload/19958-errsafari.jpg
IE
upload/19958-errie.jpg

A moins que tu aies une petite idée ? Smiley confused