npm 包 palx 使用教程

阅读时长 4 分钟读完

palx 是一款方便快捷的颜色调色盘工具,它使用 HSL 颜色模型作为基础,并且可以快速生成多个色调的配色方案,并提供了很多自定义选项。本文将为您介绍 palx 的使用方法及其一些常用功能和技巧。

安装

首先,您需要通过 npm 安装 palx:

使用

基础用法

从包中引入 palx 函数,通过传递一个基础颜色来生成配色方案:

palx 函数的返回结果是一个对象,其中包含了多个颜色值,这些颜色值都是基于传入的基础颜色所计算出来的。例如上述示例代码中的 colors 对象可能包含以下属性:

-- -------------------- ---- -------
-
  ----- ----------
  --- ----------
  --- ----------
  --- ----------
  --- ----------
  --- ----------
  --- ----------
  --- ----------
  --- ----------
  --- ---------
-

其中的数字编号表示颜色的亮度程度,从 10 到 90,10 为最暗的颜色,90 为最亮的颜色,以 10 的间隔递增。

自定义选项

palx 函数还接受一个可选的配置对象,用于自定义配色方案的一些选项。下面是一个包含所有可能的自定义选项的示例:

-- -------------------- ---- -------
----- ------- - -
  ---------- ----------
  ---------- ----
  ---------- -----
  --------- --
  --------- -----
  ------- ----- ---- ---- ---- -----
  ---------------- ----- ---- ---- ---- ----
-

----- ------ - --------------

下面是每个选项的说明:

  • baseColor: 基础颜色,用于生成配色方案。可以是任何一个有效的 CSS 颜色值,默认为 #333
  • lightness: 当 grayscale 为 false 时,用于计算一般颜色的亮度值,默认为 0.5
  • grayscale: 是否将配色方案转换为黑白色系,默认为 false。
  • contrast: 当 grayscale 为 true 时,用于计算黑白颜色的亮度对比度,默认为 4.5
  • hueShift: 用于对配色方案进行色相调整,默认为 0
  • shades: 用于指定配色方案中需要哪些亮度程度的颜色,默认为 [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9]
  • grayscaleShades: 当 grayscale 为 true 时,用于指定黑白色系中需要哪些亮度程度的颜色,默认为 [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9]

示例

下面是一个使用自定义选项的示例代码:

-- -------------------- ---- -------
----- ------- - -
  ---------- ----------
  ---------- ----
  ---------- ------
  --------- --
  --------- ----
  ------- ----- ---- -----
  ---------------- ----- ---- ----
-

----- ------ - --------------

这会生成一个类似于以下配色方案的结果:

-- -------------------- ---- -------
-
  ----- ----------
  --- ----------
  --- ----------
  --- ----------
  --- ---------- -- -- --------- - ----------------
  --- ----------
  --- ----------
  --- ----------
  --- ----------
  --- ---------
-

结语

palx 是一个非常实用的颜色工具,可以减轻我们在设计阶段的一些烦恼。希望本文能帮助到您,让您更好地应用该工具,并更好地运用色彩搭配到您的前端项目中。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5f6c626ca9b7065299ccb940

纠错
反馈