CSS Box Model là một khái niệm cơ bản trong thiết kế web, giúp xác định cách mà các phần tử được hiển thị và cách chúng tương tác với nhau trong một trang web. Việc hiểu rõ Box Model là rất quan trọng để tạo ra bố cục chính xác và dễ dàng điều chỉnh khoảng cách giữa các phần tử.
CSS Box Model là một mô hình hình học biểu diễn các phần tử HTML như các hình chữ nhật, trong đó mỗi phần tử được bao quanh bởi bốn thành phần: content, padding, border và margin. Mô hình này giúp quản lý kích thước, khoảng cách và cách mà các phần tử tương tác với nhau.
width
và height
..content { width: 200px; height: 100px; }
padding
, với các giá trị cho từng bên: top, right, bottom, left..padding { padding: 20px; /* Padding đều cho tất cả các bên */ }
border-width
, border-style
, và border-color
..border { border: 2px solid black; /* Viền 2px, màu đen, kiểu solid */ }
margin
, với các giá trị cho từng bên: top, right, bottom, left..margin { margin: 15px; /* Margin đều cho tất cả các bên */ }
Khi tính kích thước tổng của một phần tử, bạn cần cộng tất cả các thành phần lại với nhau:
Tổng chiều rộng = width + padding-left + padding-right + border-left + border-right + margin-left + margin-right Tổng chiều cao = height + padding-top + padding-bottom + border-top + border-bottom + margin-top + margin-bottom
Giả sử bạn có một phần tử với các thuộc tính sau:
.element { width: 200px; height: 100px; padding: 20px; border: 2px solid black; margin: 10px; }