`

less.js简介

 
阅读更多

http://www.1024i.com/demo/less/
http://less.bootcss.com/
一 什么是LESS CSS
LESS   CSS是一种动态样式语言,属于CSS预处理语言的一种,它使用类似CSS的语法,为CSS的赋予了动态语言的特性,如变量、继承、运算、函数等,更方便CSS的编写和维护。
LESS CSS可以在多种语言、环境中使用,包括浏览器端、桌面客户端、服务端。
变量:
变量允许我们单独定义一系列通用的样式,然后在需要的时候去调用。所以在做全局样式调整的时候我们可能只需要修改几行代码就可以了。

@color: #4D926F;

#header {
    color: @color;
}
h2 {
    color: @color;
}
编译后的CSS:
#header {
    color: #4D926F;
}
h2 {
    color: #4D926F;
}
混合(Mixins)
混合可以将一个定义好的class A轻松的引入到另一个class B中,从而简单实现class B继承class A中的所有属性。我们还可以带参数地调用,就像使用函数一样。
.rounded-corners (@radius: 5px) {
    -webkit-border-radius: @radius;
    -moz-border-radius: @radius;
    -ms-border-radius: @radius;
    -o-border-radius: @radius;
    border-radius: @radius;
}

#header {
    .rounded-corners;
}
#footer {
    .rounded-corners(10px);
}
编译后:
#header {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}
#footer {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
}
函数和运算
运算提供了加,减,乘,除操作;我们可以做属性值和颜色的运算,这样就可以实现属性值之间的复杂关系。LESS中的函数一一映射了JavaScript代码,如果你愿意的话可以操作属性值。
@the-border: 1px;
@base-color: #111;
@red:        #842210;

#header {
    color: (@base-color * 3);
    border-left: @the-border;
    border-right: (@the-border * 2);
}
#footer {
    color: (@base-color + #003300);
    border-color: desaturate(@red, 10%);
}
编译后的CSS:
#header {
    color: #333;
    border-left: 1px;
    border-right: 2px;
}
#footer {
    color: #114411;
    border-color: #7d2717;
}

三种编译方法
1 GUI编译工具
为方便起见,建议初学者使用GUI编译工具来编译.less文件,以下是一些可选GUI编译工具:
    koala(Win/Mac/Linux)
    国人开发的LESSCSS/SASS编译工具。下载地址:http://koala-app.com/index-zh.html
    Codekit(Mac)
一款自动编译Less/Sass/Stylus/CoffeeScript/Jade/Haml的工具,含语法检查、图片优化、自动刷新等附加功能。下载地址http://incident57.com/codekit/
    WinLess(Win)
    一款LESS编译软件。下载地址http://winless.org/
    SimpleLess(Win/Mac/Linux)
    一款LESS编译软件。下载地址http://wearekiss.com/simpless
 2 Node.js库
LESSCSS官方有一款基于Node.js的库,用于编译.less文件。
使用时,首先全局安装less(部分系统下可能需要在前面加上sudo切换为超级管理员权限):
npm install -g less
接下来就可以使用lessc来编译.less文件了:
lessc example/example.less example/example.css
3 浏览器端使用
LESSCSS也可以不经编译,直接在浏览器端使用。
使用方法:
    下载LESSCSS的.js文件,例如lesscss-1.4.0.min.js。
    在页面中引入.less文件
    <link rel="stylesheet/less" href="example.less" />
    需要注意rel属性的值是stylesheet/less,而不是stylesheet。
    引入第1步下载的.js文件
    <script src="lesscss-1.4.0.min.js"></script>
需要特别注意的是,由于浏览器端使用时是使用ajax来拉取.less文件,因此直接在本机文件系统打开(即地址是file://开头)或者是有跨域的情况下会拉取不到.less文件,导致样式无法生效。

分享到:
评论

相关推荐

    less.js-windows

    **less.js-windows** LESS.js 是一个流行的 CSS 预处理器,它允许开发者使用变量、嵌套规则、混合(mixins)、函数等编程特性编写 CSS 代码。"less.js-windows" 提供了一个在 Windows 操作系统上运行 LESS.js ...

    less.min.js.zip

    Less 是一门 CSS 预处理语言,它扩展了 CSS 语言,增加了变量、Mixin、函数等特性,使 CSS 更易维护和扩展,Less 是基于 JavaScript 的,使用 Less 编写样式最简单的方式可以在 页面中引入 less.min.js 即可

    less.min.js

    less

    less.jsJavaScript文件

    less.jsJavaScript文件- LESS 是动态的样式表语言,通过简洁明了的语法定义,使编写 CSS 的工作变得非常简单

    less.js-1.7.3

    Less.js是JavaScript实现的一个CSS预处理器,它允许我们使用变量、嵌套规则、运算符以及函数等编程特性来编写CSS,极大地提高了CSS代码的可维护性和复用性。在1.7.3版本中,Less.js继续提供了丰富的功能和优化,让...

    less.js, less 转 css 工具

    **less.js 和 Less 语言简介** Less 是一种 CSS 预处理器,它扩展了 CSS 的功能,让样式表编写变得更简洁、模块化和可维护。Less 提供了变量、嵌套规则、运算符、函数等高级特性,允许开发者编写更灵活、可复用的...

    less.js-windows.zip

    《less.js-windows.zip:Sublime Text中的Less到CSS转换神器》 在Web开发领域,Less是一种流行的CSS预处理器,它扩展了CSS语法,允许我们使用变量、嵌套规则、运算符等功能,使得样式表的编写更为简洁和高效。在...

    less.js用于less语言解析

    less.js是前端界面使用less语言时必用的解析工具包,用于对less语言的响应。

    less.js-2.7.3.jar

    less文件最新jar包,引入less文件的必须jar,先引入less文件再引入jar包使用。

    less-2.5.3.min.js

    css的预编译语言,便于处理开发css,可供下载使用,用于使浏览器支持less.css。Less预编译脚本

    前端项目-less.js.zip

    在前端开发领域,LESS.js 是一个非常重要的工具,它是一种预处理器语言,为CSS(层叠样式表)提供了更强大的功能和灵活性。LESS扩展了CSS的语法,允许开发者使用变量、嵌套规则、运算符、函数等特性,使得CSS代码...

    Learning Less.js(PACKT,2015)

    Learning Less.js helps you maximize your experience with the Less library by breaking down each of its main features. This book walks you through examples that progressively build upon your knowledge,...

    less.js-windows 下载

    A standalone version of the LESS command-line compiler that will run on Windows with no other dependencies.

    less.min.js.map

    less.min.js.map

    less.js-master

    这是 Less 的 JavaScript 官方稳定版本。 入门 将 Less.js 添加到项目的选项: 使用 npm install less : npm install less 克隆 repo: git clone git://github.com/less/less.js.git 更多信息 有关语言、配置...

    使用node.js编写工具简化less编译(less2css.js)

    标题“使用node.js编写工具简化less编译(less2css.js)”揭示了本文将探讨如何利用Node.js环境和JavaScript编程来创建一个名为“less2css.js”的工具,该工具能够自动化处理LESS预处理器语言的编译工作,将其转换为...

    Less.js 中文文档 word版

    ### Less.js 中文文档知识点详解 #### 概览 Less是一种动态样式语言,它扩展了CSS的功能,并且完全兼容CSS的语法。Less的设计理念在于使开发者能够更容易地编写可维护的样式表。通过引入诸如变量、混合(Mixin)、...

    less.js

    less.js

    less-1.7.5.js

    本质上,LESS 包含一套自定义的语法及一个解析器,用户根据这些语法定义自己的样式规则,这些规则最终会通过解析器,编译生成对应的 CSS 文件。LESS 并没有裁剪 CSS 原有的特性,更不是用来取代 CSS 的,而是在现有 ...

Global site tag (gtag.js) - Google Analytics