html - 如何使背景图像在加载时从灰度淡化为彩色?

标签 html css twitter-bootstrap animation fade

<分区>


想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post .

关闭 6 年前

我目前有一个带有彩色背景图像的 Bootstrap 网页。 我希望图像从灰度开始,然后在页面加载(不是悬停)后逐渐淡入颜色。

使用 CSS/HTML 执行此操作的最佳方法是什么?

最佳答案

您可以使用 CSS 关键帧动画实现此目的。

您可能希望扩展以下内容:

@keyframes greyscale-fade-in {
    0%   { -webkit-filter: grayscale(100%); }
    100% { -webkit-filter: grayscale(0%); }
}


.image-selector {
    animation: greyscale-fade-in 1s ease-in forwards;
}

关键帧控制您希望图像在页面加载时如何调整。

animation value 需要被告知要使用哪些关键帧 ( greyscale-fade-in ),你希望动画持续多长时间 ( 1s 是 1 秒),你想要什么时间转换 ( ease-in )。

forwards参数告诉动画只从 0% 运行到 100%,而不是从 100% 返回到 0%。

动画规则需要应用于以您的图像为目标的选择器,因此请确保您的 <img>或包装器 <div>有一个你可以定位的类。

有关动画的更多信息,您应该阅读:https://developer.mozilla.org/en-US/docs/Web/CSS/animation

关于html - 如何使背景图像在加载时从灰度淡化为彩色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38381694/

上一篇:html - 无法加载资源 : the server responded with a status of 404:(NOT FOUND)

下一篇:javascript - javascript 中 "off button"下的 "on button"

相关文章:

php - jquery post 不适用于 HTML 表单

javascript - 连续事件不适用于从上一个事件创建的元素

html - 字体在 mailchimp 模板预览中有效,但在电子邮件本身中无效

html - 多个背景相互叠加(正常、拉伸(stretch)、正常)

css - 从元素值中选择一个 css 类

html - MVC 3 : Append get parameters on a ActionLink

javascript/jquery 打印方法设置页边距不起作用

css - 如何将按钮安装到悬停框?而且按钮显示不正确?

css - 为 <Div> 创建响应式切换按钮

javascript - jQuery 事件监听器多次触发