CSS Box Model
Pelajari cara memahami dan mengelola box model di CSS untuk mengatur layout dan desain elemen web.
CSS Box Model
CSS Box Model adalah konsep penting dalam desain web yang menjelaskan bagaimana elemen HTML dihitung dan ditata di halaman web. Setiap elemen HTML terdiri dari beberapa bagian: konten, padding, border, dan margin. Ini menciptakan "kotak" untuk setiap elemen.
1. Struktur Box Model
Box model terdiri dari empat bagian utama:
- Konten (Content): Tempat teks dan elemen lain berada.
- Padding: Ruang di sekitar konten, di dalam border.
- Border: Garis yang mengelilingi padding (jika ada).
- Margin: Ruang di luar border, yang memisahkan elemen dari elemen lain.
2. Menyesuaikan Box Model dengan box-sizing
Secara default, lebar dan tinggi elemen hanya mengukur konten, bukan padding dan border. Anda bisa menggunakan properti box-sizing
untuk mengubah cara perhitungan ukuran elemen.
content-box
(default): Lebar dan tinggi dihitung hanya untuk konten.border-box
: Lebar dan tinggi dihitung termasuk padding dan border.
3. Menggunakan Margin dan Padding
- Margin digunakan untuk memberikan jarak antara elemen dan elemen lain.
- Padding digunakan untuk memberi ruang antara konten dan batas elemen.
Margin
Padding
4. Properti Box Model dalam Praktik
Berikut adalah tabel yang menjelaskan properti box model yang digunakan dalam CSS:
Properti | Deskripsi |
---|---|
width | Menentukan lebar elemen. |
height | Menentukan tinggi elemen. |
padding | Menentukan ruang di sekitar konten di dalam elemen. |
border | Menentukan garis di sekitar elemen. |
margin | Menentukan ruang di luar elemen, antara elemen tersebut dengan elemen lainnya. |
box-sizing | Menentukan bagaimana ukuran elemen dihitung (content-box atau border-box ). |
5. Menghindari Overlap dengan Box Model
Ketika menggunakan margin
dan padding
, Anda bisa mengalami masalah dengan elemen yang saling tumpang tindih. Salah satu solusi adalah menggunakan properti box-sizing
dengan nilai border-box
, yang memastikan padding dan border dimasukkan dalam ukuran elemen.