• Less从入门到精通——引入(附学习视频、源码及笔记)


    完整学习视频及资料在这里哦~
    链接:https://pan.baidu.com/s/1XHxElnc2N-qwg2f2J30Qyw
    提取码:4k8t

    引入(importing)

    引入less文件

    • 我们可以引入一个或多个 .less 文件,然后再这个文件中的所有变量都可以在当前 less 文件中使用。
    • 语法:@import " ×××" ;里面为需要引入less文件的相对路径,若和当前文件同一目录,则直接写被引入文件的名字,如commont,若是外一层,则为../commont,依次类推。
    // 在同一目录 创建comment.less 写入
    @font-size:50px;
    html {
      font-size: @font-size;
    }
    
    // 在我们的项目文件style.less 中引入并使用
    @import "common";
    div{
        font-size: @font-size;
    }
    // 输出的style.css为:
    html {
      font-size: 50px;
    }
    div {
      font-size: 50px;
    }
    

    引入css文件

    • 注意:引入css文件会被原样输出到编译的文件中。
    • 格式:@import "×××.css",同样为绝对路径,不同的是需要加后缀名,因为默认是 less 所以不能省略
    • 引入的css文件不能进行混合。
    // 创建同级目录下的common.css文件,写入
    .bg{
        background-color: pink;
    }
    // 引入
    @import "common.css";
    .div{
        .bg;    		// 报错 不能进行混合
    }
    // 删掉报错后 输出的css样式为 这样的再把其引入到html中是可以生效的 (无限套娃 哈哈哈)
    @import "common.css";
    

           我们一般写一些公共的 less,来为各个文件使用。

    引入可带参数

           在引入的时候我们可以带参数来实现不同的引入效果。

    参数 格式 解释
    once @import (once) "com" 默认,只包含一次
    reference @import (reference) "com" 使用Less文件但不输出
    inline @import (inline) "文件名(包括后缀)" 在输出中包含源文件但不加工它,不能使用其变量
    less @import (less) "com" 将文件作为Less文件对象,无论是什么文件扩展名
    css @import (css) "com" 将文件作为CSS文件对象,无论是什么文件扩展名
    multiple @import (mulitiple) "com" 允许引用多次相同文件名的文件
    注意:
    • 引入了的CSS文件不能进行混合;
    • reference参数使用后可以使用被引入文件的变量与之混合,但是被引入的less文件里定义的类与混合不会再被输出,这样就不用一个一个加小括号啦,适用于写通用的 less 文件来供其他 less 文件使用变量和进行混合;
    • 使用inline参数,会直接输出其中的类与混合,不能在引入文件中使用其中的变量与混合,适合于书写公共样式,来直接使用;
    • 使用多少次multiple参数引入相同的文件,就会输出多少次(每引入一次就输出一次)。
    // com.less
    @color:pink;
    .bg{
        background-color: @color;
    }
    
    // 参数使用
    // 1. 默认 once
    @import (once) "com";
    //输出
    .bg {
      background-color: pink;
    }
    
    // 2. reference
    @import (reference) "com";
    div{
        color: @color;
    }
    // 输出
    div {
      color: pink;
    }
    .bg {
      background-color: pink;
    }
    
    // 3. inline
    @import (inline) "commont.css";
    @import (inline) "commont.less";
    // 输出
    @color:pink;  					// 报错 因为使直接输出 在css中不能这样定义 所以报错
    .bg{
        background-color: @color;                  // 报错
    }
    // 所以 使用inline参数引入less文件时 需要注意
    
    // 4. less
    @import (less) "com";
    // 输出
    .bg {
      background-color: pink;
    }
    
    // 5. css
    @import (css) "com";
    .div{
        .bg;    		// 报错 不能进行混合
    }
    
    // 6. multiple
    @import (multiple) "com.css";
    @import (multiple) "com.css";
    // 输出
    @import "com.css";
    @import "com.css";
    
  • 相关阅读:
    浅谈软件测试流程
    在9个点上画10条直线,要求每条直线上至少有三个点
    word中快速插入时间
    多核处理器时,__rdtsc()的使用编程珠玑第一章
    解决 error LNK2019: 无法解析的外部符号 问题
    修改IE代理
    overload重载 override覆盖 overwirte重写
    几个题目
    12个球一个天平,现知道只有一个和其它的重量不同,问怎样称才能用三次就找到那个球。
    在link.c中已经include了头文件了,为什么使用ld还无法识别mian和printf?
  • 原文地址:https://www.cnblogs.com/Monster-su/p/14092665.html
Copyright © 2020-2023  润新知