LESS嵌套规则与运算

1. 嵌套规则

(1)什么是嵌套规则:嵌套规则模仿了 HTML 的结构,让 CSS 代码更简洁明了

(2)示例:

  • less 文件
#header{
    color:red;
    .nav{
        font-size:16px;
    }
    .logo{
        width:300px;
    }
}
  • 编译后的 css 文件
#header {
    color: red;
}
#header .nav {
    font-size: 16px;
}
#header .logo {
    width: 300px;
}
2. 改变选择器的顺序

(1)说明:将&放到当前选择器之后,就会将当前的选择器插入到所有的父选择器之前

(2)示例:

  • less 文件
ul{
    li{
        .conter &{
            background:red;
            width:200px;
            height:200px;
        }
    }
}
  • 编译后 css 文件
.conter ul li {
    background: red;
    width: 200px;
    height: 200px;
}
3. 组合使用生成所有可能的选择器列表
  • less 文件
p,a,ul,li{
    border-top:2px solid red;
    & &{
        border-top:0;
    }
}
  • 编译后 css 文件
p,a,ul,li {
    border-top: 2px solid red;
}
p p,p a,p ul,p li,a p,a a,a ul,a li,ul p,ul a,ul ul,ul li,li p,li a,li ul,li li {
    border-top: 0;
}
4. 运算

(1)说明:任何数值、颜色和变量都可以进行运算

(2)数值型运算:less 会自动推断数值的单位,所以不必每个值都加上单位

(3)示例:

  • less 文件
.wp{
    width: 450px+450;
}
  • 编译后的 css 文件
.wp {
    width: 900px;
}
5. 颜色值运算

(1)less 在运算时,先将颜色值转换为 rgb 模式,然后在转换为 16 进制的颜色值并且返

(2)示例

  • less 文件
.content{
    background:#000000 + 21;
}
  • 编译后的 css 文件
.content {
    background: #151515;
}

注意:既然是转换为 rgb 模式,由于 rgb 的取值范围是 0~255,所以计算时不能超过这个区间,超过默认使用最大值 255 计算,同时不能使用颜色名称(如:red、green等)进行计算

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

推荐阅读更多精彩内容