Belajar Mengenal SASS dan SCSS

07 May 2025

Berikut adalah materi pembelajaran SCSS dan SASS dalam format Markdown, cocok untuk dokumentasi atau bahan belajar.


๐ŸŽจ Belajar SCSS dan SASS

๐Ÿงพ Apa itu SASS & SCSS?

SASS (Syntactically Awesome Stylesheets) adalah preprocessor CSS yang menambahkan fitur seperti variabel, nesting, mixin, dan lainnya agar penulisan CSS lebih efisien.

SASS memiliki dua sintaks:

Sintaks Ekstensi Gaya Penulisan
SASS .sass Tanpa kurung kurawal {}, tanpa titik koma ;
SCSS .scss Mirip CSS biasa, menggunakan {} dan ;

๐Ÿ’ก SCSS lebih populer karena kompatibel penuh dengan CSS.


๐Ÿš€ Keunggulan SASS/SCSS


๐Ÿ”ง Instalasi SASS

1. Instal via npm (Node.js)

npm install -g sass

2. Compile SCSS ke CSS

sass style.scss style.css

๐Ÿงช Fitur-Fitur Utama

1. ๐ŸŽฏ Variabel

$primary-color: #3498db;
$padding: 10px;

.button {
  background-color: $primary-color;
  padding: $padding;
}

2. ๐Ÿ“š Nesting (Penulisan Bertingkat)

nav {
  ul {
    li {
      a {
        color: blue;
      }
    }
  }
}

3. ๐Ÿ“ฆ Mixin

@mixin flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

.box {
  @include flex-center;
}

4. ๐Ÿ“œ Extend (Inheritance)

%btn-base {
  padding: 10px 20px;
  border-radius: 5px;
}

.button {
  @extend %btn-base;
  background: blue;
}

5. ๐Ÿงฉ Import & Modularisasi

SCSS Lama:

@import 'variables';
@import 'header';

SCSS Modern (@use dan @forward):

// _variables.scss
$font-stack: Helvetica, sans-serif;
$primary-color: #333;

// style.scss
@use 'variables';

body {
  font-family: variables.$font-stack;
}

๐Ÿ“ Fungsi & Operasi

$base: 10px;

.box {
  margin: $base * 2;
  width: percentage(0.5); // 50%
}

๐Ÿ”„ Auto-Compile SCSS

sass --watch scss:css

Akan memantau folder scss/ dan meng-compile ke css/.


๐Ÿ“š Referensi


๐Ÿง  Tips


Jika kamu butuh template struktur SCSS proyek atau contoh penggunaan dengan framework seperti Bootstrap atau Tailwind, saya bisa bantu juga.