如何在 SASS 中建立組合子元素選擇器?
Systematically Awesome Style Sheets,或 Sass,是核心 CSS 語言的擴充套件,它充當預處理器的角色。其主要目標是透過更高階的功能和更復雜的外觀來增強 CSS。Sass 使開發人員能夠透過允許使用變數、巢狀規則、mixin、內聯匯入、繼承和其他功能來使用完全相容 CSS 的語法。
Sass 將自身定位為 CSS 的一個非常強大且有效的擴充套件語言,以完整和組織的方式巧妙地定義文件的樣式。其根本價值在於其有效管理大型樣式表的能力,鼓勵組織和快速執行,同時提供對小型樣式表的無縫處理。
組合器
用於闡明選擇器之間關係的結構稱為組合器。組合器可以在 CSS 環境中使用,在該環境中,選擇器能夠包含多個基本選擇器。
在 CSS 中,總共有四種不同的組合器
後代選擇器(空格)
子元素選擇器 (>)
相鄰兄弟選擇器 (+)
通用兄弟選擇器 (~)
本文將重點介紹子元素選擇器。
子元素選擇器
使用子元素選擇器可以選擇作為選定元素的直接子元素的所有元素。以下示例說明了如何選擇所有
作為
div > p {
background-color: blue;
}
-color: blue;
}
示例
讓我們立即開始探索如何在 SASS 中建立組合子元素選擇器。在 SASS 中,可以找到多種建立組合子元素選擇器的方法。請注意以下給出的示例。
如果沒有組合子元素選擇器,則可能使用類似於以下的方法
card {
1 outer {
inner {
color: blue;
}
}
}
解釋
上面的程式碼表示設計語言(如 CSS)中的巢狀結構。“card”元件在開頭宣告,後面跟著一個左花括號。這裡有一個“outer”元件在“card”元件內,由另一個左花括號指定。在“outer”元件內有一個“inner”元件,其“color”屬性配置為藍色。在程式碼結束之前,使用兩個右花括號分別表示“outer”和“card”元件的結束。根據這種結構,“inner”元件被“outer”元件包含,而“outer”元件本身又被“card”元件包含。“color: blue;”屬性表示為什麼“inner”元素的內容或背景顏色應該是藍色。
可以透過執行以下操作使用 >(子元素選擇器)生成類似的語法
card {
> outer {
> inner {
color: blue;
}
}
}
解釋
上面的原始碼顯示了使用備用語法的相同層結構的另一個例項。在宣告的開頭,在“card”元件的語句後面跟著一個表示子元件關係的箭頭(“>”)。第二個箭頭用於表示“outer”元件的語句,後面跟著“inner”元件的斷言,該元件也帶有箭頭。“inner”元件被賦予“color: blue;”屬性以指示該元素應將藍色作為其色調。使用表示元件之間順序的箭頭,以下程式碼反映了與上面程式碼相同的層次結構關係。
輸出
前面提到的程式碼轉換為以下 CSS 程式碼
card > outer > inner {
color: blue;
}
該程式碼也在 SASS 中編譯為
card
> outer
> inner
color: blue
結論
最後,兩段程式碼都描述了一個相互關聯的結構,其中“card”元件包含在“outer”元件內,而“outer”元件本身包含在“inner”元件內,其顏色屬性配置為藍色。這些程式碼顯示了不同的語法,包括程式碼 1 使用花括號,程式碼 2 使用箭頭來指示專案的順序。然而,元件之間的基本組織和關係保持不變。所討論的程式碼,描述了在分層框架內定義“inner”元件的色調,可能來自 CSS 等樣式語言。
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP