profile picture

home

SCSS dan SASS

07 May 2025 -

penjelasan tentang SCSS dan SASS

SCSS dan SASS adalah dua preprocessor CSS yang sangat populer dan digunakan secara luas dalam pengembangan web. Keduanya membantu pengembang menulis CSS yang lebih terstruktur, modular, dan efisien. Dengan fitur seperti variabel, nested rules, mixin, dan inheritance, SCSS dan SASS memungkinkan penulisan CSS yang lebih bersih dan mudah dipelihara.

Berikut adalah penjelasan terperinci tentang SCSS dan SASS untuk workshop web.


1. Apa itu SCSS dan SASS?

1.1. Pengertian SCSS dan SASS

SASS (Syntactically Awesome Stylesheets) adalah preprocessor CSS yang diperkenalkan pada tahun 2006. SASS memungkinkan Anda untuk menulis CSS dengan sintaks yang lebih ringkas dan mendukung fitur-fitur tambahan yang tidak tersedia di CSS biasa.

SCSS (Sassy CSS) adalah varian dari SASS yang menggunakan sintaks mirip dengan CSS. SCSS dirilis pada tahun 2010 dan menjadi format default untuk SASS karena kompatibilitasnya dengan sintaks CSS.

1.2. Perbedaan SCSS dan SASS

Contoh SCSS:

$primary-color: #3498db;
body {
  background-color: $primary-color;
}

Contoh SASS:

$primary-color: #3498db
body
  background-color: $primary-color

2. Keuntungan Menggunakan SCSS dan SASS

2.1. Variabel

SCSS dan SASS memungkinkan Anda mendefinisikan variabel untuk menyimpan nilai seperti warna, ukuran font, atau jarak.

2.2. Nested Rules

Nested rules memungkinkan Anda untuk menulis CSS dengan struktur hierarki yang lebih jelas.

2.3. Mixins

Mixins adalah blok kode yang dapat digunakan kembali di berbagai tempat, mengurangi pengulangan kode.

2.4. Inheritance (Extend)

Dengan @extend, Anda dapat berbagi aturan CSS di antara beberapa selector.

2.5. Partials dan Import

Partials memungkinkan Anda membagi kode SCSS menjadi file yang lebih kecil dan mengimpor file tersebut saat diperlukan.


3. Sintaks Dasar SCSS

3.1. Variabel

Gunakan variabel untuk menyimpan nilai yang sering digunakan.

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

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

3.2. Nested Rules

Dengan nested rules, Anda dapat menulis CSS yang lebih terstruktur.

nav {
  ul {
    list-style: none;
  }
  li {
    display: inline-block;
  }
}

3.3. Mixin

Mixins memungkinkan Anda mendefinisikan blok kode yang dapat digunakan kembali.

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

.container {
  @include flex-center;
}

3.4. Extend

Gunakan @extend untuk mewarisi gaya dari selector lain.

.button {
  padding: 10px;
  border-radius: 5px;
}

.primary-button {
  @extend .button;
  background-color: blue;
}

3.5. Partials dan Import

Gunakan file partials untuk mengorganisasi kode SCSS Anda. Partials diberi nama dengan awalan _ dan diimpor menggunakan @import.

File _variables.scss:

$primary-color: #3498db;

File main.scss:

@import 'variables';
body {
  background-color: $primary-color;
}

4. Tools untuk SCSS dan SASS

4.1. Kompiler SCSS/SASS

SCSS/SASS perlu dikompilasi menjadi CSS agar dapat digunakan di browser. Tools populer untuk kompilasi:

4.2. Editor dengan Dukungan SCSS/SASS

Editor seperti Visual Studio Code, Sublime Text, dan WebStorm menyediakan dukungan syntax highlighting dan linting untuk SCSS/SASS.

4.3. Framework Berbasis SCSS

Framework seperti Bootstrap dan Foundation ditulis menggunakan SCSS, memungkinkan Anda untuk memanfaatkan preprocessor secara penuh dalam proyek Anda.


5. Menggunakan SCSS dan SASS dalam Proyek Web

5.1. Pengaturan Proyek

  1. Instal sass melalui npm:

    npm install -g sass
    
  2. Kompilasi file SCSS menjadi CSS:

    sass input.scss output.css
    

5.2. Integrasi dengan Framework

Framework modern seperti React, Angular, dan Vue mendukung integrasi SCSS/SASS secara langsung melalui konfigurasi webpack atau build tools lainnya.


6. Kesimpulan

SCSS dan SASS adalah alat yang sangat powerful untuk meningkatkan efisiensi dan keterbacaan kode CSS. Dengan fitur-fitur seperti variabel, nested rules, dan mixins, pengembang dapat menulis CSS yang lebih modular dan mudah dipelihara. Dalam workshop web, penguasaan SCSS dan SASS dapat membantu Anda menghasilkan desain yang lebih cepat, konsisten, dan profesional.