SCSS !global
關於scss變數的作用域可以參閱SCSS變數作用域一章節。
此標誌可以改變一個區域性變數的作用域範圍。
[Scss] 純文字檢視 複製程式碼@mixin button-style { $btn-bg-color: lightblue; color: $btn-bg-color; } button { @include button-style; } .wrap { background: $btn-bg-color; }
上面的程式碼會報錯如下:
[CSS] 純文字檢視 複製程式碼Error: Undefined variable: "$btn-bg-color".
很明顯,由於變數是宣告在@mixin混合器之內,所以無法在.wrap選擇器中使用。
程式碼修改如下:
[Scss] 純文字檢視 複製程式碼@mixin button-style { $btn-bg-color: lightblue !global; color: $btn-bg-color; } button { @include button-style; } .wrap { background: $btn-bg-color; }
上面的程式碼編譯成css程式碼如下:
[CSS] 純文字檢視 複製程式碼button { color: lightblue; } .wrap { background: lightblue; }
再來看一段程式碼例項:
[Scss] 純文字檢視 複製程式碼@mixin button-style { $btn-bg-color: lightblue !global; color: $btn-bg-color; } .wrap { background: $btn-bg-color; }
上面的程式碼儘管新增了!global,但是依然會報錯。
這是因為@mixin混合器如果只宣告沒有引用的話,那麼它內部的程式碼是沒有生效的。
相關文章
- scssCSS
- SCSS @importCSSImport
- SCSS @extendCSS
- SCSS @mixinCSS
- SCSS @if() 指令CSS
- SCSS @eachCSS
- SCSS @for 指令CSS
- SCSS !optionalCSS
- SCSS @mediaCSS
- L02 教程 5.4 筆記 SCSS 引入 SCSS筆記CSS
- SCSS #{} 插值CSS
- SCSS without和withCSS
- SCSS list 列表CSS
- SCSS 註釋CSS
- SCSS 安裝CSS
- SCSS 函式CSS函式
- SCSS @contentCSS
- SCSS @at-rootCSS
- SCSS @while指令CSSWhile
- SCSS map物件CSS物件
- scss學習CSS
- SCSS % 佔位符CSS
- scss不能用除法?CSS
- SCSS 的編譯CSS編譯
- SCSS @mixin傳參CSS
- SCSS Color 型別CSS型別
- SCSS 字串 型別CSS字串型別
- SCSS Null 型別CSSNull型別
- SCSS初接觸CSS
- JavaScript Global 物件JavaScript物件
- Global Nonpartitioned IndexesIndex
- SCSS 字串連線符CSS字串
- SCSS 邏輯運算子CSS
- Sass/Scss 基礎篇CSS
- SCSS 變數作用域CSS變數
- SCSS 變數的宣告CSS變數
- SCSS 原生css匯入CSS
- SCSS 巢狀屬性CSS巢狀