Sass @extend 和繼承
- 上一頁 Sass @mixin
- 下一頁 Sass 字符串
Sass @extend 指令
@extend
指令允許您將一組 CSS 屬性從一個選擇器共享到另一個選擇器。
如果您有幾乎相同樣式的元素,但僅在一些小細節上有所不同,則 @extend
指令很有用。
下面的 Sass 實例首先為按鈕創建一個基本樣式(此樣式將用于大多數按鈕)。然后,我們為 "Report" 按鈕創建一種樣式,為 "Submit" 按鈕創建一種樣式。"Report" 和 "Submit" 按鈕都通過 @extend
指令繼承了 .button-basic 類的所有 CSS 屬性。此外,它們還定義了自己的顏色:
SCSS 語法:
.button-basic { border: none; padding: 15px 30px; text-align: center; font-size: 16px; cursor: pointer; } .button-report { @extend .button-basic; background-color: red; } .button-submit { @extend .button-basic; background-color: green; color: white; }
編譯后,CSS 將如下所示:
CSS 輸出:
.button-basic, .button-report, .button-submit { border: none; padding: 15px 30px; text-align: center; font-size: 16px; cursor: pointer; } .button-report { background-color: red; } .button-submit { background-color: green; color: white; }
通過使用 @extend
指令,您無需為 HTML 代碼中的元素指定多個類,例如:<button class="button-basic button-report">Report this</button>。您只需要指定 .button-report 即可獲得兩組樣式。
@extend
指令有助于保持你的 Sass 代碼非常干燥(DRY)。
- 上一頁 Sass @mixin
- 下一頁 Sass 字符串