less开发指南

  发布时间:2014-04-22 15:16:49   作者:佚名   我要评论
LESS(是.less后缀名的文件) 包含一套自定义的语法及一个解析器,我们根据这些语法定义自己的样式规则,为 CSS 加入程序式语言的特性,如变量、继承、运算、嵌套等,更方便CSS的编写和维护

【一】less简介

LESS(是.less后缀名的文件) 包含一套自定义的语法及一个解析器,我们根据这些语法定义自己的样式规则,这些规则最终会通过解析器,编译生成对应的 CSS 文件。LESS 并没有裁剪 CSS 原有的特性,更不是用来取代 CSS 的,而是在现有 CSS 语法的基础上,为 CSS 加入程序式语言的特性,如变量、继承、运算、嵌套等,更方便CSS的编写和维护。

先看下段less代码片段,感受下它的魅力: 


复制代码
代码如下:

@url:'../images/';</p> <p>.box-a{
.hd-a{
height: 25px;
background:url('@{url}bg.png');
}
}

编译后的css文件代码:


复制代码
代码如下:

.box-a .hd-a {
height: 25px;
background: url('../images/bg.png');
}

在上面的less代码中,我们看到了css语法的缩影(选择器,属性的写法),LESS 并没有裁剪 CSS 原有的特性,更不是用来取代 CSS 的,而是在现有 CSS 语法的基础上,为 CSS 加入程序式语言的特性。我们在前端页面开发时依然引入css文件地址,而less文件则是你维护的代码文件,这过程中,我们只是多了一个步骤 -- 编译

 

【二】编译方案

目前将less编译为css的插件或软件很多,如gruntjs ,nodejs等等,而这里介绍的是考拉编译软件

 

打开此软件,将.less文件拖进去,而你只需要在编辑器中保存less文件(考拉支持实时监控编译),考拉默认就在该目录生成一份同名的css文件(你可以配置输出路径)

 

 

【三】如何在编辑器中,写less有代码补全提示

以 sublime text编辑器 为例子:需要安装

重启后:

 

【四】版本

Less 的版本,并不是指本身(如jQuery就是需要下载对应的本身版本库),而是指编译工具中的less版本,以考拉软件为例子:

如图所示,就是考拉软件中的less版本,1.6.1

相关文章

  • LESS 让css也支持变量,运算符,include,嵌套规则等等

    最近在网上看到1个很有意思的CSS扩展,这里介绍给大家。LESS 最早是1个ruby的gem,用于扩展css的语法,用了LESS后,可以在css中使用变量,运算符,include,嵌套规则等等。
    2010-07-04
  • less让css具有动态语言的特性

    Less 是一种样式语言,它将 css 赋予了动态语言的特性,如变量、 继承、 运算、 函数。less 既可以在客户端上运行(支持IE 6+, Webkit, Firefox),也可以借助 Node.js 或
    2012-11-20
  • LESS 让css也支持变量,运算符,include,嵌套规则

    最近在网上看到1个很有意思的CSS扩展,这里介绍给大家。LESS 最早是1个ruby的gem,用于扩展css的语法,用了LESS后,可以在css中使用变量,运算符,include,嵌套规则等等。
    2010-07-04
  • CSS less优化

    less用变量 (variables),引用(mixins),表达式(operations),嵌套规则(nested rules)来扩展css开发.
    2009-08-14
  • 学习CSS预处理器:Sass和less进行对比

    Css可以让你做很多事情,但它毕竟是给浏览器认的东西,对开发者来说,Css缺乏很多特性
    2012-07-11
  • Less里css表达式的写法示例介绍

    这篇文章主要介绍了Less里css表达式的写法,需要的朋友可以参考下。修复IE6的fixed,IE7+已经支持了
    2014-06-18
  • 浏览器端如何使用Less

    这篇文章主要介绍了浏览器端如何使用Less,需要的朋友可以参考下
    2014-12-10

最新评论