实际上,设计师应该很熟悉属性选择符,因为id,class选择符从本质上来说其实就是属性选择符,只不过是选择了id,class的值而以,属性选择符是元素后面增加一个中括号,中括号内列出各种属性,或者属性表达式,属性选择符也是限定性选择符,它根据制定属性作为限制条件来定义元素的样式,属性选择符存在7种具体形式、:
存在属性匹配
通过匹配存在的属性来控制元素的样式,一般把要匹配的属性包含在中括号中国,只列举属性名,但不赋值,这是最简单的属性选择符,例如:h1[class]{color:red;}
上面的样式将会作用于任何带class属性的h1元素,不管class的值是什么,当然,这个属性不仅仅是class或者id,也可以是元素所有合法的属性,例如:img[alt]{border:none;}
上面的样式将会作用于任何带有alt属性的img元素,a[href][title]{font-weight:bold;}上面的样式会作用于同时代href和title属性的a元素
精确属性匹配,只有当属性完全匹配指定的属性值时候,才会用样式,id和class实际上就是精确属性值选择符,如hq#logo就等于h1[id="logo"]
空白分割匹配,通过为属性定义字符串列表,然后只要匹配其中任意一个字符串即可控制元素的样式,空白分隔匹配选择符使用[=]的形式来实现,字符串列表之间用空格或空白间隔,针对上面的代码,我们可以使用选择符来控制它的样式,选择具有clss属性且能够匹配a,b,c任意一个字符串的元素都可以使用上面的样式,这种选择符十分有用,例如,如果你要样式化网页图像,每个图像的title属性中都包含字符串picture则可以使用样式匹配来实现控制这些图像的目的,需要注意的是,在浏览器中支持的编码包括gb2312和utf8,因此可以在属性选择符中匹配双字节的中文字符串列表医用灭菌袋 灭菌袋封口机 硅橡胶印模材 齿科针
连字符匹配,连字符匹配与空白分割匹配的功能和用法都相同,但连字符匹配中的字符串列表用连字符进行分割
前缀匹配,顾名思义,只要属性值的开始字符匹配指定字符串,即可对元素应用样式,前缀匹配选择符使用的形式来实现
后缀匹配,与前缀匹配相反,只要属性值的结尾字符匹配指定字符串,即可对元素应用样式,后缀匹配选择符使用来实现
子字符串匹配,只要属性值中存在指定字符串,则就应用定义的样式,子字符串匹配选择符来实现,在上面的样式中,定义了只要元素class的属性值中包含est字符串就可以应用该样式,子字符串匹配中的字符串可以是任意长度的字符组合天津网站建设,天津网站优化,汽车玻璃,商业策划招商,钢板桩租赁,天津废锡回收,天津网站制作
目前,除了ie6以及更低版本的浏览器外,其他浏览器都支持该属性选择符功能,实际上这是一个功能强大的选择符,它与正则表达式的字符模式匹配有点类似,也是最有前途的一种选择符,如果所有的浏览器都支持该选择符,那么我们就可以不必过分依赖class和id选择符,以及用过的的div元素来切分网页模块了,甚至利用属性选择符还可以实现更加细腻的,更加智能的控制页面的样式