美文网首页
Less 混合函数

Less 混合函数

作者: 暖A暖 | 来源:发表于2020-08-12 10:34 被阅读0次

上一节我们学习了带参混合,当混合作为一个函数时是如何传入参数的。本节我们来学习混合函数,混合可以支持嵌套,接受参数和返回值。

混合范围

如果我们在一个混合中定义了变量,那么这个变量只能在这个混合或者引用了这个混合的区域中使用。但是有一个例外,就是如果调用者包含一个具有相同名称的变量,则该变量不会复制到调用者的作用域中,仅存在于调用者本地范围内的变量受到保护,而从父范围继承的变量将会被覆盖。

示例:
.xkd() {
  @w:  10px;
  @h:  20px;
}
.p1{
  .xkd();
  @w: 100px;
  width:  @w;
  height: @h;
}

编译成 CSS 代码:

.p1 {
  width: 100px;
  height: 20px;
}

Mixins 返回值

我们可以在 Mixins 中定义变量,并将作为它的返回值。

示例:
.xkd(@a, @b) {
  @width: @a + @b;
}

.good{
    .xkd(20px, 30px);  
    width: @width; 
}

编译成 CSS 代码:

.good {
  width: 50px;
}

上述代码中,我们在混合 .xkd 中定义了一个变量 @width,变量的值为两参数之和。然后在 .good 中引用了混合 .xkd,其中的 width 属性值为 @width 变量的值。

注意,只有在引用了 .xkd 后,才能使用 @width 变量,否则会报错:

.xkd(@a, @b) {
  @width: @a+@b;
}

.good{
    width: @width; 
}

编译时报错:


返回 Mixins

我们可以在 Mixins 中定义 Mixins,并且可以将之用作返回值。

示例:
.out(@num) {
  .inner(){
    width: @num;
  }
}

.xkd{
  .out(100px);  
  .inner(); 
}

编译成 CSS 代码:

.xkd {
  width: 100px;
}

总结

Mixins 中不管是定义变量还是定义 Mixins,都仅对调用者可见。例如在一个 Mixins 中定义了一个变量,只有在引用了这个 Mixins 的样式类中,才能够使用这个变量,否则会导致报错。

相关文章

  • Less 混合函数

    上一节我们学习了带参混合,当混合作为一个函数时是如何传入参数的。本节我们来学习混合函数,混合可以支持嵌套,接受参数...

  • Less 混合函数

    上一节我们学习了带参混合,当混合作为一个函数时是如何传入参数的。本节我们来学习混合函数,混合可以支持嵌套,接受参数...

  • less基础学习记录总结

    目录 变量 混合 带参数混合 嵌套规则 运算 Color函数 命名空间 作用域 Importing 变量 less...

  • Less初始

    Less是一门CSS预处理语言,为了解决CSS中过于呆板的写法。Less =变量 +混合 +函数 变量 (1)使用...

  • Lesson-30 less

    在 less 中 @ 表示变量 . 代表函数 或者叫做混合 嵌套表示继承 &: 可以表示状态 上面说的函数只是简单...

  • Less使用混合函数报错(Error compiling les

    有问题代码片段 正常代码片段 错误原因:在调用less混合(mixins)函数时结尾添加分号;

  • CSS预处理Less

    Less是一门CSS预处理语言,它扩展了CSS语言,增加了变量、混合、函数等特性,使CSS更易维护和扩展。Less...

  • less入门

    概念 less是一款比较流行的预处理CSS,支持变量、混合、函数、嵌套、等特点。中文官网 less的两种使用方法 ...

  • less-颜色值混合函数

  • less(一)安装

    Less 是一门 CSS 预处理语言,它扩充了 CSS 语言,增加了诸如变量、混合(mixin)、函数等功...

网友评论

      本文标题:Less 混合函数

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