SASS 語法與 SCSS 語法
本文將說明 SASS 語法與 SCSS 語法。
我們將詳細說明 SASS 與 SCSS 語法之間的差異,並提供具體範例來加深您的理解。
YouTube Video
SASS 語法與 SCSS 語法
SASS 是一種用於擴展 CSS 功能的樣式表語言。SASS 有兩種語法。分別是 SASS 語法 與 SCSS 語法。
SASS 與 SCSS 概覽
SASS 語法
SASS 的語法如下:。
1$primary-color: #3498db
2$secondary-color: #2ecc71
3
4body
5 font-family: Arial, sans-serif
6 color: $primary-color
7
8h1
9 font-size: 2rem
10 color: $secondary-color
11
12 &:hover
13 text-decoration: underline- 這種語法以縮排為主,不使用大括號
{}或分號;。 - 設計目的是讓程式碼更加簡潔和易讀。
- 副檔名為
.sass。
SCSS 語法
SCSS 的語法如下:。
1$primary-color: #3498db;
2$secondary-color: #2ecc71;
3
4body {
5 font-family: Arial, sans-serif;
6 color: $primary-color;
7}
8
9h1 {
10 font-size: 2rem;
11 color: $secondary-color;
12
13 &:hover {
14 text-decoration: underline;
15 }
16}- 語法和 CSS 類似,使用大括號
{}及分號;。 - 高度相容於現有 CSS 程式碼,可以直接將 CSS 轉換為 SCSS 檔案。
- 副檔名為
.scss。
SASS 與 SCSS 的主要差異
| 特徵 | SASS 語法 | SCSS 語法 |
|---|---|---|
| 語法 | 以縮排為主 | 類似 CSS |
| 副檔名 | .sass |
.scss |
大括號 {} |
不使用 | 使用 |
分號 ; |
不使用 | 使用 |
| CSS 相容性 | 低 | 高 |
| 可讀性 | 精簡且優雅 | 詳細且熟悉 |
選擇標準
選擇哪一種語法取決於專案和團隊的需求。
-
何時選擇 SASS 語法
- SASS 語法可撰寫精簡且整潔的程式碼。
- 如果整個團隊都習慣使用 SASS 語法,那會是合適的選擇。
-
何時選擇 SCSS 語法
- 如果注重與 CSS 的相容性,且團隊成員大多熟悉 CSS,則適合使用 SCSS 語法。
SASS 與 SCSS 的優點
以下是 SASS 和 SCSS 語法的共同優點:。
- 使用變數
1$font-stack: Helvetica, sans-serif;
2$primary-color: #333;
3
4body {
5 font: 100% $font-stack;
6 color: $primary-color;
7}- 通過使用變數,您可以在一個地方定義樣式,並在多個位置重複使用。只需更改變數值即可將設計變更應用到整個專案,提高維護性。
- 混合(Mixins)
1@mixin border-radius($radius) {
2 -webkit-border-radius: $radius;
3 -moz-border-radius: $radius;
4 border-radius: $radius;
5}
6
7button {
8 @include border-radius(10px);
9}- 混合(Mixin)允許您將常在多處使用的樣式或帶有供應商前綴的程式碼分組,並可通過參數靈活應用。這樣可以減少程式碼重複,提高可維護性。
- 巢狀規則
1nav {
2 ul {
3 margin: 0;
4 padding: 0;
5 list-style: none;
6 }
7
8 li { display: inline-block; }
9 a { text-decoration: none; }
10}- 透過巢狀結構,您可以按照 HTML 結構分層撰寫樣式,更容易將相關規則分組。這樣可同時提升程式碼的可讀性與可維護性。
- 繼承
1%button-style {
2 display: inline-block;
3 padding: 10px 20px;
4 font-size: 16px;
5}
6
7.btn-primary {
8 @extend %button-style;
9 background-color: blue;
10 color: white;
11}
12
13.btn-secondary {
14 @extend %button-style;
15 background-color: gray;
16 color: black;
17}- 透過繼承,您可以將常用樣式分組並重複使用。這樣可減少程式碼重複,並保持設計一致。
結論
選擇 SASS 還是 SCSS 取決於開發者的偏好和專案需求。
SASS 語法強調簡潔,SCSS 語法則強調與 CSS 的相容性。這兩種語法都很強大,可以大幅提升 CSS 的開發效率。
選擇最適合您專案的語法可以有效管理樣式表。
您可以在我們的 YouTube 頻道上使用 Visual Studio Code 來跟隨上述文章一起學習。 請也查看我們的 YouTube 頻道。