CSS grid layout
Module CSS grid layout xuất sắc trong việc chia trang thành các vùng chính hoặc xác định mối quan hệ về kích thước, vị trí và lớp chồng giữa các phần của một giao diện được xây dựng từ các phần tử HTML cơ bản.
Giống như bảng, grid layout cho phép tác giả căn chỉnh các phần tử thành cột và hàng. Tuy nhiên, nhiều bố cục hơn có thể thực hiện được hoặc dễ dàng hơn với CSS grid so với bảng. Ví dụ, các phần tử con của một grid container có thể tự định vị để chúng thực sự chồng lên nhau và tạo lớp, tương tự như các phần tử được định vị bằng CSS.
Grid layout trong thực tế
Ví dụ dưới đây hiển thị một grid ba cột với các hàng mới được tạo ở kích thước tối thiểu 100 pixel và tối đa auto. Các mục được đặt lên grid bằng cách sử dụng line-based placement.
Ví dụ này sử dụng display, grid-template-columns, grid-template-rows, và gap để tạo grid, và grid-column cùng grid-row để định vị các mục trong grid. Để xem và chỉnh sửa HTML và CSS, nhấp vào 'Play' ở góc trên bên phải của ví dụ.
Tham chiếu
>Thuộc tính
grid-auto-columnsgrid-auto-flowgrid-auto-rowsgrid-template-columnsgrid-template-rowsgrid-template-areas- Shorthand
grid-template - Shorthand
grid grid-column-startgrid-column-end- Shorthand
grid-column grid-row-startgrid-row-end- Shorthand
grid-row - Shorthand
grid-area
Hàm
Kiểu dữ liệu và giá trị
<flex>(đơn vịfr)
Thuật ngữ và định nghĩa từ điển
Hướng dẫn
- Khái niệm cơ bản về grid layout
-
Tổng quan về các tính năng khác nhau được cung cấp trong module CSS grid layout.
- Mối quan hệ của grid layout với các phương pháp layout khác
-
Cách grid layout kết hợp với các tính năng CSS khác bao gồm flexbox, các phần tử được định vị tuyệt đối và
display: contents. - Grid layout sử dụng line-based placement
-
Grid lines và cách định vị các mục theo các đường đó, bao gồm các thuộc tính
grid-area, số dòng âm, trải qua nhiều ô, và tạo grid gutter. - Grid template areas
-
Đặt các grid item bằng cách sử dụng các vùng template được đặt tên.
- Grid layout sử dụng named grid lines
-
Kết hợp tên và kích thước track; đặt các grid item bằng cách xác định các đường grid được đặt tên và các vùng template.
- Auto-placement trong grid layout
-
Cách grid định vị các mục không có thuộc tính placement nào được khai báo.
- Căn chỉnh các mục trong CSS grid layout
-
Căn chỉnh, justify, và căn giữa các grid item theo hai trục của grid layout.
- Grid, logical values, và writing modes
-
Tìm hiểu sự tương tác giữa CSS grid layout, box alignment và writing modes, cùng với các thuộc tính và giá trị logical và physical của CSS.
- Grid layout và accessibility
-
Tìm hiểu cách CSS grid layout có thể hỗ trợ hoặc gây hại cho accessibility.
- Thực hiện các layout phổ biến với grid
-
Một số layout khác nhau trình bày các kỹ thuật khác nhau bạn có thể sử dụng khi thiết kế với CSS grid layout, bao gồm sử dụng
grid-template-areas, hệ thống grid 12 cột linh hoạt, và danh sách sản phẩm sử dụng auto-placement. - Subgrid
-
Subgrid làm gì và các trường hợp sử dụng, các mẫu thiết kế mà subgrid giải quyết.
- Masonry layout
-
Chi tiết về masonry layout và cách sử dụng nó.
- Box alignment trong CSS grid layout
-
Cách box alignment hoạt động trong ngữ cảnh của grid layout.
Tính năng liên quan
Module CSS display
Module CSS box alignment
align-contentalign-itemsalign-selfcolumn-gapgapjustify-contentjustify-itemsjustify-selfplace-contentplace-itemsplace-selfrow-gap
Module CSS box sizing
aspect-ratiobox-sizingheightmax-heightmax-widthmin-heightmin-widthwidth- Kiểu dữ liệu
<ratio> - Giá trị
min-content - Giá trị
max-content - Giá trị
fit-content - Hàm
fit-content()
Đặc tả
| Specification |
|---|
| CSS Grid Layout Module Level 2> |
Xem thêm
- Module CSS flexible box layout
- Module CSS display
- Grid by example
- CSS grid reference via Codrops
- Firefox DevTools: grid inspector
- CSS grid playground
- CSS grid garden - Trò chơi học CSS grid