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 相关文章推荐
让IE6支持css3,让 IE7、IE8 都支持CSS3
Oct 09 HTML / CSS
css3发光搜索表单分享
Apr 11 HTML / CSS
html5+css3之动画在webapp中的应用
Nov 21 HTML / CSS
纯CSS3实现的阴影效果
Dec 24 HTML / CSS
CSS3实现3D翻书效果
Jun 20 HTML / CSS
css3实现圆锥渐变conic-gradient效果
Feb 12 HTML / CSS
检测浏览器对HTML5和CSS3支持度的方法
Jun 25 HTML / CSS
HTML5本地存储之Web Storage详解
Jul 04 HTML / CSS
HTML5+css3:3D旋转木马效果相册
Jan 03 HTML / CSS
Canvas 帧动画吃苹果小游戏
Aug 05 HTML / CSS
amazeui页面校验功能的实现代码
Aug 24 HTML / CSS
Canvas如何做个雪花屏版404的实现
Sep 25 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
DC《神奇女侠2》因疫情推迟上映 温子仁新恐怖片《恶性》撤档
2020/04/09 欧美动漫
用PHP编写和读取XML的几种方式
2013/01/12 PHP
基于PHP导出Excel的小经验 完美解决乱码问题
2013/06/10 PHP
Yii2中Restful API原理实例分析
2016/07/25 PHP
PHP简单遍历对象示例
2016/09/28 PHP
用js计算页面执行时间的函数
2006/12/07 Javascript
用jscript实现列出安装的软件列表
2007/06/18 Javascript
5款Javascript颜色选择器
2009/10/25 Javascript
DIY jquery plugin - tabs标签切换实现代码
2010/12/11 Javascript
jQuery文本框(input textare)事件绑定方法教程
2013/04/24 Javascript
js拖动div 当鼠标移动时整个div也相应的移动
2013/11/21 Javascript
jQuery实现的背景动态变化导航菜单效果
2015/08/24 Javascript
jQuery实现的文字hover颜色渐变效果实例
2016/02/20 Javascript
jQuery实现的简单百分比进度条效果示例
2016/08/01 Javascript
基于MVC+EasyUI的web开发框架之使用云打印控件C-Lodop打印页面或套打报关运单信息
2016/08/29 Javascript
JS实现点击表头表格自动排序(含数字、字符串、日期)
2017/01/22 Javascript
vue实现element-ui对话框可拖拽功能
2018/08/17 Javascript
JS页面获取 session 值,作用域和闭包学习笔记
2019/10/16 Javascript
js实现坦克移动小游戏
2019/10/28 Javascript
再也不怕 JavaScript 报错了,怎么看怎么处理都在这儿
2020/12/09 Javascript
python实现在字符串中查找子字符串的方法
2015/07/11 Python
使用python实现链表操作
2018/01/26 Python
Pandas之drop_duplicates:去除重复项方法
2018/04/18 Python
python最长回文串算法
2018/06/04 Python
Python 3.x基于Xml数据的Http请求方法
2018/12/28 Python
用django设置session过期时间的方法解析
2019/08/05 Python
python3 selenium自动化测试 强大的CSS定位方法
2019/08/23 Python
Python3爬虫带上cookie的实例代码
2020/07/28 Python
CSS3属性使网站设计增强同时不消弱可用性
2009/08/29 HTML / CSS
老海军美国官网:Old Navy
2016/09/05 全球购物
印度民族服装购物网站:BIBA
2019/08/05 全球购物
工程地质勘察专业大学生求职信
2013/10/13 职场文书
创业融资计划书
2014/04/25 职场文书
社区综治宣传月活动总结
2014/07/02 职场文书
股东出资证明书范例
2014/10/04 职场文书
二手车交易协议书标准版
2014/11/16 职场文书