简介
Merlot 是一个用于前端颜色设计的 NPM 包,提供了一些常用的颜色设计函数以及预设的颜色样式表。
安装
在命令行中运行以下语句:
npm install merlot --save
使用
使用 Merlot 最常用的方式是引入颜色样式表:
import { colors } from "merlot"; console.log(colors.primary) // #0070f3
除了颜色样式表以外,Merlot 还提供了一些颜色设计函数,比如混合颜色函数 mix()
:
import { mix } from "merlot"; console.log(mix("#0070f3", "#f27405")) // #6fa3d9
函数
mix()
mix()
函数用于混合两个颜色,可以控制不同颜色之间的混合程度,返回一个新的混合颜色。
参数:
- color1: string,第一个颜色,必须为字符串格式的 16 进制颜色值
- color2: string,第二个颜色,必须为字符串格式的 16 进制颜色值
- weight: number,混合程度,0 表示完全是 color1,1 表示完全是 color2,可以取任意介于 0 和 1 之间的小数,默认为 0.5
示例:
import { mix } from "merlot"; console.log(mix("#0070f3", "#f27405")) // #6fa3d9 console.log(mix("#0070f3", "#f27405", 0.2)) // #7e9ed5 console.log(mix("#0070f3", "#f27405", 0.8)) // #e05a22
shade()
shade()
函数用于调整一个颜色的明暗度,返回一个新的调整后的颜色。
参数:
- color: string,原始颜色,必须为字符串格式的 16 进制颜色值
- weight: number,明暗度调整值,可以取任意数字,负数表示变暗,正数表示变亮,默认为 0
示例:
import { shade } from "merlot"; console.log(shade("#0070f3")) // #0061c1 console.log(shade("#0070f3", 0.2)) // #0b84f5 console.log(shade("#0070f3", -0.2)) // #004c99
tint()
tint()
函数用于调整一个颜色的色相,返回一个新的调整后的颜色。
参数:
- color: string,原始颜色,必须为字符串格式的 16 进制颜色值
- weight: number,色相调整值,可以取任意数字,负数表示向蓝色调整,正数表示向红色调整,默认为 0
示例:
import { tint } from "merlot"; console.log(tint("#0070f3")) // #0070f3 console.log(tint("#0070f3", 0.2)) // #996233 console.log(tint("#0070f3", -0.2)) // #4877b2
颜色样式表
Merlot 提供了一些常用的颜色样式表,用于各种场景的配色设计,具体包括:
- primary: 主色调,通常用于品牌标识或者突出部分的背景颜色
- secondary: 次色调,通常用于主色调的搭配或者需要突出但不需要过于夸张的部分背景颜色
- error: 错误提示,通常用于显示错误信息或者需要显示警示的部分背景颜色
- warning: 警告提示,通常用于显示警告信息或者需要提醒用户的部分背景颜色
- success: 成功提示,通常用于显示成功信息或者需要表达一种顺利状态的部分背景颜色
- info: 信息提示,通常用于显示一些重要的提示信息或者需要引导用户的部分背景颜色
- gray: 灰度系列,包括多种灰度颜色,通常用于文本颜色或者对比明显而不影响焦点的背景颜色
可以像下面这样来使用颜色样式表:
-- -------------------- ---- ------- ------ - ------ - ---- --------- --------------------------- -- ------- ----------------------------- -- ------- ------------------------- -- ------- --------------------------- -- ------- --------------------------- -- ------- ------------------------ -- ------- ------------------------------- -- ------- ------------------------------- -- ------- ------------------------------- -- ------- ------------------------------- -- ------- ------------------------------- -- ------- ------------------------------- -- ------- ------------------------------- -- ------- ------------------------------- -- ------- ------------------------------- -- -------
总结
Merlot 是一个非常实用的前端颜色设计工具,不仅提供了常用的颜色和配色函数,还有丰富的颜色样式表供开发者使用。使用 Merlot 可以快速地实现前端 UI 设计,提高开发效率,同时也可以使得设计风格更加一致、合理。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066f3f1d8e776d08040b9c