Model Kerangka CSS
- Halaman Sebelumnya Tinggi/Lebar CSS
- Halaman Berikutnya Kontur CSS
Model Kerangka CSS
Semua elemen HTML dapat dianggap sebagai kotak. Dalam CSS, saat mendiskusikan desain dan tata letak, istilah “model kotak” atau “model boks” akan digunakan.
Model kotak CSS sebenarnya adalah kotak yang memeriksa setiap elemen HTML. Ini termasuk: marjin eksternal, batas, padding internal, dan konten sebenarnya. Gambar di bawah ini menunjukkan model kotak:

Penjelasan bagi bagian-bagian tersebut:
- Konten - Konten kotak, tempat menampilkan teks dan gambar.
- Padding - Menghapus area di sekitar konten. Padding transparen.
- Batas - Sebaliknya, disekitar marjin internal dan konten.
- Marjin - Menghapus area di luar batas. Marjin transparen.
Model kotak memungkinkan kita menambahkan batas di sekitar elemen dan mendefinisikan ruang antara elemen.
Bagian terdalam kotak elemen adalah konten yang sebenarnya, yang di sekelilingi oleh padding. Padding menampilkan latar belakang elemen. Latar belakang padding adalah batas. Diantara batas adalah marjin, marjin secara default transparen, jadi tidak akan menutupi elemen yang berada di belakangnya.
Petunjuk:Latar belakang diterapkan pada area yang terdiri dari konten, padding, dan batas.
Marjin internal, batas, dan marjin eksternal adalah opsional, nilai standar adalah nol. Namun, banyak elemen akan disetel marjin dan padding oleh daftar gaya agen pengguna. Anda dapat menindahkan gaya ini browser dengan mengatur margin dan padding elemen menjadi nol. Ini dapat dilakukan secara terpisah, atau menggunakan pemilih umum untuk mengatur semua elemen:
* { margin: 0; padding: 0; }
Dalam CSS, width dan height mengacu pada lebar dan tinggi area konten. Menambahkan padding, batas, dan marjin eksternal tidak akan mempengaruhi ukuran area konten, tetapi akan menambahkan ukuran total elemen kotak.
Dengan asumsi setiap sisi kotak memiliki marjin eksternal 10 pixel dan padding internal 5 pixel. Jika Anda ingin kotak elemen ini mencapai 100 pixel, Anda perlu mengatur lebar konten menjadi 70 pixel, lihat gambar di bawah ini:

#box { lebar: 70px; marjin: 10px; padding: 5px; }
Petunjuk:Marjin internal, batas, dan marjin eksternal dapat diterapkan pada semua sisi elemen, atau hanya diterapkan pada sisi tertentu.
Petunjuk:Marjin dapat memiliki nilai negatif, dan sering digunakan marjin negatif dalam banyak situasi.
Contoh
Demo model kotak:
div { lebar: 300px; batas: 15px solid green; padding: 50px; marjin: 20px; }
Lebar dan tinggi elemen
Untuk mengatur lebar dan tinggi elemen dengan benar di semua peramban, Anda perlu memahami bagaimana model kotak bekerja.
Peringatan penting:Ketika mengatur ukuran lebar dan tinggi elemen menggunakan CSS, hanya atur lebar dan tinggi area konten. Untuk menghitung ukuran penuh elemen, Anda perlu menambahkan marjin internal, garis batas, dan marjin eksternal.
Contoh
<div> Lebar elemen akan menjadi 350px:
div { width: 320px; padding: 10px; border: 5px solid gray; margin: 0; }
Hitung seperti ini:
320px (lebar) + 20px (padat dalam kiri+kanan) + 10px (garis batas kiri+kanan) + 0px (marjin luar kiri+kanan) = 350px
Lebar keseluruhan elemen seharusnya dihitung seperti ini:
Lebar keseluruhan elemen = lebar + kiri padat dalam + kanan padat dalam + kiri garis batas + kanan garis batas + kiri marjin luar + kanan marjin luar
Tinggi keseluruhan elemen seharusnya dihitung seperti ini:
Tinggi keseluruhan elemen = tinggi + atas padat dalam + bawah padat dalam + atas garis batas + bawah garis batas + atas marjin luar + bawah marjin luar
- Halaman Sebelumnya Tinggi/Lebar CSS
- Halaman Berikutnya Kontur CSS