大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

CSS3中属性选择器新增加了什么特性

这篇文章主要介绍“CSS3中属性选择器新增加了什么特性”,在日常操作中,相信很多人在CSS3中属性选择器新增加了什么特性问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS3中属性选择器新增加了什么特性”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

创新互联专业为企业提供灵璧网站建设、灵璧做网站、灵璧网站设计、灵璧网站制作等企业网站建设、网页设计与制作、灵璧企业网站模板建站服务,10余年灵璧做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

零、概览
CSS2支持的属性选择器用一个表达式[{属性 | 属性 {= | |= | ~=} 值}]
1.[class="a"]只能匹配class="a"的元素
2.[class~="a"]则可以匹配class="a"、class="a b"的元素
3.[lang|=en]则可以匹配lang="en"、lang="en-us"的元素。

CSS3新增*=、^=、$=三种匹配方式[{属性 | 属性 {*= | ^= | $=} 值}]:
1.*=表示模糊匹配,[href="163"]可以匹配href="163.com"、href="mail.163.com"等元素;
2.^=表示以指定字符开头,[href^="/"]则匹配href="/a/a.htm"、href="/b"的元素
3.$=表示以指定字符结尾,[scr$=".png"]则匹配所有png图片,如src="logo.png"

CSS3的属性选择器主要包括以下几种:
1.E[attr]:只使用属性名,但没有确定任何属性值;
2.E[attr="value"]:指定属性名,并指定了该属性的属性值;
3.E[attr~="value"]:指定属性名,并且具有属性值,此属性值是一个词列表,并且以空格隔开,其中词列表中包含了一个value词,而且等号前面的“?”不能不写;
4.E[attr^="value"]:指定了属性名,并且有属性值,属性值是以value开头的;
5.E[attr$="value"]:指定了属性名,并且有属性值,而且属性值是以value结束的;
6.E[attr*="value"]:指定了属性名,并且有属性值,而且属值中包含了value;
7.E[attr|="value"]:指定了属性名,并且属性值是value或者以“value-”开头的值(比如说zh-cn);

一、E[attr]:属性选择器是CSS3属性选择器中最简单的一种。如果你希望选择有某个属性的元素,而不论这个属性值是什么,你就可以使用这个属性选择器:

CSS Code复制内容到剪贴板

  1. .demo a[id] {background: blue; color:yellow;font-weight:bold;}  

也可以使用多属性进行选择元素,如E[attr1][attr2], 这样只要是同时具有这两属性的元素都将被选中:

CSS Code复制内容到剪贴板

  1. .demo a[href][title] {background: yellow; color:green;}  

注:IE6不支持这个选择器。

二、E[attr="value"]:指定了属性值“value”

CSS Code复制内容到剪贴板

  1. .demo a[id="first"] {background: blue; color:yellow;font-weight:bold;}  

注:属性和属性值必须完全匹配,特别是对于属性值是词列表的形式时,如:
    test

CSS Code复制内容到剪贴板

  1. .demo a[class="links"]{color:red};   

  2. .demo a[class="links item"]{color:red};  

    IE6不支持这个选择器。

三、E[attr~="value"]:如果想根据属性值中的词列表的某个词来进行选择元素,那么就需要使用这种属性选择器:E[attr~="value"],这种属性选择器是属性值是一个或多个词列表,如果是列表时,他们需要用空格隔开,只要属性值中有一个value相匹配就可以选中该元素,前面所讲的E[attr="value"]是属性值需要完全匹配才会被选中,他们两者区别就是一个有“?”号,一个没有“?”号。

CSS Code复制内容到剪贴板

  1. .demo a[title~="website"]{background:orange;color:green;}  

注:属性选择器中有波浪(?)时属性值有value时就相匹配,没有波浪(?)时属性值要完全是value时才匹配。IE6不支持E[attr~="value"]属性选择器。

四、E[attr^="value"]:选择attr属性值以“value”开头的所有元素,换句话说,选择的属性其以对应的属性值是以“value”开始的。

CSS Code复制内容到剪贴板

  1. .demo a[href^="http://"]{background:orange;color:green;}  

注:IE6不支持E[attr^="value"]选择器。

五、E[attr$="value"]:E[attr$="value"]属性选择器刚好与E[attr^="value"]选择器相反,E[attr$="value"]表示的是选择attr属性值以"value"结尾的所有元素,换句话说就是选择元素attr属性,并且他的属性值是以value结尾的,这个运用在给你一些特殊的链接加背景图片很方便的,比如说给pdf,png,doc等不同文件加上不同icon,我们就可以使用这个属性来实现.

CSS Code复制内容到剪贴板

  1. .demo a[href$="png"]{background:orange;color:green;}  

注:IE6不支持E[attr$="value"]属性选择器。

六、E[attr*="value"]:选择attr属性值中包含子串"value"的所有元素。也就是说,只要你所选择的属性,其属性值中有这个"value"值都将被选中。

CSS Code复制内容到剪贴板

  1. .demo a[title*="site"]{background:black;color:white;}  

注:IE6不支持E[attr*="value"]选择器。

七、E[attr|="value"]:称作为特定属性选择器。这个选择器会选择attr属性值等于value或以value-开头的所有元素。

CSS Code复制内容到剪贴板

  1. .demo a[lang|="zh"]{background:gray;color:yellow;}  

注:常常用的地方是用来匹配语言,IE6不支持E[attr|="value"]选择器。

注释:
1.属性选择器除了IE6不支持外,其他的浏览器都能支持。
2.E[attr="value"]和E[attr*="value"]是最实用的,其中E[attr="value"]能帮我们定位不同类型的元素,特别是表单form元素的操作,比如说input[type="text"],input[type="checkbox"]等,而E[attr*="value"]能在网站中帮助我们匹配不同类型的文件,比如说你的网站上不同的文件类型的链接需要使用不同的icon图标,用来帮助你的网站提高用户体验,就像前面的实例,可以通过这个属性给".doc",".pdf",".png",".ppt"配置不同的icon图标。

到此,关于“CSS3中属性选择器新增加了什么特性”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


本文标题:CSS3中属性选择器新增加了什么特性
本文网址:http://dzwzjz.com/article/ijhoie.html
在线咨询
服务热线
服务热线:028-86922220
TOP