Belajar SASS Dasar (Variable dan Tipe Data)

Yogi Prasetya
2 min readFeb 17, 2019

--

Setelah memahami apa itu SASS dan bagai mana menggunakannya, kita akan berlanjut pengenalan Variable dan Tipe Data.

Daftar Isi:

Kita bahas satu-satu yak. Sebelumnya, dari sini sampai kedepannya saya akan menggunakan format SCSS ya, kalo ada yang pengen menggunakan format SASS tinggal sesuaikan saja.

Penulisan Variables

SASS memungkinkan kita untuk bekerja dengan variabel. Berbeda dengan variabel CSS yang dimulai dengan tanda double-dash yang mungkin pernah kita lihat sebelumnya.

// Variable CSS
--primarycolor: #9c27b0;
// Variable SASS / SCSS
$primarycolor: #9c27b0;

Pada SASS menggunakan symbol dolar untuk membuat sebuah variable. Kita bisa menyimpan value-value seperti warna, font-face, width dll.

Tipe Data pada SASS

Seperti pada bahasa lain, SASS juga mengenal tipe data untuk masing2 objek data.

$ininumber: 9; // var1
$inicolor: #424bf4; // var2
$inistring: "Sebuah String."; // var3
$inistring: 'Ini juga String." !dedault; // var3 juga
$kosong: null; // var4
$inibool: true; // var5
  1. $ininumber: Integer, dapat langsung di tulis 1, 5, 9.1 etc
$line-h: 20;p {
line-height: $line-h;
}

2. $inicolor: Mendefinisikan berbagai kode warna

$hexacolor: #333333;
$rgbcolor: rgb(255, 16, 77);
.sidebar {
color: $hexacolor;
background: $rgbcolor;
}

3. $inistring: String, didefinisikan dalam tanda kutip tunggal ‘’ atau ganda “”

// SCSS
$name: "artikel";
p.#{$name} {
color: blue;
}
// Compile to CSS
p.artikel {
color: blue;
}

4. $kosong: Nulls, menetapkan nilai nol yang merupakan data tidak dikenal, type data ini bisa kita gunakan untuk pengkondisian dll.

if(val==null){
//statements
}

5. $inibool: Returns true atau false data.

$i-am-true: true;body {
@if not $i-am-true {
background : $hexacolor;
} @else {
background : $rgbcolor;
}
}

Untuk di episode ini kalian cukup paham 5 tipe data ini dulu, sebenernya masih ada lagi, Lists, Mapping, nanti kita bahas dilain artikel ya.

Variable Default

Pada contoh definisi variable diatas $inistring terjadi duplikasi variabel, namun pada string ‘Ini juga String.’ diikuti syntax !default, apa itu?

Jadi gini, kita dapat mengatur nilai default untuk variabel dengan menuliskan syntax !default pada akhir nilai variabel.

Dengan kata lain, nilai akhir variabel $inistring dari contoh ini masih akan menjadi “Sebuah String.

Assignment kedua ‘Ini juga String.’ Diabaikan, karena nilai default sudah ada.

Memang agak aneh, sepertinya syntax ini masih beta, kalo nanti saya sudah dapat pencerahan baru akan diupdate mungkin di artikel lain.

Akhir kata, jika ada pertanyaan atau apapun terkait tulisan ini, feel free untuk kontak saya melalui sosial media, saya sangat terbuka untuk diskusi jika memang saya mampu menjawab pertanyaanya.

--

--