Lorsque plusieurs styles sont applicables il faut calculer leur spécificité pour s'avoir lequel appliquer : http://www.w3.org/TR/CSS21/cascade.html#specificity (je mets la version anglaise parce que la française est fausse)
Donc si on compare :
#menu a -> spécificité 0,1,0,1 -> je concatène ce qui donne 101
.menu_cat a -> spécificité 0,0,1,1 -> je concatène ce qui donne 11
101 est plus grand que 11 donc c'est le premier qui s'applique.
D'une manière générale, id est prioritaire sur le sélecteur d'attribut ELEMENT[attribut="plop"] dont la notation "." n'est qu'un cas particulier (ELEMENT[class~="plop"] identique à ELEMENT.plop voir http://www.yoyodesign.org/doc/w3c/ [...] or.html#q1 )
Citation :
* count the number of ID attributes in the selector (= b)
* count the number of other attributes and pseudo-classes in the selector (= c)
|
Et vu qu'on écrit "a,b,c,d" b passe avant c, donc id est prioritaire sur class.
Message édité par gm_superstar le 19-07-2004 à 23:54:32
---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog