CSS3实现歌词进度文字颜色填充变化动态效果的思路详解


Posted in HTML / CSS onJune 02, 2020

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

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实现歌词进度文字颜色填充变化动态效果的思路详解的文章就介绍到这了,更多相关CSS3文字颜色填充内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

HTML / CSS 相关文章推荐
CSS3使用多列制作瀑布流
May 10 HTML / CSS
CSS3 3D位移translate效果实例介绍
May 03 HTML / CSS
css3绘制天猫logo实现代码
Nov 06 HTML / CSS
CSS3实现swap交换动画
Jan 19 HTML / CSS
css3+伪元素实现鼠标移入时下划线向两边展开的效果
Apr 25 HTML / CSS
CSS3 animation ? steps 函数详解
Aug 30 HTML / CSS
12个不为大家熟知的HTML5设计小技巧
Jun 02 HTML / CSS
HTML5+css3:3D旋转木马效果相册
Jan 03 HTML / CSS
localStorage的过期时间设置的方法详解
Nov 26 HTML / CSS
HTML5图片层叠的实现示例
Jul 07 HTML / CSS
Css预编语言及区别详解
Apr 25 HTML / CSS
CSS实现章节添加自增序号的方法
Jun 23 HTML / CSS
CSS 3.0 结合video视频实现的创意开幕效果
Jun 01 #HTML / CSS
CSS3自定义滚动条样式 ::webkit-scrollbar的示例代码详解
Jun 01 #HTML / CSS
css3实现背景模糊的三种方式(小结)
May 15 #HTML / CSS
css3遮罩层镂空效果的多种实现方法
May 11 #HTML / CSS
css3的focus-within选择器的使用
May 11 #HTML / CSS
CSS3实现渐变背景兼容问题
May 06 #HTML / CSS
通过css3的filter滤镜改变png图片的颜色的示例代码
May 06 #HTML / CSS
You might like
PHP控制网页过期时间的代码
2008/09/28 PHP
php stream_get_meta_data返回值
2013/09/29 PHP
php单一接口的实现方法
2015/06/20 PHP
PHP设计模式之工厂模式详解
2017/10/24 PHP
Javascript 两个窗体之间传值实现代码
2009/09/25 Javascript
jQuery 自动增长的文本输入框实现代码
2010/04/02 Javascript
jQuery制作的别致导航有阴影背景高亮模式窗口
2014/04/15 Javascript
JavaScript字符串对象charAt方法入门实例(用于取得指定位置的字符)
2014/10/17 Javascript
js获取UserControl内容为拼html时提供方便
2014/11/02 Javascript
JQuery限制复选框checkbox可选中个数的方法
2015/04/20 Javascript
JS数字抽奖游戏实现方法
2015/05/04 Javascript
简介JavaScript中的sub()方法的使用
2015/06/08 Javascript
JS给Textarea文本框添加行号的方法
2015/08/20 Javascript
JS实现的表格行上下移动操作示例
2016/08/03 Javascript
JS判断来路是否是百度等搜索索引进行弹窗或自动跳转的实现代码
2016/10/09 Javascript
原生javascript移动端滑动banner效果
2017/03/10 Javascript
微信小程序的日期选择器的实例详解
2017/09/29 Javascript
使用vue如何构建一个自动建站项目
2018/02/05 Javascript
JavaScript递归函数解“汉诺塔”算法代码解析
2018/07/05 Javascript
nodejs实现范围请求的实现代码
2018/10/12 NodeJs
使用ThinkJs搭建微信中控服务的实现方法
2019/08/08 Javascript
Vue-CLI 3 scp2自动部署项目至服务器的方法
2020/07/24 Javascript
vue style width a href动态拼接问题的解决
2020/08/07 Javascript
python对json的相关操作实例详解
2017/01/04 Python
TensorFlow安装及jupyter notebook配置方法
2017/09/08 Python
浅谈Django自定义模板标签template_tags的用处
2017/12/20 Python
Python编程实现从字典中提取子集的方法分析
2018/02/09 Python
Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)
2020/07/20 Python
Python私有属性私有方法应用实例解析
2020/09/15 Python
华丽的手绘陶瓷:MacKenzie-Childs
2017/02/04 全球购物
沃达丰英国有限公司:Vodafone英国
2019/04/16 全球购物
2014年幼儿园植树节活动方案
2014/03/02 职场文书
运动会报道稿300字
2014/10/02 职场文书
分居协议书范本(律师见证版)
2014/11/26 职场文书
仓库统计员岗位职责
2015/04/14 职场文书
地道战观后感400字
2015/06/04 职场文书