加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > 正文

CSS属性选择器(Attribute Selectors)的四种名目

发布时间:2018-09-03 06:48:54 所属栏目:创业 来源:站长网
导读:猛火网(LieHuo.Net)教程 属性选择器(Attribute Selectors),或者你不该该对属性选择器感想陌生,从本质上说,id跟类选择器着实就是属性选择器,只不外是选择了id可能类的值(value)罢了。 属性选择器的名目是元素后跟中括号,中括号内带属性,可能属性

  猛火网(LieHuo.Net)教程 属性选择器(Attribute Selectors),或者你不该该对属性选择器感想陌生,从本质上说,id跟类选择器着实就是属性选择器,只不外是选择了id可能类的值(value)罢了。

  属性选择器的名目是元素后跟中括号,中括号内带属性,可能属性表达式(不知道描写是否正确,自创的词),好比h1[title], h1[title="Logo"]等,你可以从我下面的阐述中看到4种详细情势。

  留意 属性选择器 ie6 不支持

  1、浅显属性选择器

  只顾其名掉臂其值,这是浅显属性选择器的特点。

  h1[class] {color: silver;}将会浸染于任何带class的h1元素,不管class的值是什么。以是<h1 class="hoopla">Hello</h1>、<h1 class="severe">Serenity</h1>、<h1 class="fancy">Fooling</h1>的h1城市受到这条法则的影响。

  虽然,这个“属性”不只仅是class可能id,可所以该元素全部正当属性,好比img的alt,这样img[alt]{css declarations here;}将会浸染于任何带有alt属性的img元素。那么a[href][title] {font-weight: bold;}呢?智慧的你必然已经知道,这会浸染于同时带href和title属性的a元素,好比<a href="http://www.veryhuo.com/" title="liehuo.net"></a>。

  2、准确属性值选择器

  id和类本质上就是准确属性值选择器,没错,h1#logo便是h1[id="logo"]。如前所述,我们不要范围于id可能class,我们可以行使任何属性!譬喻a[href="http://www.veryhuo.com/"][title="W3C Home"] {font-size: 200%;}将会浸染于<a href="http://www.veryhuo.com/" title="liehuo webmaster"></a>。

  3、部门属性值选择器

  如其名,只要属性值部门匹配(这里的部门,现实上要匹配整个单词)就会浸染于该元素。让我们来看个例子:

  <p class="urgent warning">When handling plutonium, care must be taken to avoid the formation of a critical mass.</p>p[class~="warning"] {font-weight: bold;} 和p[class~="urgent"] {font-weight: bold;}中任何一条都可以让这个p的字体变粗。

  该选择器异常有效,好比你要样式化插图,其title中都含字符串”Figure”,如 title= "Figure 5: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-打头的元素。就是说,它可以匹配<h1 lang="en">Hello!</h1>、<p lang="en-us">Greetings!</p>和<div lang="en-au">G'day!</div>而不匹配<p lang="fr">Bonjour!</p>和<h3 lang="cy-en">Jrooana!</h3>。

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读