使用lesscss来编码编写CSS

lesscss 是动态的样式表语言,他让css增加变量,组合,函数,运算等语法。这个项目的网站在国内访问不到,大家都懂的。这里只给出地址:http://www.lesscss.org/

lesscss使用方法有两种:

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

 
 
 
 
  1.  
  2.  

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

先使用npm包管理器来安装

$ npm install less

然后就可以使用命令行来编译压缩less代码了

$ lessc styles.less > styles.css

下面是一些lesscss的语法:

使用变量

 
 
 
 
  1. // LESS   
  2. @color: #4D926F;     
  3. #header {  
  4.   color: @color;  
  5. }  
  6. h2 {  
  7.   color: @color;  
  8. }  
  9. /* Compiled CSS */    
  10. #header {  
  11.   color: #4D926F;  
  12. }  
  13. h2 {  
  14.   color: #4D926F;  
  15. }  

2.组合

 
 
 
 
  1. // LESS  
  2.    
  3. .rounded-corners (@radius: 5px) {  
  4.   border-radius: @radius;  
  5.   -webkit-border-radius: @radius;  
  6.   -moz-border-radius: @radius;  
  7. }  
  8.    
  9. #header {  
  10.   .rounded-corners;  
  11. }  
  12. #footer {  
  13.   .rounded-corners(10px);  
  14. }  
  15. /* Compiled CSS */ 
  16.    
  17. #header {  
  18.   border-radius: 5px;  
  19.   -webkit-border-radius: 5px;  
  20.   -moz-border-radius: 5px;  
  21. }  
  22. #footer {  
  23.   border-radius: 10px;  
  24.   -webkit-border-radius: 10px;  
  25.   -moz-border-radius: 10px;  
  26. }  

3.选择器

 
 
 
 
  1. // LESS  
  2.    
  3. #header {  
  4.   h1 {  
  5.     font-size: 26px;  
  6.     font-weight: bold;  
  7.   }  
  8.   p { font-size: 12px;  
  9.     a { text-decoration: none;  
  10.       &:hover { border-width: 1px }  
  11.     }  
  12.   }  
  13. }  
  14.    
  15. /* Compiled CSS */ 
  16.    
  17. #header h1 {  
  18.   font-size: 26px;  
  19.   font-weight: bold;  
  20. }  
  21. #header p {  
  22.   font-size: 12px;  
  23. }  
  24. #header p a {  
  25.   text-decoration: none;  
  26. }  
  27. #header p a:hover {  
  28.   border-width: 1px;  
  29. }  

4. 变量预算

 
 
 
 
  1. // LESS  
  2.    
  3. @the-border: 1px;  
  4. @base-color: #111;  
  5. @red:        #842210;  
  6.    
  7. #header {  
  8.   color: @base-color * 3;  
  9.   border-left: @the-border;  
  10.   border-right: @the-border * 2;  
  11. }  
  12. #footer {  
  13.   color: @base-color + #003300;  
  14.   border-color: desaturate(@red, 10%);  
  15. }  
  16.    
  17. /* Compiled CSS */ 
  18.    
  19. #header {  
  20.   color: #333;  
  21.   border-left: 1px;  
  22.   border-right: 2px;  
  23. }  
  24. #footer {  
  25.   color: #114411;  
  26.   border-color: #7d2717;  
  27. }  

5. import 外部css

 
 
 
 
  1. @import "lib.less";  
  2. @import "lib";  

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

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

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

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

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

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

原文:http://www.cnblogs.com/qiangji/archive/2011/08/01/lesscss.html

网页名称:使用lesscss来编码编写CSS
文章出自:http://www.shufengxianlan.com/qtweb/news0/462300.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联