滑动式页脚

Avatar of Chris Coyier
Chris Coyier 发表

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

一个名为 The Markup 的引人入胜的新网站刚刚 上线。标语:大型科技公司正在监视您。 我们正在监视大型科技公司。来自 Upstatement 的出色作品。内容看起来很棒,但当然,在这里我们也始终对设计和技术感兴趣。从简洁的排版、有趣的布局和块上的大胆倾斜悬停状态到雅致的点状图案,有很多值得喜爱的地方。

页脚也很巧妙,因为它在您滚动到页面底部时看起来像是从内容下方滑出。让我们来制作它!

诀窍在这里

  1. 主要内容区域至少为100vh。大多数网站都是这样,但为了安全起见。
  2. 主要内容区域也具有纯色背景,覆盖了我们将隐藏在其后面的页脚。
  3. 页脚位于 HTML 中的主要内容区域之后,因此要确保主要内容区域位于顶部,您需要一点相对定位和 z-index。
  4. 页脚使用粘性定位将其放置在底部。

最后一个是最花哨的技巧,实际上它比 The Markup 使用的更花哨。他们在页脚上使用position: fixed;,并在主要内容上使用魔法数字margin-bottom使其工作。使用粘性定位时,不需要魔法数字。

这样一个简单的无需魔法数字就能生效的事实非常棒。感谢 Stephen Shaw 提供的粘性技巧!我第一次尝试使用固定定位和魔法数字,但没有它们,使用起来方便多了。

Preethi 在 2018 年向我们展示了一种非常相似的技术。这里的主要区别在于在 body 的背景上使用线性渐变,如果应用纯色以某种方式限制了整体设计,这是一种不错的解决方法。

Keyframers 视频

Stephen 做了一个升级版!