1. 程式人生 > >Less、Sass/Scss

Less、Sass/Scss

特性 創建 有著 font 工具 嵌套 watch 不同 nested

CSS 預處理器是一種專門的編程語言,進行Web 頁面樣式設計,然後再編譯成正常的CSS 文件,以供項目使用。CSS 預處理器為CSS 增加一些編程的特性,無需考慮瀏覽器的兼容問題。

在CSS 中使用變量、簡單的邏輯程序、函數等等在編程語言中的一些特性,可以讓CSS 更加簡潔、適應性更強、可讀性更佳,更易於代碼的維護等諸多好處。

官網描述:

Sass 是一門高於CSS 的元語言,它能用清晰地、結構化地描述文件樣式,有著比普通CSS 更加強大的功能。

Sass 能夠提供更簡潔、更優雅的語法,同時提供多種功能來創建可維護和管理的樣式表。

Sass 和 Scss 區別

1.文件擴展名不同,Sass 是以“.Sass” 後綴為擴展名,而SCSS 是以“.scss” 後綴為擴展名;

2.語法書寫不同,Sass 是以嚴格的縮進式語法規定來書寫,不帶大括號({})和分毫(;),而SCSS 的。

建議使用後綴名為scss 的文件,以避免sass 後綴名的嚴格模式要求報錯。

// Sass
$font-stack:Helvetica, sans-serif
$primary-color: #333
body
  font:100% $font-stack
  color:$primary-color

//SCSS
$font-stack: Helvetica, sans-serif;
$primary-color: #333;
body{
font:100% $font-stack;
color
:$primary-color; }

測試監聽sass

sass --watch test.scss:test.css

Sass 是預處理工具,提前幫忙做事情

Sass 不同風格的輸出方式

嵌套輸出方式 nested、展開輸出方式 expanded、緊湊輸出方式 compact、壓縮輸出方式 compressed

//嵌套輸出方式 nested
sass --watch test.scss:test.css --style nested

技術分享

// 展開輸出方式 expanded
sass --watch test.scss:test.css --style expanded

技術分享

// 緊湊舒服方式 compact (單行格式)
sass --watch test.scss:test.css --style compact

技術分享

// 壓縮輸出方式 compressed
sass --watch test.scss:test.css --style compressed

技術分享

Less、Sass/Scss