regarder à travers des feuilles de style des sites Web populaires et impopulaires, j'ai trouvé le sélecteur i trouver que je puisse concevoir des feuilles de style CSS pleinement fonctionnant à l'aide du sélecteur Quelle est la fonction EDIT: EM> P> Pour être clair, lors de l'utilisation du et qu'est-ce que cela signifie lorsque lorsque le sélecteur div code> inclus dans eux. Les quatre exemples de fond ont été extraits des feuilles de style des sites populaires pile débordement, github, youtube em> & twitter em>:
div code> de sorte que la question est la suivante: p>
div code> sélecteur ? strong>
&
Pourquoi tant de développeurs l'utilisent-ils? strong> p> DIV < / Code> Sélecteur, qu'est-ce que cela signifie quand
div code> apparaît avant une adresse
div code> apparaît après un identifiant fort> ou classe forte>?
par exemple: em> p>
div code> apparaît après une pièce d'identité ou une classe qui doit avoir un autre sélecteur apparaît après ça?
par exemple: em> p>
5 Réponses :
.foo {couleur: noir; } code> pour un div une classe de foo, juste faire div.foo {couleur: rouge; } code>. Les paragraphes qui ont une classe de foo code> seraient noirs, tandis que DIVS serait rouge. Li>
- Il peut être utile si vous souhaitez servir différentes règles CSS basées sur la structure HTML. Dans les règles ci-dessous, toute portée à l'intérieur d'un div est rouge. Toute portée directe sous
#foo code> est bleue. Li>
CSS: p> xxx pré> html pour cela: p> xxx pré> Démo en direct que vous pouvez jouer avec: http://jsfiddle.net/6dw2r/ p>
EDIT: strong> p>
- div # foo correspond à un div avec un identifiant de foo. Li>
- div # foo div signifie n'importe quel div des descendants de #foo. Li>
- non. Ça ne le fait pas. Li>
ol>
Veuillez lire http: //www.w3. org / tr / css2 / sélecteur.html # motif-correspondant pour d'autres questions. P> ol>
Alors que ce que vous avez dit est valide, vous n'avez pas réellement répondu à sa question.
Il demande à propos de div code> utilisé dans les sélecteurs. Comment ma réponse n'est-elle pas pertinente?
@meder pour que le premier "bla" serait coloré "bleu" et le deuxième "bla" serait coloré "rouge". Correct?
@meder également, dans les 4 exemples, j'ai inclus le sélecteur 'div' apparaît avant les classes telles que «div.form-item-info». Pouvez-vous écrire votre exemple comme 'div # foo span'? Et pouvez-vous écrire mon exemple inclus comme '.form-item-info div'?
Oui, vous pouvez spécifier le nom du nœud avant l'ID ou la classe.
Nice une médiane - bonne explication. @Helixed - pas sûr de ce que vous allez sur :)
@meder merci beaucoup. Tu m'as éclairé. Et merci pour le lien Jsfiddle. Nice et pratique outil. Soulez-vous que les mises à jour se produisent en temps réel.
@Marko, je crois que @Helixed faisait référence à la première réponse de @ Meder qui n'était pas aussi complète pour répondre à ma question telle qu'elle est maintenant.
J'ai mal compris la question la première fois que je l'ai vue. Les modifications ont également aidé. Ma faute. Vote inversé.
La balise définit une division ou un section dans un document HTML. P>
La balise est souvent utilisée pour grouper éléments de blocage pour les formater avec styles. p> blockQuote>
http://www.w3schools.com/tags/tag_div.asp p>
Ils sont simplement explicites sur leurs sélecteurs, ce qui a tendance à être une bonne chose, car vous êtes plus spécifique lorsque vous abordez les éléments à contenir. (Plus petites chances de conflits et de coiffage inattendu.) P>
div.form-item-info{...} // all div elements that have class~=form-item-info .form-item-info{...} // all elements that have class~=form-item-info
dans HTML et XHTML,
La plupart des autres éléments (
, , etc.) ont des significations sémantiques spécifiques. C'est une mauvaise pratique d'utiliser, disons, un élément pour quelque chose qui n'est pas un paragraphe. Mais Si vous avez besoin de quelque chose pour être purement décoratif, ou de grouper des éléments liés,
Je pense que la question est la question de savoir pourquoi les gens déclarent div # en-tête vs juste #header. Pas ce qu'est un div est. Je suis vraiment émerveillé cela a reçu 5 upvotes: /
La balise
@Paul Schreiber Je faisais référence au sélecteur «Div» qui est souvent inclus dans une feuille de style CSS, pas la balise «div» incluse dans HTML.
Ooops. Mal interpréter. Mais: Div # L'en-tête a un score de spécificité de CSS plus élevé que Just #header. Et: vous pourriez avoir une en-tête de Div # et un en-tête UL # (ou de rien).
Techniquement, vous ne devriez pas, car les identifiants doivent être uniques. Et je suis désolé j'ai envie de vous intimider: /
@Paul schreiber, alors a la tête de p # en-tête {couleur: green} & p> identique à celui d'avoir #header p {couleur: green} & p> div> essentiellement? Ou une version est-elle plus spécifique que l'autre?
En l'absence de toute autre règle CSS, les deux exemples que vous avez donnés se comporteront de manière identique.
Excellent travail pour expliquer le sélecteur div et les sélecteurs de descendants. Merci
votes
#foo div span { rule }
#foo div p { rule }
Lequel de ces quatre sites Web était le impopulaire i> un?
Eh bien, j'ai dit seulement que j'ai trouvé le sélecteur Div dans des sites populaires et impopulaires. Je n'ai pas spécifié si mes exemples ou non sont de la nature populaire ou impopulaire. En outre, c'est une sorte de sujet hors succursale. Néanmoins, désolé de vous confondre. Je vais le modifier.
@ J3M La chose déroutante sur la question est que le sélecteur div en CSS désigne les balises DIV en HTML. La question plus générale de la question à poser serait: pourquoi les sites spécifient-ils des éléments HTML dans les sélecteurs CSS, au lieu de simplement s'appuyer sur des classes et des identifiants?
@George à droite mais lorsque 'div' apparaît dans une feuille de style CSS, n'est-ce pas connu sous le nom de sélecteur CSS dans ce contexte?
@ j3m ouais, c'est un sélecteur d'élément, par opposition à un sélecteur de classe ou d'identification. Cela dépend de l'existence dudit élément de la source HTML auquel vous postulez que CSS. De même, la classe ou l'ID doit exister dans la source HTML afin que le CSS soit applicable à eux. La différence de base est que le développeur / concepteur détermine le nom i> et b> existence de classes / identifiants dans les sources. Toutefois, pour les éléments HTML, les noms sont déterminés par la norme et seule leur existence dans la source est déterminée par le développeur / concepteur.