La recherche du ~
personnage n'est pas facile. Je regardais du CSS et j'ai trouvé ça
.check:checked ~ .content {
}
Qu'est-ce que ça veut dire?
css
css-selectors
Akshat
la source
la source
>
est uniquement pour les citations , il ne doit jamais être utilisé à d'autres fins. Vous ne devriez pas non plus mettre en gras les noms de technologies aléatoires dans la question. Nous pouvons voir quelles technologies sont pertinentes via des balises.Réponses:
Le
~
sélecteur est en fait le combinateur frère général (renommé combinateur frère ultérieur dans les sélecteurs niveau 4 ):Prenons l'exemple suivant:
.a ~ .b
correspond à l'élément de liste 4e et 5e car:.b
éléments.a
.a
dans l'ordre source HTML.De même,
.check:checked ~ .content
correspond à tous les.content
éléments qui sont frères.check:checked
et sœurs et qui apparaissent après.la source
.parent > *
?Bon de vérifier également les autres combinateurs de la famille et de revenir à ce qui est spécifique.
ul li
ul > li
ul + ul
ul ~ ul
Exemple de liste de contrôle:
ul li
- Regard à l'intérieur - Sélectionne tous lesli
éléments placés (n'importe où) à l'intérieur duul
; Sélecteur descendantul > li
- Regard à l'intérieur - Sélectionne uniquement lesli
éléments directs deul
; c'est-à-dire qu'il ne sélectionnera que les enfants directsli
deul
; Sélecteur enfant ou sélecteur combinateur enfantul + ul
- En regardant à l'extérieur - Sélectionneul
immédiatement aprèsul
; Il ne regarde pas à l'intérieur, mais cherche à l'extérieur l'élément immédiatement suivant; Sélecteur de frère adjacentul ~ ul
- Regarder à l'extérieur - Sélectionne tout ceul
qui suitul
peu importe où il se trouve, mais les deuxul
doivent avoir le même parent; Sélecteur général de frères et sœursCelui que nous examinons ici est le sélecteur général de frères et sœurs
la source
Combinateur général de frères et sœurs
Plus d'informations
la source
C'est
General sibling combinator
et est très bien expliqué dans la réponse de @ Salaman.Ce que j'ai manqué, c'est
Adjacent sibling combinator
ce qui est+
et est étroitement lié à~
.par exemple serait
.b
.a
.a
en HTMLDans l'exemple ci-dessus, il marquera le 2e
li
mais pas le 4e.JSFiddle
la source
Notez que dans un sélecteur d'attribut (par exemple,
[attr~=value]
), le tildehttps://developer.mozilla.org/en-US/docs/Web/CSS/Attribute_selectors
la source