6 个强大的 CSS 选择器,真正帮助您编写干净的 CSS。
最初发布在我的博客上
CSS 中的选择器用于选择元素并对其进行样式设置。它们的强大功能取决于我们使用哪种选择器。在本文中,我将带您了解 6 个强大的 CSS 选择器,它们将真正帮助您在下一个项目中编写简洁的 CSS 代码。
1. div >
a
该选择器使我们能够选择a
父元素为div
标签的所有元素。
<!-- This one will be selected -->
<div>
<a></a>
</div>
<!-- This one will not be selected -->
<p>
<a></a>
</p>
2. div +
a
此命令将选择紧跟元素后的所有a
标签。如果标签和元素div
之间有元素,则不会选择该元素。div
a
<main>
<!-- This one will be selected -->
<div></div>
<a></a>
<!-- This one will be not selected -->
<div></div>
<p></p>
<a></a>
</main>
3. div ~
a
此命令将选择所有位于同一层级元素a
之前的标签div
。换句话说,如果a
标签之前没有元素div
,但有div
一个同级元素作为标签,则将选择该元素。
<main>
<!-- This one will be selected -->
<div></div>
<a></a>
<!-- This one will be selected -->
<div></div>
<p></p>
<a></a>
<section>
<!-- This one will be selected -->
<div></div>
<p></p>
<a></a>
</section>
<footer>
<!-- This one will be not selected -->
<p></p>
<a></a>
</footer>
</main>
4.【属性^=
值】
例如:[class^="list-"]
此选择器将选择包含属性的每个元素class
,并且其值以list-
<main>
<!-- This one will be selected -->
<div class="list-element"></div>
<!-- This one will be selected -->
<div class="list-container"></div>
<!-- This one will be selected -->
<div class="list-item"></div>
<!-- This one will be not selected -->
<div class="list__footer"></div>
</main>
5.[属性$=
值]
例如:[src$=".png"]
这个将选择src
其值以 结尾的每个属性.png
。
<div>
<!-- This one will be selected -->
<img src="image1.png">
<!-- This one will be not selected -->
<img src="image2.jpg">
<!-- This one will be selected -->
<img src="image3.png">
<!-- This one will be not selected -->
<img src="image4.svg">
</div>
6.[属性*=
值]
例如:[class*="-list"]
此选择器将选取所有class
属性包含 的元素。位于类值的开头、中间还是结尾均-list
无所谓。最重要的是,该值必须包含。-list
-list
<main>
<!-- This one will be selected -->
<div class="main-list-container"></div>
<!-- This one will be selected -->
<div class="primary-list"></div>
<!-- This one will be selected -->
<div class="primary-list-item"></div>
<!-- This one will be not selected -->
<div class="list-footer"></div>
</main>
结论
有时,由于 CSS 文件可能很快就会变得过于冗长,很难找到需要样式的元素。根据你的使用场景,使用这种选择器可能会非常有用。
文章来源:https://dev.to/ibrahima92/6-powerful-css-selectors-that-will-really-help-you-write-clean-css-4bab