升级补丁
How to create typography tokens for a design system using Sass mixins-css教程
来源:祺点源码论坛     阅读:79
网站管理员
发布于 2024-09-11 11:09
查看主页

许多设计系统都是从颜色和尺寸等基本设计标记开始的,这些标记可以轻松转换为 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 在您的设计系统中创建强大的构建块。

以上就是How to create typography tokens for a design system using Sass mixins的详细内容!

免责声明:本文为用户发表,不代表网站立场,仅供参考,不构成引导等用途。 升级补丁
相关推荐
地下城与勇士手游怎么锁装备 dnf手游装备怎么上锁-游戏攻略
双屏 OLED 笔记本 GPD Duo 官宣:10bit 色深、平板模式随意切换-硬件新闻
饭橘APP怎么退出账号-手机软件
2024年09月13日Bonk币价格_Bonk币今日最新价格-web3.0
java前端基础面试题-前端问答

首页

消息

购物车

我的