如何用CSS3属性选择器替代JS的作用

企鹅博客
企鹅博客
企鹅博客
25193
文章
0
评论
2020年10月3日09:26:28 评论 14 views 838字阅读2分47秒

我们知道,在CSS3中除了引入动画和滤镜等特效还有新的布局技术以外还有在选择器的方面也有增强,以前在JS才能完成的工作现在通过CSS的技术也可以实现完成,接下来就给大家介绍一下强大的CSS3

属性选择器根据元素的属性(attributes)来匹配。这可以是一个单独的属性,比如[type],或者可以是一个属性和取值的组合,比如[type=checkbox] 或[for="email"]。

我们也可以用属性选择器来匹配属性存在与否以及子字符串。例如,我们可以在空格分隔开的列表中匹配属性值,或者我们可以匹配以字符串tel:开始的属性值。我们甚至可以匹配带连字符的属性值如en-US。其中连字符匹配和空格分隔属性值列表匹配早在CSS2中已有定义。

CSS3的增强在于添加了部分(partial)匹配规则。本篇将着重介绍新引入的属性选择器(Attribute selectors)使用方法。

1.部分匹配

使用全属性值来匹配是很常用的方法,不过在CSS3中我们可以使用部分匹配,语法格式是:

[att~=val]

这里att代表属性,val代表空格分隔开来的属性值列表中的某一个值。波浪线~表示部分匹配的语义。

比如:

<a rel="external nofollow" target="_blank" href="https://www.qieseo.com/wp-content/themes/begin/go.php?url=aHR0cDovL3d3dy5pa2luc29mdC5jb20v" class="html5 friends">ikinsoft</a>

2.子字符串匹配

我们还可以通过子字符串来匹配属性值,有点类似于正则表达式:

^= : 从头部匹配

$= : 从尾部匹配

*= : 包含某子字符串

比如下面的html代码:

<a href="tel:+13800138000">Call ikinsoft online support</a>

相信看了这些案例你已经掌握了方法,更多精彩请关注css教程其它相关文章!

相关阅读:

CSS3关于translate属性的详细介绍

CSS3实现旋转光环效果的实现步骤

CSS3做出圆形风格面包屑代码实现步骤

以上就是如何用CSS3属性选择器替代JS的作用的详细内容,更多请关注css教程其它相关文章!

继续阅读
HTML和CSS3中的2D、3D结合实现动画效果 html教程

HTML和CSS3中的2D、3D结合实现动画效果

这篇文章给大家介绍的内容是关于HTML和CSS3中的2D、3D结合实现动画效果,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 虽然我们我们在前端工作中,对于2D、3D动画效果一般来说...
关于css3弹性盒模型的介绍 css教程

关于css3弹性盒模型的介绍

这篇文章主要介绍了关于css3弹性盒模型的介绍,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 Css3引入了新的盒模型——弹性盒模型决定一个盒子在其他盒子中的分布方式以及如何处理可用的...
详解vue.js中$set与数组如何更新 css教程

详解vue.js中$set与数组如何更新

由于 JavaScript 的限制,Vue 不能检测以下变动的数组:当利用索引直接设置数组的某一项时,例如:vm.items = newValue 当你修改数组的长度时,例如:vm.items.len...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: