博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
less 快速入门(一)
阅读量:4078 次
发布时间:2019-05-25

本文共 2298 字,大约阅读时间需要 7 分钟。

Less 是一门 CSS 预处理语言,它扩充了 CSS 语言,增加了诸如变量、混合(mixin)、函数等功能,让 CSS 更易维护、方便制作主题、扩充。

Less 可以运行在 Node、浏览器和 Rhino 平台上。网上有很多第三方工具帮助你编译 Less 源码。

例如:

@base: #f938ab;.box-shadow(@style, @c) when (iscolor(@c)) {
-webkit-box-shadow: @style @c; box-shadow: @style @c;}.box-shadow(@style, @alpha: 50%) when (isnumber(@alpha)) {
.box-shadow(@style, rgba(0, 0, 0, @alpha));}.box { color: saturate(@base, 5%); border-color: lighten(@base, 30%); div { .box-shadow(0 0 5px, 30%) }}

编译为:

.box {  color: #fe33ac;  border-color: #fdcdea;}.box div {  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);}

Less 可以通过 npm 在命令行上运行;在浏览器上作为脚本文件下载;或者集成在广大的第三方工具内。请参考  。

安装

在服务器端最容易的安装方式就是通过 npm ( 的包管理器),方法如下:

$ npm install -g less

命令行用法

安装 Less 后,就可以在命令行上调用 Less 编译器了,如下:

$ lessc styles.less

这将输出编译之后的 CSS 代码到 stdout,你可以将输出重定向到一个文件:

$ lessc styles.less > styles.css

若要输出压缩过的 CSS,只需添加 -x 选项。如果希望获得更好的压缩效果,还可以通过 --clean-css 选项启用  进行压缩。

执行 lessc 且不带任何参数,就会在命令行上输出所有可用选项的列表。

在代码中调用 Less

可以像下面这样在代码中调用 Less 编译器(Node 平台)。

var less = require('less');less.render('.class { width: (1 + 1) }', function (e, css) {
console.log(css);});

输出为

.class {  width: 2;}

你还可以手动调用分析器(paser)和编译器:

var parser = new(less.Parser);parser.parse('.class { width: (1 + 1) }', function (err, tree) {
if (err) { return console.error(err) } console.log(tree.toCSS());});

配置

可以给编译器传递多个参数:

var parser = new(less.Parser)({  paths: ['.', './lib'], // Specify search paths for @import directives  filename: 'style.less' // Specify a filename, for better error messages});parser.parse('.class { width: (1 + 1) }', function (e, tree) {
tree.toCSS({ // Minify CSS output compress: true });});

Grunt

Less 还和流行的 Grunt 构建工具进行了集成,可以参考  插件。

第三方工具

请参考  一节了解其它工具的细节。

客户端用法

在浏览器上跑 less.js 非常方便开发,但是不推荐用于生产环境。

在客户端使用 Less.js 是最容易的方式,并且在开发阶段很方便,但是,在生产环境中,性能和可靠性非常重要,我们建议最好使用 node.js 或其它第三方工具进行预编译

那就开始吧,在页面中加入 .less 样式表的链接,并将 rel 属性设置为 "stylesheet/less":

接下来, 并通过 <script></script> 标签将其引入,放置于页面的 <head> 元素内:

提示

  • 务必确保在 less.js 之前加载你的样式表。
  • 如果加载多个 .less 样式表文件,每个文件都会被单独编译。因此,一个文件中所定义的任何变量、mixin 或命名空间都无法在其它文件中访问。

浏览器端设置参数

在 <script src="less.js"></script> 之前 定义全局的 less 对象就可以为 Less.js 设置参数:

浏览器端下载

直接从 GitHub 上下载最新的 Less.js 源码。

通过  安装

通过  安装 Less.js 项目。

bower install less

Less CDN 加速

.

转载地址:http://iinni.baihongyu.com/

你可能感兴趣的文章
Linux常用统计命令之wc
查看>>
fastcgi_param 详解
查看>>
搞定Java面试中的数据结构问题
查看>>
React Native(一):搭建开发环境、出Hello World
查看>>
【剑指offer】q50:树中结点的最近祖先
查看>>
二叉树的非递归遍历
查看>>
【leetcode】Reorder List (python)
查看>>
【leetcode】Linked List Cycle (python)
查看>>
【leetcode】Sum Root to leaf Numbers
查看>>
如何成为编程高手
查看>>
本科生的编程水平到底有多高
查看>>
selenium学习资料
查看>>
从mysql中 导出/导入表及数据
查看>>
HQL语句大全(转)
查看>>
几个常用的Javascript字符串处理函数 spilt(),join(),substring()和indexof()
查看>>
layui插件的使用
查看>>
9、VUE面经
查看>>
Golang 数据可视化利器 go-echarts ,实际使用
查看>>
mysql 跨机器查询,使用dblink
查看>>
mysql5.6.34 升级到mysql5.7.32
查看>>