美文网首页
less使用总结

less使用总结

作者: QRFF | 来源:发表于2018-10-12 15:59 被阅读0次

    less语法


    less的基础语法常用到的主要有:变量、混合(Mixins)、嵌套规则;

    1.变量

    和JS中的变量一样,只是LESS的变量定义不是使用VAR而是使用@,通常可以用来存储公用的图片路径,选择器等
    例:

      @box:.h1
      @{bgImg}:"../../images/test/"
      @box{
      background:url("@{bgImg}/h1.png")
      }
      
    

    2.混合(Mixins)

    ①基本使用

    可以将一个定义好的class A轻松的引入到另一个class B中,从而简单实现class B继承class A中的所有属性。

      //->LESS代码
        .public() {//->在选择器后面加上()就可以不编译这个样式了
            width: 100px;
            height: 100px;
        }
        nav ul {
            .public;//如果public有子孙元素的样式,同样也会被复制过来
            list-style: none;
        }
        //->编译为CSS的结果
        nav ul {
            width: 100px;
            height: 100px;
            list-style: none;
        }
    

    如果编译结果不想输出.box1,less代码中可写为.box1()

    ②extend

    ①这样子做会产生冗余CSS代码,我们可以extend来实现继承;

        //->LESS代码
        .public {
            width: 100px;
            height: 100px;
        }
        nav ul {
            &:extend(.public);
            list-style: none;
        }
        //->编译为CSS的结果
        .public, nav ul {
            width: 100px;
            height: 100px;
        }
        nav ul {
            list-style: none;
        }
    

    3.嵌套规则

    我们可以使用选择器嵌套来实现继承

    //->LESS代码
    #header {
      color: black;
      .navigation {
        font-size: 12px;
      }
      .logo {
        width: 300px;
        &:hover { text-decoration: none }
      }
    }
    //->编译为CSS的结果
    #header { color: black; }
    #header .navigation {
      font-size: 12px;
    }
    #header .logo { 
      width: 300px; 
    }
    #header .logo:hover {
      text-decoration: none;
    }
    

    cli构建的vue中使用less


    第一步:npm install less less-loader --save-dev (保存在开发环境就可以)
    第二步:在.vue文件中的style中声明lang="less"。

    相关文章

      网友评论

          本文标题:less使用总结

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