Sass 允许将一套 CSS 样式嵌套进另一套样式中,内层的样式将它外层的选择器作为父选择器, 考虑用css实现下面这个布局:
那么用css 我们可能会这样写:
nav {
height: 40px;
border-bottom: 1px solid #333;
line-height: 40px;
}
nav ul {
float: left;
height: 100%;
}
nav ul li {
float: left;
height: 100%;
border-right: 1px solid #333;
padding: 0 20px;
}
可以看到后面两个选择器都有共同的父级 nav,
现在我们用sass的嵌套来重写一下这段代码:
nav{
height: 40px;
border-bottom: 1px solid #666;
line-height: 40px;
ul{
float: left;
height: 100%;
li{
float: left;
height: 100%;
border-right: 1px solid #333;
padding: 0 20px;
}
}
}
编译之后的结果:
nav {
height: 40px;
border-bottom: 1px solid #666;
line-height: 40px;
}
nav ul {
float: left;
height: 100%;
}
nav ul li {
float: left;
height: 100%;
bor