Por exemplo:
div > p.some_class {
/* Some declarations */
}
O que exatamente significa o >
sinal?
Por exemplo:
div > p.some_class {
/* Some declarations */
}
O que exatamente significa o >
sinal?
Respostas:
>
é o combinador filho , às vezes chamado erroneamente de combinador descendente direto. 1 1
Isso significa que o seletor div > p.some_class
seleciona apenas parágrafos .some_class
aninhados diretamente dentro de a div
e não parágrafos aninhados mais dentro.
Uma ilustração:
<div>
<p class="some_class">Some text here</p> <!-- Selected [1] -->
<blockquote>
<p class="some_class">More text here</p> <!-- Not selected [2] -->
</blockquote>
</div>
O que é selecionado e o que não é:
Selecionado
Está p.some_class
localizado diretamente dentro do div
, portanto, um relacionamento pai-filho é estabelecido entre os dois elementos.
Não seleccionado
Esta p.some_class
é contido por um blockquote
dentro do div
, e não o div
próprio. Embora este p.some_class
seja um descendente do div
, não é uma criança; é um neto.
Conseqüentemente, embora div > p.some_class
não corresponda a esse elemento, div p.some_class
será, usando o combinador descendente .
1 Muitas pessoas vão mais longe e chamam de "filho direto" ou "filho imediato", mas isso é completamente desnecessário (e incrivelmente irritante para mim), porque um elemento filho é imediato por definição de qualquer maneira, então significa exatamente a mesma coisa. Não existe "filho indireto".
>
(sinal maior que) é um combinador de CSS.
Um combinador é algo que explica o relacionamento entre os seletores.
Um seletor de CSS pode conter mais de um seletor simples. Entre os seletores simples, podemos incluir um combinador.
Existem quatro combinadores diferentes no CSS3:
Nota: <
não é válido nos seletores de CSS.
Por exemplo:
<!DOCTYPE html>
<html>
<head>
<style>
div > p {
background-color: yellow;
}
</style>
</head>
<body>
<div>
<p>Paragraph 1 in the div.</p>
<p>Paragraph 2 in the div.</p>
<span><p>Paragraph 3 in the div.</p></span> <!-- not Child but Descendant -->
</div>
<p>Paragraph 4. Not in a div.</p>
<p>Paragraph 5. Not in a div.</p>
</body>
</html>
Resultado:
.entry-content > * {"code" }
que é seguido por .entry-content {"other code" }
? Não .entry-content > *
cobre todos os filhos de entry-content
?
Como outros mencionam, é um seletor de filhos. Aqui está o link apropriado.
<div>
<p class="some_class">lohrem text (it will be of red color )</p>
<div>
<p class="some_class">lohrem text (it will NOT be of red color)</p>
</div>
<p class="some_class">lohrem text (it will be of red color )</p>
</div>
css
div > p.some_class{
color:red;
}
Todos os filhos diretos <p>
com .some_class
eles receberiam o estilo aplicado a eles.
(seletor filho) foi introduzido no css2. div p {} seleciona todos os elementos p decedentes dos elementos div, enquanto div> p seleciona apenas filho p elementos, não neto, bisneto, etc.
<style>
div p{ color:red } /* match both p*/
div > p{ color:blue } /* match only first p*/
</style>
<div>
<p>para tag, child and decedent of p.</p>
<ul>
<li>
<p>para inside list. </p>
</li>
</ul>
</div>
Para obter mais informações sobre CSS Ce [lectors e seu uso, consulte meu blog, css selectors e css3 selectors
O seletor de sinal maior (>) no CSS significa que o seletor à direita é um descendente / filho direto do que estiver à esquerda.
Um exemplo:
article > p { }
Significa apenas estilizar um parágrafo que vem depois de um artigo.
#something a
seria um seletor de crianças.