CSS Box Model
CSS Box Model
Pendahuluan
Desain tampilan web adalah tujuan akhir dari HTML dan CSS . Untuk mencapai hal ini,
pertama-tama kita perlu memahami bagaimana elemen pada halaman web ditata.
Saat menata dokumen, browser akan menata setiap elemen sebagai kotak persegi
panjang sesuai dengan box model dasar CSS. Browser menggunakan box model
untuk menentukan ukuran elemen, tampilannya, dan di mana posisinya pada
halaman web. Karakteristik elemen-elemen ini, seperti warna, latar belakang, ukuran
dan gaya border, dan sebagainya, semuanya ditentukan oleh properti CSS.
Box model CSS mendeskripsikan semua elemen HTML halaman web sebagai kotak
persegi panjang. Seperti terlihat pada grafik di bawah ini, baik itu logo, isi bilah
navigasi atau tombol, semuanya berbentuk kotak.
Box model dasar CSS terdiri dari content area, teks/tulisan, gambar, atau elemen
HTML lainnya ditampilkan. Ini secara opsional dikelilingi oleh padding ( spasi di dalam
border), border ( membungkus area konten dan padding ), dan margin (spasi di luar
batas elemen) , pada satu atau lebih sisi. Dalam box model standar, jika Anda
memberikan atribut width dan height, ini menentukan lebar dan tinggi area konten
elemen. Padding dan pembatas apa pun kemudian ditambahkan ke lebar dan tinggi
tersebut untuk mendapatkan ukuran total kotak.
Takeaway:
Dalam box model CSS, setiap elemen direpresentasikan sebagai kotak persegi
panjang.
Halaman 1
Tata letak halaman web secara keseluruhan adalah susunan elemen HTML yang
direpresentasikan sebagai kotak. Di sini, area konten adalah lapisan paling dalam dari
model kotak yang berisi konten utama elemen, seperti teks atau gambar. Lapisan
berikutnya adalah area padding, yang menciptakan ruang ekstra di sekitar area
konten dan di dalam batas elemen. Area perbatasan merupakan lapisan ketiga yang
berfungsi sebagai batas antara padding dan margin kotak. Itu membungkus area
konten dan padding dan dapat ditata dengan banyak cara. Lapisan terluar
adalah margin , yang menciptakan ruang ekstra di luar elemen, umumnya digunakan
untuk memisahkan elemen dari elemen lain di halaman web.
Jika Anda berencana membuat tata letak laman web, Anda akan melihatnya
bergantung sepenuhnya pada ukuran dan posisi elemen HTML. Browser
menggunakan Model Kotak CSS untuk menentukan bagaimana elemen HTML
ditampilkan di halaman web. Jika Anda tidak memiliki pemahaman dasar tentang
model kotak, Anda akan membuat tata letak yang berfungsi dengan baik di browser
Halaman 2
tertentu tetapi merusak browser lain. Itu sebabnya penting untuk memahami
bagaimana margin, border, padding , dan konten bekerja sama untuk membuat tata
letak halaman.
Content Area berisi elemen yang sebenarnya , seperti teks, gambar, atau video. Ini
adalah area di mana konten ditampilkan di halaman web. Dimensinya dapat
dimodifikasi menggunakan properti seperti lebar dan tinggi .
Padding Area padding adalah ruang di sekitar area konten dan di dalam batas
elemen. Ini menciptakan ruang ekstra di dalam batas elemen dan menggunakan
latar belakang yang sama dengan elemen itu sendiri. Dimensi padding ditentukan
oleh properti padding-top , padding-right , padding-bottom , padding-left , dan
singkatan dari padding .
Border Area border adalah ruang di sekitar area padding dan di dalam margin. Ini
mencakup batas elemen dan membungkus konten serta padding apa pun. Ukuran
dan gayanya dapat dikontrol menggunakan batas dan properti terkait. Misalnya,
dapat diatur ke titik, garis putus-putus, padat, ganda, tidak ada, atau tersembunyi.
Itu juga bisa memiliki sudut membulat menggunakan properti border-radius .
Margin Area margin adalah ruang transparan di luar batas elemen dan tidak
memiliki warna latar belakang apa pun. Margin membungkus konten, padding,
dan border dan sebagian besar digunakan untuk memisahkan elemen dari elemen
HTML lainnya di halaman web. Ukuran area margin ditentukan menggunakan
properti margin-top, margin-right, margin-bottom, margin-left, dan shorthand
margin.
Halaman 3
Padding Vs Margin
Perbedaan utama antara padding dan margin tercantum di bawah ini.
Padding Margin
Padding adalah ruang dalam suatu Margin adalah ruang terluar suatu
elemen yaitu ruang di dalam batas elemen yaitu ruang di luar batas elemen.
elemen.
Penataan suatu elemen, seperti warna Penataan gaya suatu elemen, misalnya
latar belakang, memengaruhi padding. warna latar belakang, tidak
memengaruhi margin.
Tidak dapat menggunakan nilai negatif Dapat menggunakan nilai negatif
Takeaway
Padding memberikan ruang di dalam elemen, sedangkan margin menyediakan
ruang di luar elemen.
Properti margin mengizinkan nilai negatif .
Praktik 1. HTML
box-model.html
Halaman 4
model-box.html
Halaman 5
CSS Padding
Pendahuluan
Properti padding CSS menyediakan ruang antara batas elemen dan kontennya.
Berbeda dengan margin CSS yang dipengaruhi oleh warna latar belakang elemen
yang paddingnya disetel, yaitu jika Anda menyetel warna latar belakang suatu
elemen, warna tersebut akan terlihat melalui area padding. Margin menciptakan
ruang ekstra di luar elemen, sedangkan padding menciptakan ruang ekstra di dalam
elemen.
Properti Padding di CSS mengontrol jumlah ruang di dalam elemen HTML antara
konten dan batasnya. Anda tahu tentang margin yang menambahkan spasi di luar
batas elemen, tetapi untuk padding, spasi ditambahkan di dalam batas elemen. Anda
dapat mengubah properti padding atas, kanan, bawah, dan kiri secara terpisah, dan
Anda juga dapat mengubah semua properti padding sekaligus menggunakan
properti steno yang akan Anda pelajari nanti di artikel ini.
Bagian berwarna hijau pada gambar di bawah mewakili area padding di dalam wadah
elemen, sedangkan area berwarna coklat, yaitu area margin, berada di luar wadah
elemen. Perbatasan memisahkan area margin dan area padding.
Sintaksis
Halaman 6
Properti padding dapat ditentukan menggunakan nilai berikut:
length - menentukan padding dalam ukuran rem, em, px, dll.
% - menentukan padding dalam ukuran persentase lebar elemen yang memuatnya.
inherit - menentukan padding yang harus diwarisi dari elemen induk.
Pada gambar di atas, padding (bagian hijau) di keempat arah berbeda karena disetel
diberikan padding yang berbeda.
Halaman 7
CSS Padding Shorthand Property
Jika properti padding memiliki dua nilai, maka nilai pertama diterapkan
ke padding-top , padding-bottom elemen, dan nilai kedua diterapkan ke padding-
left , padding-right .
Jika tiga nilai diberikan ke properti padding , maka nilai pertama diterapkan
ke padding-top , nilai kedua diterapkan ke padding-right dan padding-left , dan
nilai ketiga diterapkan ke padding-bottom .
Halaman 8
Jika empat nilai diberikan ke properti padding , nilai pertama diterapkan
ke padding-top , nilai kedua ke padding-right , nilai ketiga ke padding-bottom , dan
nilai keempat diterapkan ke padding-left .
Halaman 9
Dari gambar diatas dua buah elemen mempunyai padding yang sama karena antara
induk dan anaknya menggunakan padding yang sama dengan perintah
padding:inherit.
Praktik 2 (padding)
padding.html
Halaman 10
paddingproperty.html
paddingshortand.html
Halaman 11
paddinginherit.html
CSS Margin
Pendahuluan
Margin dalam CSS mengacu pada spasi yang ada di sekitar elemen HTML. Nilai margin
adalah ketebalan ruang kosong di sekitar elemen HTML. Margin bertindak sebagai
garis dasar tempat browser menghitung posisi elemen yang berdekatan di halaman
web. Ini berguna dalam mengatur elemen HTML kita dengan rapi dengan
menambahkan beberapa ruang di sekelilingnya.
Margin adalah properti CSS yang mendefinisikan ruang kosong di sekitar elemen
HTML . Margin memastikan bahwa wilayah tertentu di sekitar suatu elemen tetap
tidak ditempati oleh elemen tetangganya. Misalnya, pada gambar di bawah, kita
mengamati bahwa elemen memiliki margin 20 piksel di keempat
Halaman 12
Sintaksis
Margin di CSS ditetapkan menggunakan nama properti margin dan nilai margin.
Properti margin dapat berupa salah satu dari berikut ini dan sesuai dengan arah
elemen HTML yang menerapkan nilai margin.
margin-top
margin-right
margin-bottom
margin-left
Nilai margin default adalah auto . Hal ini menyerahkan kepada browser untuk
menghitung nilai margin secara otomatis .
Halaman 13
Misalnya,
Pada contoh ini, kita mengatur margin sebesar 20px pada sisi atas dan kiri serta
margin sebesar 40px pada sisi kanan dan bawah elemen boxBlue.
CSS Margin Shorthand Property adalah cara pintas penetapan margin yang
memungkinkan kita menetapkan beberapa properti margin pada sebuah elemen
dengan satu deklarasi. Ini berguna ketika nilai margin yang sama perlu ditetapkan
pada sisi tertentu dari elemen. Ini singkat, jelas, dan menghemat beberapa baris kode
tambahan.
Daripada menentukan nilai margin untuk masing-masing sisi secara terpisah, kita
dapat menggunakan notasi margin CSS yang berbeda untuk menghemat usaha
ekstra.
Halaman 14
Halaman 15
Margin Negatif dalam CSS
Margin negatif dalam CSS mengacu pada penggunaan nilai negatif sebagai margin.
Ini digunakan untuk mengurangi jarak antar elemen dan mendekatkannya . Elemen
HTML yang tumpang tindih akan terjadi jika nilai margin negatif melebihi jarak antar
elemen yang ada.
Jika kita menggunakan nilai negatif dengan properti margin-top atau margin-
left , hal ini akan mendekatkan elemen target kita ke tetangga atas atau kirinya.
Jika kita menggunakan nilai negatif dengan properti margin-
bottom atau margin-right , hal ini akan menarik elemen tetangga lebih dekat ke
elemen target kita.
Halaman 16
Misalnya, .boxRed:{ margin-top: -10px; }
Di sini saat merender boxRed, browser menghitung garis dasar dari mana memulai
rendering boxRed dan menggesernya sebesar 10px ke atas karena nilai margin pada
boxRed. Hal ini menyebabkan boxRed bergeser ke atas sebesar 10px dan tumpang
tindih pada boxBlue.
Di sini browser menggeser garis dasar dari tempat memulai rendering boxRed
sebesar 10px ke arah kiri karena nilai margin pada boxRed. Hal ini menyebabkan
boxRed bergeser ke kiri sebesar 10px dan tumpang tindih pada boxBlue.
Halaman 17
Di sini browser, saat menghitung garis dasar untuk rendering boxBlue,
menggesernya ke atas sebesar 10px karena nilai margin pada boxRed. Hal ini
menyebabkan boxBlue bergeser ke atas sebesar 10px dan tumpang tindih pada
boxRed.
Di sini saat menghitung garis dasar untuk rendering boxBlue, browser menggesernya
sebesar 10px ke arah kiri karena nilai margin pada boxRed. Hal ini menyebabkan
boxBlue bergeser ke kiri sebesar 10px dan tumpang tindih pada boxRed.
Halaman 18
Di sini properti margin-right diatur pada boxGreen mendorong boxBlue ke kanan
sebesar 20px .
Browser secara otomatis mengatur margin yang sama pada keempat sisinya
sehingga Box Green berada di tengah Box Blue.
Halaman 19
Di sini kotakBiru ditempatkan 50 piksel ke atas di dalam kotakMerah.
Kesimpulan
Margin adalah properti mendasar dalam Model Kotak CSS. Ini adalah spasi yang
kita tambahkan di sekitar Elemen HTML.
Ada empat properti margin:
margin-top
margin-right
margin-bottom
margin-left
Menggunakan margin negatif memungkinkan kita untuk mendekatkan elemen-
elemen yang berdekatan.
Properti margin singkatan adalah cara khusus untuk menetapkan margin tanpa
harus menuliskannya secara terpisah untuk setiap properti margin individu. Hal ini
berguna ketika nilai berulang akan digunakan untuk properti margin yang
berbeda.
Halaman 20
Praktik 3
margin.html
Halaman 21
Penggunaan Box Model dengan Padding dan margin
box-model-paddingmargin.html
Halaman 22
Halaman 23
Daftar Pustaka :
https://www.scaler.com/topics/css/
Halaman 24