实现思路:
1、background填充一个背景颜色,以及要变化的颜色
2、-webkit-background-clip:text;裁剪出文字的背景,即是楼空文字的意思
3、-webkit-text-fill-color:transparent;把裁剪缕空的文字弄透明,这样就可以通过缕空的形状看到背景颜色,这时背景颜色就是字体的颜色
4、background-size:0100%;设置背景的宽为0,然后通过通道改变背景的宽度,就可以实现文字颜色读词效果。
HTML代码:
<divstyle="padding:15%35%;text-align:center;">
<spanclass="text">从左往右填充文字颜色</span>
</div>
CSS代码:
@keyframesscan{
0%{
background-size:0100%;
}
100%{
background-size:100%100%;
}
}
.text{
background:#7e7e7e-webkit-linear-gradient(left,#fff,#fff)no-repeat00;
-webkit-text-fill-color:transparent;
-webkit-background-clip:text;
background-size:0100%;
}
.load{
background-size:100%100%;
animation:scan5slinear;
}
jquery代码:
window.onload=function(){
$('.text').addClass('load');
}
注意:通过上面代码实现的效果,只支持webkit系浏览器
|