`

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.min.js.zip

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

    less.min.js

    less

    less.js-windows

    A way to run the LESS.js compiler in windows

    less.js用于less语言解析

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

    less.js-1.7.3

    Less.js 源码。找了很久才找到的!分享给大家

    less.jsJavaScript文件

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

    less.js-2.7.3.jar

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

    less-2.5.3.min.js

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

    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.zip

    用于sublime less2css插件安装

    less.js, less 转 css 工具

    less.js, less 转 css 工具

    less.js-master

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

    前端项目-less.js.zip

    前端项目-less.js,Leaner CSS

    less-1.7.5.js

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

    Less.Web.Development.Essentials.2nd.Edition

    Less is a preprocessor for CSS that uses less.js for real-time compilation, unlike other preprocessors. Building responsive websites with advanced features such as gradients and animations makes your ...

    less.js 零积分

    Less 是一门 CSS 预处理语言,它扩展了 CSS 语言,增加了变量、Mixin、函数等特性,使 CSS 更易维护和扩展

    less.js-server:一个在 node.js 上运行的本地 HTTP 服务器,监听和服务 LESS 文件编译请求

    less.js-服务器 一个用于本地 less.js 编译的简单 HTTP node.js 服务器。 我们在开发过程中广泛使用它来将 *.less 文件编译为 *.css 文件。 我们以 root 身份运行它,以便创建的文件具有正确的权限,并且可以写入...

    Less.js 中文文档 word版

    less的语法讲解,同步官方文档

    less.php:Less.js移植到PHP

    反引号内JavaScript表达式求值(显而易见的原因)。 定制功能的定义。 安装 您可以使用Composer或手动安装该库。 作曲家 运行composer require wikimedia/less.php 手动发布 下载一个发行版并将PHP文件上传到您的...

    brless:less.render() browserify 变换

    无less.render() browserify 变换例子对于 main.js: var less = require ( 'less' ) ;less . render ( '.some { .class { color: black; }}' , function ( err , output ) { console . log ( output ) ;} ) ; 首先...

Global site tag (gtag.js) - Google Analytics