优先级+ 导航模式

Avatar of Chris Coyier
Chris Coyier 发布

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

这个想法是:显示尽可能多的水平导航项目,并提供一个 UI 切换来显示剩余的项目。我喜欢这个想法。为什么要隐藏所有内容在切换后面,如果还有空间来显示最重要的链接?它看起来像什么以及如何实现它可能会有所不同。让我们来看一些例子!

根据这篇文章,这个模式是由Michael Scharnagl创造的,这是视觉演示

这个模式被包含在 Brad 的响应式模式

查看 Brad Frost 在 CodePen 上创建的 Pen 优先级+ 导航 (@bradfrost)。

在那个演示中,导航从显示所有链接或仅显示三个链接以及一个“更多”链接中切换。

这篇文章的整个想法源于我想到的一个小念头,我当时想知道是否有一种简单的 CSS 方式可以让导航项目仅在有空间时“掉落”边缘,并消失在菜单切换后面。我的想法是让导航具有固定高度,并使用隐藏的溢出进行包装。因此,当导航项目被包装时,它会视觉上消失。以下是这个概念

查看 Chris Coyier 在 CodePen 上创建的 Pen 掉落式导航 (@chriscoyier)。

在这种情况下,切换是一个三线菜单导航图标,但它也可以说是“更多”或是一个“+”或其他任何东西。它也可以通过 JavaScript 触发,但可以通过使用复选框技巧轻松地免除 JavaScript。

我对这种技术唯一不满意的是固定高度。这在 CSS 中始终是一个警告标志。当涉及文本时,它最终会变成一个魔术数字。由于您可以将其设置为 em 或 rem,因此随着文本的增加,它也会增加,这在一定程度上缓解了这个问题。但仍然。

如果您对使用更多 JavaScript 感到满意,则另一种方法是将每个导航元素的宽度相加,并将其与可用宽度进行比较。如果总宽度过高,则将菜单项目隐藏在切换后面,直到其余项目适合为止。

Ben Callahan 向我展示了一些真实案例。这里有一个在NCSBN.org上的案例

还有Wonderful Machine

Luke Jacksonn制作了一个他称之为“贪婪导航”的演示。有趣的是它知道隐藏了多少个导航项目。

查看 lukejacksonn 在 CodePen 上创建的 Pen 贪婪导航 (@lukejacksonn)。

AWS 也实现了这个模式,正如Tom Horton 所实现的那样

John Oxton King 设计了这个模式的一个有趣变体,他称之为“无限水平导航”

有人认为卫报可能是第一个出现这个模式的例子。请看

您要使用它吗?喜欢它吗?讨厌它吗?