我正在尝试学习css,但我遇到了一些我不明白的东西。
所以我在 html 中有这行代码:
<ul class="weblist">
<li>Coffee Brur</li>
<li>Taco Finder</li>
<li>CSS Selector Finder</li>
<li>HTML Formatter</li>
</ul>
而css文件中的这一行:
.weblist ul {
color: red;
}
我想知道为什么它什么都不做。从我得到的信息来看,它应该将unordered
列表的所有后代与weblist
类一起应用,并将它们应用于红色,但它什么也没做。我希望它使这个特定unordered
列表的所有列表元素都显示为红色。
使用以下 css
ul.weblist{
color: red;
}
如果要更改文本的颜色,则应将其应用于列表项。
.weblist li {
color: red;
}
编辑:在这种情况下,它可以工作,但是在您的列表中包装另一个div的另一种解决方案可能是更好的解决方案:)
.weblist ul
的意思是你的ul
嵌套在具有weblist
类的元素中。 所以为了让你的css工作,你需要编写以下HTML
您的 CSS:
.weblist ul {
color: red;
}
和 HTML
<div class="weblist">
<ul>
<li>Coffee Brur</li>
<li>Taco Finder</li>
<li>CSS Selector Finder</li>
<li>HTML Formatter</li>
</ul>
</div>
.weblist ul
的意思是应用于.weblist
类元素内的ul
元素(在我的示例中,它test
(
.weblist ul {
color: red;
}
ul.weblist { /* <- This is what you want */
color: blue;
}
<ul class="weblist">
<li>Coffee Brur</li>
<li>Taco Finder</li>
<li>CSS Selector Finder</li>
<li>HTML Formatter</li>
<li>
<ul>
<!-- here you have a <ul> inside weblist class element -->
test
</ul>
</li>
</ul>
And this line in css file: