美文网首页LESS
Less用法之——带参数混合

Less用法之——带参数混合

作者: 杀个程序猿祭天 | 来源:发表于2018-11-14 11:56 被阅读19次

带参数混合

在 LESS 中,你还可以像函数一样定义一个带参数的属性集合:

.border-radius (@radius) {
  border-radius: @radius;
  -moz-border-radius: @radius;
  -webkit-border-radius: @radius;
}

然后在其他class中像这样调用它:

#header {
  .border-radius(4px);
}
.button {
  .border-radius(6px);  
}

我们还可以像这样给参数设置默认值:

.border-radius (@radius: 5px) {
  border-radius: @radius;
  -moz-border-radius: @radius;
  -webkit-border-radius: @radius;
}

所以现在如果我们像这样调用它的话:

#header {
  .border-radius;  
}

radius的值就会是5px.

你也可以定义不带参数属性集合,如果你想隐藏这个属性集合,不让它暴露到CSS中去,但是你还想在其他的属性集合中引用,你会发现这个方法非常的好用:

.wrap () {
  text-wrap: wrap;
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  word-wrap: break-word;
}
pre { .wrap }

输出:

pre {
  text-wrap: wrap;
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  word-wrap: break-word;
}

@arguments 变量

@arguments包含了所有传递进来的参数. 如果你不想单独处理每一个参数的话就可以像这样写:

.box-shadow (@x: 0, @y: 0, @blur: 1px, @color: #000) {
  box-shadow: @arguments;
  -moz-box-shadow: @arguments;
  -webkit-box-shadow: @arguments;
}
.box-shadow(2px, 5px);

将会输出:

  box-shadow: 2px 5px 1px #000;
  -moz-box-shadow: 2px 5px 1px #000;
  -webkit-box-shadow: 2px 5px 1px #000;

相关文章

  • Less用法之——带参数混合

    带参数混合 在 LESS 中,你还可以像函数一样定义一个带参数的属性集合: 然后在其他class中像这样调用它: ...

  • 2017-3-21 less

    混合 1、定义一个带参数的属性集合 LESS: CSS: 2、 LESS : CSS: 3 、 LESS: CSS...

  • less基础学习记录总结

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

  • Less用法之——混合

    混合 在 LESS 中我们可以定义一些通用的属性集为一个class,然后在另一个class中去调用这些属性. 下面...

  • Less 带参混合

    上一节我们学习了 Less 中的混合,混合使用起来也很简单方便。本节我们来学习带参混合,混合可以带一个或多个参数,...

  • Less 带参混合

    上一节我们学习了 Less 中的混合,混合使用起来也很简单方便。本节我们来学习带参混合,混合可以带一个或多个参数,...

  • 04.less中的混合,带参数混合

    less中的混合 什么是less中的混合(Mixin)?将需要重复使用的代码封装到一个类中,在需要使用的地方调用封...

  • Less语言特性 - 混合参数

    参数mixin使用一个或多个参数,通过参数和其属性来扩展LESS的功能,以便在混合到另一个块时自定义mixin输出...

  • Less的学习

    Less 是一门 CSS 预处理语言,它有变量、混合、嵌套和运算等用法。使我们在写CSS时能更灵活。但Less需要...

  • vue在less中使用calc 的问题

    场景:在less中,calc(100% - 40px )等带单位混合运算会被less解析忽略单位,全部按照百分比计...

网友评论

    本文标题:Less用法之——带参数混合

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