码迷,mamicode.com
首页 > Web开发 > 详细

当css遇上less

时间:2014-06-24 15:56:14      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:css   less   

某种程度来讲,css不能称得上程序。虽然它也和其它语言一样,有自己的规范,也需要编码,但它的笨拙实在让我失望。不喜欢css是因为无论怎么优化代码,项目大到一定程序后,都会看上去一团乱。而且有时候一个bug的定位也要花去不少时间。直到我发现了less。突然感慨,css中的jquery大概就是它了。

less允许传参数,允许定义变量,可以把层叠的样式组织得较为美观,可以少写许多重复代码……这一切的优势,让我毫不犹豫地要去把它加入接下来的项目。

举个例子:

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;
}


而less可以这样写:

#header {
  h1 {
    font-size: 26px;
    font-weight: bold;
  }
  p { font-size: 12px;
    a { text-decoration: none;
      &:hover { border-width: 1px }
    }
  }
}


css要这样写:


#menu a {
  color: #111;
  border-top: dotted 1px black;
  border-bottom: solid 2px black;
}
.post a {
  color: red;
  border-top: dotted 1px black;
  border-bottom: solid 2px black;
}

而less可以这样写:

.bordered {
  border-top: dotted 1px black;
  border-bottom: solid 2px black;
}

#menu a {
  color: #111;
  .bordered;
}
.post a {
  color: red;
  .bordered;
}


下面是学习它的一些资料:


1、less.js下载地址:http://www.lesscss.net/#download-options 

2、快速 入门教程:http://www.bootcss.com/p/lesscss/

3、在ie6/7/8下使用less,需要加上es5-shim.js,下载地址:https://github.com/yumucode/es5-shim


刚在ie6下测试,使用http://localhost/test/less/会抱错,来不及查原因。而http://localhost/test/less/index.php则不会报错。比较理想的做法是不让浏览器运行less.js,而是在页面输出前,就把.less文件转化成了.css文件。

当css遇上less,布布扣,bubuko.com

当css遇上less

标签:css   less   

原文地址:http://blog.csdn.net/bingbingtea/article/details/34097631

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!