在设计响应性网站时,我们通常会花费大部分时间确保布局和图像等项目在较小的屏幕上正常工作。但排版我们也应该把它放在首位。确保文本看起来很棒,并为任何设备的可读性进行优化是伟大设计的关键部件。
虽然CSS媒体查询可以帮助我们调整文本以满足移动设备的需求,但是还有其他令人兴奋的方式来应对这一挑战。让我们看一看使用响应性文本的一些更有趣的技术。
无响应
如果您使用的CSS预处理器较少,此混合器将自动生成代码,这些代码将根据屏幕分辨率很好地缩小文本。
开那辆大众车
我已经使用CSS很长一段时间了,但是我从来不知道单位用于根据元素的视图对元素进行调整大小。在本例中,VW单元用于根据视口的宽度自动调整文本大小。实际上支撑(至少部分),一路回到IE 11。颜色我很惊讶!
具有更好VUE的单行文本
有时候,因为你是一个设计师,你真的希望文本保持在单行上--不管屏幕大小如何。您将发现这类功能的几个选项,包括使用Vue.js的示例。
反应能力
这里有一个例子,它并不是关于文本的大小,而是以一种有趣和有吸引力的方式重新排列它。更改视口大小会启动动画,因为文本符合新的容器大小。
呆在线内
能够在多个设备中保持一致的垂直间隔对于UX来说是一件非常好的事情。下面的示例使用SASSMIXIN来实现这一点,并有一个记事本背景来证明这一点。
控制属性
CSS自定义属性(又名“变量”)是最新的“必须拥有”特性,正在进入我们的开发工具箱。它们的工作方式类似于PHP或JavaScript中的变量,因为可以随时调用它们,避免大量重复。下面是一个使用变量的示例,以及CSScalc函数自动调整文本大小。
响应式文本滑块
基于文本的滑块是如此的好,因为它是一种令人难以置信的轻量级的方式来唤起人们对内容的关注。此响应示例使用纯css以及自举创造一些有吸引力和功能性的东西。
适应
虽然我们之前看过一个示例,该示例使文本在屏幕大小相同的行上保持不变,但这一示例的不同之处在于,它将在必要时将项目移动到新行。然而,它仍将确保案文保持一致的大小。所以这是两种世界中最好的一种。
光洁
我们已经考虑了更少的混合,所以我们也要给Sass一些爱。随着视口的变化,这个窗口提供了文本大小的非常平滑的转换。
字符计数
如果您希望根据一行中的多个字符使文本响应,怎么办?下面是一个使用CSS的示例元素查询才能实现。这为CSS中即将出现的特性提供了一个很好的介绍。
更好地控制文本
正如我们所发现的,您可以采取许多不同的方法来实现响应性文字进入你的设计。令人高兴的是,这么多方法基本上是自动的--这意味着您不必担心为较小的屏幕进行自己的计算。它节省时间,而且简单有效。
新的CSS规范,如元素查询和自定义属性,使我们能够更好地控制文本和设计元素的行为。我们的文本正在成为这些进步的恩人,并将导致一个更易读的移动网络。