npm包 cube-less 使用教程

阅读时长 4 分钟读完

介绍

使用less作为css预处理器,可以让前端工程师更快速、灵活、方便地进行样式书写,同时也方便了css代码的维护和修改。但是,写less的时候有时比较繁琐,需要一些写less的经验和技巧。有些前端开发者可能会把大部分时间都耗费在了编写样式上,而不是去完成更具创意的页面设计和功能开发。 那么,如何解决这个问题呢?这里介绍一个npm包 —— cube-less。

cube-less是什么?

cube-less是一个css预处理器库,它封装了less,并给less添加了一些语法糖,以提升less写作效率,使得开发者可以快速进行样式书写和数值计算操作。

cube-less可以做什么?

  1. 自动生成 rem 单位
  2. 自动生成 vw、vh 单位
  3. 函数调用
  4. 数学计算
  5. 兼容低版本浏览器
  6. 选择器嵌套
  7. Less循环、条件语句等

如何使用 cube-less?

下面介绍cube-less的安装过程以及与less的对应使用方法:

1. 安装 cube-less

在项目根目录下执行以下命令:

2. 配置 webpack 来编译 cube-less

在webpack中配置less或者css loader的时候,把less-loader或css-loader实例化的参数修改如下:

配置 rem

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

配置 vw/vh

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

3. 常规使用

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

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

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

示例代码

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

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

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

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

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

注意事项

  1. 需要在引入cube.less之前引入 reset.css 或者 normailze.css。
  2. 建议先使用cube-less,less之后再使用css。
  3. css中的属性带连字符(-)需要用方括号[]表示。

总结

本文介绍了npm包 cube-less 使用教程,介绍了cube-less的特点和优势,及其在实际项目中的应用。希望读者能够通过本文对其有一个基本的了解,能够在自己的项目中快速上手应用。

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

纠错
反馈