學習一下Sass @extend 與 繼承
導讀 | Sass (英文全稱:Syntactically Awesome Stylesheets) 是一個最初由 Hampton Catlin 設計並由 Natalie Weizenbaum 開發的層疊樣式表語言。 |
@extend 指令告訴 Sass 一個選擇器的樣式從另一選擇器繼承。
如果一個樣式與另外一個樣式幾乎相同,只有少量的區別,則使用 @extend 就顯得很有用。
以下 Sass 例項中,我們建立了一個基本的按鈕樣式 .button-basic,接著我們定義了兩個按鈕樣式 .button-report 與 .button-submit,它們都繼承了 .button-basic ,它們主要區別在於背景顏色與字型顏色,其他的樣式都是一樣的。
Sass 程式碼:
.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 按鈕標籤中就不需要指定多個類 class="button-basic button-report" ,只需要設定 class="button-report" 類就好了。
@extend 很好的體現了程式碼的複用。
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2738938/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JavaScript 學習之繼承JavaScript繼承
- 多繼承 與 多重繼承繼承
- JavaScript 型別、原型與繼承學習筆記JavaScript型別原型繼承筆記
- sass的mixin,extend,placeholder,functionFunction
- 學習Sass @mixin 與 @include
- Java 自學 - 介面與繼承 介面Java繼承
- Head First Java學習筆記(7):繼承與多型Java筆記繼承多型
- oop類的繼承與類靜態成員學習OOP繼承
- 詳解JS的繼承(三)-- 圖解Es6的ExtendJS繼承圖解
- CSS學習摘要-層疊和繼承CSS繼承
- 九. Go學習:Go中的繼承Go繼承
- java學習——物件導向之繼承Java物件繼承
- sass學習
- odoo 繼承(owl繼承、web繼承、view繼承)Odoo繼承WebView
- PHP 手冊 (類與物件) 學習筆記七:物件繼承PHP物件筆記繼承
- Java繼承練習Java繼承
- 瞭解一下JavaScript繼承的方法JavaScript繼承
- 繼承與多型繼承多型
- Maven 聚合與繼承Maven繼承
- Python學習手冊之類和繼承Python繼承
- Solidity語言學習筆記————34、繼承Solid筆記繼承
- C++學習筆記——C++ 繼承C++筆記繼承
- 學習Java中遇到的繼承問題Java繼承
- sass學習篇
- 菱形繼承,虛繼承繼承
- 原型,繼承——原型繼承原型繼承
- Kotlin學習快速入門(3)——類 繼承 介面Kotlin繼承
- 前端學習輯錄(1):js繼承總結前端JS繼承
- Java學習day09—-封裝和繼承Java封裝繼承
- javascript - 繼承與原型鏈JavaScript繼承原型
- java繼承與多型Java繼承多型
- class語法與繼承繼承
- 原型、原型鏈與繼承原型繼承
- 繼承(extends)與介面( implements)繼承
- 學習Sass 巢狀規則與屬性巢狀
- jQuery原始碼學習之extendjQuery原始碼
- Javascript繼承2:建立即繼承—-建構函式繼承JavaScript繼承函式
- Javascript繼承4:潔淨的繼承者—-原型式繼承JavaScript繼承原型