less基础

Less 是一门 CSS 预处理语言,使用了类似CSS的语法,为CSS赋予了动态语言的特征。它扩展了 CSS 语言,增加了变量、Mixin(混合)、嵌套、函数和运算等特性,使 CSS 更易维护和扩展。简单来说:用类似JS的语法去写CSS。

  • 变量
图 1
<h1>LESS is more, than css</h1>

如果用css直接写样式:

h1{
  color: blue;
  font-size: 80px;
}

在这段代码中h1的颜色和字体大小的值是可以变化的,可以类比JS中的变量,将blue的值赋予一个新定义的变量。在less中,定义变量用@加上变量名,将上面代码用less编写:

@color: blue;
@fontSize: 80px;
h1{
  color:@color;
  font-size: @fontSize;
}
  • 嵌套
<div class="box">
    <div></div>
    <div></div>
</div>

在less中,写样式可以进行嵌套:

@width: 200px;
@height: 100px;
.box{
    div{
      width: @width;
      height: @height;
      background-color: @color;
    }
}
  • 运算
图 2

和js一样,less也可以进行运算

@color: blue;
@subColor: red;
@width: 200px;
@height: 100px;
.box{
    div{
      width: @width;
      height: @height;
      background-color: @color;
    }
}
.box div:last-child{
    width: @width + 100;  // 300px
    height: @height - 50;  // 50px
    background-color: @subColor;
}
  • 混合(Mixins)
图 3

Mixins类比于js中函数,以 . 加上混合名称开始,

.rotate(@rotate: 60deg){
    transform: rotate(@rotate);
}
.box div:last-child{
    .rotate(10deg);
}

此处不考虑浏览器兼容性,在调用.rotate时传不传参都可以。

最后传送门:
LESS官网:http://lesscss.org/
LESS中文网 : http://www.lesscss.cn/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 变量 适用于定义主题,我们可以将背景颜色、字体颜色、边框属性等常规样式进行统一定义,这样不同的主题只需要定义不同的...
    dadadahui阅读 745评论 0 0
  • 简介 CSS(层叠样式表)是一门历史悠久的标记性语言,同 HTML 一道,被广泛应用于万维网(World Wide...
    老夫的天阅读 1,997评论 1 29
  • 先安利我最近看的一部电视剧吧:《鸡毛飞上天》,讲浙江义乌小商品市场怎么发展起来的故事,以小积大呀,所以我们的基础一...
    Iris_mao阅读 616评论 0 6
  • 工具:koala 下载完成后将含有less文件的文件夹拖入,指出导出的css文件的路径既可以进行编译。下面是les...
    poppyl阅读 286评论 0 0
  • 2.21学习经验分享# Bruce_Zhu于2017.2.21 一、LESS基础 LESS 是一门 CSS 预处理...
    旅行的意义zxy阅读 340评论 0 0