Tengo el siguiente código HTML en una página:
<h4>Some text</h4>
<p>
Some more text!
</p>
En mi .css
tengo el siguiente selector para diseñar el h4
elemento. El código HTML anterior es solo una pequeña parte de todo el código; hay varios div
s más envueltos en pertenecer a un shadowbox:
#sb-wrapper #sb-wrapper-inner #sb-body #myDiv h4
{
color : #614E43;
margin-top : 5px;
margin-left : 6px;
}
Entonces, tengo el estilo correcto para mi h4
elemento, pero también quiero diseñar la p
etiqueta en mi HTML.
¿Es esto posible con selectores CSS? Y si es así, ¿cómo puedo hacer esto?
html
css
css-selectors
Robar
fuente
fuente
h4
elementos, caminar hasta el siguiente hermano y agregarle una clase CSS. Con jQuery, esto simplemente sería$('#sb-wrapper #sb-wrapper-inner #sb-body #myDiv h4').next().addClass('shadowbox-h4-p');
Para su ejemplo literal, querrá usar el selector adyacente (+).
Sin embargo, si quisiera seleccionar todos los párrafos sucesivos, necesitaría usar el selector general de hermanos (~).
Desafortunadamente, se sabe que tiene errores en IE 7+ .
fuente
Simplemente haga clic en esto cuando trate de resolver este tipo de cosas por mí mismo.
Hice un selector que se ocupa del elemento después de ser algo diferente a una p.
Espero que esto ayude a cualquiera que lo encuentre :)
fuente
*
coincide con cualquier elemento como se describe en el título. Fue un recordatorio útil para mí.Simplemente para los principiantes:
Si desea seleccionar un elemento inmediatamente después de otro elemento, utilice el
+
selector.Por ejemplo:
div + p
El elemento "+" selecciona todos los<p>
elementos que se colocan inmediatamente después de los<div>
elementosSi desea obtener más información sobre los selectores, utilice esta tabla
fuente
Utilizo la última versión de CSS y "+" no me funcionó, así que termino con
:primer hijo
fuente