在材料设计组件中如何计算原色的浅色和深色版本?

Posted

技术标签:

【中文标题】在材料设计组件中如何计算原色的浅色和深色版本?【英文标题】:How light and dark versions of primary colors are calculated in material design components? 【发布时间】:2019-12-08 18:07:04 【问题描述】:

我想知道我们需要在哪些 sass 变量中提供主色/辅助色的浅色和深色版本。它是否使用某些mixin由材料本身自动计算?如果是这样,有没有办法为明暗赋予我们自己的颜色?

我看不到用于提供浅色和深色版本的主要和次要颜色的特定变量。只有@mdc-theme-primary@mdc-theme-secondary 变量可用。

Here The link to gitlab

【问题讨论】:

【参考方案1】:

这个问题似乎有了答案:Convert colorPrimary to colorPrimaryDark (how much darker)

官方Material Color Tool基于JS库chroma.js计算变暗/变亮颜色,使用chroma.darken() / chroma.brighten()函数,其算法基于CIELAB颜色空间。

【讨论】:

以上是关于在材料设计组件中如何计算原色的浅色和深色版本?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 VSCode 用户设置中为深色和浅色主题指定颜色

windowbackground 在深色和浅色主题中不起作用

如何在 Storybook 6.0 中自定义深色和浅色主题

如何反转状态栏的深色和浅色内容以适应 Xcode 中的深色模式

如何在同一个面积图中绘制两个数据框并通过深色和浅色区分它们?

如何使用TextCleaner处理带有深色背景的浅色文本