HTML Tingkat Lanjut
Gabungan Padding & Margin
oleh: Suryo Adhy Chandra, ST
1. Perbedaan Margin dan Padding
Baik margin maupun padding sama-sama menciptakan ruang kosong, tapi posisinya berbeda. Cara mudah mengingatnya: bayangkan sebuah kotak di dalam ruangan.
← margin (jarak ke ruangan) →
← padding (ruang di dalam kotak) →
| Aspek | Padding | Margin |
|---|---|---|
| Posisi jarak | Di dalam elemen (antara konten dan border) | Di luar elemen (antara elemen dengan elemen lain) |
| Pengaruh background | Background warna mengisi area padding | Background tidak mengisi area margin (selalu transparan) |
| Nilai negatif | Tidak bisa negatif | Bisa negatif |
| Mempengaruhi ukuran elemen | Ya — elemen jadi lebih besar | Tidak — hanya menggeser posisi |
| auto | Tidak mendukung auto |
Mendukung margin: 0 auto (memusatkan) |
Background mengisi area PADDING:
Area biru muda = padding yang terisi background
Background TIDAK mengisi area MARGIN:
Area abu-abu = margin yang transparan
2. Mengkombinasikan Padding dan Margin
Dalam praktik nyata, padding dan margin hampir selalu digunakan bersamaan. Padding mengatur tampilan di dalam elemen, margin mengatur posisi dan jarak antar elemen.
Aturan sederhana dalam mengkombinasikan keduanya:
- Gunakan padding untuk membuat konten di dalam elemen terlihat lega dan nyaman
- Gunakan margin untuk mengatur jarak elemen tersebut dengan elemen di sekitarnya
Perbandingan hanya padding, hanya margin, dan kombinasi keduanya:
Hanya padding:
Konten longgar, tapi elemen masih berdempetan
Hanya margin:
Elemen terpisah, tapi konten mepet ke tepi
Kombinasi keduanya:
Konten longgar dan elemen juga terpisah rapi
3. Contoh Penggunaan Margin dan Padding
Contoh 1 — Membuat kartu artikel:
Judul Artikel Pertama
Ini adalah isi dari artikel pertama. Dengan padding 20px, teks terasa lega dan nyaman dibaca.
Judul Artikel Kedua
Ini adalah isi dari artikel kedua. Margin-bottom pada kartu pertama memberi jarak yang pas antar kartu.
Contoh 2 — Layout menu navigasi:
Contoh 3 — Tombol dengan padding dan margin:
- Elemen terasa sesak di dalamnya? → tambah padding
- Elemen terlalu berdekatan satu sama lain? → tambah margin
- Ingin elemen di tengah halaman? → pakai
margin: 0 auto+ tentukan lebar (width)
Yuk Coba Sendiri!
Salin kode berikut dan coba ubah nilai padding dan margin-nya: