HTML Tingkat Lanjut
Belajar Margin
oleh: Suryo Adhy Chandra, ST
1. Apa itu Margin?
Margin adalah jarak antara suatu elemen dengan elemen lain di sekitarnya (di luar batas/border elemen tersebut). Kalau padding adalah bantalan di dalam kotak, maka margin adalah jarak antar kotak.
Ilustrasi sederhana:
↑ Tanpa margin: kedua kotak saling berdempetan
↑ Dengan margin 16px: ada jarak yang jelas antar kotak dan tepi container
2. Mengapa Menggunakan Margin?
- Memberi jarak antar elemen — agar halaman tidak terlihat penuh sesak
- Memisahkan bagian-bagian — judul, paragraf, gambar, dan tombol butuh jarak agar mudah dibaca
- Memusatkan elemen —
margin: 0 autoadalah cara klasik memusatkan blok secara horizontal - Mengatur tata letak — margin bisa mendorong elemen ke kanan, kiri, atas, atau bawah
3. Cara Penulisan Margin
| Penulisan | Artinya |
|---|---|
margin: 20px; |
Semua sisi = 20px |
margin: 10px 30px; |
Atas & bawah = 10px, Kiri & kanan = 30px |
margin: 5px 10px 15px 20px; |
Atas = 5px, Kanan = 10px, Bawah = 15px, Kiri = 20px |
margin: 0 auto; |
Atas & bawah = 0, Kiri & kanan = otomatis (memusatkan) |
margin-top / right / bottom / left |
Mengatur satu sisi saja |
Contoh perbandingan nilai margin:
4. Margin Negatif
Tidak seperti padding, margin bisa bernilai negatif. Jika margin positif mendorong elemen menjauh, margin negatif justru menarik elemen ke arah sebaliknya sehingga bisa tumpang tindih (overlap) dengan elemen di sekitarnya.
Perhatikan contoh berikut — kotak merah ditarik ke atas menimpa kotak biru:
Kapan margin negatif berguna?
- Membuat elemen keluar sebagian dari container (efek desain menarik)
- Membuat efek kartu bertumpuk
- Mendekatkan dua elemen yang jaraknya terlalu jauh
- Koreksi posisi elemen tanpa mengubah struktur HTML
5. Contoh Margin untuk Styling Menu
Salah satu penggunaan margin yang paling umum adalah pada navigasi / menu. Margin digunakan untuk memberi jarak antar item menu agar tidak terlalu berdekatan.
Contoh menu horizontal tanpa margin:
Contoh menu horizontal dengan margin:
Contoh menu vertikal (sidebar) dengan margin:
Blog diberi warna berbeda sebagai contoh item aktif
- Margin = jarak di luar elemen (antar elemen)
- Margin bisa positif (mendorong menjauh) atau negatif (menarik mendekat / overlap)
margin: 0 auto= cara memusatkan elemen blok secara horizontal- Sering digunakan pada menu navigasi untuk mengatur jarak antar item
Yuk Coba Sendiri!