首页 > 其他分享 >学会这6个强大的CSS选择器,将真正帮你写出干净的CSS代码!

学会这6个强大的CSS选择器,将真正帮你写出干净的CSS代码!

时间:2022-12-25 15:01:10浏览次数:66  
标签:标签 元素 list 写出 div 选择器 CSS

学会这6个强大的CSS选择器,将真正帮你写出干净的CSS代码!_a标签

原文 | ​​https://www.ibrahima-ndaw.com/blog/6-powerfull-css-selectors/​

译文 | web前端开发 (ID:web_qdkf)


CSS中的选择器用于选择元素并设置其样式。在我们使用其中一个之后,它们可能会非常强大。在本文中,我将引导您通过6个功能强大的CSS选择器,这些选择器将真正帮助您在下一个项目中编写干净的CSS。


1. div >a

这个选择器将使我们能够选择所有父元素是div标签的元素。

<!-- This one will be selected --> 
<div>
<a></a>
</div>




<!-- This one won't be selected -->
<p>
<a></a>
</p>

2. div +a

选择紧接在div元素之后的每个标签。如果我们在div和a标签之间有一个元素,则不会选择该元素。

<main>
<!-- This one will be selected -->
<div></div>
<a></a>
<!-- This one won't be 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 won't be 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 won't be selected -->
<div class="list__footer"></div>
</main>


5. [属性$=值]

例如:[src $ =“.png”]这将选择每个值以.png结尾的src属性。

<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 won't be 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 won't be selected -->
<div class="list-footer"></div>
</main>


结论

有时候,很难找到所需样式的元素,这是因为我们对CSS选择器不够熟悉,而导致被滥用。在实际应用中,这些选择器可能是非常有用。



学会这6个强大的CSS选择器,将真正帮你写出干净的CSS代码!_选择器_02

学会这6个强大的CSS选择器,将真正帮你写出干净的CSS代码!_CSS_03

标签:标签,元素,list,写出,div,选择器,CSS
From: https://blog.51cto.com/u_15809510/5968171

相关文章

  • 【开发小技巧】016—如何使用HTML和CSS将文字环绕在图片周围?
    对于任何类型的网站,纯文字的网页是很难有吸引力的。现在,将图片与文字的排版设计,可以提升网站的吸引力。图片可以是不同的形状,基本是正方形图片居多。在图像周围放置文字。通......
  • Web入门:CSS下拉图片
    欢迎来的我的小院,恭喜你今天又要涨知识了!案例内容利用CSS实现图片的下拉菜单。演示学习<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8">......
  • 开局一张图,构建神奇的 CSS 效果
    假设,我们有这样一张Gif图:利用CSS,我们尝试来搞一些事情。图片的GlitchArt风在这篇文章中--​​CSS故障艺术​​,我们介绍了利用混合模式制作一种晕眩感觉的视觉效果。......
  • 现代 CSS 高阶技巧,不规则边框解决方案
    本文是CSSHoudini之CSSPaintingAPI系列第四篇。​​现代CSS之高阶图片渐隐消失术​​​​现代CSS高阶技巧,像Canvas一样自由绘图构建样式!​​​​现代CSS高阶......
  • 使用electron+vite+svelte+unocss+iconify时遇到的图标无法加载的问题
    项目是使用yarncreate@quick-start/electronmy-app--templatesvelte创建的,然后我想在项目中使用antfu/icones的图标库,找了半天发现unocss加载图标很方便,配置好之后......
  • CSS
    字体属性text-decorationnone:无任何装饰线,可以去掉a标签默认的下划线underline:下划线overline:上划线line-through:中划线(删除线)text-transformcapitalize:首字......
  • 前端知识学习案例5-开发企业网站5-编写导航css样式
     ......
  • Html+css+js+jquery
     第1章<!DOCTYPEhtml>  <!--规定用这个规则--><htmllang="en"><head><!--haide就是定义你一些内在的东西-->  <!--charset\chasaite-->  <met......
  • css面试题一
    1.继承css的继承:就是给父级设置一些属性,子级继承了父级的该属性,这就是我们css中的继承。官方的解释,继承是一种规则,它允许样式不仅应用于特定的html标签元素,而且应用于其......
  • CSS-显示方块-2022-12-23
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><style>#box{width:300px;height:30......