La détails sanglants dans les specs sont en fait raisonnablement lisible. En résumé:
!important règles et inline style règles de gagner plus.
Sinon, normalement le plus spécifique de la gagne. #id est un plus spécifiques sélecteur de .classname est un plus spécifiques sélecteur de tagname.
Où les règles sont également spécifiques, l'un s'est déclaré dernières victoires.
Il n'y a pas de raison particulière à ce "ne devrait pas arriver". Il est normal de spécifier un large pinceau de la règle, puis ajouter une règle plus spécifique à la cible un cas; plusieurs même des règles de propriété sur un seul élément ne sont pas inhabituelles ou indésirables.
l'utilisateur/auteur feuilles de style doivent également être considérés: By default, rules in an author's style sheet override those in a user's style sheet. Both author and user style sheets may contain "!important" declarations, and user "!important" rules override author "!important" rules.
Voir le la spécificité de l'ordre section de la spécification (avec le reste de ce chapitre !les principales règles et de l'ordre, les règles apparaissent dans la feuille de style ont un impact trop).
"#id" est plus puissant que ".classe de nom" et ".la classe" est plus puissant que le "tag" de nom.
Mais si nous appliquer "!important" que sa priorité est la plupart d'entre eux.
De priorité entre les sélecteurs est contrôlée par spécifiques et comment ils sont. Plus spécifique des sélecteurs de gagner moins spécifiques.
Si les deux sélecteurs sont également spécifiques, la plus récente l'emporte sur la première.
Il y a trois niveaux de spécificité, d'identité, de classe et de l'élément. Donc #elem victoires sur .elem comme un identifiant est plus spécifique. .elem .cont victoires sur .elem comme il a plus de sélecteurs au même niveau.
Lire la section "Ce qui se passe lorsque des conflits se produisent?" à Selectutorial.
CSS signifie en Cascade Feuilles de Style. Cela signifie que les règles s'appliquent à des éléments de la cascade. Il est parfaitement normal que les différents sélecteurs de s'appliquer à un élément. Pense, par exemple, à la suite de:
Je conseille toujours d'utiliser Firefox "firebug" plugin. Il va vous montrer exactement les propriétés qui sont évalués pour un élément spécifique et pourquoi, en insistant sur les remplacements au cours de la cascade.
La détails sanglants dans les specs sont en fait raisonnablement lisible. En résumé:
!important
règles et inlinestyle
règles de gagner plus.Sinon, normalement le plus spécifique de la gagne.
#id
est un plus spécifiques sélecteur de.classname
est un plus spécifiques sélecteur detagname
.Où les règles sont également spécifiques, l'un s'est déclaré dernières victoires.
Il n'y a pas de raison particulière à ce "ne devrait pas arriver". Il est normal de spécifier un large pinceau de la règle, puis ajouter une règle plus spécifique à la cible un cas; plusieurs même des règles de propriété sur un seul élément ne sont pas inhabituelles ou indésirables.
By default, rules in an author's style sheet override those in a user's style sheet. Both author and user style sheets may contain "!important" declarations, and user "!important" rules override author "!important" rules.
OriginalL'auteur bobince
vous devez trouver la #pas d'id =A ,#pas de class =B et #pas de tag =c dans le sélecteur
ABC avec la valeur la plus élevée gagne.
100>022>021
donc #foo gagne
OriginalL'auteur jegan
Il devrait arriver! C'est pourquoi il est appelé feuilles de style en CASCADE. Vous pouvez trouver un exemple de l'priorités ici
OriginalL'auteur Manu
Voir le la spécificité de l'ordre section de la spécification (avec le reste de ce chapitre !les principales règles et de l'ordre, les règles apparaissent dans la feuille de style ont un impact trop).
OriginalL'auteur Quentin
"#id" est plus puissant que ".classe de nom" et ".la classe" est plus puissant que le "tag" de nom.
Mais si nous appliquer "!important" que sa priorité est la plupart d'entre eux.
OriginalL'auteur Gaurav Tripathi
De priorité entre les sélecteurs est contrôlée par spécifiques et comment ils sont. Plus spécifique des sélecteurs de gagner moins spécifiques.
Si les deux sélecteurs sont également spécifiques, la plus récente l'emporte sur la première.
Il y a trois niveaux de spécificité, d'identité, de classe et de l'élément. Donc
#elem
victoires sur.elem
comme un identifiant est plus spécifique..elem .cont
victoires sur.elem
comme il a plus de sélecteurs au même niveau.Lire la section "Ce qui se passe lorsque des conflits se produisent?" à Selectutorial.
OriginalL'auteur Guffa
De l'ordre dans le fichier CSS seulement si les sélecteurs de partager la même spécificité.
Pour en savoir plus sur le sélecteur de la spécificité:
Andy Clarke a écrit Spécificité des Guerres qui est le meilleur aperçu de la façon dont ils travaillent.
OriginalL'auteur Paul Irish
CSS signifie en Cascade Feuilles de Style. Cela signifie que les règles s'appliquent à des éléments de la cascade. Il est parfaitement normal que les différents sélecteurs de s'appliquer à un élément. Pense, par exemple, à la suite de:
Les règles suivantes devraient affecter à la "toto" élément:
Règles de priorités peut être trouvé ici.
Je conseille toujours d'utiliser Firefox "firebug" plugin. Il va vous montrer exactement les propriétés qui sont évalués pour un élément spécifique et pourquoi, en insistant sur les remplacements au cours de la cascade.
OriginalL'auteur Roberto Aloi
Comment n'est-ce pas tenter de donner une réponse? Il peut être complètement faux ou mal mis en forme, mais cela ne signifie pas que nous devrions l'abus de l'examen des files d'attente pour le supprimer.
OriginalL'auteur niranjan