SASS 選擇器中的與號(&):擴展父範圍
在SASS 中,與號(&) 符號是一個強大的工具擴展父選擇器。它允許您以包含父選擇器自己的類別名稱的方式在 mixin 中嵌套規則。然而,在選擇器末尾使用&符號提出了一個獨特的挑戰。
問題在於確保選擇器包含呼叫者類別名稱。考慮以下 Sass mixin:
<code class="sass">@mixin button-variant($color, $background, $border) { ... .foreverAlone { ... } .iThink .illNeverWork& { color: $pinkUnicornRainbow; ... } }</code>
當在另一個 CSS 類別中呼叫此 mixin 時,產生的程式碼將不包含呼叫者的類別名稱。相反,它會產生:
<code class="css">.foreverAlone { ... } .iThink .illNeverWork.callerClass { color: #123ABC; ... }</code>
要解決此問題,您可以利用以下技術:
Sass 版本3.2 及更早版本:
- 使用多個選擇器:用逗號分隔每個選擇器,確保與號(&) 的使用一致。
<code class="sass">@mixin button-variant($color, $background, $border) { ... .foreverAlone, .iThink &.illNeverWork { color: $pinkUnicornRainbow; ... } }</code>
Sass 版本3.3:
- 連字符語法: 使用連字符語法來擴充父選擇器。
<code class="sass">@mixin button-variant($color, $background, $border) { ... .iThink &-illNeverWork { color: $pinkUnicornRainbow; ... } }</code>
Sass 版本3.4:
- 根規則: 定義一個變數來保存父選擇器並使用父親選擇器@at-root 規則來擴展它。
<code class="sass">@mixin button-variant($color, $background, $border) { ... $parent: &; @at-root .iThink#{&} { color: $pinkUnicornRainbow; ... } }</code>
透過實作這些技術,您可以有效地擴充 mixin 中的父選擇器,確保產生的程式碼包含呼叫者類別名稱。
以上是在選擇器末尾使用與號 (&) 時,如何在 SASS Mixins 中擴展父選擇器?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Svelte Transition API提供了一種使組件輸入或離開文檔(包括自定義Svelte Transitions)時動畫組件的方法。

前幾天我只是和埃里克·邁耶(Eric Meyer)聊天,我想起了我成長時代的埃里克·邁耶(Eric Meyer)的故事。我寫了一篇有關CSS特異性的博客文章,以及

文章討論了使用CSS來獲得陰影和漸變等文本效果,優化它們以進行性能並增強用戶體驗。它還列出了初學者的資源。(159個字符)


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Dreamweaver Mac版
視覺化網頁開發工具

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

Dreamweaver CS6
視覺化網頁開發工具

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

SublimeText3 Linux新版
SublimeText3 Linux最新版