CSS属性选择器用哪个合适,基本用法是怎样

Admin 2022-11-17 群英技术资讯 506 次浏览

今天我们来学习关于“CSS属性选择器用哪个合适,基本用法是怎样”的内容,下文有详解方法和实例,内容详细,逻辑清晰,有需要的朋友可以参考,希望大家阅读完这篇文章后能有所收获,那么下面就一起来了解一下吧。


  

属性选择器(AttributeSelectors),或许你不应该对属性选择器感到陌生,从本质上说,id跟类选择器其实就是属性选择器,只不过是选择了id或者类的值(value)而已。
  属性选择器的格式是元素后跟中括号,中括号内带属性,或者属性表达式(不知道描述是否正确,自创的词),比如h1[title],h1[title="Logo"]等,你可以从我下面的论述中看到4种具体形式。
1、简易属性选择器
  只顾其名不顾其值,这是简易属性选择器的特点。
  h1[class]{color:silver;}将会作用于任何带class的h1元素,不管class的值是什么。所以<h1class="hoopla">Hello</h1>、<h1class="severe">Serenity</h1>、<h1class="fancy">Fooling</h1>的h1都会受到这条规则的影响。
  当然,这个“属性”不仅仅是class或者id,可以是该元素所有合法属性,比如img的alt,这样img[alt]{cssdeclarationshere;}将会作用于任何带有alt属性的img元素。那么a[href][title]{font-weight:bold;}呢?聪明的你一定已经知道,这会作用于同时带href和title属性的a元素,比如<ahref="https://www.jb51.net/"title="jb51Home">Webjx.Com</a>。
2、精确属性值选择器
  id和类本质上就是精确属性值选择器,没错,h1#logo等于h1[id="logo"]。如前所述,我们不要局限于id或者class,我们可以使用任何属性!例如a[href="https://www.jb51.net/"][title="W3CHome"]{font-size:200%;}将会作用于<ahref="https://www.jb51.net/"title="jb51Home">Webjx.Com</a>。
3、部分属性值选择器
  如其名,只要属性值部分匹配(这里的部分,实际上要匹配整个单词)就会作用于该元素。让我们来看个例子:
  <pclass="urgentwarning">Whenhandlingplutonium,caremustbetakentoavoidtheformationofacriticalmass.</p>p[class~="warning"]{font-weight:bold;}和p[class~="urgent"]{font-weight:bold;}中任何一条都可以让这个p的字体变粗。
  该选择器十分有用,比如你要样式化插图,其title中都含字符串”Figure”,如title="Figure5:xxx说明",则你可以使用img[title~="Figure"]。
  需要注意的是,如我第一句就强调的,你需要匹配的是整个单词,img[title~="Figure"]不会匹配title="Figure5:xxx说明"。
  另外,我做了个小小的测试,你把例子中的“Figure”改成“插图”,把img[title~="Figure"]改成img[title~="插图"],在Firefox中依然可以匹配,不管编码(encoding)是GB2312还是UTF-8。看来CSS对中文的支持还不赖。
4、特殊属性选择器
  有点怪,这个选择器。它是这样工作的,嗯,举个例子比描述更容易。
  *[lang|="en"]{color:white;},这条规则(rule)将会选择属性lang的值en或者en-打头的元素。就是说,它可以匹配<h1lang="en">Hello!</h1>、<plang="en-us">Greetings!</p>和<divlang="en-au">G'day!</div>而不匹配<plang="fr">Bonjour!</p>和<h3lang="cy-en">Jrooana!</h3>。


以上就是关于“CSS属性选择器用哪个合适,基本用法是怎样”的介绍了,感谢各位的阅读,如果大家想要了解更多相关的内容,欢迎关注群英网络,小编每天都会为大家更新不同的知识。
群英智防CDN,智能加速解决方案
标签: CSS属性选择器

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

猜你喜欢

成为群英会员,开启智能安全云计算之旅

立即注册
专业资深工程师驻守
7X24小时快速响应
一站式无忧技术支持
免费备案服务
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
在线客服
微信公众号
返回顶部
返回顶部 返回顶部
在线客服
在线客服