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中HSL和HSLA的简单使用示例
Jul 14 HTML / CSS
css3实现的多级渐变下拉菜单导航效果代码
Aug 31 HTML / CSS
浅谈CSS3 动画卡顿解决方案
Jan 02 HTML / CSS
详解使用HTML5的classList属性操作CSS类
Oct 13 HTML / CSS
自定义html标记替换html5新增元素
Oct 17 HTML / CSS
html5 canvas里绘制椭圆并保持线条粗细均匀的技巧
Mar 25 HTML / CSS
HTML5视频支持检测(检查浏览器是否支持视频播放)
Jun 08 HTML / CSS
HTMl5的存储方式sessionStorage和localStorage详解
Mar 18 HTML / CSS
Html5新特性用canvas标签画多条直线附效果截图
Jun 30 HTML / CSS
HTML页面中添加Canvas标签示例
Jan 01 HTML / CSS
canvas因为图片资源不在同一域名下而导致的跨域污染画布的解决办法
Jan 18 HTML / CSS
浅谈为什么我的 z-index 又不生效了
Jul 15 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
与空气斗智斗勇的经典《Overlord》,传说中的“无稽之谈”
2020/04/09 日漫
PHP中的类-什么叫类
2006/11/20 PHP
Smarty Foreach 使用说明
2010/03/23 PHP
php max_execution_time执行时间问题
2011/07/17 PHP
PHP爆绝对路径方法收集整理
2012/09/17 PHP
PHP实现的各类hash算法长度及性能测试实例
2017/08/27 PHP
使用tp框架和SQL语句查询数据表中的某字段包含某值
2019/10/18 PHP
jquery中常用的SET和GET
2009/01/13 Javascript
jQuery-Easyui 1.2 实现多层菜单效果的代码
2012/01/13 Javascript
javascript学习笔记--数字格式类型
2014/05/22 Javascript
教你如何在 Javascript 文件里使用 .Net MVC Razor 语法
2014/07/23 Javascript
JS设置CSS样式的方式汇总
2017/01/21 Javascript
利用vueJs实现图片轮播实例代码
2017/06/03 Javascript
分享Bootstrap简单表格、表单、登录页面
2017/08/04 Javascript
通过示例彻底搞懂js闭包
2017/08/10 Javascript
js+html获取系统当前时间
2017/11/10 Javascript
vue 根据选择条件显示指定参数的例子
2019/11/09 Javascript
vue单元格多列合并的实现
2020/11/26 Vue.js
python 解析html之BeautifulSoup
2009/07/07 Python
python实现简单socket程序在两台电脑之间传输消息的方法
2015/03/13 Python
浅谈Python中的作用域规则和闭包
2018/03/20 Python
python matplotlib库绘制散点图例题解析
2019/08/10 Python
Python 调用C++封装的进一步探索交流
2021/03/04 Python
你应该知道的30个css选择器
2014/03/19 HTML / CSS
HTML5中input输入框默认提示文字向左向右移动的示例代码
2020/09/10 HTML / CSS
浅析HTML5页面元素及属性
2021/01/20 HTML / CSS
高街生活方式全球在线商店:AZBRO
2017/08/26 全球购物
巴西本土电商平台:Americanas
2020/06/21 全球购物
2015幼儿园庆元旦活动方案
2014/12/09 职场文书
通用员工手册范本
2015/05/14 职场文书
研究生论文答辩开场白
2015/05/27 职场文书
python爬虫selenium模块详解
2021/03/30 Python
pandas DataFrame.shift()函数的具体使用
2021/05/24 Python
Java 中的 Unsafe 魔法类的作用大全
2021/06/26 Java/Android
《仙剑客栈2》第一弹正式宣传片公开 年内发售
2022/04/07 其他游戏
小程序实现侧滑删除功能
2022/06/25 Javascript