SCSS 實用知識匯總

1、變量聲明

$nav-color: #F90;
nav {//$width 變量的作用域僅限于{}內$width: 100px;width: $width;color: $nav-color;
}.a {//報錯,$width未定義width: $width;
}

2、父選擇器&

scss代碼:

article a {color: blue;&:hover { color: red }
}

編譯后為:

article a {color: blue;
}article a:hover {color: red;
}

父選擇器的另外一個用途,可以在父選擇器之前添加選擇器,如處理IE的hack,在html或者body上添加ie class。

示例代碼:

#content aside {color: red;body.ie & { color: green }
}

編譯后為:

#content aside {color: red;
}body.ie #content aside {color: green;
}

3、群組選擇器

.container {h1, h2, h3 {margin-bottom: .8em}
}

編譯后:

.container h1,
.container h2,
.container h3 {margin-bottom: .8em;
}

?

也可以這樣:

nav, aside {a {color: blue}
}

編譯后:

nav a,
aside a {color: blue;
}

4、>、+和~選擇器

article {~ article { border-top: 1px dashed #ccc }> section { background: #eee }dl > {dt { color: #333 }dd { color: #555 }}nav + & { margin-top: 0 }
}

編譯后為:

article ~ article {border-top: 1px dashed #ccc;
}article > section {background: #eee;
}article dl > dt {color: #333;
}article dl > dd {color: #555;
}nav + article {margin-top: 0;
}

5、SCSS局文件

sass局部文件的文件名以下劃線開頭。

目的:

sass就不會在編譯時單獨編譯這個文件輸出css,而只把這個文件用作導入。

?

說明:

(1)使用sass@import規則并不需要指明被導入文件的全名。你可以省略.sass.scss文件后綴

(2)當你@import一個局部文件時,還可以不寫文件的全名,即省略文件名開頭的下劃線

(3)不可以同時存在添加下劃線與未添加下劃線的同名文件,添加下劃線的文件將會被忽略

?

6、混合器

混合器定義:

@mixin rounded-corners {-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px;
}

使用混合器:

notice {background-color: green;border: 2px solid #00aa00;@include rounded-corners;
}

編譯后為:

notice {background-color: green;border: 2px solid #00aa00;border-radius: 5px;
}

2個關鍵字:@mixin和@include

?

混合器傳參:

@mixin link-colors($normal, $hover, $visited) {color: $normal;&:hover { color: $hover; }&:visited { color: $visited; }
}

使用:

a {@include link-colors(blue, red, green);
}

編譯后為:

a {color: blue;
}a:hover {color: red;
}a:visited {color: green;
}

混合器主要用于展示性樣式的重用

7、選擇器繼承

.error {border: 1px red;background-color: #fdd;
}
.seriousError {@extend .error;border-width: 3px;
}

編譯后為:

.error,
.seriousError {border: 1px red;background-color: #fdd;
}.seriousError {border-width: 3px;
}

繼承是建立在語義化的關聯

?

Sass 允許延伸任何定義給單個元素的選擇器:

.error {
border: 1px #f00;
background-color: #fdd;
}
.error.intrusion {
background-image: url("/image/hacked.png");
}
.seriousError {
@extend .error;
border-width: 3px;
}

編譯后為:

.error,
.seriousError {border: 1px #f00;background-color: #fdd;
}.error.intrusion,
.intrusion.seriousError {background-image: url("/image/hacked.png");
}.seriousError {border-width: 3px;
}

?

8、@media 媒體查詢

.sidebar {width: 300px;@media screen and (orientation: landscape) {width: 500px;}
}

編譯后:

.sidebar {width: 300px;
}@media screen and (orientation: landscape) {.sidebar {width: 500px;}
}

注意:@media?將被編譯到文件的最外層。

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/281230.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/281230.shtml
英文地址,請注明出處:http://en.pswp.cn/news/281230.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【ELK集群+MQ】通用部署方案以及快速實現MQ發布訂閱服務功能

前言:大概一年多前寫過一個部署ELK系列的博客文章,前不久剛好在部署一個ELK的解決方案,我順便就把一些基礎的部分拎出來,再整合成一期文章。大概內容包括:搭建ELK集群,以及寫一個簡單的MQ服務。如果需要看一…

python容錯

#try: except: else: #為什么叫容錯呢,先說說錯誤,這里說的錯誤并不是因為馬虎或者什么原因在腳本中留下的bug,這個不能容掉,所謂容掉就是略過這個錯誤,要在測試時候發現并修正,需要容錯的錯誤是在腳本執行…

git stash參數介紹

git stash 用于暫存工作區未提交的內容&#xff0c;便于在同時開發多個分支需要切換時保存當前分支進度。 list 語法 git stash list [<options>] &#xff0c;與git log功能類似&#xff0c;列出儲藏列表&#xff0c;options 參數可以參考git log的參數 show 語法 git …

多語言報表的改動方法

在定義上傳RTF模板的時候&#xff0c;會有一個是否可翻譯的選項&#xff0c;選擇之后。就能夠上傳xlf文件作為翻譯內容。 對于已經存在的多語言類型報表&#xff0c;稍作改動之后再上傳&#xff0c;可能會出現下面現象&#xff1a; 進程出現了“未完畢”的提示 想要改動非常eas…

自定義Cell的流程

1、.h文件 // // 文 件 名:CHBackupGateWayCell.h // // 版權所有:Copyright © 2018 lelight. All rights reserved. // 創 建 者:lelight // 創建日期:2018/12/19. // 文檔說明: // 修 改 人: // 修改日期: //#import <UIKit/UIKit.h>NS_ASSUME_NONNULL_BEGINclass…

JS實時監聽DOM元素變化 - MutationObserver

使用 MutationObserver API實時監聽DOM元素變化 創建 MutationObserver 實列&#xff0c;接受一個用于監聽到DOM元素變化的回調函數 const handleListenChange (mutationsList, observer) > {console.log(mutationsList, observer) } const mutationObserver new Mutati…

LightOJ - 1027 A Dangerous Maze —— 期望

題目鏈接&#xff1a;https://vjudge.net/problem/LightOJ-1027 1027 - A Dangerous MazePDF (English)StatisticsForumTime Limit: 2 second(s)Memory Limit: 32 MBYou are in a maze; seeing n doors in front of you in beginning. You can choose any door you like. The p…

MASA MAUI Plugin (六)集成個推,實現本地消息推送[Android] 篇

背景MAUI的出現&#xff0c;賦予了廣大.Net開發者開發多平臺應用的能力&#xff0c;MAUI 是Xamarin.Forms演變而來&#xff0c;但是相比Xamarin性能更好&#xff0c;可擴展性更強&#xff0c;結構更簡單。但是MAUI對于平臺相關的實現并不完整。所以MASA團隊開展了一個實驗性項目…

第八天

配置文件 Vi /etc/fstab /dev/vg01/lv01 /dir01 ext4 defaults mount -a 掃描 使用交換空間 1.創建分區 2.mkswap /dev/sda創建交換分區 3.swapon /dev/sda啟用交換分區 Linux系統啟動過程 1、引導程序 BIOS自檢 &#xff08;硬件自檢&#xff09; 2、G…

iOS 通知中心(NSNotificationCenter)

NSNotificationCenter 在這里第一步和第二步的順序可以互換&#xff0c;一般樓主我喜歡先在需要發送消息的頁面發送消息&#xff0c;然后再在需要監聽的頁面注冊監聽。要注意的是不管是通知中心還是KVO都需要在頁面銷毀之前移除監聽。 注冊觀察者/*** 觀察者注冊消息通知*…

vue-router和react-router嵌套路由layout配置方案的區別

最近在學習react&#xff0c;在路由這一塊有點看不懂&#xff0c;第一感覺是靈活性很大&#xff0c;想怎么來就怎么來&#xff0c;但問題也來了&#xff0c;稍微復雜一點就GG了&#xff0c;不如vue的傻瓜式配置來的方便。 先說一下vue的路由配置方式&#xff0c;目錄結構如下&…

微軟加更.NET7中文手冊,都有哪些新亮點?

11月8號發布了.NET7&#xff0c;從底層性能改進&#xff0c;到上層API升級&#xff0c;讓.NET7綜合性能再度提升&#xff01;同時發布了最新的C#11&#xff0c;也帶來了很多小驚喜。如何快捷學習最新的.NET7和C#11&#xff1f;答案只有一個&#xff0c;微軟官方中文文檔&#x…

jquery對json的各種遍歷

http://caibaojian.com/jquery-each-json.html轉載于:https://www.cnblogs.com/pxffly/p/8442448.html

中級工程師之路

前言&#xff1a;之前在問答中問了一個問題 畢業半年感覺沒什么進步該怎么辦&#xff1f; 這個問題一直讓我感覺比計較焦慮。于是在一個關于面試經驗的博客中找到了一些靈感。就是通過問題進行學習&#xff0c;對自身的知識體系進行整理和補充。以問題作為切入點&#xff0c;不…

Vue在渲染函數createELement和JSX中使用插槽slot

Vue對于插槽有兩個專門的APIvm.$slots和vm.$scopedSlots&#xff0c;分別是普通插槽和作用域插槽&#xff0c;使用JSX語法或渲染函數的時候&#xff0c;定義插槽將使用上述兩個API。 渲染函數createElement 普通插槽和作用域插槽在定義上相差不大&#xff0c;但是在使用方法上…

.NET Conf China 2022 第一批講師陣容大揭秘!整個期待了!

目光看過來2022年12月3-4日一場社區性質的國內規模最大的線上線下.NET Conf 2022技術大會即將盛大開幕目前大會正緊鑼密鼓地進行中第一批大咖講師及主題已確定小編迫不及待想和大家分享分享嘉賓很大咖分享內容很硬核戳戳小手期待ing孔令磊維宏股份 首席架構師 十多年數控領域研…

2017 Material design 第二章第六節《富有創造性的定制方案》

六、富有創造性的定制方案&#xff08;Creative customization&#xff09; 動效可以應用于不同的對象尺寸和不同的環境&#xff0c;這有助于設計美感和功能的統一。 icon的類型系統icons可以有雙重功能。 產品icons應該設計得精致、美觀。 Icons 系統icons一個系統icon也許存在…

(十四)Java springcloud B2B2C o2o多用戶商城 springcloud架構- Spring Cloud構建分布式電子商務平臺...

通過Spring Cloud構建PC微信APP云服務的云商平臺系統&#xff0c;其中包括B2B、B2C、C2C、O2O、新零售、直播電商等子平臺&#xff0c;之前我們講了很多關于Spring Cloud的概念文章&#xff0c;從本節開始&#xff0c;我們會以分布式微服務電子商務平臺為案例&#xff0c;逐步給…

C# 隊列(Queue)

概述隊列&#xff08;Queue&#xff09;代表了一個先進先出的對象集合。當您需要對各項進行先進先出的訪問時&#xff0c;則使用隊列。當您在列表中添加一項&#xff0c;稱為入隊&#xff0c;當您從列表中移除一項時&#xff0c;稱為出隊。Queue 類的方法和屬性Count 獲取 Queu…

vue完全編程方式與react在書寫和運用上的異同

在構建html元素時&#xff0c;vue傾向于模板方式&#xff0c;而react則完全使用javascript的編程能力&#xff0c;但vue也具備完全編程的能力&#xff08;與react一樣使用JSX和createElement渲染函數&#xff09;。所以&#xff0c;當vue使用完全編程方式時&#xff0c;與react…