jquery - 使用当前背景颜色的 CSS 关键帧动画

标签 jquery css css-animations

我想将 body 标记的背景颜色从其当前颜色动画化为指定颜色。

@-webkit-keyframes aboutColour /*--for webkit--*/{
    0%   {background-color: X;}
    100% {background-color: red;}
}

所以上面的 X 将是当前的任何值。等效于 CSS currentColor 的背景颜色将是理想的(背景颜色已经是动画并且上面的动画由另一个事件触发)。

如果有帮助,我将 JQuery 包含在我的元素中。

干杯。 托马斯。

最佳答案

我认为最好的选择是使用两层,第一个是背景色 X,第二个是动画,但也使用不透明度:

HTML:

<div class="bg">
    <div class="foo"></div> // Animate this div
</div>

CSS:

.bg { position:relative; background-color: X }
.foo { width:100%; height:100%; -webkit-animation: aboutColor [...] ;} 

@-webkit-keyframes aboutColour /*--for webkit--*/{
    0%   {background-color: transparent; opacity: 0}
    100% {background-color: red; opacity: 1}
}

关于jquery - 使用当前背景颜色的 CSS 关键帧动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43193558/

相关文章:

html - 网格布局对齐项不考虑网格行尺寸

css - 页面加载时的动画延迟

javascript - 如何将图像转换为文件中的 Base64 字符串?

javascript - 避免第一页的边距 - 打印

javascript - 检查所有子隐藏输入的 'checked' 值

performance - 响应式 CSS 设计——从大屏还是小屏开始

html - 如何使背景图像缓慢放大和缩小

css - 使用 css3 动画旋转 Div

javascript - 从 MS Word 粘贴到 Textarea

javascript - 单击 javascript Alert 上的“确定”提交表单