架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 7268|回复: 1

[CSS/DIV] 解析四大CSS属性值选择器用法

[复制链接]
发表于 2014-10-15 21:53:14 | 显示全部楼层 |阅读模式

本文向大家描述一下CSS属性值选择器的用法,属性选择器的格式是元素后跟中括号,中括号内带属性,或者属性表达式(不知道描述是否正确,自创的词),比如h1[title],h1[title="Logo"]等,相信本文介绍你会学到很多。

CSS教程:CSS属性值选择器

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

属性选择器的格式是元素后跟中括号,中括号内带属性,或者属性表达式(不知道描述是否正确,自创的词),比如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元素,比如<atitle="W3CHome">W3C</a>。

2、精确CSS属性值选择器

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

3、部分CSS属性值选择器

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

中任何一条都可以让这个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>。






上一篇:完美解决CSS网页水平居中
下一篇:一段Javascrip{过滤}t代码,让别人打开网页3分钟内关机!
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2023-12-21 10:22:38 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-30 02:51

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表