vue項目使用sass


一、描述

  1. CSS 指層疊樣式表 (Cascading Style Sheets)

  2. Sass (Syntactically Awesome StyleSheets),是由buby語言編寫的一款css預處理語言,和html一樣有嚴格的縮進風格,和css編寫規范有着很大的出入,是不使用花括號和分號的,所以不被廣為接受。 Sass 是一款強化 CSS 的輔助工具,是對 CSS 的擴展,它在 CSS 語法的基礎上增加了變量 (variables)、嵌套 (nested rules)、混合 (mixins)、繼承(extend)、導入 (inline imports) 等高級功能,這些拓展令 CSS 更加強大與優雅。使用 Sass 以及 Sass 的樣式庫(如 Compass)有助於更好地組織管理樣式文件,以及更高效地開發項目, 其后綴是.sass。

  3. SCSS (Sassy CSS),一款css預處理語言,SCSS 是 Sass 3 引入新的語法,其語法完全兼容 CSS3,並且繼承了 Sass 的強大功能。也就是說,任何標准的 CSS3 樣式表都是具有相同語義的有效的 SCSS 文件。SCSS 需要使用分號和花括號而不是換行和縮進。SCSS 對空白符號不敏感,其實就和css3語法一樣,其后綴名是分別為 .scss。

 

css:

  1. 行內樣式:寫在html里的。<h1 class='bt' style='color:#f00;'>標題</h1>    權重第一

  2. 內聯樣式:寫在style里的。<style>.bt{color:#000;}</style>  權重第二

  3. 外聯樣式:寫在script里引入文件里的。<script src='./css/style.css'></script>  權重第三

 

sass:

  sass是有ruby語言編寫的,一款css預處理器語言。和html一樣有嚴格的縮進風格,和css編寫規范有很大的區別,sass是不使用花括號和分號的,所以不太被大眾接受。

// deom.sass
#sidebar   width:
30%
  background-color: #faa

 

簡單說下scss:

  scss也是css的預處理語言,scss是sass版本3.0引入的新語法。后綴名有.sass和.scss兩種。

  sass版本3.0之前的后綴名是.sass,版本3.0之后的后綴名是.scss

  與sass的區別:scss的編寫規范和css一樣,需要花括號和分號。

// demo.scss
#sidebar {
  width: 30%;
  background-color: #faa;
}

 

二、使用sass

1. 安裝:直接在vs code編譯器安裝使用擴展插件-----easy sass

 

 

 2. 配置:在菜單欄一次進入‘文件---首選項---設置’,打開 settings.json 全局配置文件。搜索“easysass”,然后把 easysass 相關的設置項復制到右側的用戶設置編輯窗口中,再根據實際情況修改配置項。

 

 

 

3. 新建文件夾:sass>demo.sass和css(沒有新建css,編譯后也會生成一個文件夾)

1. easysass.formats[i].format 支持四個選項用以編譯生成對應風格的css:

  nested:嵌套縮進的css代碼

  expended:沒有縮進的、擴展的css代碼

  compact:簡潔格式的css代碼

  compressed:壓縮后的css代碼

2. easysass.formats[i].extension 就是編譯后輸出的文件名,可自定義文件名。例如當前sass文件是demo.sass,extension 設置為.min.css,最后編譯出來的css

文件就是demo.min.css。

3. easysass.targetDir 配置輸出路徑,相對路徑和絕對路徑都可。例如設置為'./css/',即會在sass同級的css文件夾里生成

 

 

 

 這種 VSCode 編輯器編譯生成 CSS 的方式,可能比較原始,生產環境中大多采用自動化構建方案,比如 grunt、gulp、fis 等。

  • CSS 指層疊樣式表 (Cascading Style Sheets)
  • Sass (Syntactically Awesome StyleSheets),是由buby語言編寫的一款css預處理語言,和html一樣有嚴格的縮進風格,和css編寫規范有着很大的出入,是不使用花括號和分號的,所以不被廣為接受。 Sass 是一款強化 CSS 的輔助工具,是對 CSS 的擴展,它在 CSS 語法的基礎上增加了變量 (variables)、嵌套 (nested rules)、混合 (mixins)、繼承(extend)、導入 (inline imports) 等高級功能,這些拓展令 CSS 更加強大與優雅。使用 Sass 以及 Sass 的樣式庫(如 Compass)有助於更好地組織管理樣式文件,以及更高效地開發項目, 其后綴是.sass。
  • SCSS (Sassy CSS),一款css預處理語言,SCSS 是 Sass 3 引入新的語法,其語法完全兼容 CSS3,並且繼承了 Sass 的強大功能。也就是說,任何標准的 CSS3 樣式表都是具有相同語義的有效的 SCSS 文件。SCSS 需要使用分號和花括號而不是換行和縮進。SCSS 對空白符號不敏感,其實就和css3語法一樣,其后綴名是分別為 .scss。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM