Buscar el ~
personaje no es fácil. Estaba mirando un poco de CSS y encontré esto
.check:checked ~ .content {
}
Qué significa eso?
css
css-selectors
Akshat
fuente
fuente
>
es solo para citas , nunca debe usarse para ningún otro propósito. Tampoco debe poner nombres en negrita de tecnologías aleatorias en la pregunta. Podemos ver qué tecnologías son relevantes a través de etiquetas.Respuestas:
De
~
hecho, el selector es el combinador de hermanos general (renombrado como combinador de hermanos posteriores en los selectores de nivel 4 ):Considere el siguiente ejemplo:
.a ~ .b
coincide con el cuarto y quinto elemento de la lista porque:.b
elementos.a
.a
en orden de origen HTML.Del mismo modo,
.check:checked ~ .content
coincide con todos los.content
elementos que son hermanos.check:checked
y aparecen después de él.fuente
.parent > *
?Es bueno verificar también los otros combinadores de la familia y volver a cuál es este específico.
ul li
ul > li
ul + ul
ul ~ ul
Ejemplo de lista de verificación:
ul li
- Mirar hacia adentro : selecciona todos losli
elementos colocados (en cualquier lugar) dentro deul
; Selector descendienteul > li
- Mirar hacia adentro : selecciona solo losli
elementos directos deul
; es decir, solo seleccionará hijos directosli
deul
; Selector de niños o selector de combinador de niñosul + ul
- Mirar hacia afuera : selecciona elul
siguiente inmediatamenteul
; No está mirando hacia adentro, sino mirando hacia afuera para el elemento inmediatamente siguiente; Selector de hermanos adyacentesul ~ ul
- Mirar hacia afuera : selecciona todo loul
que sigueul
, no importa dónde esté, pero ambosul
deben tener el mismo padre; Selector general de hermanosEl que estamos viendo aquí es el Selector general de hermanos
fuente
Combinador general de hermanos
Más información
fuente
Está
General sibling combinator
y se explica muy bien en la respuesta de @ Salaman.Lo que sí extrañé es
Adjacent sibling combinator
cuál está+
y está estrechamente relacionado~
.ejemplo sería
.b
.a
.a
en HTMLEn el ejemplo anterior marcará el 2do
li
pero no el 4to.JSFiddle
fuente
Tenga en cuenta que en un selector de atributos (por ejemplo,
[attr~=value]
), la tildehttps://developer.mozilla.org/en-US/docs/Web/CSS/Attribute_selectors
fuente