CSS属性选择器

作者: 前端王睿 | 来源:发表于2017-06-04 13:43 被阅读132次

CSS选择器主要分为五大类:元素选择器,关系选择器,属性选择器,伪类选择器和伪元素选择器。平时用的最多的是元素选择器和关系选择器,而本文主要讲讲用得比较少的属性选择器。

首先亮出本文通用的例子:

<!--html-->
<p name="zhangsan">张三(zhangsan)</p>
<p name="liusanjie">刘三姐(liusanjie)</p>
<p name="zhang-ming">张明(zhang-ming)</p>
<p name="lisan">黎三(lisan)</p>
<p name="sandy lisan">李三(sandy lisan)</p>
<p>无名氏</p>

接下来分别举例讲讲七大属性选择器。

一、E[att],筛选具有att属性的元素

css代码:

p[name]{ color: #f00;}

显示结果:


p[name]

可以看出,只要具有name属性的元素都会被筛选出来,而不具有name属性的“无名氏”颜色没有变化。

二、E[att="val"],筛选att属性值为val的元素

css代码:

p[name="lisan"]{ color: #f00;}

显示结果:


p[name="lisan"]

可以看出,只要name属性值为“lisan”的元素都会被筛选出来,而name属性为“sandy lisan”的元素并不会被筛选。

三、E[att~="val"],属性值为用空格分隔的字词列表,其中一个等于val的元素(包含只有一个值且该值等于val的情况)

css代码:

p[name~=lisan]{ color: #f00;}

显示结果:


p[name~=lisan]

可以看出,除了可以筛选出name属性值为“lisan”的元素,name属性值为“sandy lisan”的元素同样也会被筛选出来。

四、E[att^="val"],筛选att属性值以val开头的元素

css代码:

p[name^=zhang]{ color: #f00;}

显示结果:


p[name^=zhang]

可以看出,只要是name属性值以“zhang”开头的元素都会被筛选出来。

五、E[att$="val"],筛选att属性值以val结尾的元素

css代码:

p[name$=san]{ color: #f00;}

显示结果:


p[name$=san]

可以看出,只要是name属性值以“san”结尾的元素都会被筛选出来。

六、E[att*="val"],筛选att属性值中包含val的元素

css代码:

p[name*=san]{ color: #f00;}

显示结果:


p[name*=san]

可以看出,只要是name属性值中包含“san”的元素都会被筛选出来。

七、E[att|="val"],筛选att属性值以val开头并且其后紧跟着 “-” 的元素

css代码:

p[name|=zhang]{ color: #f00;}

显示结果:


image.png

可以看出,只要是name属性值以“zhang”开头并且其后紧跟着 “-” 的元素都会被筛选出来,所以只有“张明”颜色变红,而“张三”颜色不变。

兼容性:以上七个属性选择器均兼容主流浏览器,IE兼容到IE7,可以放心使用。

相关文章

  • CSS

    CSS规则 at 规则 CSS选择器 CSS选择器 继承与层叠 继承与层叠 CSS 属性 CSS 属性 CSS值 ...

  • CSS选择器(转载)

    CSS属性选择器 CSS 属性选择器,可以通过已经存在的属性名或属性值匹配元素。 属性选择器是在 CSS2 中引入...

  • css学习笔记

    一、基础选择器 标签选择器:标签名 { css属性名:属性值; } 类选择器:.类名 { css属性名:属性值; ...

  • CSS选择器

    CSS 元素选择器CSS 选择器分组CSS 类选择器详解CSS ID 选择器详解CSS 属性选择器详解CSS 后代...

  • CSS选择器

    目录: CSS派生选择器 CSS元素选择器 CSS Id 和 Class选择器 CSS 属性选择器 CSS 派生选...

  • CSS-选择器7-属性

    CSS选择器-系列文章 1、CSS属性选择器 2、CSS2属性效果演示 运行效果: 3、CSS3属性效果演示 运行...

  • css选择器

    css选择器】 1.css属性选择器 2.css伪类选择器 3.css层次选择器

  • CSS入门

    CSS CSS基本语法 CSS定义方法是:  选择器{属性:值;属性:值;属性:值}  选择器是将样式和页面元素关...

  • css

    css基本语法及页面引用 css基本语法 css的定义方法:选择器{属性:值;属性:值;属性:值;}选择器是将样...

  • CSS3知识概要总结之选择器篇(二)

    是的,从这里开始我们就开始学习CSS3的选择器了,学习资源CSS3选择器 属性选择器 属性选择器 发现属性选择器真...

网友评论

    本文标题:CSS属性选择器

    本文链接:https://www.haomeiwen.com/subject/ntevfxtx.html