码迷,mamicode.com
首页 > 其他好文 > 详细

less

时间:2018-06-18 16:04:47      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:arguments   ref   一个   20px   overflow   直接   运算   ack   使用   

                                   Less

1:less是css预编译语言,使用需要使用编译器来进行编译

2:Koala编译,使用的时候将CSS文件夹拖入进去,考拉会自动编译生成.css文件,点击less文件设置输出路径到同名的,css文件,考拉只是将less文件编译成css文件本质上我们还是需要引入css文件

3:less注释 // 这个注释不会被编译      /**/会被编译

4:less变量 类似于定义一个变量 int A =10;

 @test_width :200px; //声明一个变量 引用这个变量

.box1{

    width: @test_width;

    height: 300px;

    background-color: royalblue;

}

5:less混合(公用的样式)

 body{

    background-color: red;

.boder;//直接引用

.boder(10px)://调用混合参数

}

//混合

.boder{

    border: 2px solid aquamarine;

}

.border_01(@border_width){ //可以带参数类似于函数

     border: @border_width solid aquamarine;

}

.border_01(@border_width:10px){ //默认值

     border: @border_width solid aquamarine;

}

6:匹配模式

 .trangle(top,@width:10px,@c:#fff){

     width: 0px;

    height: 0px;

    overflow: hidden;

    border-width: @width;

    border-color: transparent transparent @c  transparent;

    border-style: solid;

}

.trangle(left,@width:10px,@c:#fff){

     width: 0px;

    height: 0px;

    overflow: hidden;

    border-width: @width;

    border-color: transparent @c  transparent transparent;

    border-style: solid;

}

.sanjiao{

    .trangle(left);

}

//类似于混合,可以根据第一个参数进行匹配(三角形的案例)

.trangle(top,@width:10px,@c:#fff){

    border-width: @width;

    border-color: transparent transparent @c  transparent;

    border-style: solid;

}

.trangle(left,@width:10px,@c:#fff){

    border-width: @width;

    border-color: transparent @c  transparent transparent;

    border-style: solid;

}

.trangle(@_,@width:10px,@c:#fff){

     width: 0px;

    height: 0px;

overflow: hidden; //是匹配的公用样式

@_固定格式

}

7:运算

@test_a:200px;

.box1{

    width: @test_a - 20; //width:180px 可以进行变量的运算

}

8: 嵌套(很实用)

&>a // &表示的是上一次选择器 //如下这样的结构

<ul class="nav">

          <li><a href="">投票</a></li>

          <li><a href="">主题</a></li>

          <li><a href="">购物</a></li>

          <li><a href="">娱乐</a></li>

      </ul>

.nav{

    width: 960px;

    height: 80px;

    &>li{

        list-style: none;

        width: 200px;

        margin-left: 20px;

        float: left;

        &>a{

            display: block;

            color: black;

            text-decoration: none;

            &:hover{

                color: red;

            }

        }

    }

   

}//less 可以直接嵌套编写

//less 对应的css,编写变得简,便于层级内的编写

.nav {

  width: 960px;

  height: 80px;

}

.nav > li {

  list-style: none;

  width: 200px;

  margin-left: 20px;

  float: left;

}

.nav > li > a {

  display: block;

  color: black;

  text-decoration: none;

}

.nav > li > a:hover {

  color: red;

}

9:@arguments //代表传递所有参数例如

.boder_03(@w:2px,@c:red,@xx:solid){

    border: @arguments;

}

等价于:border: 2px #ff0000 solid;

less

标签:arguments   ref   一个   20px   overflow   直接   运算   ack   使用   

原文地址:https://www.cnblogs.com/love-life-insist/p/9195289.html

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