CSS之after与before的content 和 attr 配合使用
2019-01-08 14:06
477 查看
content
和 attr
配合使用
如果你不想把
content内容在CSS里写死,那你可以使用
attr表达式来从页面元素中动态的获取内容:
/* <div data-line="1"></div> */ div[data-line]:after { content: attr(data-line); /* 属性名称上不要加引号! */ }
attr属性通常和自定义属性
data-配合使用,因为传统的其它属性虽然也能存值,但通常不适合存放表达性文字。
content
里的字符串连接操作
这种字符串连接很像常规编程语言了:
/* <div data-line="1"></div> */ div[data-line]:after { content: "[line " attr(data-line) "]"; }
还需要用JavaScript里拼装字符串吗?CSS3里就能完成这些,是不是感觉CSS3可以部分的替代Javascript了!
attr的动态生成页面内容的能力着实是一件让人兴奋的事情。你实际上可以用它配合
content对页面的很多其他元素和属性进行操作。
相关文章推荐
- css中伪元素before或after中content的特殊用法attr
- css中伪元素before或after中content的特殊用法attr
- CSS中:before和:after伪元素的content属性以及counter属性使用
- css的伪元素::after和::before的使用
- 前端(各种demo)一:css实现三角形,css实现梯形,pop弹层,css伪类before,after使用,svg使用(持续更新中)
- css伪类 :before和:after的使用
- css伪类 :before和 :after的使用详解 以及实现的一些效果
- CSS:before和after中的content属性
- CSS基础-03 伪类,伪元素,before和after使用案例
- CSS中伪元素 :before 和 :after 的使用
- 使用jQuery操作DOM(attr/html/text/addClass/removeAttr/removeClass/append/before/after/clone/replacewith/)
- 使用css自动编号before和content
- css中的:before与:after的简单使用
- 【CSS 技能提升】 :before和:after的使用
- css 使用content:attr()实现悬浮提示
- css中before和:after使用
- 学习使用css中的":before"和":after"
- 详解 CSS 属性 - :before && :after
- CSS伪类(pseudo class)简明介绍之:before和:after
- 如何解决CSS3使用:after和:before阴影,由z-index引起的问题