站长网 语言 用css3怎样给歌词文字左到右填充颜色?

用css3怎样给歌词文字左到右填充颜色?

用css3怎样给歌词文字左到右填充颜色?

 经常听歌的朋友应该都有留意的,一般歌词的进度会跟着音乐的进度滚动显示,而一些歌词还有填充颜色的效果,那么给文字填充颜色的效果是怎样做的呢?下面我们就来看看用css3实现随进度歌词文字左到右填充颜色的示例。

播放音乐时,歌词会随歌曲的进度逐渐填充颜色,不是逐字改变颜色,而是从左向右横向逐个像素改变的,也就是说会出现一个字的左右两边是不同颜色的效果。

实现思路:

1、background填充一个背景颜色,以及要变化的颜色

2、-webkit-background-clip:text;裁剪出文字的背景,即是楼空文字的意思

3、-webkit-text-fill-color:transparent;把裁剪缕空的文字弄透明,这样就可以通过缕空的形状看到背景颜色,这时背景颜色就是字体的颜色

4、background-size:0 100%;设置背景的宽为0,然后通过通道改变背景的宽度,就可以实现文字颜色读词效果。

HTML代码:

<div style="padding:15% 35%; text-align:center;">
    <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;
    -webkit-text-fill-color:transparent;
    -webkit-background-clip:text;
    background-size:0 100%;
}
.load {
    background-size:100% 100%;
    animation: scan 5s linear;
}
jquery代码:

window.onload=function(){
    $('.text').addClass('load');
}
注意:通过上面代码实现的效果,只支持webkit系浏览器

以上就是用css3实现随进度歌词文字左到右填充颜色的代码了,但是要注意的是,本文代码实现的效果只支持webkit系浏览器。

本文来自网络,不代表站长网立场,转载请注明出处:https://www.tzzz.com.cn/html/biancheng/yuyan/2024/0512/44544.html

作者: dawei

【声明】:站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。
联系我们

联系我们

0577-28828765

在线咨询: QQ交谈

邮箱: xwei067@foxmail.com

工作时间:周一至周五,9:00-17:30,节假日休息

返回顶部