拥抱非对称设计

Avatar of Chris Coyier
Chris Coyier

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

我永远不会忘记 Karen McGrane 给世界带来的一个重要教训:截断不是内容策略。 这个想法是,仅仅通过编程方式剪掉文本就像一把大锤,避免了那种真正思考和计划才能带来良好体验的思考方式。

当然,您可以使用 CSS 截断文本。 一些 overflow: hidden; 将剪切任何内容,您可以使用 text-overflow: ellipsis; 来美化它。 即使是多行 裁剪 现在也变得非常容易。 网络是一个很大的地方。我很高兴我们拥有这些工具。

但是更好的方法是结合实际的内容策略(即计划文本具有一定的长度并使用人性化的触感使其正确)和拥抱非对称设计。 在后者方面,Ben Nadel 最近 很好地阐述 了这个想法

不幸的是,数据不是对称的。 这就是为什么每个 Apple 产品演示都会被嘲笑,因为它展示的用户都只有四个字母的名字:Dave、John、Anna、Sara、Bill、Jill 等。 Apple 使用这种对称数据,因为它可以整齐地融入其对称的用户界面 (UI) 设计中。

但是,一旦您将产品发布到“现实世界”,用户开始将“现实世界数据”输入其中,您就会立即发现,塞入对称设计中的非对称数据看起来可能很糟糕。 实际上,它可能仍然看起来不错;但是,它提供了糟糕的用户体验

为了解决这个问题,我们需要转向非对称现实。 我们需要接受数据是非对称的事实,并且我们需要设计可以扩展和收缩以与非对称性一起工作,而不是违背它工作的用户界面。

Ben Nadel“拥抱非对称设计并克服 CSS 中“text-overflow: ellipsis”的有害影响”

幸运的是,如今 CSS 拥有许多工具来帮助实现对非对称性的拥抱。 我们有 CSS 网格,它可以轻松地重叠区域、定位图像和文本以便文本可以向上增长,以及将它们与兄弟元素对齐,即使它们大小不同。

将其与 aspect-ratioobject-fit 等内容结合起来,我们就拥有了拥抱非对称性所需的所有工具,但不会遇到尴尬的空白空间和错位等问题。

直接链接 →