首页 > 开发 > CSS > 正文

浏览器端如何使用Less

2024-07-11 08:34:02
字体:
来源:转载
供稿:网友

 之前项目用过Less,现在负责的项目也要使用,所以就总结下Less,也方便以后查看。本文主要是讲浏览器端如何使用Less。

简介:
  LESS是一种由Alexis Sellier设计的动态层叠样式表语言。LESS 是开源的,其第一个版本由Ruby写成,但在后续的版本当中,Ruby逐渐被替换为JavaScript。受益于JavaScript,LESS可以在客户端上运行(IE6+、Webkit、Firefox),也可以在服务端运行(Node.js、Rhino)。

      本质上,LESS 包含一套自定义的语法及一个解析器,用户根据这些语法定义自己的样式规则,这些规则最终会通过解析器,编译生成对应的 CSS 文件。LESS 并没有裁剪 CSS 原有的特性,更不是用来取代 CSS 的,而是在现有 CSS 语法的基础上,为 CSS 加入程序式语言的特性。你也可以再less文件中写按照css规则写样式。

意义:
    改变传统样式的编写方式,以面向对象的方式编写,提高开发效率。

引入LESS:  
  首先,引入rel属性的值是stylesheet/less的.less样式表。如下:

复制代码代码如下:
<link rel=”stylesheet/less” type=”text/css” href=”styles.less” />

在渲染HTML页面时,less文件需要编译成css文件。我们可以有很多种方法。在服务器端,如Node.js,我们有专门的less编译模块。如果是在客户端,需要从LESS官网下载less.js文件,然后在HTML页面中引入,如下:

复制代码代码如下:
<script src=”less.js” type=”text/javascript”></script>

有了less编译工具,我们就可以渲染页面了。

  在浏览器中使用less.js开发是很好的,但不推荐用于生产环境中。浏览器端使用是在使用LESS开发时最直观的一种方式。如果是在生产环境中,尤其是对性能要求比较高的场合,建议使用node或者其它第三方工具先编译成CSS再上线使用。

注意:

确保包涵.less样式表在less.js脚本之前
当你引入多个.less样式表时,它们都是独立编译的。所以,在每个文件中定义的变量、混合、命名空间都不会被其它的文件共享。
必须通过服务器环境访问页面,否则报错
浏览器选项:
  你可以引入<script src="less.js"></script>之前通过创建一个全局less对象的方式来指定参数,例如:

复制代码代码如下:
<!– set options before less.js script –>
<script>
less = {
env: “development”,
logLevel: 2,
async: false,
fileAsync: false,
poll: 1000,
functions: {},
dumpLineNumbers: “comments”,
relativeUrls: false,
globalVars: {
var1: ‘”string value”‘,

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表