如果有带 CSS 的子级,如何对父级应用样式?
如果父类有子元素,我们知道如何将样式应用于子元素。但是如果我们想对父类应用一种样式,并用 CSS 应用。我们可以这样做。子组合符描述两个元素之间的父子关系。子组合符由“大于(>)”字符组成,并分隔两个元素。
示例:
- E > F,一个 E 元素的 F 元素子元素。
- 以下选择器表示一个“p”元素,它是“body”的子元素:body > p。
-
所以父类中的样式可以这样写一次名字
html .parent li { background:blue; color:black; }
-
如果我们想在子类中应用样式,那么使用这个
html .parent > li > ul > li { background:orange }
程序:
<!DOCTYPE html>
<html>
<head>
<style>
.parent li {
background:blue;
color:black;
}
.parent > li > ul > li {
background:orange
}
.parent > li > ul > li > ul >li {
background:pink;
}
</style>
</head>
<body>
<ul class="parent">
<li>I am first</li>
<li>I am second</li>
<li>I am third</li>
<li>I am forth</li>
<li>I am fifth
<ul class="child">
<li>child1</li>
<li>child2
<ul>
<li>child2.1</li>
<li>child2.2</li>
<li>child2.3</li>
</ul>
</li>
<li>child3</li>
<li>child4</li>
<li>child5</li>
</ul>
</li>
<li>I am sixth</li>
<li>I am seventh</li>
<li>I am eigth</li>
</ul>
</body>
</html>
输出:
CSS3 没有父选择器。如果发布了 CSS4,那么就有一个建议的 CSS4 选择器, $ ,这就像选择 li 元素一样。
-
然而,到目前为止,这些代码不能在任何浏览器中使用。
html ul $li ul.sub { ... }
-
同时,如果我们需要选择一个父元素,我们将不得不使用 JavaScript。
html $('ul li:has(ul.child)').addClass('has_child');
CSS 是网页的基础,通过设计网站和网络应用程序用于网页开发。你可以通过以下 CSS 教程和 CSS 示例从头开始学习 CSS。
版权属于:月萌API www.moonapi.com,转载请注明出处