Fork me on GitHub

content案例

实现如下的消息提醒

enter description here

第一种方式

很简单在标签(i)后面,在添加一个元素并通过定位元素,来达到实现效果。但是其实之前看过张鑫旭的一篇文章,content内容一直没有具体的应用。这次就想通过content来实现

content实现

首先其实这个消息主要有2个部分

外形-圆型和背景颜色
内容-消息个数

给i标签添加before伪类来实现样式,设置before中的content值就能实现如图效果

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
i: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/

觉得有点意思,打个赏鼓励博主继续写哈!がんばって
前端-小强 WeChat Pay

微信打赏

前端-小强 Alipay

支付宝打赏