Box Model: Padding, Border dan Box Sizing
1. Padding adalah ruang kosong atau space antara satu konten dengan konten yang lainnya. Dengan padding, tampilan website akan lebih teratur dan lebih menarik.
2. Border adalah property CSS untuk menentukan lebar, corak dan juga warna garis tepi pada elemen HTML yang paling ringkas. Dengan menggunakan property border CSS, semua sisi, baik sisi atas, kanan, bawah dan kiri menggunakan lebar, corak dan warna garis yang sama.
3. Box Sizing adalah css property yang digunakan untuk merubah kalkulasi dalam mengukur lebar element. Sebagaimana diketahui, secara default sebuah konten box (content-box) akan bertambah lebar ukurannya apabila diberi border , padding , height dan width.
- Padding
Buatlah html sederhana seperti dibawah lalu kita menggunakan styling CSS external
Sama dengan Margin, Padding juga memiliki shorthand tetapi Padding tidak bisa diberi nilai negatif dan auto.
div {
width: 200px;
height: 200px;
background-color: orange;
margin: 40px auto;
padding: 50px 40px 30px 20px;
}
Ini adalah hasil padding yang diberikan pada box
Padding juga mempengaruhi ukuran dari box maka yang dilakukan adalah mengurangi lebar dan tinggi box dengan nilai padding. Jika kalian ingin box tetap pada ukuran 300 maka kalian harus mengurangi 300 kurang 60 karna pada ukuran lebar kiri kanan ditambah lalu begitu juga pada tinggi.
div {
width: 240px;
height: 240px;
background-color: orange;
margin: 40px auto;
padding: 30px;
}
Ini hasil dari pengurangan di CSS
- Border
Penulisan border pada CSS juga sama seperti Padding dan Margin yaitu bisa menggunakan shorthand
div {
width: 240px;
height: 240px;
background-color: orange;
margin: 40px auto;
padding: 30px;
border: 5px dashed red;
}
Ini dia hasil dari border yang diterapkan pada CSS.
Sama seperti Padding, Jika menambahkan Border maka box akan bertambah ukurannya, jadi kalian harus mengurangi hasil pertambahan dari border. Atas dan bawah jadi 25 maka tinggi box dikurangi 25 jadi 215.
div {
width: 240px;
height: 215px;
background-color: orange;
margin: 40px auto;
padding: 30px;
border-top: 5px dashed red;
border-bottom: 20px dotted lightgreen;
}
Jadi box tetap pada ukuran 300 jika kalian memberi Border lalu dikurangi nilainya.
- Box Sizing
Jika kalian menggunakan Box Sizing ukuran Padding dan Border akan mengikuti ukuran yang telah diatur yaitu width 300. Walaupun kalian rubah ukuran Padding dan Border hasil ukuran keselurahan box akan tetap 300.
div {
width: 300px;
margin: 20px auto;
box-sizing: border-box;
}
.pertama {
background-color: red;
padding: 5px;
border: 40px solid blue;
}
.kedua {
background-color:orange;
padding: 10px;
border: 10px solid green;
}
Komentar
Posting Komentar