码迷,mamicode.com
首页 > 其他好文 > 详细

伪元素content的应用

时间:2015-12-14 20:53:23      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:

转帖: http://www.alloyteam.com/2015/10/usage-of-content-attibute-of-pseudo-elements/?hmsr=toutiao.io&bsh_bid=941713865

 

日常开发中,我们常用:before,:after来实现一些效果,比如

 

– 边框 

技术分享

– 图标

技术分享

此时的content中只是为了伪元素能渲染出来而声明

 

 
1
2
3
div:before{
  content:"";
}

 

事实上,content属性不仅仅支持字符串,也支持一些内置的css方法。

 

使用content: attr(arribute-name)可以实现HTML与CSS的“通讯”,使得伪元素能读取当前元素的属性。看以下例子

技术分享

在图中,要实现多行文本的自动截断,然而,设计上还在第三行末尾增加了一个小箭头,没办法使用简单粗暴的flex-box的-webkit-line-clamp:3来搞定。

通过拜读移动端做文本尾行留空截断处理的一个方案 , 实现了这个效果。
这时就可以用伪元素了。具体实现上,before和after均通过content获取文本,before展示前两行,而after则通过padding-righttext-indent的配合,给箭头腾了个空位。

技术分享

技术分享

技术分享

 当然,这只是attr的一个应用场景,还可以通过content来实现一个自定义的tooltip等等。

 

content属性还支持url方法嵌入图片

 

 
1
content:url(‘./image.png‘);

 

不过可控性没有background-image高,所以实际场景中较少用到。

 

以及counter方法实现自增,在此不多加叙述。

 

参考文章:移动端做文本尾行留空截断处理的一个方案 

伪元素content的应用

标签:

原文地址:http://www.cnblogs.com/abapscript/p/5046159.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!