CSS样式表中属性选择器四种格式

开发 前端
CSS样式表中属性选择器的格式是元素后跟中括号,中括号内带属性或者属性表达式等,他有四种格式,分别是简易属性选择器,精确属性值选择器,部分属性值选择器和非凡属性选择器。

本文向大家描述一下CSS样式表中属性选择器四种格式的用法,或许你不应该对属性选择器感到生疏,从本质上说,id跟类选择器其实就是属性选择器,只不过是选择了id或者类的值(value)而已。

CSS样式表中属性选择器四种格式

属性选择器(AttributeSelectors),或许你不应该对属性选择器感到生疏,从本质上说,id跟类选择器其实就是属性选择器,只不过是选择了id或者类的值(value)而已。

CSS样式表中属性选择器的格式是元素后跟中括号,中括号内带属性,或者属性表达式(不知道描述是否正确,自创的词),比如h1[title],h1[title="Logo"]等,你可以从我下面的论述中看到4种具体形式。

1、简易属性选择器

只顾其名不顾其值,这是CSS样式表中简易属性选择器的特点。

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="http://www.mb5u.com/"title="mb5uHome"></a>。

2、精确属性值选择器

id和类本质上就是CSS样式表中的精确属性值选择器,没错,h1#logo等于h1[id="logo"]。如前所述,我们不要局限于id或者class,我们可以使用任何属性!例如a[href="http://www.mb5u.com/"][title="W3CHome"]{font-size:200%;}将会作用于<ahref="http://www.mb5u.com/"title="mb5uHome"></a>。

3、部分属性值选择器

CSS样式表中部分属性值选择器如其名,只要属性值部分匹配(这里的部分,实际上要匹配整个单词)就会作用于该元素。让我们来看个例子:

  1. <pclasspclass="urgentwarning">Whenhandlingplutonium,  
  2. caremustbetakentoavoidtheformationofacriticalmass.</p> 
  3. p[class~="warning"]{font-weight:bold;}  
  4.  

  1. p[class~="urgent"]{font-weight:bold;}  
  2.  

中任何一条都可以让这个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、非凡属性选择器

CSS样式表中这个选择器有点怪,它是这样工作的,举个例子比描述更轻易。

*[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>。

【编辑推荐】

  1. CSS样式表文件优化五个小技巧
  2. 技术分享 如何实现CSS横向导航
  3. CSS样式表优化秘诀
  4. 谈DIV+CSS样式表命名的规则方法
  5. DIV CSS解决不规则文字排版问题

 

责任编辑:佚名 来源: tzlink.com
相关推荐

2010-09-06 16:09:58

CSS样式CSS

2010-09-06 13:36:45

CSS样式表CSS

2010-08-19 09:02:06

2010-08-31 09:39:17

CSS样式表

2010-09-07 11:14:32

CSS属性选择器CSS

2010-09-06 10:04:31

CSS样式表

2010-08-06 14:28:55

Flex CSS样式

2010-09-07 13:10:48

CSS样式表CSS

2010-08-26 11:19:31

CSS样式表

2010-08-06 14:52:35

FlexCSS层叠样式表

2010-09-02 15:12:28

CSS属性值选择器

2010-09-14 11:11:09

DIV+CSS样式表

2010-09-03 14:57:33

CSS样式表CSS

2010-09-06 14:11:32

CSS

2010-08-19 09:09:53

FirefoxIECSS

2010-09-03 09:30:29

CSS选择器

2010-09-03 14:39:53

CSSCSS样式表

2010-08-26 09:16:23

CSS样式表

2010-09-06 09:50:34

id选择器CSS

2023-11-30 08:36:10

选择器链接设计
点赞
收藏

51CTO技术栈公众号