Par exemple:
p + p {
/* Some declarations */
}
Je ne sais pas ce que cela +
signifie. Quelle est la différence entre cela et juste définir un style pour p
sans + p
?
css
css-selectors
gday
la source
la source
Réponses:
Voir les sélecteurs adjacents sur W3.org.
Dans ce cas, le sélecteur signifie que le style s'applique uniquement aux paragraphes qui suivent directement un autre paragraphe.
Un simple
p
sélecteur appliquerait le style à chaque paragraphe de la page.Cela ne fonctionnera que sur IE7 ou supérieur. Dans IE6, le style ne sera appliqué à aucun élément. Cela vaut également pour le
>
combinateur, soit dit en passant.Voir également la présentation de Microsoft pour la compatibilité CSS dans Internet Explorer .
la source
visibility : hidden/visible
place dedisplay : none/block
. Voir cette référence .p > p
signifie un imbriquép
, ei tout cep
qui est directement en dessous d'un autrep
, comme<p><p>This paragraph</p></p>
.C'est le sélecteur de frère adjacent.
Du blog Splash of Style.
h1>p
sélectionne toutp
élément qui est un enfant direct (première génération) (à l'intérieur) d'unh1
élément.h1>p
allumettes<h1>
<p></p>
</h1>
(à l'<p>
intérieur<h1>
)h1+p
sélectionnera le premierp
élément qui est un frère (au même niveau du dom) qu'unh1
élément.h1+p
matchs<h1></h1>
<p><p/>
(à<p>
côté / après<h1>
)la source
plus sign
etgreater sign
. Si j'utilise à lah1>p
place deh1+p
, cela me donne-t-il le même résultat? Pourriez-vous expliquer un peu comment différent entre eux?h1>p
sélectionne toutp
élément qui est un enfant direct (première génération) d'unh1
élément.h1+p
sélectionnera le premierp
élément qui est un frère (au même niveau du dom) qu'unh1
élément.h1>p
matchs<h1><p><p></h1>
,h1+p
matchs<h1></h1><p><p/>
Le
+
signe signifie sélectionner un "frère adjacent"Par exemple, ce style s'appliquera à partir du second
<p>
:Exemple
Voir ce JSFiddle et vous le comprendrez: http://jsfiddle.net/7c05m7tv/ (Un autre JSFiddle: http://jsfiddle.net/7c05m7tv/70/ )
Prise en charge du navigateur
Les sélecteurs frères adjacents sont pris en charge dans tous les navigateurs modernes.
Apprendre encore plus
la source
"+" est le sélecteur frère adjacent. Il sélectionnera n'importe quel p DIRECTEMENT APRÈS ap (pas un enfant ou un parent cependant, un frère ou une sœur).
la source
+
le sélecteur est appeléAdjacent Sibling Selector
.Par exemple, le sélecteur
p + p
sélectionne lesp
éléments suivant immédiatement lesp
élémentsIl peut être considéré comme un
looking outside
sélecteur qui vérifie l'élément immédiatement suivant.Voici un exemple d'extrait pour clarifier les choses:
Puisque nous sommes sur le même sujet, il convient de mentionner un autre sélecteur,
~
sélecteur, qui estGeneral Sibling Selector
Par exemple,
p ~ p
sélectionne tout cep
qui suitp
peu importe où il se trouve, mais les deuxp
doivent avoir le même parent.Voici à quoi cela ressemble avec le même balisage:
Notez que le dernier
p
correspond également dans cet exemple.la source
Il correspondrait à tout élément
p
immédiatement adjacent à un élément 'p'. Voir: http://www.w3.org/TR/CSS2/selector.htmlla source
+
présente l'un des sélecteurs relatifs. Liste de tous les sélecteurs relatifs:div p
- Tous les<p>
éléments à l'intérieur des<div>
éléments sont sélectionnés.div > p
- Tous les<p>
éléments dont le parent direct est<div>
sélectionné. Cela marche aussi en arrière (p < div
)div + p
- Tous les<p>
éléments sont placés immédiatement après la<div>
sélection de l'élément.div ~ p
- Tous les<p>
éléments précédés d'un<div>
élément sont sélectionnés.Pour en savoir plus sur les sélecteurs, cliquez ici .
la source
Il sélectionne le paragraphe suivant et met en retrait le début du paragraphe à partir de la gauche comme vous le feriez dans Microsoft Word.
la source
la sortie finale ressemble à ceci
la source
Le Plus (+) sélectionnera le premier élément immédiat. Lorsque vous utilisez le sélecteur +, vous devez donner deux paramètres. Cela sera plus clair par exemple: ici div et span sont des paramètres, donc dans ce cas, seul le premier span après le div sera stylisé.
Le style ci-dessus ne s'applique qu'à la première travée après la division. Il est important de noter que la deuxième plage ne sera pas sélectionnée.
la source
Cela signifie qu'il correspond à chaque
p
élément qui est immédiatement adjacentwww.snoopcode.com/css/examples/css-adjacent-sibling-selector
la source