Por exemplo:
p + p {
/* Some declarations */
}
Eu não sei o que isso +
significa. Qual é a diferença entre isso e apenas definir um estilo para p
sem + p
?
Por exemplo:
p + p {
/* Some declarations */
}
Eu não sei o que isso +
significa. Qual é a diferença entre isso e apenas definir um estilo para p
sem + p
?
Respostas:
Veja seletores adjacentes em W3.org.
Nesse caso, o seletor significa que o estilo se aplica apenas a parágrafos diretamente após outro parágrafo.
Um p
seletor simples aplicaria o estilo a todos os parágrafos da página.
Isso funcionará apenas no IE7 ou superior. No IE6, o estilo não será aplicado a nenhum elemento. Isso também vale para o >
combinador, a propósito.
Consulte também a visão geral da Microsoft para compatibilidade com CSS no Internet Explorer .
visibility : hidden/visible
vez de display : none/block
. Veja esta referência .
p > p
significa um aninhado p
, ei qualquer p
que esteja diretamente abaixo de outro p
, como <p><p>This paragraph</p></p>
.
É o seletor de irmão adjacente.
Para definir um seletor adjacente de CSS, o sinal de adição é usado.
h1+p {color:blue;}
O código CSS acima formatará o primeiro parágrafo depois (não dentro) de qualquer cabeçalho h1 como azul.
h1>p
seleciona qualquer p
elemento que seja um filho direto (primeira geração) (interno) de um h1
elemento.
h1>p
fósforos <h1>
<p></p>
</h1>
( <p>
dentro <h1>
)h1+p
selecionará o primeiro p
elemento que é um irmão (no mesmo nível do dom) que um h1
elemento.
h1+p
correspondências <h1></h1>
<p><p/>
( <p>
próximo / depois <h1>
)plus sign
e greater sign
. Se eu usar em h1>p
vez de h1+p
, isso me dá o mesmo resultado? Você poderia explicar um pouco a diferença entre eles?
h1>p
selecione qualquer p
elemento que seja um filho direto (primeira geração) de um h1
elemento. h1+p
selecionará o primeiro p
elemento que é um irmão (no mesmo nível do dom) que um h1
elemento. h1>p
jogos <h1><p><p></h1>
, h1+p
jogos<h1></h1><p><p/>
O +
sinal significa selecionar um "irmão adjacente"
Por exemplo, este estilo será aplicado a partir do segundo <p>
:
Veja este JSFiddle e você o entenderá: http://jsfiddle.net/7c05m7tv/ (Outro JSFiddle: http://jsfiddle.net/7c05m7tv/70/ )
Os seletores de irmãos adjacentes são suportados em todos os navegadores modernos.
"+" é o seletor de irmão adjacente. Ele seleciona qualquer p DIRETAMENTE APÓS ap (embora não seja um filho ou pai ou mãe, um irmão).
+
seletor é chamado Adjacent Sibling Selector
.
Por exemplo, o seletor p + p
, seleciona os p
elementos imediatamente após os p
elementos
Pode ser pensado como um looking outside
seletor que verifica o elemento imediatamente seguinte.
Aqui está um exemplo de trecho para deixar as coisas mais claras:
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 o mesmo tópico, vale a pena mencionar outro seletor, ~
seletor, que éGeneral Sibling Selector
Por exemplo, p ~ p
seleciona tudo o p
que segue p
, não importa onde esteja, mas ambos p
devem ter o mesmo pai.
Aqui está como ele se parece com a mesma marcação:
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 o último p
também é correspondido nesta amostra.
Ele corresponderia a qualquer elemento p
imediatamente adjacente ao elemento 'p'. Veja: http://www.w3.org/TR/CSS2/selector.html
+
apresenta um dos seletores relativos. Lista de todos os seletores relativos:
div p
- Todos os <p>
elementos dentro dos <div>
elementos são selecionados.
div > p
- Todos os <p>
elementos cujo pai direto é <div>
selecionado. Também funciona para trás ( p < div
)
div + p
- Todos os <p>
elementos são colocados imediatamente após o <div>
elemento ser selecionado.
div ~ p
- Todos os <p>
elementos precedidos por um <div>
elemento são selecionados.
Mais sobre os seletores, verifique aqui .
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.
saída final parecido com este
O sinal de mais (+) seleciona o primeiro elemento imediato. Ao usar o seletor +, você deve fornecer dois parâmetros. Isso ficará mais claro por exemplo: aqui div e span são parâmetros, portanto, neste caso, somente o primeiro span após a div será denominado.
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>
O estilo acima será aplicado somente ao primeiro período após div. É importante observar que o segundo intervalo não será selecionado.
Significa que ele corresponde a todos os p
elementos imediatamente adjacentes
www.snoopcode.com/css/examples/css-adjacent-sibling-selector