Topik Belajar Syntactically Awesome Style Sheets (SASS CSS)
Store Data with Sass Variables dengan melakukan perubahan warna yang ada pada variabel dengan contoh variabelnya dibawah ini yang ditandai dengan $
$text-color : red;
Kemudian untuk pemanggilan color atau warna merah dapat dimasukkan dibagian judul warna h2 sebagai berikut
h2 { color: $text-color; } .header{ text-align: center; } .blog-post, h2 { color: $text-color ; }
++++ Nest CSS with Sass +++
Nest dapat membungkus CSS dengan menggunakan SASS sebagai contoh
article { height: 200px; p { color: white; } ul { color: blue; } }
+++ Create Reusable CSS with Mixins +++
mixin ini merupakan kumpulan dari deklarasi CSS yang dapat digunakan kembali seluruhnya, dan ini merupakan fitur css yang lebih baru yang siap digunakan untuk semua browser. Dan biasanya menggunakan @mixin untuk diikuti nama kustomnya
Kemudian untuk memanggil mixin ini memerlukan sebuah @include yang ada dalam sebuah nama para meter dengan contoh menulis border radius dengan memberikan parameter untuk radiusnya dengan memberikan element dengan sebuah border radiusnya
@mixin border-radius($radius) { -webkit-border-radius: $radius; -moz-border-radius: $radius; -ms-border-radius: $radius; border-radius: $radius; } kemudian anda bisa memanggilanya dengan menggunakan #awesome { @include border-radius(15px); }
Perkondisian If
membuat pengkodisian if dengan menggunakan sas dengan mengumpulkan costumisasi border-strike ke dalamnya dengan pembuatan kotak dengan garis luar
<style type='text/scss'> @mixin border-stroke ($val){ @if $val == light{ border: 1px solid black; }@else if $val == medium { border: 3px solid black; }@else if $val == heavy { border: 6px solid black; }@else { border: none; } } #box { width: 150px; height: 150px; background-color: red; @include border-stroke(medium); } </style> <div id="box"></div>
Pengulangan dengan menggunakan @for dan @while yang diimplementasikan dalam sebuah teks dengan ukuran font size dengan menggunakan perulangan for dan while seperti berikut
perulangan dengan menggunakan @for
<style type='text/scss'> @for $i from 1 to 6 { .text-#{$i} {font-size: 30px/2 * $i;} }</style>
<p class="text-1">Hello</p> <p class="text-2">Hello</p> <p class="text-3">Hello</p> <p class="text-4">Hello</p> <p class="text-5">Hello</p>
Perulangan dengan menggunakan while
<style type='text/scss'> $x : 1; @while $x < 6 { .text-#{$x} {font-size: 30px / 2 * $i;} $x: $x+1; } </style>
<p class="text-1">Hello</p> <p class="text-2">Hello</p> <p class="text-3">Hello</p> <p class="text-4">Hello</p> <p class="text-5">Hello</p>
Menggunakan @each sebagai map untuk beberapa item yang ada di dalam list
Anda bisa menggunakan sebuah @each yang mana di dalam SAS ini anda bisa memanggil list satu persatu yang telah anda buat sebagai objectnya dengan contoh variabel sebagai berikut
$color-bg: ( color1:blue, color2: black, color3: red );
setelah anda membuat variabel color-bg yang didalamnya banyak colornya yang berisikan key dan value. Dimana keynya adalah color1 dan valuenya adalah warna itu sendiri yaitu blue dan anda bisa membuat htmlnya sebagai berikut
<div class="color-bg"> <div class="blue-bg"></div> <div class="black-bg"></div> <div class="red-bg"></div> </div>
untuk style cssnya sebagai berikut
.blue-bg{ background-color: blue; } .black-bg { background-color: black; } .red-bg { background-color: red; }
Kemudian untuk pemanggilannya anda menggunakan @each untuk mappingnya yang mana harus dilengkapi dengan key dan value di dalam variabel dengan contoh
@each $key, $value in (variabelnya disini adalah $color-bg) {
jangan lupa dipanggil selector yang akan ditampilkan berupa valuenya yaitu
.#{$color} {background-color : $color;} }
sebagai contoh sebagai berikut
@each $key, $color in $color-bg { .#{$color} {background-color : $color;} }
Penggunaan import
Memanggil file diluar dengan sass files .scss dengan diawali sebuah underscot dengan contoh _variables.scss Dan yang di dalam css bisa menggunakan @import yang mana tanpa menggunakan underscot ketika dituliskan dan menggunakan string yang lengkapnya seperti dibawah
@import 'variables'
Menggunakan Modul SASS
Extend merupakan salah satu properti yang dimililiki oleh bawaan sebelumnya yang bisa diambil keseluruhannya sebagai contoh ada sebuah class info yang propertinya akan diambil menggunakan @extend dan diberi nama class info important
Sebagai contoh kami memiliki properti dari class info sebagai mana berikut ini
.info{ width: 200px; border: 1px solid black; margin: 0 auto; }
Kemudian akan kita ambil propertinya menggunakan @extend dengan class yang bernama info-important dengan contoh sebagai berikut
.info-important{ @extend .info; background-color: magenta; }
Tinggalkan Balasan