SCSS @mixin和class 區別
@mixin用法可以參閱SCSS @mixin一章節。
CSS class樣式類可以參閱CSS 類選擇器一章節。
混合器和class樣式類功能非常類似,都可以組織一大段程式碼,也可以實現複用。
但是兩者還是有很大區別的,下面做一下介紹:
最重要的區別就是類名是在html使用,而混合器是在樣式表中應用的。
這意味著類名具有語義化含義,而不僅是一種展示性描述:用來描述html元素的含義而不是元素的外觀。
而另一方面,混合器是展示性的描述,用來描述一條css規則應用之後會產生怎樣的效果。
一.class樣式類程式碼:
[HTML] 純文字檢視 複製程式碼<div class="notice">註冊賬號才能使</div>
class屬性值具有語義,它表明這個div的作用大體是用來實現一個通知之類的功能。
二.SCSS混合器程式碼:
[Scss] 純文字檢視 複製程式碼@mixin rounded-corners { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
rounded-corners混合器是展示性的,描述包含它的css規則最終的視覺樣式,尤其是邊框角的視覺樣式。
混合器和類配合使用寫出整潔的html和css,因為使用語義化的類名亦可以幫你避免重複使用混合器。
為了保持你的html和css的易讀性和可維護性,在寫樣式的過程中一定要銘記二者的區別。
相關文章
- SCSS @mixinCSS
- SCSS 和 SASS 區別CSS
- SCSS @mixin傳參CSS
- SASS 和 SCSS 的區別CSS
- self::class和static::class的區別
- CSS程式碼段-scss mixinCSS
- Java之.class和.getClass()的區別Java
- swift中Class和Struct的區別SwiftStruct
- Class.forName和ClassLoader.loadClass的區別
- vue中sass與SCSS的區別VueCSS
- C# 中 Struct 和 Class 的區別總結C#Struct
- C++基礎(八)struct和class的區別C++Struct
- 一文理解class.getClassLoader().getResourceAsStream(file)和class.getResourceAsStream(file)區別
- class和普通建構函式有什麼區別?函式
- css中class和id選擇器有什麼區別?CSS
- TypeScript中,type、interface、class的區別TypeScript
- Class.isAssignableFrom與instanceof的區別
- SCSS Null 型別CSSNull型別
- SCSS 字串 型別CSS字串型別
- SCSS Color 型別CSS型別
- mixin配合class實現多繼承的絕佳妙用繼承
- SCSS without和withCSS
- CSS中的class與id區別及用法CSS
- CSS中定義CLASS時,中間有空格和沒空格的區別CSS
- (譯)React是如何區分Class和Function?ReactFunction
- .NET裡面 abstract class和Interface有什麼區別以及用法的展現?
- import、#include和@class有什麼區別 、相互引用標頭檔案問題Import
- 和區別
- [譯] React 是如何區分 Class 和 Function 的 ?ReactFunction
- ../和./和/的區別
- iOS[super class]和[self class]iOS
- LinkedList和ArrayList的區別、Vector和ArrayList的區別
- http和https的區別/get和post的區別HTTP
- 《轉》ParameterizedType getGenericSuperclass 獲取泛型引數;class getClass區別Zed泛型
- php class中public,private,protected,static的區別,以及例項PHP
- ||和??的區別
- /*和/**的區別
- Typescript的interface、class和abstract classTypeScript