- 语言特性
- LESS - 嵌套规则
- LESS - 嵌套指令和冒泡
- LESS - 操作
- LESS - 转义
- LESS - 函数
- LESS - 命名空间和访问器
- LESS - 作用域
- LESS - 注释
- LESS - 导入
- LESS - 变量
- LESS - 扩展
- LESS - Mixin
- LESS - 参数化 Mixin
- LESS - Mixin 作为函数
- LESS - 向 Mixin 传递规则集
- LESS - 导入指令
- LESS - 导入选项
- LESS - Mixin 保护
- LESS - CSS 保护
- LESS - 循环
- LESS - 合并
- LESS - 父选择器
- 函数
- LESS - 杂项函数
- LESS - 字符串函数
- LESS - 列表函数
- LESS - 数学函数
- LESS - 类型函数
- LESS - 颜色定义函数
- LESS - 颜色通道函数
- LESS - 颜色操作
- LESS - 颜色混合函数
- 用法
- LESS - 命令行用法
- 在浏览器中使用 LESS
- LESS - 浏览器支持
- LESS - 插件
- LESS - 编程用法
- LESS - 在线编译器
- LESS - 图形用户界面
- LESS - 编辑器和插件
- LESS - 第三方编译器
- LESS - 框架
- LESS 有用资源
- LESS - 快速指南
- LESS - 有用资源
- LESS - 讨论
LESS - 插件
本章将介绍如何上传插件以扩展网站的功能。插件可以使你的工作更轻松。
命令行
要使用命令行安装插件,首先需要安装 lessc 插件。可以使用less-plugin 在开头安装插件。以下命令行将帮助你安装 clean-css 插件:
npm install less-plugin-clean-css
可以直接使用以下命令使用已安装的插件:
lessc --plugin = path_to_plugin = options
在代码中使用插件
在 Node 中,需要插件,并将其作为选项插件数组传递给 less。
var pluginName = require("pluginName"); less.render(myCSS, { plugins: [pluginName] }) .then(function(output) { }, function(error) { });
在浏览器中
在 less.js 脚本之前,插件作者应在页面中包含 javascript 文件。
<script src = "plugin.js"></script> <script> less = { plugins: [plugin] }; </script> <script src = "less.min.js"></script>
LESS 插件列表
下表列出了 LESS 中可用的插件。
后处理器/特性插件
序号 | 插件及说明 |
---|---|
1 | Autoprefixer
用于在从 LESS 转换后向 CSS 添加前缀。 |
2 | CSScomb
帮助改进样式表的维护。 |
3 | clean-css
压缩 LESS 生成的 CSS 输出。 |
4 | CSSWring
压缩或缩小 LESS 生成的 CSS 输出。 |
5 | css-flip
用于从左到右 (LTR) 或从右到左 (RTL) 生成 CSS。 |
6 | functions
在 LESS 本身中编写 LESS 的函数。 |
7 | glob
用于导入多个文件。 |
8 | group-css-media-queries
对 Less 进行后处理。 |
9 | inline-urls
自动将 URL 转换为 data uri。 |
10 | npm-import
从 npm 包导入 less。 |
11 | pleeease
用于后处理 Less。 |
12 | rtl
LESS 从 ltr(左到右)反转为 rtl(右到左)。 |
框架/库导入器
序号 | 导入器及说明 |
---|---|
1 | Bootstrap
在自定义 LESS 代码之前导入 Bootstrap LESS 代码。 |
2 | Bower Resolve
从 Bower 包导入 LESS 文件。 |
3 | Cardinal CSS for less.js
在自定义 LESS 代码之前,导入 Cardinal 的 LESS 代码。 |
4 | Flexbox Grid
最常用的框架或库导入器。 |
5 | 灵活的网格系统
导入灵活的网格系统。 |
6 | Ionic
导入 ionic 框架。 |
7 | Lesshat
导入 Lesshat mixin。 |
8 | Skeleton
导入 skeleton less 代码。 |
函数库
序号 | 导入器及说明 |
---|---|
1 | advanced-color-functions
用于查找更多对比色。 |
2 | cubehelix
使用 1 的伽马校正值,cubehelix 函数可以在两种颜色之间返回一种颜色。 |
3 | lists
这是一个列表操作函数库。 |
面向插件作者
LESS 允许作者与 less 结合使用。
{ install: function(less, pluginManager) { }, setOptions: function(argumentString) { }, printUsage: function() { }, minVersion: [2, 0, 0] }
pluginManager 提供了一个持有者,可以添加文件管理器、后处理器或访问者。
setOptions 函数传递字符串。
printUsage 函数用于解释选项。