2Less-混合

Posted mrchengs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2Less-混合相关的知识,希望对你有一定的参考价值。

混合

混合就是将一系列属性从一个规则引入到另一个规则中

1、普通混合

2、不带输出的混合

3、带参数的混合

4、但参数并且有默认值的混合

5、带多个参数的混合

6、命名参数

7、匹配模式

8、arguments变量

 

1、普通 混合(会将代码变异在css文件中)

此时大的div中嵌套了两个小的div

技术图片技术图片

此时的less文件中会出现重复的代码

将重复的代码提出来再进行引用

此时的代码会编译到css文件中

技术图片技术图片

 

2、不带输出的混合(不会编译到css文件中)

技术图片技术图片

 

 3、带参数的混合()

 此时再hunhe1()中添加相关的形参

 技术图片技术图片

 

 4、但参数并且有默认值的混合

 可以使用@参数:默认值

技术图片技术图片

 

 5、带多个参数的混合

 同上

 

6、命名参数

此时直接传入形参的值

 技术图片

 

7、匹配模式

类似使用集成的框架

把所有的可以调用的进行抽取成为一个文件

引入文件使用使用相关的方法

如引入jQuery再使用其中的方法

技术图片

 

公共类.less

.triangle(@_){
    width: 0;
    height: 0;
    overflow: hidden;
}

.triangle(L,@w,@c){
    border-width: @w;
    border-style: dashed solid  dashed dashed ;
    border-color: transparent @c transparent transparent;
}
.triangle(R,@w,@c){
    border-width: @w;
    border-style: dashed  dashed dashed solid;
    border-color: transparent transparent  transparent @c;
}

此时定义三个同名的方法

第一个:使用@_  调用其他的同名就会默认调用此

 

匹配模式.less

@import "匹配模式公共类.less";

#warp > .inner{
    .triangle(R,@w:10px,@c:black);
}

使用@import引入

技术图片技术图片

 

8、arguments变量

@arguments:代表多个变量

 技术图片

技术图片

 

以上是关于2Less-混合的主要内容,如果未能解决你的问题,请参考以下文章

错误记录Flutter 混合开发获取 BinaryMessenger 报错 ( FlutterActivityAndFragmentDelegate.getFlutterEngine() )(代码片段

text 混合面板 - 页面视图片段

r 混合R片段

金属着色器混合片段接收错误的颜色值

高级openg 混合,一个完整程序

片段着色器输出干扰条件语句