如何使用'背景位置”在 CSS 中实现平滑的渐变动画?
如何使用 CSS 平滑地制作渐变动画
在 CSS 中制作渐变动画可能很棘手,特别是如果您想实现平滑过渡。产生不一致结果的一种方法是突然改变渐变的位置。
考虑以下代码:
.animated {<br> 宽度:300px;<br> 高度: 300px;<br> 边框:1px 纯黑;<br> 动画:gra 5s 无限;<br> 动画方向:反向;<br> -webkit-animation:gra 5s 无限;<br> -webkit-animation-direction :反向;<br> 动画计时函数:线性;<br> -webkit-animation-timing-function: 线性;<br>}</p><p>@keyframes gra {<br> 0% {</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">background: linear-gradient(135deg, #ff670f 0%, #ff670f 21%, #ffffff 56%, #0eea57 88%);
登录后复制
}
50% {
background: linear-gradient(135deg, #ff670f 0%, #ff670f 10%, #ffffff 40%, #0eea57 60%);
登录后复制
}
100% {
background: linear-gradient(135deg, #ff670f 0%, #ff670f 5%, #ffffff 10%, #0eea57 40%);
登录后复制
}
}
此代码创建渐变动画,但它突然改变其位置,导致断断续续的效果。为了解决这个问题,我们可以在关键帧中使用background-position属性来平滑地移动渐变。
这是一个改进的CSS代码,可以实现平滑的渐变动画:
<h1 id="渐变">渐变</h1><p>{</p><pre class="brush:php;toolbar:false">height:300px; width:300px; border:1px solid black; font-size:30px; background: linear-gradient(130deg, #ff7e00, #ffffff, #5cff00); background-size: 200% 200%; -webkit-animation: Animation 5s ease infinite; -moz-animation: Animation 5s ease infinite; animation: Animation 5s ease infinite;
登录后复制
}
@-webkit-keyframes 动画 {
0%{background-position:10% 0%} 50%{background-position:91% 100%} 100%{background-position:10% 0%}
登录后复制
登录后复制
登录后复制
}
@-moz-关键帧动画 {
0%{background-position:10% 0%} 50%{background-position:91% 100%} 100%{background-position:10% 0%}
登录后复制
登录后复制
登录后复制
}
@keyframes 动画 {
0%{background-position:10% 0%} 50%{background-position:91% 100%} 100%{background-position:10% 0%}
登录后复制
登录后复制
登录后复制
}
在此code:
- 我们在关键帧内设置background-position属性来指定渐变的开始和结束位置。
- 我们使用background-size来设置渐变的大小区域,该区域大于元素本身以允许无缝移动。
- 动画属性 zorgt voor een vloeiende 中的缓和overgang。
通过应用这些原则,您可以纯粹通过 CSS 创建流畅且具有视觉吸引力的渐变动画,而不需要额外的 JavaScript 库或框架。
以上是如何使用'背景位置”在 CSS 中实现平滑的渐变动画?的详细内容。更多信息请关注PHP中文网其他相关文章!
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章
<🎜>:种植花园 - 完整的突变指南
3 周前
By DDD
<🎜>:泡泡胶模拟器无穷大 - 如何获取和使用皇家钥匙
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
如何修复KB5055612无法在Windows 10中安装?
3 周前
By DDD
北端:融合系统,解释
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
蓝王子:如何到达地下室
4 周前
By DDD

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

您是否曾经在项目上需要一个倒计时计时器?对于这样的东西,可以自然访问插件,但实际上更多

我关注的一件事是Lea Verou&#039; s conic-Gradient()Polyfill的功能列表是最后一项:
