LESS详解之混同(Mixins)初级

LESS详解之混合(Mixins)初级

  在LESS中,有很多方式都可以称作混合。比如继承已有的样式,调用有参数的类名等。在LESS详解之混合都会为大家一一介绍的。


  继承类名


  在 LESS 中,可以定义一些通用的属性集为一个 class,然后在另一个 class 中去调用这些属性。如果我们现在需要在其他 class 中引入那些通用的属性集,那么我们只需要在任何 class 中调用就可以了。任何 CSS class, id 属性集都可以以同样的方式引入。小例子如下


  LESS代码

.width {
	width:1232px;
}
#height {
	height:2980px;
}
.long {
	.width;
	.meng {
		#height;
		.width;
	}
}

  编译后的CSS代码

.width {
  width: 1232px;
}
#height {
  height: 2980px;
}
.long {
  width: 1232px;
}
.long .meng {
  height: 2980px;
  width: 1232px;
}

  带参数混合


  在 LESS 中,你还可以像函数一样定义一个带参数的属性集合,然后在其他选择器中像调用它。小例子如下


  LESS代码

.width (@width) {
	width:@width;
}
#height (@height) {
	height:@height;
}
.long {
	.width(20px);
	.meng {
		#height(30em);
		.width(50%);
	}
}

  编译后的CSS代码

.long {
  width: 20px;
}
.long .meng {
  height: 30em;
  width: 50%;
}

  隐藏属性继承


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


  LESS代码

.width () {
	width:1234px;
}
#height () {
	height:5678px;
}
.long {
	.width();
	.meng {
		#height();
		.width();
	}
}

  编译后的CSS代码

.long {
  width: 1234px;
}
.long .meng {
  height: 5678px;
  width: 1234px;
}

  默认值混合


  我们还可以像这样给参数设置默认值。有了默认值,我们可以不用设置属性值也能被调用。小例子如下


  LESS代码

.width (@width : 2345px) {
	width:@width;
}
#height (@height : 6789px) {
	height:@height;
}
.long {
	.width();
	#height(753px);
	.meng {
		#height();
		.width(951px);
	}
}

  编译后的CSS代码

.long {
  width: 2345px;
  height: 753px;
}
.long .meng {
  height: 6789px;
  width: 951px;
}


  LESS详解之混合(Mixins)初级主要为大家介绍了一些LESS中有关混合(Mixins)的初级用法。只有掌握好了LESS混合中初级用法才更好的掌握一些比较高级的用法。希望LESS详解之混合(Mixins)初级能为大家有所帮助。