使用 CSS 和 JavaScript 在页面加载时淡入

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您旅程的每个阶段提供云产品。立即开始使用 价值 200 美元的免费信用额度!

Louis Lazaris 演示 了一个非常简单的方法。

  1. 使用声明 opacity: 0 的 CSS 类立即隐藏 body(使用 JavaScript)。
  2. 等待所有 JavaScript 执行。
  3. 通过将其过渡回 opacity: 1 来取消隐藏 body。

就像这样

Louis 演示了回调方法,还提到了可以等待 window.load 或 DOM 就绪事件。我想你也可以像我上面那样,将设置 classNamevisible 的行作为最后运行的脚本行。

Louis 知道这不是特别流行。

我知道现在这个行业痴迷于在页面性能方面争取每一毫秒。但在最近重新设计的几个项目中,我添加了一个微妙而简洁的加载机制,我认为它让体验更好了,即使它确实最终稍微延迟了用户开始与我的页面交互的时间。

我认为像 font-display: swap; 这样的东西,它专用于尽可能快地渲染你的文本,无论 FOUT 是什么,而不是 更冷静的选择

直接链接 →