SCSS % 佔位符
關於@extend繼承的基本用法可以參閱SCSS @extend一章節。
首先看一段關於@extend繼承的程式碼例項:
[Scss] 純文字檢視 複製程式碼.icon { color:red; margin: 0 .5em; } .error-icon { @extend .icon; /*code*/ } .seriousError-icon { @extend .icon; /*code*/ }
以上程式碼編譯成css程式碼如下:
[CSS] 純文字檢視 複製程式碼.icon, .error-icon, .seriousError-icon { color: red; margin: 0 .5em; } .error-icon { /*code*/ } .seriousError-icon { /*code*/ }
上面程式碼很好的實現繼承效果,但是在實際應用中也許並不是太完美。
在實際應用中,.icon樣式類可能從來沒有未被使用過,所以編譯生成.icon樣式類也是一種冗餘。
使用%佔位符就可以實現我們的功能,程式碼例項如下:
[Scss] 純文字檢視 複製程式碼%icon { color:red; margin: 0 .5em; } .error-icon { @extend %icon; /*code*/ } .seriousError-icon { @extend %icon; /*code*/ }
編譯生成css程式碼如下:
[CSS] 純文字檢視 複製程式碼.error-icon, .seriousError-icon { color: red; margin: 0 .5em; } .error-icon { /*code*/ } .seriousError-icon { /*code*/ }
上面生成的CSS程式碼會更加簡潔。
相關文章
- 引數佔位符
- golang fmt 格式 “佔位符”Golang
- html 空白漢字佔位符HTML
- SCSS 字串連線符CSS字串
- golang 佔位符還傻傻分不清?Golang
- 【20】vue.js — slot佔位符Vue.js
- 使用PreparedStatement為佔位符?賦值賦值
- SCSS 變數分隔符CSS變數
- SpringBoot配置檔案佔位符Spring Boot
- 問題:mybatis like 佔位符處理MyBatis
- wpf兩種佔位符實現方式
- 字元編碼及空白漢字佔位符字元
- python切片如何作為佔位符使用Python
- C++ 預設引數和佔位符C++
- 詳解 Go 語言中 20 個佔位符!Go
- Python 佔位符格式化詳解Python
- SpringBoot專案配置檔案佔位符Spring Boot
- html 空白漢字佔位符 HTML
- 適當的方式模仿UITextField佔位符的顏色UI
- 聊聊 SpringBoot 中的兩種佔位符:@*@ 和 ${*}Spring Boot
- dubbo註冊中心佔位符無法解析問題
- SCSS &父選擇器識別符號CSS符號
- dubbo註冊中心佔位符無法解析問題(二)
- 關於python中format佔位符中的 {!} 引數PythonORM
- 106-Python中常用佔位符型別Python型別
- 第3章_auto佔位符(C++11~C++17)C++
- 配置檔案或者模板中的佔位符替換工具類
- TensorFlow常量、變數和佔位符詳解(學習筆記)變數筆記
- 認真一點學 Go:17. 詳解 20 個佔位符Go
- 2.9Python基礎語法(7):轉義字元&佔位符Python字元
- 05.Beetl標籤函式以及定界符、佔位符介紹—《Beetl視訊課程》函式
- scss 檔案裡的特殊符號 @ 和 @include 的用法CSS符號
- Godot 4.0 載入為佔位符(InstancePlaceholder)的用法和特點Go
- 理解 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE:以太坊和 BSC 中的原生代幣佔位符
- 佔位3
- 佔位2
- Swift3.0語言教程使用佔位符格式建立和初始化字串Swift字串
- 【Java】位操作符Java