La forma en que w3schools lo expresa , suenan igual.
Referencia de CSS de W3Schools
div + p
Selecciona todos los elementosque se colocan inmediatamente después de los elementos
div ~ p
Selecciona cada elementoque está precedido por un elemento
Si un elemento
está inmediatamente después de un elemento
, ¿no significa eso que el elementoestá precedido por un elemento
?De todos modos, estoy buscando un selector donde pueda seleccionar un elemento que se coloque inmediatamente antes de un elemento dado.
- No deseo heredar la opacidad secundaria del elemento primario en CSS
- Precedencia de CSS
- CSS: ¿Son ampliamente compatibles las unidades de altura de vista (vh) y ancho de vista (vw)?
- Marco css para una aplicación con una hoja de estilo existente
- Amplíe dinámicamente la altura del tipo de entrada “texto” en función del número de caracteres escritos en el campo
Selectores de hermanos adyacentes X + Y
Los selectores de hermanos adyacentes tienen la siguiente syntax: E1 + E2, donde E2 es el sujeto del selector. El selector coincide si E1 y E2 comparten el mismo elemento primario en el árbol de documentos y E1 precede inmediatamente a E2, ignorando los nodos que no son elementos (como los nodos de texto y los comentarios).
ul + p { color: red; }
En este ejemplo, seleccionará solo el elemento que está inmediatamente precedido por el elemento anterior. En este caso, solo el primer párrafo después de cada ul tendrá texto rojo.
ul + p { color: red; }
- List Item
- List Item
- List Item
- List Item
This will be red
This will be black
This will be black
Si un elemento
está inmediatamente después de un elemento
, ¿no significa eso que el elemento
está precedido por un elemento
?
Esto es correcto. En otras palabras,
div + p
es un subconjunto propio dediv ~ p
– cualquier cosa emparejada por la primera también es igualada por la segunda, por necesidad.La diferencia entre
+
y~
es que~
coincide con todos los hermanos siguientes, independientemente de su proximidad con respecto al primer elemento, siempre que ambos compartan el mismo padre.Ambos puntos se ilustran más sucintamente con un solo ejemplo, donde cada regla aplica una propiedad diferente. Observe que el
p
que sigue inmediatamente aldiv
tiene ambas reglas aplicadas:div + p { color: red; } div ~ p { background-color: yellow; }
DivParagraph
Paragraph
Paragraph
No div Paragraph
Paragraph
Paragraph
considera este ejemplo:
p + p { /* the first p immediately after a preceding p */ color: red; } p ~ p { /* all p's after a preceding p */ font-weight: bold; }
1
separator2
3
- Cómo eliminar el borde punteado de los hipervínculos activos en IE8 con CSS
- ¿Qué caracteres son válidos en los nombres / selectores de clases de CSS?
- Modelo de caja flexible – pantalla: flex, box, flexbox?
- Safari / Chrome (Webkit) – No se puede ocultar la barra de desplazamiento vertical iframe
- Colapso del Margen CSS
- Herramientas de desarrollo de Chrome: ¿cómo averiguar qué está reemplazando una regla de CSS?
- CSS3 Transparencia + Gradiente
- Ancho de celda de tabla fijo
- ¿Por qué no funciona la visibilidad de CSS?
- ¿Cuál es la mejor manera de borrar el estilo de CSS “flotante”?
- ¿Cómo cambiar el color de la imagen SVG usando CSS (reemplazo de imagen jQuery SVG)?
Intereting PostsObteniendo el ancho de punto flotante real de un elementoBootstrap 3: vista de escritorio en un dispositivo móvilTruncar cadenas largas con CSS: ¿es posible?WebKit CSS content ¿Error Unicode?Extensiones de Google Chrome: no se pueden cargar imágenes locales con CSS¿Cómo evitar páginas en blanco adicionales al final mientras se imprime?Centrar una posición: elemento fijo¿Cómo puedo obligar a los navegadores a imprimir imágenes de fondo en CSS?