RWD Grid View - CSS Responsive - Ook-code
Có thể bạn quan tâm
Grid-View là gì?
Rất nhiều trang web được thiết kế dựa trên chế độ xem dạng lưới grid-view, có nghĩa là trang wed được chia thành các cột có chiều rộng bằng nhau.
Sử dụng bố cục dạng grid-view rất hữu ích khi thiết kế các trang web. Nó giúp chúng ta đặt các phần tử trên trang dễ dàng hơn.
Chế độ xem lưới đáp ứng thường có 12 cột và có tổng chiều rộng là 100% và sẽ thu nhỏ hoặc mở rộng khi chúng ta thay đổi kích thước cửa sổ trình duyệt.
Thay đổi kích thước cửa sổ trình duyệt để xem hiệu ứng lưới thu gọn.Xây dựng chế độ xem lưới đáp ứng
Chúng ta bắt đầu xây dựng chế độ xem lưới đáp ứng nhé.
Trước tiên, hãy đảm bảo rằng tất cả các phần tử HTML có thuộc tính box-sizing được đặt thành border-box. Điều này đảm bảo rằng phần đệm padding và đường viền border đã được tính trong tổng chiều rộng và chiều cao của các phần tử.
* { box-sizing: border-box; } Nếu bạn chưa hiểu rõ chức năng của thuộc tính box-sizing, xem lại bài viết CSS box-sizing.Ví dụ sau cho thấy một trang web đáp ứng đơn giản, có hai cột
25% 75%Ví dụ
.menu { width: 25%; float: left; padding: 15px; border: 1px solid red; } .main { width: 75%; float: left; padding: 15px; border: 1px solid red; }Xem kết quả
Ví dụ trên là đơn giản với trang web chỉ chứa hai cột. Tuy nhiên, chúng ta muốn sử dụng chế độ xem lưới đáp ứng với 12 cột, để có nhiều quyền kiểm soát hơn đối với trang web.
Đầu tiên chúng ta phải tính tỷ lệ phần trăm cho một cột: 100%/ 12 cột = 8,33%.
Sau đó, chúng ta tạo một lớp cho mỗi cột trong số 12 cột class="col-", và một số xác định có bao nhiêu cột mà phần tử sẽ kéo dài.
Code CSS như sau:
CSS
.col-1 {width: 8.33%;} .col-2 {width: 16.66%;} .col-3 {width: 25%;} .col-4 {width: 33.33%;} .col-5 {width: 41.66%;} .col-6 {width: 50%;} .col-7 {width: 58.33%;} .col-8 {width: 66.66%;} .col-9 {width: 75%;} .col-10 {width: 83.33%;} .col-11 {width: 91.66%;} .col-12 {width: 100%;}Xem kết quả
Tất cả các cột này được float về bên trái và có phần đệm padding 15px.
CSS
[class*="col-"] { float: left; padding: 15px; border: 1px solid red; }Mỗi hàng được bọc bên trong một thẻ <div>. Số cột bên trong một hàng phải luôn tối đa 12 cột.
HTML
<div class="row"> <div class="col-3">...</div> <!-- 25% --> <div class="col-9">...</div> <!-- 75% --> </div>Các cột bên trong một hàng đều float sang bên trái và do đó được đưa ra khỏi luồng của trang và các phần tử khác sẽ được đặt lên như thể các cột đó không tồn tại. Để ngăn chặn điều này, chúng ta sẽ thêm một kiểu xóa luồng.
CSS
.row::after { display:table; content:""; clear:both; }Chúng ta cũng thêm một số kiểu và màu sắc để làm cho nó trông đẹp hơn.
Ví dụ
.menu li { padding: 8px; margin-bottom: 7px; background-color: #33b5e5; color: #ffffff; box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); }Xem kết quả
Lưu ý là trang web trong ví dụ này không đẹp lắm, khi chúng ta thay đổi kích thước cửa sổ trình duyệt thành chiều rộng nhỏ. Trong bài tiếp theo, chúng ta sẽ tìm hiểu cách khắc phục điều này.Từ khóa » Grid View Nghĩa Là Gì
-
Tìm Hiểu Về Gridview Trong Android - Viblo
-
Grid View Là Gì? | Học Lập Trình Cùng
-
Hướng Dẫn Và Ví Dụ Android GridView - Openplanning
-
Grid View Là Gì?
-
GRID VIEW Tiếng Việt Là Gì - Trong Tiếng Việt Dịch
-
Google Meet Grid View Là Gì? ▷ ➡️ Ngừng Sáng Tạo ▷ ➡️
-
Tự Học Flutter | Tìm Hiểu Về Widget GridView Trong Flutter »
-
Gridview Trong Android (Bài 7) - Gia Sư Tin Học
-
Lập Trình Android - GridView
-
Ngôn Ngữ ASP.NET - Tổng Quan GridView
-
Grid Là Gì? Tất Tần Tật Về Grid Trong Thiết Kế đồ Họa - Color ME
-
Google Meet Grid View - 1.37.0
-
Tìm Hiểu GridView Trong Android - Team Việt Dev
-
Grid View Trong Android