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 相关文章推荐
CSS中一些@规则的用法小结
Mar 09 HTML / CSS
一款纯css3实现的响应式导航
Oct 31 HTML / CSS
html5中的input新属性range使用记录
Sep 05 HTML / CSS
HTML5中drawImage用法分析
Dec 01 HTML / CSS
多视角3D可旋转的HTML5 Logo动画
Mar 02 HTML / CSS
使用HTML5 Canvas绘制圆角矩形及相关的一些应用举例
Mar 22 HTML / CSS
借助HTML5 Canvas API制作一个简单的猜字游戏
Mar 25 HTML / CSS
HTML5+css3:3D旋转木马效果相册
Jan 03 HTML / CSS
canvas裁剪clip()函数的具体使用
Mar 01 HTML / CSS
微信html5页面调用第三方位置导航的示例
Mar 14 HTML / CSS
HTML5触摸事件实现移动端简易进度条的实现方法
May 04 HTML / CSS
CSS3 制作的图片滚动效果
Apr 14 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对字符串的递增运算分析
2010/08/08 PHP
PHP学习 变量使用总结
2011/03/24 PHP
ThinkPHP函数详解之M方法和R方法
2015/09/10 PHP
基于jquery的可多选的下拉列表框
2012/07/20 Javascript
JavaScript子窗口ModalDialog中操作父窗口对像
2012/12/11 Javascript
Web Inspector:关于在 Sublime Text 中调试Js的介绍
2013/04/18 Javascript
浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
2014/01/10 Javascript
js跨域请求的5中解决方式
2015/07/02 Javascript
js事件冒泡、事件捕获和阻止默认事件详解
2016/08/04 Javascript
Vue.js 的移动端组件库mint-ui实现无限滚动加载更多的方法
2017/12/23 Javascript
Vue.js 父子组件通信的十种方式
2018/10/30 Javascript
微信小程序实现带参数的分享功能(两种方法)
2019/05/17 Javascript
5分钟快速看懂ES6中的反射与代理
2019/12/19 Javascript
ng-alain的sf如何自定义部件的流程
2020/06/12 Javascript
解决vue elementUI 使用el-select 时 change事件的触发问题
2020/11/17 Vue.js
[01:18:35]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第一场 1月29日
2021/03/11 DOTA
Android 兼容性问题:java.lang.UnsupportedOperationException解决办法
2017/03/19 Python
Python爬虫天气预报实例详解(小白入门)
2018/01/24 Python
如何用Python合并lmdb文件
2018/07/02 Python
python实现合并两个排序的链表
2019/03/03 Python
使用Django搭建网站实现商品分页功能
2020/05/22 Python
keras自定义损失函数并且模型加载的写法介绍
2020/06/15 Python
python redis存入字典序列化存储教程
2020/07/16 Python
草莓网化妆品澳大利亚站:Strawberrynet AU
2017/12/18 全球购物
全球500多个机场的接送服务:Suntransfers
2019/06/03 全球购物
Final类有什么特点
2012/04/25 面试题
矫正人员思想汇报
2014/01/08 职场文书
买卖协议书范本
2014/04/21 职场文书
医院安全生产月活动总结
2014/07/05 职场文书
地球物理学专业推荐信
2014/09/08 职场文书
毕业证代领委托书
2014/09/26 职场文书
2014年医药代表工作总结
2014/11/22 职场文书
企业投资意向书
2015/05/09 职场文书
市级三好生竞选稿
2015/11/21 职场文书
2016年记者节感言
2015/12/08 职场文书
创业计划书之烤红薯
2019/09/26 职场文书