[Sass]嵌套-選擇器嵌套
Sass 中還提供了選擇器嵌套功能,但這也並不意味著你在Sass 中的嵌套是無節制的,因為你嵌套的層級越深,編譯出來的CSS 代碼的選擇器層級將越深,這往往是大家不願意看到的一點。這個特性現在正被眾多開發者濫用。
選擇器嵌套為樣式表的作者提供了一個通過局部選擇器相互嵌套實現全局選擇的方法,Sass的嵌套分為三種:
- 選擇器嵌套
- 屬性嵌套
- 偽類嵌套
1、選擇器嵌套
假設我們有一段這樣的結構:
<header>
<nav>
<a href=“##”>Home</a>
<a href=“##”>About</a>
<a href=“##”>Blog</a>
</nav>
<header>
想選中header 中的a 標籤,在寫CSS 會這樣寫:
nav a {
color:red;
}
header nav a {
color:green;
}
那麼在Sass 中,就可以使用選擇器的嵌套來實現:
nav {
a {
color: red;
header & {
color:green;
}
}
}