SASS 語法與 SCSS 語法

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. 使用變數
1$font-stack: Helvetica, sans-serif;
2$primary-color: #333;
3
4body {
5    font: 100% $font-stack;
6    color: $primary-color;
7}
  • 通過使用變數,您可以在一個地方定義樣式,並在多個位置重複使用。只需更改變數值即可將設計變更應用到整個專案,提高維護性。
  1. 混合(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)允許您將常在多處使用的樣式或帶有供應商前綴的程式碼分組,並可通過參數靈活應用。這樣可以減少程式碼重複,提高可維護性。
  1. 巢狀規則
 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. 繼承
 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 頻道。

YouTube Video