什么是less?

什么是less?

简单的说,你能够在你的css文件中使用变量、函数等方式来编写你的css。css

less具备哪些功能?

  • 混入(Mixins)——class中的class;
  • 参数混入——能够传递参数的class,就像函数同样;
  • 嵌套规则——Class中嵌套class,从而减小重复的代码;
  • 运算——CSS中用上数学;
  • 颜色功能——能够编辑颜色;
  • 名字空间(namespace)——分组样式,从而能够被调用;
  • 做用域——局部修改样式;
  • JavaScript 赋值——在CSS中使用JavaScript表达式赋值。

怎样在你的项目中使用less?


1.首先下载less.js
2.建立你的less文件,如index.less。
3.在你的中引入上面2个文件html

rel="stylesheet/less" type="text/css" href="css/index.less"/>

这里要注意2点:一是link标签的rel属性必须是’stylesheet/less’,二是less.js必须在index.less以后引入。
如今你就能够正式体验less了。css3

1.嵌套

像嵌套html同样嵌套书写cssweb

.wrap{background:@gray;padding:30px;h1{font:18px/2 ‘microsoft yahei’}}less

2.混入

无须在html上添加多个class,只须要在css中就能够作到函数

.box2{.wrap}google

3.参数混入

像js函数同样能够传递参数,无需重复书写cssspa

1.好比须要css3的圆角效果首先定义一个类,圆角值做为参数传入,并设置5px的默认值:
.border(@a:5px){-webkit-border-radius:@a;-moz-border-radius:@a;border-radius:@a;}code

2.使用:.box3{.border(20px)}htm

4.选择器继承

感受这个功能跟混入有点相似,没多大用

5.运算

这个比较实用,使用数字或变量进行运算

@base_margin: 10px;

@double_margin: @base_margin * 2;

使用:.box5{.border(10px);border:@base_width / 2 solid #ccc}

6.color函数

lighten函数:经过百分比来减轻颜色;less还提供其余变暗或者调整颜色饱和度函数

lighten(@gray, 10%),实际上只显示 @gray 90%的颜色

相关文章
相关标签/搜索