css :before

发现一个好玩的css,:before和:after ,可以很方便实现一些特殊效果,例如显示状态文字,阴影特效等等,下图的‘已读’效果就是通过这种css实现的


效果

贴上代码:
<pre>.msg.readed:before {
content: '已读';
color: gray;
font-size: 12px;
background-color: gainsboro;
left: -35px;
position: absolute;
width: 35px;
top: 2px;
}</pre>
同样:after就是在元素后面加上文字或者其他样式。before和after都不会印象元素本身的样式,文字也无法复制,就像背景一样。
上图其实也有:after效果,就是文字右边的小三角,代码:
<pre>
.msg:after {
left: 100%;
content: ' ';
position: absolute;
top: 11px;
border-left: 5px solid lightcyan;
border-top: 5px solid transparent;
border-bottom: 5px solid transparent;
width: 0;
height: 0;
}
</pre>
具体看这些样式在审查元素里面可以看到:


Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容