content 和attr 神奇的组合

2018-07-31  本文已影响17人  淡然7698

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

.myDiv:after { content: "我是一个使用*content*属性生产的静态文字";  }
请注意,如果想让伪元素:after绝对定位,你必须对你的div设置position: relative。

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) "]"; 
}
上一篇 下一篇

猜你喜欢

热点阅读