less

作者: 桃花兰岛主 | 来源:发表于2019-08-13 10:16 被阅读0次

注释

//less
/* css*/
在less文件两种注释方式都可以,css注释在编译后的css文件仍然存在,less注释不存在

变量

@mainColor:red;
header{
  background-color:@mainColor;
}
@imhutl:"http://www.baidu.com/img/";
header{
  background:url("@(imgurl)bdlogo.png")
}

延迟加载

header{
  background-color:@mainColor;
}
@mainColor:red;

这样也可以

变量名相同,就近原则

混合

普通混合

.h{
background-color:red;
}
h1{
  .h
  color:blue;
}
h2{
.h
color:yellow;
}

编译生成

.h{
background-color:red;
}
h1{
  background-color:red;
  color:blue;
}
h2{
background-color:red;
color:yellow;
}

不带输出混合

.h(){
background-color:red;
}
h1{
  .h
  color:blue;
}
h2{
.h
color:yellow;
}

编译生成

h1{
  background-color:red;
  color:blue;
}
h2{
background-color:red;
color:yellow;
}

带选择器的混合

.h{
&:hover{
  color:red
}
}
h1{
.h()
}
h1:hover{
color:red
}

带参数的混合

.h(@color){
color:@color
}
h1{
  .h(red)
}

带参数并且有默认值

.h(@color:yellow){
color:@color
}
h1{
  .h(red)
}

带多个参数的混合

可以使用分号或逗号,推荐分号

  • css逗号是列表
  • 有分号出现,以分号为分隔符,全是逗号,才用逗号作为分隔符

命名参数

.h(@color:yellow;@margin:20px){
color:@color;
margin:@margin;
}
h1{
  .h(@margin:10px;@color:red)
}

arguments

代表所有的参数

.border(@x:1px;@y:solid;@z:#ccc){
  border:arguments;
}
h1{
  .border();
}

匹配模式

.border(all,@r:4px;){
  border-radius:@r;
}
.border(l_b,@r:4px){
  border-bottom-left:@r;
}
.btn{
  border(all,6px)
}

编译后

.btn{
  border-radius:6px;
}

返回值

.average(@x,@y){
  @average((@x+@y)/2)
}
h1{
  .average(2px,6px);
  padding:@average
}

相关文章

  • web前端学习线路图2

    十二、LESS教程 Less教程Less 安装Less 嵌套规则Less 操作Less 转义Less 函数 Les...

  • Vue项目使用less

    1 先下载less less-loader: npm i less less-loader -S 2 将less配...

  • vue使用less

    npm安装 less less-loader npm install --save less less-loade...

  • Less的使用

    Less使用 1.什么是less 2.less有什么用 3.怎么使用less 4.less批量生成代码 less简...

  • Sql-labs-page3

    less-38 (堆叠注入) 堆叠注入讲解 less-39 解题链接 less-40 less-41 less-...

  • 第十三周第一天笔记之less

    less知识 简书链接less使用总结:less基础知识less使用总结2:less使用总结 单位px,em,re...

  • less的介绍

    less是什么? less是css云处理器 全局安装less包 查看less是否安装成功 less完全兼容css ...

  • LESS/SASS学习记录

    LESS 参考资料:LESS官网w3cplus less入门教程 less的编译 less特性及语法 变量——V...

  • React脚手架如何支持less 2018-06-13

    1. 安装less、less-loader依赖包 a. yarn安装 yarn add less less-loa...

  • vue-cli 常见问题

    安装 less 和 less-loader ,在项目目录下运行如下命令 npm install less less...

网友评论

      本文标题:less

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