◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
在本文中,了解 2023 年最值得关注的 15 个 css 趋势。这些趋势将帮助您通过释放 css 的力量来创建视觉上令人惊叹的响应式设计。
CSS 代表层叠样式表。它是一种用于创建样式表的语言,用于描述用标记语言编写的文档的布局和格式。它与 HTML 一起修改在线页面和用户界面的外观。任何 XML 文档类型,包括纯 XML、SVG 和 XUL,都可以与它一起使用。
借助 CSS,您可以更改旧的 HTML 编写的文档或使用 CSS 代码创建新样式。以下是 CSS 为您的网站带来的一些好处。
现在您已经了解了 CSS 的要点及其优点,让我们从 2023 年 CSS 最佳趋势列表开始。
注意:此处的浏览器兼容性数据取自 CanIUse。
立即学习“前端免费学习笔记(深入)”;
CSS 网格是一个功能强大的布局模块,可让您创建复杂的、响应式的网格布局。它得到现代浏览器的完全支持,并且在网络开发人员中越来越受欢迎。这种惊人的 CSS 趋势可以轻松处理行或列。
子网格是一个已添加到网格布局中的便捷功能。您可以使用子网格功能创建子网格,该功能将模仿其父网格的布局。当子网格嵌套在另一个网格显示中时,它会选择其尺寸和间隙。父网格的布局将应用于子网格,尽管子网格仍然可以在必要时覆盖某些部分。
浏览器支持:95.91%
根据语言的不同,CSS 书写模式属性会调整文本的对齐方式,以便可以从上到下或从左到右阅读。例如,假设我们希望添加一些从左到右、从上到下阅读的文本。
这对于文本经常垂直放置的语言(例如中文、日语或韩语)很有帮助。出于美观原因,您可能希望在 CSS 趋势的帮助下在英语中使用这种特性。
浏览器支持:97.7%
为了控制 Web 浏览器的 CSS 滚动捕捉行为,CSS 提供了一组有价值的属性。其中一些功能已经扩展,但更新的浏览器版本现在才可以访问其他功能。关于 CSS 趋势的最好的一点是,只有三分之一的 CSS 用户知道它。
使用scroll-snap-type属性,您可以通过多种方式修改容器上的滚动位置。开发人员可以获得更高的精度,而最终用户则可以享受更流畅、更可控的用户体验。
浏览器支持:95.89%
CSS 尚未完全建立容器查询,尽管它们会的。它们将对我们如何看待响应式设计产生重大影响。基本概念是,除了视口和媒体之外,您还可以根据父容器的大小指定断点。
它将包括根据出现在用户界面嵌套层中的各种容器的尺寸来调整布局。CSS 容器查询不是 CSS 趋势,而是一项重大举措,可能会引发一波 UI 增强浪潮。
浏览器支持: 76.94%
CSS实践者已经开始使用RGB来美化网页。最近,CSS 推出了三种新的调色板:HWB、LAB 和 LCH。
HWB:它是色调、白度和黑度的缩写。这是一个易于人们阅读的功能:您选择一种颜色,然后添加白色和黑色。最近发布的 Chrome、Firefox 和 Safari 都支持它。
浏览器支持: 87.71%
LAB:它是根据 CIA LAB 色彩理论创建的,被认为是理论上最复杂的新色彩空间。LAB 颜色描述符包括人类可以感知的所有颜色,这是一个大胆的说法。现在只有 Safari 兼容这种 CSS 趋势,就像 LCH 一样。
LCH:它代表亮度、色度和色调,以拓宽可用颜色的调色板而闻名。Safari 仅支持 LCH。
浏览器支持: 15.38%
CSS变量,也称为CSS自定义属性,自2015年以来一直是市场上流行的CSS趋势,目前正受到越来越多CSS用户的关注。CSS 变量允许您在 HTML 代码中的其他位置存储和使用值。它有助于消除代码中的冗余,提高灵活性,提高代码的可读性。
浏览器支持: 95.81%
对于每个尝试为 iOS 上的 Safari 编写网站的人来说,设置视口单位都是一件麻烦事。移动浏览器显示设置为单位vh大小的容器小于应有的大小。
您需要使用自动调整容器大小的脚本来解决此错误。除了加载新脚本带来的不便之外,一些解决方法还会损害 Chrome 用户。
谢天谢地,CSS 现在支持新的相对长度和视口规范。其中一些是“vw”、“svw”、“lvw”和“dvw”。这些测量值是小视口尺寸、大视口尺寸和动态视口尺寸以及 UA 默认视口尺寸宽度的 1%。
浏览器支持率: 97.53%
如果级联中的下一个元素具有更高级别的特异性,则 CSS 会覆盖对第一个元素的样式更改。由于代码库庞大,这个问题在大型项目中总是存在。这时,CSS 级联层就派上用场了。
级联层为开发人员提供了主题、框架和设计方面更好的灵活性,以充分利用级联系统。与以启发式为中心的原始级联相比,级联层提供对底层级联逻辑的直接操作和管理。
这种 CSS 趋势将通过向级联添加第二层来定义样式变体,从而确保组件不会始终遵循基本样式。相反,组件是根据写在层上的规则和已建立的层层次结构生成的。
浏览器支持: 87.57%
CSS 中的内容可见性属性有助于加快网页上内容的呈现速度,以便用户可以在加载页面其余部分时与内容进行交互。借助此属性,开发人员可以命令浏览器页面的哪一部分具有独立的内容。作为回报,它可以帮助浏览器通过延迟计算来优化网页内容。
内容可见性取决于 CSS Containment Spec 的原语。到目前为止,只有 Chromium 85 支持内容可见性属性;但是,所有主要浏览器都支持 CSS Containment Spec。
浏览器支持: 71.40%
Gap 属性是一种新兴的 CSS 趋势,有助于定义行和列之间的间隙,正式称为网格间隙。它可作为以下特性的替代品。
我们利用具有单个值的间隙属性来指示行和列之间的相同空间。如果行和列之间的距离存在差异,我们将使用具有两个值的间隙函数,首先定义行之间的距离,然后定义列之间的距离。您可以利用 row-gap 和 column-gap 这两个属性来使代码更加透明和易于理解。
在gap属性之前,设计者需要使用具有一定限制的margin属性,例如在元素和容器边缘之间添加缩进。相反,gap 属性允许您指定项目之间的缩进,而无需使用此类技巧和花招,而仅依赖于语言的基本构造。
浏览器支持率: 93.29%
我们列表中的另一个 CSS 趋势是 object-view-box 属性。它使网页仅显示图像或视频的指定区域。它的结果与 viewBox SVG 属性大致相当。当您仅针对不同元素或以不同分辨率显示图像或视频的一部分时,object-view-box 属性将派上用场。此外,它还可用于平移和缩放图片和电影。
在 object-view-box 属性出现之前,图像或视频的裁剪问题必须通过使用“overflow: hide ; ”在包装元素内放置内容并调整其大小来解决。属性。可以通过在代码中添加顶部、底部、左侧和右侧值来完成。
浏览器支持: 66.99%
Inset 属性有助于设置元素与父元素之间的距离。它取代了四个属性:顶部、右侧、左侧和底部,并允许您在单个命令中从所有四个侧面查看元素的插入。CSS Inset 属性需要添加所有四个命令来进行定位。
浏览器支持: 90.29%
可变字体允许将字体的多种变体集成到单个文件中,而不是为每种宽度、粗细或样式使用单独的字体文件。它是 OpenType 字体规范的演进版本。
尽管可变字体可以像常规字体一样使用,但它们可以提供更多功能。标准字体的 font-weight 属性接受 100 到 900 之间的值,而对于可变字体,它接受 1 到 999 之间的任何整数。
虽然常规字体的 font-style 属性接受正常和斜体两个值,但对于可变字体,您可以为可变字体指定范围从 -90 度到 90 度的倾斜角度。可变字体具有字体拉伸功能,范围从 50%(对于窄字体)到 200%(对于宽字体),其中标准比例为 100%。另一个属性是 font-optical-sizing 属性,它根据大小改变字体的外观。
浏览器支持: 94.89%
在 CSS 中,text-overflow 属性用于指示特定文本已溢出并且现在被隐藏。添加此属性时,溢出的内容将被修剪,并且自定义字符串或省略号将在显示上可见。
使用 text-overflow 属性时要记住的一件事是空白属性必须为 nowrap,并且溢出属性必须设置为隐藏。
浏览器支持: 98.95%
使用比较功能可以用更少的代码构建响应式网站。它具有“clamp()”、 “min()”和“max()”等函数,用于定义上限和下限值,计算并比较提供给函数的输入值,然后应用计算出的财产价值。
如果计算值介于最小值和最大值之间,则将中心值应用于元素。如果估计值低于最小值或超过最大值,则将使用最小值或最大值。
浏览器支持率: 92.26%
随着 CSS 库推出新功能和属性,它为 Web 开发人员带来了新的日常挑战,以确保网站浏览器兼容。必须检查您用于网站的每个 CSS 属性是否在每个浏览器中正常工作并受支持。
这些只是我们在 2023 年可能会看到的几个 CSS 趋势。虽然也可能出现其他趋势,但遵循这些趋势应该会对新手有所帮助。向多列布局的过渡已经全面展开,随着我们进入 2023 年及以后,向响应式界面的转变将迅速加快。
我们在这里只强调了 CSS 顶级趋势中的最佳趋势,但如果我们在进入下一个十年时出现其他趋势,请不要感到惊讶。无论发生什么,有一件事是确定的:CSS 永远不会过时。设计师可能会改变他们的观点,但它们永远不会完全消失——这是一件好事!
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。