less学习-带参数混合

简介: 在 LESS 中,你还可以像函数一样定义一个带参数的属性集合:.border-radius (@radius) { border-radius: @radius; -moz-border-radius: @ra...

在 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;

个人博客:付博瀚的个人博客

目录
相关文章
|
3月前
【建议】强烈推荐ES6函数自由传参的写法,针对方法体的可扩展性很有帮助
【建议】强烈推荐ES6函数自由传参的写法,针对方法体的可扩展性很有帮助
|
2月前
|
JavaScript 前端开发 Java
函数形状的定义方式在编程中可以有多种,具体取决于使用的编程语言和上下文。以下是几种常见的定义方式:
函数形状的定义方式在编程中可以有多种,具体取决于使用的编程语言和上下文。以下是几种常见的定义方式:
24 3
|
3月前
火山中文编程 -- 类、方法、参数
火山中文编程 -- 类、方法、参数
173 0
|
人工智能 编译器 C语言
【C++】基础练习(一)||从C到C++&函数
【C++】基础练习(一)||从C到C++&函数
110 0
学习TypeScrip5(函数扩展)
学习TypeScrip5(函数扩展)
79 0
|
搜索推荐 算法 编译器
Python编程基础:实验5——函数定义与调用
有关Python函数定义与调用的一些题目练习。
358 0
Python编程基础:实验5——函数定义与调用
|
自然语言处理 JavaScript 前端开发
深入理解箭头函数,学习其非常特殊且有用的特性
深入理解箭头函数,学习其非常特殊且有用的特性
104 0
深入理解箭头函数,学习其非常特殊且有用的特性
从零开始学Pyqt5之【如何解决自定义槽函数需要参数而信号没有参数传递的问题?(2种方式)】
从零开始学Pyqt5之【如何解决自定义槽函数需要参数而信号没有参数传递的问题?(2种方式)】
|
编译器 C++
C/C++普通函数与函数模板的区别,调用规则,模板局限性
C/C++普通函数与函数模板的区别,调用规则,模板局限性
111 0
C/C++普通函数与函数模板的区别,调用规则,模板局限性
|
小程序
小程序 onLaunch 参数差别
小程序 onLaunch 参数差别
497 0
小程序 onLaunch 参数差别