美文网首页
CSS3中的content和attr的用法

CSS3中的content和attr的用法

作者: 程序猿人王小贱 | 来源:发表于2017-04-16 20:43 被阅读0次

content和attr表达式,它们能在你的页面下面悄悄的使用CSS来生成内容,下面让我们看看attr和content如何相互配合产生神奇效果的。

1.基本content用法

content属性能让程序员使用CSS往页面元素里填写内容:

.myDiv:after { content: "我是一个使用*content*属性生产的静态文字"; }

请注意,如果想让伪元素:after绝对定位,你必须对你的div设置position: relative。

2.content和attr配合使用

如果你不想把content内容在CSS里写死,那你可以使用attr表达式来从页面元素中动态的获取内容:

/* <div data-line="1"></div> */ div[data-line]:after { content: attr(data-line); /* 属性名称上不要加引号! */ }

attr属性通常和自定义属性data-配合使用,因为传统的其它属性虽然也能存值,但通常不适合存放表达性文字。

3.content里的字符串连接操作

这种字符串连接很像常规编程语言了:

/* <div data-line="1"></div> */ div[data-line]:after { content: "[line " attr(data-line) "]"; }
还需要用JavaScript里拼装字符串吗?CSS3里就能完成这些,是不是感觉CSS3可以部分的替代Javascript了!attr的动态生成页面内容的能力着实是一件让人兴奋的事情。你实际上可以用它配合content对页面的很多其他元素和属性进行操作。

相关文章

网友评论

      本文标题:CSS3中的content和attr的用法

      本文链接:https://www.haomeiwen.com/subject/iwxzattx.html