學習一下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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- maven 學習總結(五)——聚合與繼承Maven繼承
- JavaScript 學習之繼承JavaScript繼承
- JavaScript 型別、原型與繼承學習筆記JavaScript型別原型繼承筆記
- 多繼承 與 多重繼承繼承
- JAVA學習筆記-繼承Java筆記繼承
- Scala學習(八)---Scala繼承繼承
- 學習Sass @mixin 與 @include
- Sass中的mixin,function,extendFunction
- Java學習筆記之繼承Java筆記繼承
- JavaScript學習3:原型和繼承JavaScript原型繼承
- sass的mixin,extend,placeholder,functionFunction
- 繼承與派生繼承
- sass學習
- java學習——物件導向之繼承Java物件繼承
- 九. Go學習:Go中的繼承Go繼承
- CSS學習摘要-層疊和繼承CSS繼承
- JavaSE基礎知識學習-----繼承Java繼承
- PHP 手冊 (類與物件) 學習筆記七:物件繼承PHP物件筆記繼承
- Head First Java學習筆記(7):繼承與多型Java筆記繼承多型
- odoo 繼承(owl繼承、web繼承、view繼承)Odoo繼承WebView
- 詳解JS的繼承(三)-- 圖解Es6的ExtendJS繼承圖解
- Java繼承練習Java繼承
- 學習Java中遇到的繼承問題Java繼承
- C++學習筆記——C++ 繼承C++筆記繼承
- 【Java學習筆記】繼承和多型Java筆記繼承多型
- Maven 聚合與繼承Maven繼承
- 繼承與多型繼承多型
- Maven聚合與繼承Maven繼承
- 繼承與組合繼承
- Java:類與繼承Java繼承
- 繼承與介面 (轉)繼承
- 瞭解一下JavaScript繼承的方法JavaScript繼承
- sass學習篇
- Python學習手冊之類和繼承Python繼承
- 前端學習輯錄(1):js繼承總結前端JS繼承
- Java學習day09—-封裝和繼承Java封裝繼承
- Solidity語言學習筆記————34、繼承Solid筆記繼承
- 【Go學習筆記14】嵌入型別(繼承)Go筆記型別繼承