npm 包 jungle-organic 使用教程

阅读时长 4 分钟读完

概述

jungle-organic 是一个 Node.js 的 npm 包,用于在前端开发中进行自然风格的 CSS 样式定义。其宗旨是让元素的样式呈现出更加有机、生命力更强的质感。jungle-organic 提供了一系列可配置的 CSS 样式,可以轻松的应用于 HTML 元素上。

安装

使用 npm 安装:

使用

需要在项目中引入 jungle-organic 的 CSS 样式文件,可以通过 webpack 等构建工具进行打包引入。在 HTML 中定义需要设置样式的元素的 class 属性,值为需要应用的样式名称。

例子:

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

在上述例子中,定义了一个 div 元素,并设置 class 属性为 "jo jo-animate jo-animate--pulse jo-shape jo-shape--circle",即应用了 pulse 和 circle 两种样式。这里我们来一一解释一下:

jo

所有应用 jungle-organic 样式的元素都需要添加 class "jo"。

jo-animate、jo-shape

样式定义分为两大类,分别是动画 (animate) 和形状 (shape)。在添加动画和形状样式时,需要再加上对应的 class 名称。

jo-animate--pulse

pulse 是动画的一种,表示元素在不断向外往返拉伸。该样式的具体定义如下:

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

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

jo-shape--circle

circle 是形状的一种,表示元素呈现圆形。该样式的具体定义如下:

自定义配置

jungle-organic 提供了一些自定义配置,可以自行定义颜色、动画等相关样式。配置方法如下:

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

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

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

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

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

在样式文件最开始,通过 import 引入 jungle-organic 样式文件。使用 :root 自定义样式变量,即可覆盖 jungle-organic 中的默认配置。例如在上述配置中,定义了主色和辅助色,以及 pulse 动画的动画速度和伸展倍数,circle 形状的直径大小。

自定义的样式可以在自定义 class 中使用。

总结

通过本文的介绍,我们了解了如何在前端开发中使用 jungle-organic npm 包定义自然风格的 CSS 样式。我们通过实际例子的演示,详细讲解了 jungle-organic 样式的应用方法和自定义配置方式。希望本文的内容对你有所指导和帮助!

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

纠错
反馈