7
votes

Pourquoi ce sélecteur d'identification CSS comprend-il le type d'élément?

Dans certains CSS Code, j'ai découvert ce type de sélecteur

div#someid


0 commentaires

6 Réponses :


1
votes

div # anormalement - Sélectionnez un DIV avec ID SIZEID
#SomeId - Sélectionnez tout type d'élément avec ID SIONID


2 commentaires

... Mais l'identifiant est unique sur la page. Sinon, il enfreint la page.


L'ID est (ou au moins devrait être) unique sur cette page , mais le CSS peut être utilisé sur de nombreuses pages ...




4
votes

C'est bien.

  • La feuille de style peut être réutilisée entre les pages qui ont l'identifiant sur différents éléments
  • Le type explicite fournit des informations pour le responsable de l'élément
  • Cela rend le sélecteur plus spécifique, par ex. pour remplacer #autr div .

1 commentaires

Je ne comprends pas le dernier point, qu'entendez-vous par «cela rend le sélecteur plus spécifique, par exemple pour remplacer #aut Div." Voici div # Autre



2
votes

D'après ce que je comprends, CSS classera les sélecteurs basés sur la manière dont le sélecteur est spécifique, si deux règles s'appliquent au même élément,

Ie p> xxx pré>

et vous eu cette div: p> xxx pré>

puis qui gagne? (Il y a des règles en place pour régir cet exemple particulier, je crois que l'ID gagnerait quand même). P>

Mais dites que vous aviez ces règles: P>

.someClass{
color: black;
}
div.someOtherClass{
color: green;
}


2 commentaires

Ce ne serait pas. Un sélecteur d'identification est un "ordre de magnitude" * plus spécifique. (* Pas un terme technique)


Ok, dans cette circonstance, cela peut ne pas gagner. Va re-faire les règles.



2
votes

La réponse est qu'elles sont les mêmes mais en utilisant la DIV devant #id est superflue et la supprime qu'il ne nuit pas tout en le laissant dans de la place. Certains peuvent estimer que cela rend le balisage plus lisible, car cela identifie le type d'élément que l'identifiant est associé.

J'ai lu, une fois, que la division DIV en face de l'ID peut entraîner une recherche du navigateur à travers toutes les DIV d'abord tout en utilisant #id ne l'utilise pas, mais je devrais rechercher cette référence.


0 commentaires

0
votes

Une raison pour laquelle le sélecteur de balises est qu'il suppose un CSS de base, comme si c'était une étiquette de bloc avec zéro marge / rembourrage.


2 commentaires

@MARCODEMAIO Avez-vous une question réelle? Pourquoi répondez-vous neuf ans plus tard?


Désolé, je ne comprends pas ce que vous voulez dire dans votre réponse.