Cascading
Style Sheets
Pelajari cara membuat halaman web menjadi indah, terstruktur, dan responsif โ dari dasar hingga animasi.
Pengenalan CSS
Apa itu CSS dan bagaimana cara menggunakannya?
CSS (Cascading Style Sheets) adalah bahasa yang digunakan untuk mengatur tampilan halaman web. Jika HTML adalah kerangka sebuah rumah, maka CSS adalah cat, furnitur, dan dekorasinya โ tidak wajib, tapi membuat segalanya jauh lebih nyaman.
Ada 3 cara menambahkan CSS ke halaman HTML:
<style> di
HTML. Cocok untuk halaman kecil atau latihan belajar.
Selector
Cara memilih elemen HTML yang ingin diberi gaya
Selector adalah cara kita "menunjuk" elemen HTML mana yang akan diberi style. Anggap seperti GPS yang mengarahkan CSS ke elemen yang tepat.
<p> โ diberi style lewat
element selector
class="highlight" โ
class selector
id="judul" โ ID selector
Pseudo-class: link (:link) ยท dikunjungi (:visited) ยท hover untuk lihat efek
ID
#x (kuat) > Class .x (sedang) > Element
p (lemah)
Box Model
Setiap elemen HTML adalah sebuah "kotak"
Di CSS, setiap elemen dianggap sebagai kotak yang terdiri dari 4 lapisan: content (isi), padding (jarak dalam), border (garis tepi), dan margin (jarak luar). Memahami ini adalah kunci untuk mengatur layout.
width ร height
+ padding: 24px
+ border: 6px
= 230px total โ ๏ธ
(sudah termasuk padding & border)
= 200px total โ
Warna & Font
Mengatur palet warna dan tipografi
Warna di CSS bisa ditulis dalam beberapa format berbeda:
line-height: 1.8 โ teks lebih mudah
dibaca saat diberi jarak baris yang cukup. Idealnya minimal 1.5
untuk body text agar mata tidak lelah.
font-family: monospace โ dipakai untuk kode program
<link> dari
fonts.google.com di <head>, lalu panggil dengan
font-family.
Flexbox
Layout satu dimensi โ baris atau kolom
Flexbox (Flexible Box) adalah sistem layout untuk
menyusun elemen dalam satu arah โ horizontal (baris) atau
vertikal (kolom). Cukup tambahkan display: flex pada
elemen container, dan item-item di dalamnya langsung bisa diatur.
CSS Grid
Layout dua dimensi โ baris dan kolom sekaligus
CSS Grid adalah sistem layout dua dimensi โ kamu bisa mengatur baris dan kolom secara bersamaan. Cocok untuk layout halaman yang lebih kompleks seperti galeri foto, dashboard, atau struktur artikel.
Flexbox = satu arah (baris atau kolom).
Grid = dua arah (baris dan kolom).
Keduanya bisa dipadukan!
fr = "fraction" (bagian dari ruang tersedia).
1fr 2fr artinya kolom kedua dua kali lebih lebar dari
kolom pertama.
Desain Responsif
Tampilan yang menyesuaikan ukuran layar
Desain responsif membuat halaman web tampil baik di semua ukuran layar โ dari HP kecil hingga monitor besar. Kuncinya adalah Media Query โ aturan CSS yang hanya aktif saat kondisi tertentu terpenuhi (biasanya ukuran layar).
<head> agar browser mobile tidak mengecilkan
halaman:<meta name="viewport" content="width=device-width,
initial-scale=1.0">
โฅ1024px
3 kolom
โฅ768px
2 kolom
<768px
1 kolom
Animasi & Transisi
Membuat elemen bergerak dan terasa hidup
CSS menyediakan dua mekanisme animasi:
transition (perubahan halus saat state berubah,
misalnya saat hover) dan animation dengan
@keyframes (animasi yang berjalan otomatis dan bisa
berulang).
Selamat! Kamu telah menyelesaikan materi CSS ini.
// Langkah selanjutnya: buka CodePen atau VS Code dan mulai bereksperimen! ๐