为什么CSS中的类选择器前面有时会有字母?[关闭]

cetgtptt  于 2023-05-08  发布在  其他
关注(0)|答案(1)|浏览(173)

已关闭,此问题需要更focused。目前不接受答复。
**想改善这个问题吗?**更新问题,使其仅通过editing this post关注一个问题。

5天前关闭。
Improve this question
例如th.profile-header或p. whatever。是否有必要包含这个前缀,我猜它说明了html元素的类型,但我不明白为什么我看到一些代码编写这样的类选择器,而其他人没有。
这更像是一个广义的问题,并不特定于我正在处理的任何一个代码。

o8x7eapl

o8x7eapl1#

不同的选择器选择不同的元素:

p.whatever { color: red; }
.whatever { color: blue; }
div.whatever { border: 1px solid black; }
span.whatever { border: 2px solid red; }
p { font-style: italic; }
div { text-decoration: underline; }
<p class="whatever">p.whatever</p>
<div class="whatever">div.whatever</div>

此外,element.class.class具有更高的特异性;注意段落是红色而不是蓝色的。
没有红色边框,因为没有元素被选择器span.whatever匹配(.whatever匹配两个元素,p.whateverdiv.whatever每个匹配一个元素)。

相关问题