[Easy] Element Properties
1. Apa itu elemen block dan inline?
Elemen block
Elemen block biasanya dimulai pada baris baru dan melebar mengisi lebar yang tersedia.
Contoh umum:
div, section, article, header, footer, main, nav, ul, ol, li, form.
Elemen inline
Elemen inline mengalir di dalam teks dan secara default tidak memulai baris baru.
Contoh umum:
span, a, strong, em, img, label, code.
2. Apa itu inline-block?
inline-block berada secara inline tetapi mempertahankan perilaku ukuran seperti block.
.tag {
display: inline-block;
padding: 4px 8px;
margin-right: 8px;
}
Gunakan ketika elemen harus sejajar secara horizontal sambil tetap memiliki kontrol width/height/padding.
3. Apa fungsi * { box-sizing: border-box; }?
Mengubah perhitungan ukuran sehingga width/height yang dideklarasikan mencakup padding dan border.
* {
box-sizing: border-box;
}
Ini membuat perhitungan layout lebih mudah diprediksi.
4. Jawaban cepat untuk wawancara
Q1: Bisakah elemen inline mengatur width/height?
Biasanya tidak (kecuali replaced element seperti img). Gunakan inline-block atau block jika diperlukan.
Q2: Bisakah elemen block ditampilkan secara inline?
Ya, dengan mengubah display menggunakan CSS.
Q3: Mengapa border-box populer?
Karena mengurangi kejutan ukuran dan menyederhanakan layout responsif.