Mis*_*hko 456 css css-selectors
例如:
div > p.some_class {
/* Some declarations */
}
Run Code Online (Sandbox Code Playgroud)
这个>符号究竟意味着什么?
Bol*_*ock 648
>是儿童组合子,有时被错误地称为直接后代组合子.1
这意味着选择器div > p.some_class只选择直接.some_class嵌套在 a中的div段落,而不是任何嵌套在其中的段落.
举例说明:
<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>
Run Code Online (Sandbox Code Playgroud)
选择了什么,什么不是:
选择
它p.some_class直接位于其中div,因此在两个元素之间建立父子关系.
未选中
它p.some_class包含在blockquote内部div,而不是内部div.虽然这p.some_class是后代div,但它不是孩子; 这是一个孙子.
因此,虽然div > p.some_class不会匹配此元素,但div p.some_class将使用后代组合器.
1 许多人进一步将其称为"直接孩子"或"直接孩子",但这完全没有必要(并且令我非常讨厌),因为无论如何,子元素无论如何都是立即的,因此它们意味着完全相同的事情.没有"间接的孩子"这样的东西.
Pre*_*raj 35
> (大于号)是一个CSS组合器.
组合器可以解释选择器之间的关系.
CSS选择器可以包含多个简单选择器.在简单的选择器之间,我们可以包括组合器.
CSS3中有四种不同的组合器:
注意: <在CSS选择器中无效.
例如:
<!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>
Run Code Online (Sandbox Code Playgroud)
输出:
(子选择器)是在 css2 中引入的。div p{ } 选择 div 元素的所有 p 元素,而 div > p 只选择子 p 元素,而不是孙子、曾孙子等等。
<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>
Run Code Online (Sandbox Code Playgroud)
有关 CSS Ce[lectors 及其使用的更多信息,请查看我的博客、 css 选择器和css3 选择器
| 归档时间: |
|
| 查看次数: |
195753 次 |
| 最近记录: |