less基本

变量的声明

@定义的 选择器,属性名,url 使用时必须 @{xx}使用

属性值不能@{}使用 会报错

@num= 300px;

下面这种类似函数

.border(@width){

    border:@width solid red;

}

变量的使用

.box{

  width:@num;

  .border(20px);

}

样式计算

.box{

    width:300px;

    .tri{

        width:100% +30px;

    }

}

这里会有一个问题就是

css的解析结果为父级的130%,即390px,很显然这是错误的,我要的是330px;

解决方法:不让css计算结果,让浏览器进行计算。width:calc(100%+30px);

calc是css3的属性,如果要求兼容性,则width:~calc(100%+30px);

~表示避免被css编译

&运算符

嵌套写时,比如要选择hover,可以这么写

.box{

    width:300px;

    &:hover{

    width:100%;

    }

}

注释

以//开头的注释,不会被编译到css文件中以

/**/包裹的注释会被编译到css文件中

引入其他less

@import'./xx.less';//可以将一些混合写入其他文件

使用时引入这个文件就行

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。