html传参,css接受?What 弄啥嘞?
七娃博客1,567人阅读
最近研究css,总是跑掘金思否看大佬案例,从中发现了一个好玩的东西:通过html自定义属性传参,css伪元素接受这个参数,听起来是不是很酷,原来还可以这样传数据哇!
案例:我们通过data-*自定义属性,给div绑定一个char的属性值为:abc,我们看看css怎么接受
html传递:
<div class="box" data-char="abc"> abc </div>
css接受:
.box::before{content:attr(data-char);display: block;position: absolute;right: 0;bottom: 0;color: red;}
attr?什么玩意?CSS2官方解释:attr() 函数返回选择元素的属性值。
这也是能通过css接受参数的关键了
效果图如下:
[…] html5中允许标签自定义属性,并传值,这样通过js接受判断这个参数,我们可以控制页面显示不同的效果,例如点赞/收藏的状态,页面布局的显示控制状态,当然也可以直接当html到js传递参数的方法。css也有传递参数的方法,可以参照《html传参,css接受?What 弄啥嘞?》 […]