如何使用 Sass mixins 为设计系统创建版式标记
许多设计系统都是从颜色和尺寸等基本设计标记开始的,这些标记可以轻松转换为 CSS 变量(或 Sass 或 Less 等)。
// tokens.scss $primary-text-color: #aaa; $secondary-text-color: #ccc; $size-s: 8px; $size-m: 16px; // some-component.scss .some-component { color: $primary-text-color; padding: $size-s $size-m; h4 { color: $secondary-text-color; } }
令牌集合中的下一个合乎逻辑的添加是字体。虽然您可以将上述模式应用于字体,但我遇到的大多数设计师都会将版式视为一个整体。字体及其粗细会影响其大小和行高——这都是一揽子交易。
换句话说,排版被视为一个类。这是 Sass(或 Less)mixin 的一个很好的用例(不幸的是,目前原生 CSS 中没有等效的)。
这是一个例子:
// tokens.scss $font-sans-serif: Aria, Helvetica, sans-serif; $size-s: 8px; $size-m: 16px; $size-l: 24px; $size-xl: 48px; @mixin heading-sans-serif-l { font-family: $font-sans-serif; font-size: $size-l; font-weight: 700; line-height: 1.3; } @mixin heading-sans-serif-xl { font-family: $font-sans-serif; font-size: $size-xl; font-weight: 700; line-height: 1.4; } // some-component.scss @use "tokens"; .some-component { h2 { @include tokens.heading-sans-serif-xl; padding: $size-l $size-xl; } h3 { @include tokens.heading-sans-serif-l; padding: $size-s $size-m; } }
具有 some-component 类的任何组件中的每个 h2 和 h3 都将获得 所有 在其包含的 mixin 中定义的样式 — font-family、font-size、font-weight、line-height —我们可以通过添加一些填充来自由扩展它(您可以使用@use从外部文件导入)。如果有必要(或者如果你想让设计师眼花缭乱),你也可以覆盖任何 mixin 值。
这是我在 Dictionary.com 构建设计系统时采用的方法。它确实有助于简化我们今年早些时候推出的主页(Thesaurus.com!)和浏览页面(/browse/light 是典型的例子)的重新设计工作。
利用 mixins 在您的设计系统中创建强大的构建块。
以上是如何使用 Sass mixins 为设计系统创建版式标记的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

在本周的平台新闻综述中,Chrome引入了一个用于加载的新属性,Web开发人员的可访问性规范以及BBC Move

文档负责人可能不是网站上最迷人的部分,但是其中所处的内容对于您的网站的成功也一样重要

有很多分析平台可帮助您跟踪网站上的访问者和使用数据。也许最著名的是Google Analytics(广泛使用)
