快速入门
概览
变量(Variables)
混入(Mixins)
嵌套(Nesting)
运算(Operations)
转义(Escaping)
函数(Functions)
命名空间和访问符
映射(Maps)
作用域(Scope)
注释(Comments)
导入(Importing)
使用 Less.js
命令行用法
浏览器使用
Less.js选项
预加载插件
程序化使用
API
为 Less.js 做贡献
Less 函数手册
逻辑函数
字符串函数
列表函数
数学函数
类型函数
杂项函数
颜色定义函数
颜色通道函数
颜色操作函数
颜色混合函数
进阶指南
变量
父选择器
继承
合并
Mixins
CSS Guards
分离规则集
@import At-Rules
@plugin At-Rules
Maps (NEW!)
作用域
嵌套(Nesting) - Less入门文档 - 笔下光年
网站首页
嵌套(Nesting)
Less 提供了使用嵌套(nesting)代替层叠或与层叠结合使用的能力。假设我们有以下 CSS 代码: ```css #header { color: black; } #header .navigation { font-size: 12px; } #header .logo { width: 300px; } ``` 用 Less 语言我们可以这样书写代码: ```less #header { color: black; .navigation { font-size: 12px; } .logo { width: 300px; } } ``` 用 Less 书写的代码更加简洁,并且模仿了 HTML 的组织结构。 你还可以使用此方法将伪选择器(pseudo-selectors)与混合(mixins)一同使用。下面是一个经典的 `clearfix` 技巧,重写为一个混入(mixin) (`&` 表示当前选择器的父级): ```less .clearfix { display: block; zoom: 1; &:after { content: " "; display: block; font-size: 0; height: 0; clear: both; visibility: hidden; } } ``` [了解有关父选择器的详细信息](http://www.bixiaguangnian.com/manual/less/1126.html "了解有关父选择器的详细信息") ### 嵌套的 @ 规则和冒泡 诸如 `@media` 或 `@supports` 之类的 @ 规则可以以与选择器相同的方式嵌套。@ 规则放在最前面,与同一规则集中其他元素的相对顺序保持不变。这称为冒泡。 ```less .component { width: 300px; @media (min-width: 768px) { width: 600px; @media (min-resolution: 192dpi) { background-image: url(/img/retina2x.png); } } @media (min-width: 1280px) { width: 800px; } } ``` 输出: ```css .component { width: 300px; } @media (min-width: 768px) { .component { width: 600px; } } @media (min-width: 768px) and (min-resolution: 192dpi) { .component { background-image: url(/img/retina2x.png); } } @media (min-width: 1280px) { .component { width: 800px; } } ```
上一篇:
混入(Mixins)
下一篇:
运算(Operations)