如何用CSS3属性选择器替代JS的作用
属性选择器根据元素的属性(attributes)来匹配。这可以是一个单独的属性,比如[type],或者可以是一个属性和取值的组合,比如[type=checkbox] 或[for="email"]。
我们也可以用属性选择器来匹配属性存在与否以及子字符串。例如,我们可以在空格分隔开的列表中匹配属性值,或者我们可以匹配以字符串tel:开始的属性值。我们甚至可以匹配带连字符的属性值如en-US。其中连字符匹配和空格分隔属性值列表匹配早在CSS2中已有定义。
CSS3的增强在于添加了部分(partial)匹配规则。本篇将着重介绍新引入的属性选择器(Attribute selectors)使用方法。
1.部分匹配
使用全属性值来匹配是很常用的方法,不过在CSS3中我们可以使用部分匹配,语法格式是:
[att~=val]
这里att代表属性,val代表空格分隔开来的属性值列表中的某一个值。波浪线~表示部分匹配的语义。
比如:
<a href="http://www.ikinsoft.com/" class="html5 friends">ikinsoft</a>
2.子字符串匹配
我们还可以通过子字符串来匹配属性值,有点类似于正则表达式:
^= : 从头部匹配
$= : 从尾部匹配
*= : 包含某子字符串
比如下面的html代码:
<a href="tel:+13800138000">Call ikinsoft online support</a>
相信看了这些案例你已经掌握了方法,更多精彩请关注其它相关文章!
相关阅读:
以上就是如何用CSS3属性选择器替代JS的作用的详细内容,更多请关注其它相关文章!
上一篇: CSS3的content属性实现步骤