动态的样式表lesscss:简单学习lesscss语法

文章简介:lesscss 是动态的样式表语言,他让css增加变量,组合,函数,运算等语法。这个项目的网站在国内访问不到,大家都懂的。

lesscss 是动态的样式表语言,他让css增加变量,组合,函数,运算等语法。这个项目的网站在国内访问不到,大家都懂的。

lesscss使用方法有两种:

1.页面添加一个 less.js的文件,css使用 style.less 文件后缀来编写,不过需要有服务器的环境支持

<link rel="stylesheet/less" type="text/css" href="styles.less">
<script src="less.js" type="text/javascript"></script>

2.在服务器端使用node.js来编译,node.js 使用 less的方法如下:

先使用npm包管理器来安装
$ npm install less
然后就可以使用命令行来编译压缩less代码了
$ lessc styles.less > styles.css

下面是一些lesscss的语法:

使用变量

// LESS

@color: #4D926F;

#header {

  color: @color;

}

h2 {

  color: @color;

}

/* Compiled CSS */

#header {

  color: #4D926F;

}

h2 {

  color: #4D926F;

}

2.组合

// LESS

.rounded-corners (@radius: 5px) {

  border-radius: @radius;

  -webkit-border-radius: @radius;

  -moz-border-radius: @radius;

}

#header {

  .rounded-corners;

}

#footer {

  .rounded-corners(10px);

}

/* Compiled CSS */

#header {

  border-radius: 5px;

  -webkit-border-radius: 5px;

  -moz-border-radius: 5px;

}

#footer {

  border-radius: 10px;

  -webkit-border-radius: 10px;

  -moz-border-radius: 10px;

}

3.选择器

// LESS

#header {

  h1 {

    font-size: 26px;

    font-weight: bold;

  }

  p { font-size: 12px;

    a { text-decoration: none;

      &:hover { border-width: 1px }

    }

  }

}

/* Compiled CSS */

#header h1 {

  font-size: 26px;

  font-weight: bold;

}

#header p {

  font-size: 12px;

}

#header p a {

  text-decoration: none;

}

#header p a:hover {

  border-width: 1px;

}

4. 变量预算

// LESS

@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%);

}

/* Compiled CSS */

#header {

  color: #333;

  border-left: 1px;

  border-right: 2px;

}

#footer {

  color: #114411;

  border-color: #7d2717;

}

5. import 外部css

@import "lib.less";

@import "lib";

通用引用了lesscss,我们就可以将css写得模块化,有更好的阅读性。

首先可以通过 import 讲网站的样式分成 n个模块,当页面需要哪个模块就引用哪个。还可以将css3那些新增的功能定义成类库,由于有函数的功能,那些圆角,阴影之类样式只需要定义一次就可以了。讲页面需要使用到的主要文本,边框,背景色定义成变量给后续样式使用,到时网站风格需要改变,颜色也很好的修改。

我个人觉得先阶段lesscss的不足有:

1. css3的样式不能自动补全其他浏览器的hack。

2.使用nodejs在window系统下的支持不够,不过最近刚刚不久发布了一个nodejs window版,这方面估计在不久的将来会改善

3.编辑器,ide对lesscss语法缩进支持不够友好。

时间: 2024-09-16 13:58:13

动态的样式表lesscss:简单学习lesscss语法的相关文章

asp.net在后端动态添加样式表调用的方法

  asp.net在后端动态添加样式表调用的方法         本篇文章主要介绍了asp.net在后端动态添加样式表调用的方法,涉及asp.net操作样式表的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了asp.net在后端动态添加样式表调用的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 HtmlLink CssControl = new HtmlLink(); CssControl.Href = url; CssControl.Attribut

asp.net在后端动态添加样式表调用的方法_实用技巧

本文实例讲述了asp.net在后端动态添加样式表调用的方法.分享给大家供大家参考.具体实现方法如下: HtmlLink CssControl = new HtmlLink(); CssControl.Href = url; CssControl.Attributes.Add("rel", "stylesheet"); CssControl.Attributes.Add("type", "text/css"); page.Hea

asp.net页中动态加入样式表文件

asp.net|动态|样式表 由于在某些时候为了节省样式表下载的开销,我们会将CSS分存在不同的文件中,调用的时候只用能用到的在基于模板页的.net WEB 编程中有时会遇到这样的问题:如何将CSS的样式表文件动态添加到HEAD标签中呢 过去我也想过一些方法 比如直接在HEAD里写些IF ELSE语句,来判断当前的访问页 不过这样作肯定不是最好的选择下面我就介绍另一种比较好的方法来添加 在页面的page_init中写以下代码    Protected Sub Page_Init(ByVal se

asp.net 动态引用样式表代码_实用技巧

1. 添加CSS样式: Style style = new Style(); style.ForeColor = System.Drawing.Color.Navy; style.BackColor = System.Drawing.Color.LightGray; this.Header.StyleSheet.CreateStyleRule(style, null, "body"); 2. 链接外部的CSS样式表: HtmlLink link = new HtmlLink(); li

动态创建样式表在各浏览器中的差异测试代码_javascript技巧

复制代码 代码如下: <!doctype html> <head></head> <body> <span id="con">xxx</span> <script> var css = document.createElement('style'); css.setAttribute('type', 'text/css'); var cssText = 'span{color:Red;}'; if(cs

入门:新手学习CSS样式表基础知识

css|样式表 关于CSS样式表 一.在学习css之前你应该掌握哪些基础知识 1.什么是网页,什么是超文本语言(html). 2.会使用Dreamweaver等常用的网页编辑器. Dreamweaver是现今最好的网站编辑工具之一,而Dreamweaver8增加的对CSS的支持更是你容易得来使用CSS,用它来给制作网页的CSS样式表会更简单.更方便.本教程教你如何利用Dreamweaver8在页面中加入CSS,你不用死记硬背的记代码标记,也不用去看很厚的CSS手册,你就可以轻松自如的在网页中运用

JS函数实现动态添加CSS样式表文件_基础知识

先给出函数. 复制代码 代码如下: varaddSheet=function(){ vardoc,cssCode; if(arguments.length==1){ doc=document; cssCode=arguments[0] }elseif(arguments.length==2){ doc=arguments[0]; cssCode=arguments[1]; }else{ alert("addSheet函数最多接受两个参数!"); } if(!+"v1"

如何在网页中插入CSS样式表

  本例为CSS入门系列教程,在这一课中我们将学习如何在网页中插入CSS样式表,主要学习在页面中插入链入外部样式表.内部样式表.导入外表样式表和内嵌样式的四种方法,另外作者还讲解了多重样式表的叠加的运用以及如何在xml中插入CSS,希望能给对网页制作感兴趣的朋友带来帮助~~ CSS入门教程之如何在网页中插入CSS样式表 前面我们了解了CSS的语法,但要想在浏览器中显示出效果,就要让浏览器识别并调用.当浏览器读取样式表时,要依照文本格式来读,这里介绍四种在页面中插入样式表的方法:链入外部样式表.内

CSS入门:关于css样式表

css|样式表 这些教程是我整理的,参考小雨css 2.0手册,hve && Star Ocean得css手册,还有网上的一些资源, 关于CSS样式表 一.在学习css之前你应该掌握哪些基础知识 1.什么是网页,什么是超文本语言(html).2.会使用Dreamweaver等常用的网页编辑器. Dreamweaver是现今最好的网站编辑工具之一,而Dreamweaver8增加的对CSS的支持更是你容易得来使用CSS,用它来给制作网页的CSS样式表会更简单.更方便.本教程教你如何利用Drea