实现如下的消息提醒
第一种方式
很简单在标签(i)后面,在添加一个元素并通过定位元素,来达到实现效果。但是其实之前看过张鑫旭的一篇文章,content内容一直没有具体的应用。这次就想通过content来实现
content实现
首先其实这个消息主要有2个部分
外形-圆型和背景颜色
内容-消息个数
给i标签添加before伪类来实现样式,设置before中的content值就能实现如图效果1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16i:before{
content: '2';
display: block;
position: absolute;
right: -.5rem;
top: -.5rem;
font-style: normal;
height: 1rem;
width: 1rem;
line-height: 1rem;
border: .1rem solid #fff;
border-radius: 50%;
background: #f60;
color: #fff;
font-size: .6rem;
}
但是由于消息个数是动态的,我们不能将个数固定,而且js又无法设置content里面值。利用content可以使用标签的属性值这个特点,只要给i标签添加data-num=2
属性,再将上面中的content改为attr(data-num)
。
总结
这只是content小小的案例。次案例无需添加任何标签,只需要新定义个class。
在实际应用中,先给标签添加data-num属性,再给标签添加样式。
本文地址 http://xiaoqiang730730.github.io/2016/05/15/contentExample/