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属性box-shadow使用详细教程
Jan 21 HTML / CSS
css3 自定义字体font-face使用介绍
May 14 HTML / CSS
css3 media 响应式布局的简单实例
Aug 03 HTML / CSS
CSS3 实现时间轴动画
Nov 25 HTML / CSS
html5服务器推送_动力节点Java学院整理
Jul 12 HTML / CSS
HTML5 Web存储方式的localStorage和sessionStorage进行数据本地存储案例应用
Dec 09 HTML / CSS
24个canvas基础知识小结
Dec 17 HTML / CSS
HTML5 Canvas中绘制矩形实例
Jan 01 HTML / CSS
HTML5几个设计和修改的页面范例分享
Sep 29 HTML / CSS
HTML5 canvas基本绘图之绘制曲线
Jun 27 HTML / CSS
HTML5在线预览PDF的示例代码
Sep 14 HTML / CSS
HTML5语义化元素你真的用对了吗
Aug 22 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方法调用模式与函数调用模式简例
2011/09/20 PHP
CodeIgniter与PHP5.6的兼容问题
2015/07/16 PHP
crontab无法执行php的解决方法
2016/01/25 PHP
PHP数据库操作Helper类完整实例
2016/05/11 PHP
PHP实现查询手机归属地的方法详解
2017/04/28 PHP
PHP7 新增功能
2021/03/09 PHP
Javascript 构造函数,公有,私有特权和静态成员定义方法
2009/11/30 Javascript
url参数中有+、空格、=、%、&amp;、#等特殊符号的问题解决
2013/05/15 Javascript
jQuery filter函数使用方法
2014/05/19 Javascript
jQuery中attr()方法用法实例
2015/01/05 Javascript
jQuery实现的图片分组切换焦点图插件
2015/01/06 Javascript
JSON与XML优缺点对比分析
2015/07/17 Javascript
JS中setTimeout的巧妙用法前端函数节流
2016/03/24 Javascript
JavaScript编程中实现对象封装特性的实例讲解
2016/06/24 Javascript
Vue.Draggable实现拖拽效果
2020/07/29 Javascript
关于vue的npm run dev和npm run build的区别介绍
2019/01/14 Javascript
JavaScript cookie原理及使用实例
2020/05/08 Javascript
解决vue watch数据的方法被调用了两次的问题
2020/11/07 Javascript
VUE项目实现主题切换的多种方法
2020/11/26 Vue.js
python实现查询IP地址所在地
2015/03/29 Python
深入flask之异步非堵塞实现代码示例
2018/07/31 Python
Python unittest 简单实现参数化的方法
2018/11/30 Python
Python3解释器知识点总结
2019/02/19 Python
Python龙贝格法求积分实例
2020/02/29 Python
python argparse模块通过后台传递参数实例
2020/04/20 Python
django使用channels实现通信的示例
2020/10/19 Python
CSS3 实现倒计时效果
2020/11/25 HTML / CSS
php优化查询foreach代码实例讲解
2021/03/24 PHP
高级方案规划工程师岗位职责
2013/11/29 职场文书
环境工程专业个人求职信
2013/12/05 职场文书
个人整改方案范文
2014/10/25 职场文书
2014年残疾人工作总结
2014/12/06 职场文书
2015年中学图书馆工作总结
2015/07/22 职场文书
webpack的移动端适配方案小结
2021/07/25 Javascript
Python pandas求方差和标准差的方法实例
2021/08/04 Python
SQL Server使用导出向导功能
2022/04/08 SQL Server