Rumah > Artikel > hujung hadapan web > Memahami Model Kotak CSS: Panduan Komprehensif
Model Kotak CSS ialah konsep asas dalam reka bentuk dan pembangunan web, penting untuk memahami cara elemen dipaparkan dan cara ia berinteraksi antara satu sama lain pada halaman web. Artikel ini akan memberikan pandangan yang mendalam tentang Model Kotak CSS, menerangkan komponennya dan cara memanipulasinya untuk mencipta reka letak yang menarik dan responsif secara visual.
Model Kotak CSS ialah rangka kerja konseptual yang menerangkan cara elemen halaman web distruktur dan dipaparkan. Ia terdiri daripada empat komponen: kandungan, padding, sempadan, dan margin. Setiap komponen ini memainkan peranan penting dalam penampilan keseluruhan dan jarak sesuatu elemen.
Berikut ialah perwakilan visual untuk membantu anda memahami Model Kotak CSS dengan lebih baik:
+-------------------------------+ | Margin | | +-------------------------+ | | | Border | | | | +-------------------+ | | | | | Padding | | | | | | +-------------+ | | | | | | | Content | | | | | | | +-------------+ | | | | | +-------------------+ | | | +-------------------------+ | +-------------------------------+
Menetapkan Lebar dan Tinggi
Secara lalai, sifat lebar dan ketinggian hanya digunakan pada kotak kandungan. Walau bagaimanapun, anda boleh menukar tingkah laku ini menggunakan sifat bersaiz kotak.
.box { width: 200px; height: 100px; box-sizing: content-box; /* Default */ } .box-border { width: 200px; height: 100px; box-sizing: border-box; /* Includes padding and border in width and height */ }
Menambah Padding
Pelapik menambah ruang di dalam elemen, di sekeliling kandungan.
.box { padding: 20px; /* Adds 20px padding on all sides */ } .box-top-bottom { padding: 10px 0; /* Adds 10px padding on top and bottom only */ }
Menetapkan Sempadan
Sempadan boleh disesuaikan dari segi lebar, gaya dan warna.
.box { border: 2px solid #333; /* Adds a 2px solid border with a specific color */ } .box-dashed { border: 1px dashed #666; /* Adds a 1px dashed border */ }
Mengurus Margin
Margin mencipta ruang di sekeliling elemen, di luar sempadan.
.box { margin: 20px; /* Adds 20px margin on all sides */ } .box-horizontal { margin: 0 15px; /* Adds 15px margin on left and right only */ }
Sifat bersaiz kotak menentukan cara jumlah lebar dan ketinggian elemen dikira. Terdapat dua nilai utama:
kotak kandungan (lalai): Lebar dan tinggi termasuk kandungan sahaja. Pelapik, jidar dan jidar ditambahkan di luar kotak ini.
kotak sempadan: Lebar dan tinggi termasuk kandungan, pelapik dan jidar. Margin masih ditambah di luar kotak ini.
Menggunakan saiz kotak: kotak sempadan; sering disyorkan untuk reka letak yang lebih boleh diramal, terutamanya apabila berurusan dengan reka bentuk responsif.
* { box-sizing: border-box; }
Mari kita lihat cara sifat ini berfungsi bersama dalam contoh dunia nyata:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <style> .container { width: 300px; padding: 20px; border: 5px solid #ccc; margin: 30px auto; background-color: #f9f9f9; } </style> <title>CSS Box Model</title> </head> <body> <div class="container"> <p>This is a demonstration of the CSS Box Model.</p> </div> </body> </html>
Dalam contoh ini, elemen .container mempunyai lebar 300px, padding 20px, jidar 5px dan jidar 30px. Jumlah lebar elemen dikira sebagai:
Total Width = Content Width + Padding + Border Total Width = 300px + (20px * 2) + (5px * 2) = 350px
Memahami Model Kotak CSS adalah penting untuk mencipta halaman web yang tersusun dengan baik dan menarik secara visual. Dengan menguasai sifat kandungan, padding, jidar dan jidar, anda boleh mengawal reka letak dan jarak elemen anda dengan berkesan. Sifat bersaiz kotak meningkatkan lagi keupayaan anda untuk mencipta reka bentuk responsif dengan dimensi yang konsisten. Berbekalkan pengetahuan ini, anda kini boleh memanipulasi Model Kotak dengan yakin untuk membina antara muka web yang cantik dan berfungsi.
Atas ialah kandungan terperinci Memahami Model Kotak CSS: Panduan Komprehensif. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!