less学习-嵌套规则

简介: LESS 可以让我们以嵌套的方式编写层叠样式. 让我们先看下下面这段 CSS:#header { color: black; }#header .

LESS 可以让我们以嵌套的方式编写层叠样式. 让我们先看下下面这段 CSS:

#header { color: black; }
#header .navigation {
  font-size: 12px;
}
#header .logo { 
  width: 300px; 
}
#header .logo:hover {
  text-decoration: none;
}

在 LESS 中, 我们就可以这样写:

#header {
  color: black;

  .navigation {
    font-size: 12px;
  }
  .logo {
    width: 300px;
    &:hover { text-decoration: none }
  }
}

或者这样写:

#header        { color: black;
  .navigation  { font-size: 12px }
  .logo        { width: 300px;
    &:hover    { text-decoration: none }
  }
}

代码更简洁了,而且感觉跟DOM结构格式有点像.

注意 & 符号的使用—如果你想写串联选择器,而不是写后代选择器,就可以用到&了. 这点对伪类尤其有用如 :hover 和 :focus.

例如:

.bordered {
  &.float {
    float: left; 
  }
  .top {
    margin: 5px; 
  }
}

会输出

.bordered.float {
  float: left;  
}
.bordered .top {
  margin: 5px;
}

个人博客:付博瀚的个人博客

目录
相关文章
|
6月前
|
前端开发
前端 css 经典:选择器速记
前端 css 经典:选择器速记
45 0
|
前端开发
CSS 高阶小技巧 - 角向渐变的妙用!
CSS 高阶小技巧 - 角向渐变的妙用!
105 0
|
6月前
|
存储 前端开发
Less 嵌套规则
Less 嵌套规则
50 0
|
6月前
|
前端开发 编译器 Python
拥抱简洁:探索Stylus的简洁语法与CSS预处理器之美
拥抱简洁:探索Stylus的简洁语法与CSS预处理器之美
|
6月前
|
Web App开发 前端开发 小程序
【CSS进阶】伪元素的妙用--单标签之美
【CSS进阶】伪元素的妙用--单标签之美
|
前端开发 JavaScript
css选择器现在还认不全?那怎么写漂亮的样式呀!!!
有一次面试一个三年工作经验的前端,我问`css`选择器有哪些?除了`.class 类选择器`、`#id 选择器`还有其他的哪些?
102 0
css选择器现在还认不全?那怎么写漂亮的样式呀!!!
|
前端开发 开发者
前端祖传三件套CSS的各种选择器之组合/复合选择器
前端开发者经常使用CSS来定义网页样式,包括颜色、布局和字体等。在CSS中,选择器是指用于选择HTML元素并应用样式的模式。有许多不同类型的CSS选择器可供使用,但本文将着重介绍组合/复合选择器。
5328 0
前端祖传三件套CSS的各种选择器之组合/复合选择器
|
前端开发
【网页前端】CSS进阶之复合选择器
【网页前端】CSS进阶之复合选择器
151 0
【网页前端】CSS进阶之复合选择器
|
前端开发 算法 JavaScript
【网页前端】CSS的三大特性层叠性、继承性、优先级
【网页前端】CSS的三大特性层叠性、继承性、优先级
131 0
【网页前端】CSS的三大特性层叠性、继承性、优先级
|
前端开发
【CSS】你还记得组合选择器怎么用吗?
有关组合选择器的学习记录。
198 0
【CSS】你还记得组合选择器怎么用吗?