Por ejemplo:
p + p {
/* Some declarations */
}
No sé lo que +
significa. ¿Cuál es la diferencia entre esto y solo definir un estilo para p
fuera + p
?
Por ejemplo:
p + p {
/* Some declarations */
}
No sé lo que +
significa. ¿Cuál es la diferencia entre esto y solo definir un estilo para p
fuera + p
?
Respuestas:
Ver selectores adyacentes en W3.org.
En este caso, el selector significa que el estilo se aplica solo a los párrafos que siguen directamente a otro párrafo.
Un p
selector simple aplicaría el estilo a cada párrafo de la página.
Esto solo funcionará en IE7 o superior. En IE6, el estilo no se aplicará a ningún elemento. Esto también va para el >
combinador, por cierto.
Consulte también la descripción general de Microsoft para la compatibilidad CSS en Internet Explorer .
visibility : hidden/visible
lugar de display : none/block
. Ver esta referencia .
p > p
significa un anidado p
, cualquiera p
que esté directamente debajo de otro p
, como <p><p>This paragraph</p></p>
.
Es el selector de hermano adyacente.
Para definir un selector adyacente CSS, se usa el signo más.
h1+p {color:blue;}
El código CSS anterior formateará el primer párrafo después (no dentro) de cualquier encabezado h1 como azul.
h1>p
selecciona cualquier p
elemento que sea un hijo (interno) directo (de primera generación) de un h1
elemento.
h1>p
partidos <h1>
<p></p>
</h1>
( <p>
dentro <h1>
)h1+p
seleccionará el primer p
elemento que es un hermano (al mismo nivel de dom) como h1
elemento.
h1+p
partidos <h1></h1>
<p><p/>
( <p>
junto a / después <h1>
)plus sign
y greater sign
. Si uso en h1>p
lugar de h1+p
, ¿me da el mismo resultado? ¿Podrías explicar un poco qué tan diferente entre ellos?
h1>p
selecciona cualquier p
elemento que sea un hijo directo (primera generación) de un h1
elemento. h1+p
seleccionará el primer p
elemento que es un hermano (al mismo nivel de dom) como h1
elemento. h1>p
partidos <h1><p><p></h1>
, h1+p
partidos<h1></h1><p><p/>
El +
signo significa seleccionar un "hermano adyacente"
Por ejemplo, este estilo se aplicará desde el segundo <p>
:
Vea este JSFiddle y lo comprenderá: http://jsfiddle.net/7c05m7tv/ (Otro JSFiddle: http://jsfiddle.net/7c05m7tv/70/ )
Los selectores de hermanos adyacentes son compatibles con todos los navegadores modernos.
"+" es el selector de hermanos adyacentes. Seleccionará cualquier p DIRECTAMENTE DESPUÉS de ap (no un niño o padre, sino un hermano).
+
Se llama selector Adjacent Sibling Selector
.
Por ejemplo, el selector p + p
selecciona los p
elementos que siguen inmediatamente a los p
elementos.
Puede considerarse como un looking outside
selector que verifica el elemento que sigue inmediatamente.
Aquí hay un fragmento de muestra para aclarar las cosas:
body {
font-family: Tahoma;
font-size: 12px;
}
p + p {
margin-left: 10px;
}
<div>
<p>Header paragraph</p>
<p>This is a paragraph</p>
<p>This is another paragraph</p>
<p>This is yet another paragraph</p>
<hr>
<p>Footer paragraph</p>
</div>
Como somos uno el mismo tema, vale la pena mencionar otro selector, ~
selector, que esGeneral Sibling Selector
Por ejemplo, p ~ p
selecciona todo lo p
que sigue p
, no importa dónde esté, pero ambos p
deben tener el mismo padre.
Así es como se ve con el mismo marcado:
body {
font-family: Tahoma;
font-size: 12px;
}
p ~ p {
margin-left: 10px;
}
<div>
<p>Header paragraph</p>
<p>This is a paragraph</p>
<p>This is another paragraph</p>
<p>This is yet another paragraph</p>
<hr>
<p>Footer paragraph</p>
</div>
Observe que el último p
también coincide en esta muestra.
Coincidiría con cualquier elemento p
que esté inmediatamente adyacente a un elemento 'p'. Ver: http://www.w3.org/TR/CSS2/selector.html
+
presenta uno de los selectores relativos. Lista de todos los selectores relativos:
div p
- Todos los <p>
elementos dentro de los <div>
elementos están seleccionados.
div > p
- Se seleccionan todos los <p>
elementos cuyo padre directo está <div>
seleccionado. También funciona al revés ( p < div
)
div + p
- Todos los <p>
elementos se colocan inmediatamente después de <div>
seleccionar el elemento.
div ~ p
- Se seleccionan todos los <p>
elementos precedidos por un <div>
elemento.
Más información sobre selectores verifique aquí .
p+p{
//styling the code
}
p+p{
} simply mean find all the adjacent/sibling paragraphs with respect to first paragraph in DOM body.
<div>
<input type="text" placeholder="something">
<p>This is first paragraph</p>
<button>Button </button>
<p> This is second paragraph</p>
<p>This is third paragraph</p>
</div>
Styling part
<style type="text/css">
p+p{
color: red;
font-weight: bolder;
}
</style>
It will style all sibling paragraph with red color.
salida final se parece a esto
El signo más (+) seleccionará el primer elemento inmediato. Cuando usa el selector +, debe dar dos parámetros. Esto será más claro con el ejemplo: aquí div y span son parámetros, por lo que en este caso solo se aplicará el primer span después del div.
div+ span{
color: green;
padding :100px;
}
<div>The top or first element </div>
<span >this is span immediately after div, this will be selected</span>
<span>This will not be selected</span>
El estilo anterior solo se aplicará al primer tramo después de div. Es importante tener en cuenta que no se seleccionará el segundo tramo.
Significa que coincide con cada p
elemento que está inmediatamente adyacente