SCSS &父選擇器識別符號
關於選擇器巢狀可以參閱scss巢狀規則一章節。
在使用選擇器巢狀的時候有一種情況需要特別注意,先看一段程式碼例項:
[Scss] 純文字檢視 複製程式碼article a { color: blue; :hover { color: red } }
也許寫此段程式碼目的是為了將其編譯成如下css程式碼:
[CSS] 純文字檢視 複製程式碼article a { color: blue; } article a:hover { color: red; }
但是現實並非如此,它會按照選擇器巢狀原則將其編譯成如下css程式碼:
[CSS] 純文字檢視 複製程式碼article a { color: blue; } article a :hover { color: red; }
上面的程式碼實現的效果是:連結<a>的所有後代元素,當滑鼠懸浮時,字型顏色都會變為紅色。
這個時候就可以使用&父選擇器識別符號,它的作用就相當於一個父選擇器的佔位符。
[Scss] 純文字檢視 複製程式碼article a { color: blue; &:hover { color: red } }
上面的程式碼編譯的時候,會將&替換為父選擇器a,編譯後的css程式碼如下:
[CSS] 純文字檢視 複製程式碼article a { color: blue; } article a:hover { color: red; }
當然,&父選擇器識別符號並不僅僅用於連結偽類選擇器,看如下程式碼例項:
[Scss] 純文字檢視 複製程式碼#content aside { color: red; body.ie & { color: green } }
編譯為css程式碼如下:
[CSS] 純文字檢視 複製程式碼#content aside {color: red}; body.ie #content aside { color: green }
相關文章
- 識別符號符號
- CSS父級選擇器 :has()CSS
- python的識別符號Python符號
- 淺談邏輯選擇器 -- 父選擇器它來了!
- 使用去中心化識別符號 (DID) 作為識別符號元系統中心化符號
- less學習三—父選擇器
- Java資料型別、識別符號Java資料型別符號
- C語言-識別符號命名C語言符號
- 識別符號與關鍵字符號
- java基本無法-識別符號Java符號
- python:LEGB識別符號解析順序Python符號
- URI(統一資源識別符號)符號
- go——識別符號的命名規範Go符號
- 字串切片識別符號是什麼字串符號
- JavaSE 關鍵字和識別符號Java符號
- 1413: C語言合法識別符號C語言符號
- 關鍵字、資料型別、識別符號資料型別符號
- 神奇的選擇器 :focus-within,子控制父
- JAVA-識別符號、變數、資料型別Java符號變數資料型別
- C++ 提示未宣告的識別符號C++符號
- js如何生成唯一識別符號UUIDJS符號UI
- C語言合法識別符號 hd 2024C語言符號
- java:識別符號 關鍵字 變數Java符號變數
- win10系統怎麼使用Chrome新的表情符號選擇器Win10Chrome符號
- AppID 的英文全稱是 Application Identifier AppID(應用程式識別符號)GUID(全域性唯一識別符號)APPIDE符號GUI
- SCSS % 佔位符CSS
- scss 檔案裡的特殊符號 @ 和 @include 的用法CSS符號
- C#程式碼識別符號命名規範C#符號
- 識別符號的命名規則和規範符號
- 2.4.2 Step 1: 指定例項識別符號 (SID)符號
- Java的識別符號與編碼規範Java符號
- Java註釋,識別符號,資料型別,型別轉換Java符號資料型別
- 使用 tabindex 配合 focus-within 巧妙實現父選擇器Index
- css偽類選擇符CSS
- SCSS 字串連線符CSS字串
- python之uuid通用唯一識別符號模組PythonUI符號
- C++11新特性之final override識別符號C++IDE符號
- 正規表示式g全域性匹配識別符號符號