Model Kotak CSS adalah konsep asas dalam reka bentuk web yang menggambarkan struktur elemen pada halaman web. Setiap elemen dalam dokumen dianggap sebagai kotak segi empat tepat, dan model kotak mentakrifkan bagaimana kotak dan komponen mereka berinteraksi antara satu sama lain dan susun atur keseluruhan. Model kotak terdiri daripada empat bahagian:
width
dan height
.padding
.border
, yang mengawal lebar, gaya, dan warna.margin
.Memahami komponen ini adalah penting untuk mewujudkan laman web yang berstruktur dan visual yang menarik.
Melaraskan padding dan margin boleh memberi kesan yang signifikan kepada susun atur unsur -unsur dalam model kotak CSS dengan mengubah jarak di sekitar dan dalam unsur -unsur. Inilah cara masing -masing mempengaruhi susun atur:
margin: 0 auto
pada elemen peringkat blok dengan lebar yang ditentukan akan memusatkannya secara mendatar. Sebaliknya, margin negatif boleh digunakan untuk bertindih dengan elemen atau menariknya bersama -sama.Dengan berhati -hati menyesuaikan padding dan margin, anda boleh mengawal jarak dan penjajaran unsur -unsur untuk mencapai susun atur yang dikehendaki dan aliran visual laman web anda.
Sempadan dalam model kotak CSS berfungsi sebagai sempadan visual di sekitar padding dan kandungan elemen. Ia adalah penting untuk memisahkan dan membezakan unsur -unsur dari satu sama lain di laman web. Sempadan juga boleh digunakan untuk menambah kesan hiasan dan meningkatkan reka bentuk halaman. Peranan sempadan termasuk:
Sempadan ini boleh disesuaikan secara meluas menggunakan pelbagai sifat CSS:
border-width
menetapkan ketebalan sempadan. Ia boleh ditentukan dalam piksel, EMS, atau unit lain.border-style
menentukan penampilan sempadan, seperti solid
, dotted
, dashed
, atau none
.border-color
menetapkan warna sempadan. Ia boleh ditentukan menggunakan nama warna, nilai heksadesimal, nilai RGB, atau HSL.border
membolehkan anda menetapkan lebar, gaya, dan warna dalam satu perisytiharan. Sebagai contoh, border: 1px solid #000
menetapkan sempadan hitam pepejal 1 pixel lebar. Di samping itu, anda boleh menyesuaikan sisi individu sempadan menggunakan sifat-sifat seperti border-top
, border-right
, border-bottom
, dan border-left
, memberikan anda kawalan halus ke atas penampilan sempadan.
Kawasan kandungan adalah komponen pusat model kotak CSS dan secara langsung mempengaruhi saiz keseluruhan elemen. Saiz kawasan kandungan ditentukan oleh sifat width
dan height
, yang menetapkan dimensi kandungan itu sendiri. Saiz keseluruhan elemen, bagaimanapun, dikira dengan menambahkan dimensi kawasan kandungan ke padding, sempadan, dan margin.
Sebagai contoh, jika elemen mempunyai kawasan kandungan dengan width
200px
dan height
100px
, dan ia mempunyai sifat tambahan berikut:
padding: 20px
(20 piksel padding di semua sisi),border: 5px solid
(5 piksel sempadan di semua sisi),margin: 30px
(30 piksel margin di semua sisi), Pengiraan untuk jumlah lebar elemen adalah:
[\ text {total width} = \ text {content width} \ text {left padding} \ text {kanan padding} \ text {border kiri} \ text {border kanan} \ text {margin kiri} \ text {margin kanan}]
[\ text {total width} = 200px 20px 20px 5px 5px 30px 30px = 310px]
Begitu juga, ketinggian keseluruhan akan dikira sebagai:
[\ text {total height} = \ text {content height} \ text {top padding} \ text {bawah padding} \ text {border atas} \ text {border bawah} \ text {margin atas} \ text {margin bawah}]
[\ text {total height} = 100px 20px 20px 5px 5px 30px 30px = 210px]
Adalah penting untuk diperhatikan bahawa secara lalai, sifat width
dan height
hanya digunakan untuk kawasan kandungan. Jika anda mahu width
dan height
termasuk padding dan sempadan (tetapi tidak margin), anda boleh menggunakan box-sizing: border-box
, yang mengubah pengiraan model kotak supaya dimensi yang ditentukan untuk padding dan sempadan. Ini amat berguna untuk mewujudkan susun atur yang lebih diramalkan dan memastikan unsur -unsur sesuai di dalam bekas mereka seperti yang dimaksudkan.
Atas ialah kandungan terperinci Apakah model kotak CSS? Terangkan bahagian yang berlainan (kandungan, padding, sempadan, margin).. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!