SCSS without和with
without和with通常和@at-root配合使用。
關於@at-root的用法可以參閱scss @at-root一章節。
預設@at-root只會跳出選擇器巢狀,而不能跳出@media或@support指令。
如果要跳出這兩種指令,則需使用@at-root (without: media),@at-root (without: support)。
這個語法的關鍵詞有四個:
(1).all:表示所有。
(2).rule:表示常規css。
(3).media:表示media。
(4).support:表示support。
預設的@at-root就是@at-root (without:rule)。
[Scss] 純文字檢視 複製程式碼@media print { .parent{ color:#f00; @at-root .child { width:200px; height:50px; } } }
上面的程式碼只能夠跳出.parent,但是不能夠跳出@media。
編譯成css程式碼如下:
[CSS] 純文字檢視 複製程式碼@media print { .parent { color: #f00; } .child { width: 200px; height: 50px; } }
再看一段程式碼例項:
[Scss] 純文字檢視 複製程式碼@media print { .parent{ color:red; @at-root (without: media) { .child { width:200px; height:50px; } } } }
上面的程式碼指定只跳出media,並不會跳出.parent。
編譯成css程式碼如下:
[CSS] 純文字檢視 複製程式碼@media print { .parent { color: red; } } .parent .child { width: 200px; height: 50px; }
再來看一段程式碼例項:
[Scss] 純文字檢視 複製程式碼@media print { .parent{ color:red; @at-root (without: all) { .child { width:200px; height:50px; } } } }
上面的標識要跳出所有,所以編譯以後css程式碼如下:
[CSS] 純文字檢視 複製程式碼@media print { .parent { color: red; } } .child { width: 200px; height: 50px; }
如果要跳出所有指定,程式碼例項如下:
[Scss] 純文字檢視 複製程式碼@media print { @supports ( transform-origin: 5% 5% ) { @at-root (without: all){ .foo { color: green; color: gray; } } } }
編譯後的CSS程式碼如下:
[CSS] 純文字檢視 複製程式碼.foo { color: green; color: gray; }
下面介紹with:
它的作用恰好和without相反,如果說without作用是指定跳出哪些指令的話,那麼with就是指定不跳出哪些指令,其他的指令都跳出,程式碼例項如下:
[Scss] 純文字檢視 複製程式碼@media print { @supports ( transform-origin: 5% 5% ) { @at-root (with: supports){ .foo { color: green; color: gray; } } } }
上面的程式碼編譯成CSS程式碼如下:
[CSS] 純文字檢視 複製程式碼@supports (transform-origin: 5% 5%) { .foo { color: green; color: gray; } }
相關文章
- SCSS 和 SASS 區別CSS
- SCSS @mixin和class 區別CSS
- SASS 和 SCSS 的區別CSS
- 使用 Nginx 編譯 Sass 和 ScssNginx編譯CSS
- scssCSS
- Vue 應用 Sass、Scss、Less 和 StylusVueCSS
- SCSS @importCSSImport
- SCSS !optionalCSS
- SCSS @for 指令CSS
- SCSS @if() 指令CSS
- SCSS @contentCSS
- SCSS !globalCSS
- SCSS @extendCSS
- SCSS @mixinCSS
- SCSS @eachCSS
- Performance Without the Event LoopORMOOP
- scp without interative password
- L02 教程 5.4 筆記 SCSS 引入 SCSS筆記CSS
- SCSS #{} 插值CSS
- SCSS 函式CSS函式
- SCSS @at-rootCSS
- SCSS @while指令CSSWhile
- SCSS 註釋CSS
- SCSS map物件CSS物件
- SCSS 安裝CSS
- SCSS list 列表CSS
- docker_sshd without passwordDocker
- Installing Windows Features without InternetWindows
- webstorm配置scss/less轉wxss,小程式配置scss轉wxssWebORMCSS
- WebStorm Exception: ...requested without authorization...WebORMException
- ESP32-MicroPython without ThonnyPython
- [Flutter翻譯]Flutter without FlutterFlutter
- SCSS Null 型別CSSNull型別
- SCSS初接觸CSS
- SCSS 字串 型別CSS字串型別
- SCSS % 佔位符CSS
- SCSS @mixin傳參CSS
- SCSS Color 型別CSS型別