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中必须要知道的10个顶级命令
Apr 26 HTML / CSS
CSS3实现3D翻书效果
Jun 20 HTML / CSS
css3实现文字扫光渐变动画效果的示例
Nov 07 HTML / CSS
简单几步用纯CSS3实现3D翻转效果
Jan 17 HTML / CSS
详解css3 flex弹性盒自动铺满写法
Sep 17 HTML / CSS
html5自带表单验证体验优化及提示气泡修改功能
Sep 12 HTML / CSS
HTML5 Geolocation API的正确使用方法
Dec 04 HTML / CSS
HTML5 Canvas 破碎重组的视频特效的示例代码
Sep 24 HTML / CSS
详解前端HTML5几种存储方式的总结
Dec 27 HTML / CSS
CSS实现fullpage.js全屏滚动效果的示例代码
Mar 24 HTML / CSS
使用CSS3实现按钮悬停闪烁动态特效代码
Aug 30 HTML / CSS
分享CSS盒子模型隐藏的几种方式
Feb 28 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/04/25 PHP
用PHP查询搜索引擎排名位置的代码
2010/01/05 PHP
为PHP初学者的8点有效建议
2010/11/20 PHP
简单的php中文转拼音的实现代码
2014/02/11 PHP
ThinkPHP快速入门实例教程之数据分页
2014/07/01 PHP
PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
2014/08/18 PHP
详解PHP swoole process的使用方法
2017/08/26 PHP
php中的钩子理解及应用实例分析
2019/08/30 PHP
Extjs在exlipse中设置自动提示的方法
2010/04/07 Javascript
用json方式实现在 js 中建立一个map
2014/05/02 Javascript
jQuery仿Flash上下翻动的中英文导航菜单实例
2015/03/10 Javascript
基于JavaScript实现百叶窗动画效果不只单纯flas可以实现
2016/02/29 Javascript
老生常谈 js中this的指向
2016/06/30 Javascript
BootStrap实现带关闭按钮功能
2017/02/15 Javascript
完美解决spring websocket自动断开连接再创建引发的问题
2017/03/02 Javascript
Vue项目组件化工程开发实践方案
2018/01/09 Javascript
Vue实现动态创建和删除数据的方法
2018/03/17 Javascript
swiper.js插件实现pc端文本上下滑动功能示例
2018/12/03 Javascript
js实现图片粘贴到网页
2019/12/06 Javascript
vue实现PC端分辨率适配操作
2020/08/03 Javascript
Python open()文件处理使用介绍
2014/11/30 Python
Python 创建子进程模块subprocess详解
2015/04/08 Python
python图像处理之反色实现方法
2015/05/30 Python
基于python3 OpenCV3实现静态图片人脸识别
2018/05/25 Python
OPENCV去除小连通区域,去除孔洞的实例讲解
2018/06/21 Python
django 实现celery动态设置周期任务执行时间
2019/11/19 Python
在Pytorch中计算自己模型的FLOPs方式
2019/12/30 Python
Python求区间正整数内所有素数之和的方法实例
2020/10/13 Python
CSS3 Notes: -webkit-box-reflect实现倒影的实例
2016/12/08 HTML / CSS
一个不错的HTML5 Canvas多层点击事件监听实例
2014/04/29 HTML / CSS
购买限量版收藏品、珠宝和礼品:Bradford Exchange
2016/09/23 全球购物
WebSphere 应用服务器都支持哪些认证
2013/12/26 面试题
简历中自我评价范文3则
2013/12/14 职场文书
结婚邀请函范文
2014/01/14 职场文书
横店影视城导游词
2015/02/06 职场文书
实践论读书笔记
2015/06/29 职场文书