attr一词语原意思为attribute即为属性。 在js中会用到attr,另外一个属性为prop 至于attr与prop的区别,可以自行Google 今天要说的是这个css里的attr属性; 这个属性可以读取html标签里任何一个字符串类型的值;包含关键字的比如class style id等 然后结合伪类的content一块儿使用;省去很多标签就能呈现效果; 卧槽~这货貌似给我们打开里一扇大门!!很多属性这时候我们就能理解了为什么img标签写width和height管用;其他的写不管用 这就不难理解了。在标签里写对应属性是不是很熟悉。是不是跟sass很像!
<div val='50%' class='progress'></div>
.progress::before{content:attr(val); }
比如这个progress的div;val是自定义的一个属性; 按照之前会给他写一个html标签如span什么的;用了这个属性可以省去很多标签; https://developer.mozilla.org/en-US/docs/Web/CSS/attr()

有很多属性还在草案实验阶段;有兴趣的同学可以去看看;