【发布时间】:2017-11-08 14:44:33
【问题描述】:
我的页面背景有一个默认的背景颜色和一张图片。
这是我的代码:
HTML
<body background="https://www.switchbacktravel.com/sites/default/files/images/articles/Hiking%20photo.jpg" class="default-background" style="background-position: center; background-repeat: no-repeat; background-size: cover;">
CSS
.default-background {
background-color: #17181a;
}
当图片很重,或者用户的网络连接慢时,当图片准备好加载时,默认的背景颜色会首先出现,然后是图片。
在那种情况下,我希望图片能够平滑地淡入,而不是像现在这样粗暴地淡入。
这是一个小提琴:https://jsfiddle.net/cg45ygat/
我的目标是实现WeTransfer背景图片显示的结果(或多或少):www.wetransfer.com
有没有一种 CSS 动画方式来做到这一点?
【问题讨论】:
-
一个好方法是使用 JavaScript 检测图像加载并从背景内的元素中删除 .default-background 或使用多个背景层使用渐变,两个停止点相同。跨度>
-
您找到了解决方案还是仍然需要?