
Belajar CSS: Mengenal Box Model
Dalam CSS terdapat cara untuk mengatur jarak antara komponen. Jarak antara komponen harus disesuaikan dengan komponen dan isi. CSS Box Model merupakan cara tersebut. Jadi mari kita pelajari Box Model!
Apa itu Box Model?
Box Model merupakan konsep CSS untuk memproses elemen dengan model kotak.

Pada Box Model terdiri dari:
- Content
- Padding
- Border
- Margin
Content
Content merupakan area komponen dimana tulisan dan gambar ditampilkaan. Kita dapat mengatur panjangya dengan properti width dan lebarnya dengan height. Keduanya diisi dengan CSS Unit. Contoh:
<style>
.box {
width: 100px;
height: 100px;
background: lightgrey;
}
</style>
<div class="box">CONTENT</div>
Menjadi:

Border
Border merupakan garis tepi yang memisahkan Padding dan Margin. Border dapat diatur warna, ketebalan, bentuk dan lainya. Contoh:
<style>
.box {
width: 100px;
height: 100px;
background: lightgrey;
border: 5px solid red;
}
</style>
<div class="box">CONTENT</div>
Menjadi

Untuk lebih jelasnya kalian bisa melihat blog saya sebelumnya tentang CSS Border.
Padding
Padding merupakan jarak antara Border dan Content. Untuk mengatur padding kalian bisa menggunakan properti:
padding-top, untuk padding ataspadding-bottom, untuk padding bawahpadding-left, untuk padding kiripadding-right, untuk padding kanan
Semua properti di atas diisi dengan CSS Unit. Contoh:
<style>
.box {
width: 100px;
height: 100px;
background: lightgrey;
border: 5px solid red;
padding-left: 25px;
padding-right: 25px;
padding-top: 10px;
padding-bottom: 10px;
}
</style>
<div class="box">CONTENT</div>
Menjadi

Kita juga bisa menggunakan CSS Shorthand yaitu properti padding. Properti tersebut dapat isi dengan ketentuan sebagai berikut:
- Jika
paddingdiisi dengan 1 nilai:padding: 20pxmaka pading kiri, kanan, atas dan bawah20px - Jika
paddingdiisi dengan 2 nilai:padding: 20px 15pxmaka- Padding atas dan bawah
20px - Padding kiri dan kanan
15px
- Padding atas dan bawah
- Jika
paddingdiisi dengan 3 nilai:padding: 20px 15px 10px- Padding atas
20px - Padding kiri dan kanan
15px - Padding bawah
10px
- Padding atas
- Jika
paddingdisi dengan 4 nilai:padding: 20px 15px 10px 5px- Padding atas
20px - Padding kanan
15px - Padding bawah
10px - Padding kiri
5px
- Padding atas
Jadi semua properti padding di contoh kode diatas bisa kita ganti dengan:
padding: 10px 25px;
Margin
Margin merupakan area diluar border dan jarak border dengan komponen lainya. Untuk mengaturnya kita bisa menggunakan properti:
margin-top, untuk margin atasmargin-bottom, untuk margin bawahmargin-left, untuk margin kirimargin-right, untuk margin kanan
Semua properti tersebut diisi dengan CSS Unit. Contoh:
<style>
.box {
width: 100px;
height: 100px;
background: lightgrey;
border: 5px solid red;
padding: 10px 25px;
margin-top: 10px;
margin-bottom: 10px;
margin-left: 10px;
margin-right: 10px;
}
</style>
<div class="box">CONTENT</div>
<div class="box">CONTENT</div>
Menjadi:

Jika kita hilangkan marginya maka menjadi:

Kita juga bisa menggunakan CSS Shorthand yaitu properti margin. Properti tersebut dapat isi dengan ketentuan sebagai berikut:
- Jika
margindiisi dengan 1 nilai:margin: 20pxmaka pading kiri, kanan, atas dan bawah20px - Jika
margindiisi dengan 2 nilai:margin: 20px 15pxmaka- Margin atas dan bawah
20px - Margin kiri dan kanan
15px
- Margin atas dan bawah
- Jika
margindiisi dengan 3 nilai:margin: 20px 15px 10px- Margin atas
20px - Margin kiri dan kanan
15px - Margin bawah
10px
- Margin atas
- Jika
margindisi dengan 4 nilai:margin: 20px 15px 10px 5px- Margin atas
20px - Margin kanan
15px - Margin bawah
10px - Margin kiri
5px
- Margin atas
Jadi semua properti margin pada contoh kode diatas bisa kita ganti dengan:
margin: 10px;
Kesimpulan
Semoga tutorial saya kali ini membantu. Terimakasih.