CSS3实现歌词进度⽂字颜⾊填充变化动态效果的思路详
播放⾳乐时,歌词会随歌曲的进度逐渐填充颜⾊,不是逐字改变颜⾊,⽽是从左向右横向逐个像素改变的,也就是说会出现⼀个字的左右两边是不同颜⾊的效果。
这个效果通过CSS3可以实现。
实现思路:
1、background填充⼀个背景颜⾊,以及要变化的颜⾊
2、-webkit-background-clip:text;裁剪出⽂字的背景,即是楼空⽂字的意思
3、-webkit-text-fill-color:transparent;把裁剪缕空的⽂字弄透明,这样就可以通过缕空的形状看到背景颜⾊,这时背景颜⾊就是字体的颜⾊
4、background-size:0 100%;设置背景的宽为0,然后通过通道改变背景的宽度,就可以实现⽂字颜⾊读词效果。
HTML代码:
<div >
<span class="text">从左往右填充⽂字颜⾊</span>
</div>
CSS代码:
@keyframes scan {
0% {
background-size:0 100%;
}
100% {
background-size:100% 100%;
}
}
.text {
background:#7e7e7e -webkit-linear-gradient(left, #fff, #fff) no-repeat 0 0;
css特效文字-webkit-text-fill-color:transparent;
-webkit-background-clip:text;
background-size:0 100%;
}
.load {
background-size:100% 100%;
animation: scan 5s linear;
}
jquery代码:
$('.text').addClass('load');
}
注意:通过上⾯代码实现的效果,只⽀持webkit系浏览器
总结
到此这篇关于CSS3实现歌词进度⽂字颜⾊填充变化动态效果的思路详解的⽂章就介绍到这了,更多相关CSS3⽂字颜⾊填充内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章,希望⼤家以后多多⽀持!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。