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
?
css
css-selectors
gday
fonte
fonte
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 .
fonte
visibility : hidden/visible
vez dedisplay : none/block
. Veja esta referência .p > p
significa um aninhadop
, ei qualquerp
que esteja diretamente abaixo de outrop
, como<p><p>This paragraph</p></p>
.É o seletor de irmão adjacente.
Do blog Splash of Style.
h1>p
seleciona qualquerp
elemento que seja um filho direto (primeira geração) (interno) de umh1
elemento.h1>p
fósforos<h1>
<p></p>
</h1>
(<p>
dentro<h1>
)h1+p
selecionará o primeirop
elemento que é um irmão (no mesmo nível do dom) que umh1
elemento.h1+p
correspondências<h1></h1>
<p><p/>
(<p>
próximo / depois<h1>
)fonte
plus sign
egreater sign
. Se eu usar emh1>p
vez deh1+p
, isso me dá o mesmo resultado? Você poderia explicar um pouco a diferença entre eles?h1>p
selecione qualquerp
elemento que seja um filho direto (primeira geração) de umh1
elemento.h1+p
selecionará o primeirop
elemento que é um irmão (no mesmo nível do dom) que umh1
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>
:Exemplo
Veja este JSFiddle e você o entenderá: http://jsfiddle.net/7c05m7tv/ (Outro JSFiddle: http://jsfiddle.net/7c05m7tv/70/ )
Suporte do navegador
Os seletores de irmãos adjacentes são suportados em todos os navegadores modernos.
Saber mais
fonte
"+" é 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).
fonte
+
seletor é chamadoAdjacent Sibling Selector
.Por exemplo, o seletor
p + p
, seleciona osp
elementos imediatamente após osp
elementosPode 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:
Como somos o mesmo tópico, vale a pena mencionar outro seletor,
~
seletor, que éGeneral Sibling Selector
Por exemplo,
p ~ p
seleciona tudo op
que seguep
, não importa onde esteja, mas ambosp
devem ter o mesmo pai.Aqui está como ele se parece com a mesma marcação:
Observe que o último
p
também é correspondido nesta amostra.fonte
Ele corresponderia a qualquer elemento
p
imediatamente adjacente ao elemento 'p'. Veja: http://www.w3.org/TR/CSS2/selector.htmlfonte
+
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 .
fonte
Ele seleciona o próximo parágrafo e recua o início do parágrafo a partir da esquerda, como você faria no Microsoft Word.
fonte
saída final parecido com este
fonte
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.
O estilo acima será aplicado somente ao primeiro período após div. É importante observar que o segundo intervalo não será selecionado.
fonte
Significa que ele corresponde a todos os
p
elementos imediatamente adjacenteswww.snoopcode.com/css/examples/css-adjacent-sibling-selector
fonte