美文网首页
Less极简教程

Less极简教程

作者: Tsun424 | 来源:发表于2019-03-17 10:25 被阅读0次

Less

Less是一种动态样式语言,属于css预处理器的范畴,它扩展了 CSS 语言,增加了变量、Mixin、函数等特性,使 CSS 更易维护和扩展。Less 既可以在 客户端 上运行 ,也可以借助Node.js在服务端运行。
Less的中文官网:http://lesscss.cn/
bootstrap中less教程:http://www.bootcss.com/p/lesscss/

Less编译工具

koala 官网:www.koala-app.com

Less中的注释

  • 以//开头的注释,不会被编译到css文件中
  • 以/**/包裹的注释会被编译到css文件中

Less中的变量

使用@来申明一个变量:@accentColor:pink;

  • 作为普通属性值只来使用:直接使用@pink
  • 作为选择器和属性名:#@{selector的值}的形式
  • 作为URL:@{url}
  • 变量的延迟加载:变量是在块级作用域,整个块编译后才给其中变量赋值,即块中后定义的变量会覆盖前边的。如下例子,margin会被编译为200
#wrap {
@v: 100
margin: @v
@v: 200
}

Less中的嵌套规则

  • 基本嵌套规则: 嵌套内部编译后会加空格 ,例如:
#a {
  margin: 10
  .b {
    padding: 20
  }
}

编译后

#a {
  margin: 10
}
#a .b {
  padding: 20
}
  • &的使用:需要同级嵌套场景。例如, :hover
#a {
  .b {
    
    &:hover {
      
    }
  }
}

Less中的混合(mixin)

混合就是将一系列属性从一个规则集引入到另一个规则集的方式

  • 普通混合:编译后定义的混合(本例中.center )会输出到css文件中
.center {
  text-align: center
}
.a {
  .center
}
  • 不带输出的混合:混合后加一个括号(),编译后定义的混合(本例中.center )会输出到css文件中
.center() {
  text-align: center
}
.a {
  .center
}
  • 带参数的混合:可以在定义时加入参
.m($a, $b) {

}
  • 带参数并且有默认值的混合
.m($a:10px, $b:pink) {

}
  • 命名参数:对于多参数混合的调用,可以通过@b:red的方式指定要给那个参数赋值
.m($a:10px, $b:pink) {

}
.n {
  .m(@b:red)
}
  • 匹配模式:根据参数匹配对应的Mixin, 如果有公共的属性可以顶一个mixin第一个参数是@_,所有其他mixin编译时会将这个mixin编译进去
.a(@_) {
  width: 100px;
}
.a(right, @m) {
  margin-right: @m;
}
.a(left, @m) {
  margin-left: @m;
}
.x {
  .a(right, 20px)
}
.y {
  .a(left, 15px)
}
  • arguments变量:用@arguments表示mixin的所有入参
.b(@a, @b, @c) {
  border: @arguments
}
.c {
  .b(1px, solid, black)
}

Less运算

在Less中可以进行加减乘除的运算,计算双方只有一方带单位(px)即可

.a {
  width: (100 + 100px)
}

Less继承

.a {
 
}
.b {
  $:extend(.a)
}
  • 性能比混合高
  • 灵活度比混合低: 不支持参数

避免编译

通过~""将不想被编译的Less代码放到双引号中,这样编译器会讲内容默认输出到编译后的css文件中

相关文章

  • Less极简教程

    Less Less是一种动态样式语言,属于css预处理器的范畴,它扩展了 CSS 语言,增加了变量、Mixin、函...

  • Less is more

    Less is more,少即是多。 一直向往极简的生活:房间极简、社交极简、沟通极简、生活极简、内心极简…… 《...

  • Less is more

    Less is more少即是多,极简主义。

  • 极简与禅

    从某个时候起,仿佛所有的人都在谈极简,都在说less is more。 极简生活,极简投资,极简经济学,极简整理术...

  • web前端学习线路图2

    十二、LESS教程 Less教程Less 安装Less 嵌套规则Less 操作Less 转义Less 函数 Les...

  • 女生极简搭配必备品有哪些?(夏装篇)

    Rule of thumb for minimalist fashion: less is more.极简主义时尚...

  • 管理中的极简主义

    文 / 红海科技CEO 孙伟 所谓极简主义 极简主义信奉“Less is more”,少即是多。在如今信息...

  • 01 Go极简教程 目录

    极简教程的初衷是给已有其他语言基础的人阅读尽可能少的内容学习Go语言 Go极简教程 目录 Go极简教程 环境安装及...

  • 极简北欧黑胡桃家居

    极 简 Fas级黑桃木 >>>>>>>>> 极简,是一种将简单做到极致的美, 它始终遵循“less is more...

  • 极简Less笔记

    CSS预处理器 作为一只有点追求的程序猿,你有木有经常在使用CSS定义样式的时候产生这样的想法——我能不能像写JS...

网友评论

      本文标题:Less极简教程

      本文链接:https://www.haomeiwen.com/subject/ukuymqtx.html