Bố cục linh hoạt thời trang với lưới CSS

Sep 16, 2025
Cách
[số 8]

Lưới CSS là hoàn hảo để tạo bố cục hai trục của các hàng và cột. Cú pháp rất đơn giản và làm cho bố cục trang một cách dễ dàng. Bố cục có yêu cầu nhiều thùng chứa lồng nhau bây giờ có thể được mô tả đơn giản trong CSS.

Lưới hoạt động khác nhau với các thuộc tính bố cục khác, vì áp dụng giá trị 'lưới' cho thuộc tính 'hiển thị' sẽ ảnh hưởng đến bất kỳ trẻ em trực tiếp nào. Các yếu tố này hiện là các mục lưới và sẽ được định vị theo các quy tắc bạn đặt trên cha mẹ (trừ khi được đặt đặc biệt).

Bắt đầu nắm với lưới

Lưới mang đến một số tính năng mới:

  • Gap Gap.

Thay vì sử dụng lề, lưới có tài sản riêng để xác định khoảng cách giữa các vật phẩm lưới, cho phép bố cục của lưới được xác định và không bị ảnh hưởng bởi bất kỳ khoảng trống nào. Các hệ thống lưới (giống như các hệ thống được tìm thấy trong bootstrap inuit và twitter) thường dựa vào cài đặt lề phủ định để sắp xếp tất cả mọi thứ một cách chính xác.

  • ĐƠN VỊ FR.

Ngắn cho phân số, đơn vị đo lường mới này được sử dụng để phân tách bố cục thành phân số, có hoặc không có khoảng cách.

  • Vị trí lưới

Lưới CSS cho phép bất kỳ yếu tố nào được ưu tiên và định vị bất cứ nơi nào trên lưới trước tất cả các mục khác, sau đó được định vị tự động.

  • Khu vực lưới và mẫu

Các khu vực được đặt tên trên lưới được xác định, sau đó có thể được tham chiếu để xác định bố cục trong một thời trang gần như ASCII.

  • nhỏ nhất lớn nhất()

Giá trị thuộc tính 'MINMAX () cho phép bạn áp dụng kích thước tối thiểu và tối đa cho các mục, cột và hàng lưới. Tính năng này đáng buồn bị thiếu từ Flexbox và mọi mô-đun bố cục khác trong CSS.

Xây dựng lưới điện của bạn

Các khu vực và mẫu mạnh mẽ của CSS cho phép các bố cục phức tạp dễ dàng đạt được. Bạn bắt đầu bằng cách áp dụng tên vào các phần tử trong lưới bằng cách sử dụng thuộc tính 'khu vực lưới' - ví dụ 'tiêu đề {Lưới: Tiêu đề; } '. Khi bạn đã đặt tên tất cả các khu vực trong lưới của mình, sau đó bạn có thể sử dụng thuộc tính 'Mẫu Lưới-Mẫu' để mô tả bố cục.

 Mẫu lưới-Khu vực:
  "Tiêu đề tiêu đề tiêu đề"
  "Tay bên trái bài viết bên phải"
  "Chân trang chân chân"
; 

Ví dụ về mã ở trên mô tả lưới ba by ba, bạn chỉ cần lặp lại tên của mục lưới nếu bạn muốn nó trải rộng nhiều cột hoặc hàng. Bạn cũng có thể sử dụng các truy vấn phương tiện để thay đổi bố cục lưới cho các màn hình có kích thước khác nhau.

Sau đó, bạn có thể sử dụng đơn vị 'fr' mới để xác định cách chia chiều rộng giữa các cột khác nhau:

 Mẫu lưới-Cột: 1FR 3fr 1fr; 

Ví dụ hiển thị ở trên sẽ chia chiều rộng có sẵn thành năm giá trị chiều rộng bằng nhau; Nói cách khác, nó sẽ áp dụng một phần năm vào cột đầu tiên, ba phần năm đến cột thứ hai và thứ năm cuối cùng đến cột cuối cùng.

Để kích thước các hàng, bạn có thể sử dụng giá trị thuộc tính 'minmax' mới để kích thước các cột trên cùng và dưới cùng với nội dung của chúng và sau đó cho phép hàng giữa xoay khoảng không gian còn lại trong lưới.

 Mẫu lưới-Rows:
  MINMAX (MIN-NỘI DUNG, MAX-NỘI DUNG)
  Tự động
minmax (nội dung tối thiểu, hàm lượng tối đa); 

Bài viết này ban đầu được xuất bản trong số phát hành 271 của Trình thiết kế web thiết kế web sáng tạo. Mua Vấn đề 271. hoặc là Theo dõi nhà thiết kế web .

Bạn muốn tăng cường kỹ năng lưới CSS của bạn?

Brenda Storer is giving her talk Using CSS Grid in the Real World at Generate New York from 25 - 27 April 2018

Brenda Storer đang nói chuyện với cô ấy bằng cách sử dụng lưới CSS trong thế giới thực tại Gener New York từ 25 - 27 tháng 4 năm 2018

Là một nhà thiết kế và nhà phát triển tiền tuyến tại cơ quan phát triển phần mềm, Brenda Storer đã sử dụng lưới CSS trong sản xuất cho các trang web kể từ khi phát hành ban đầu cho các trình duyệt vào tháng 3 năm 2017 và là một người hâm mộ lớn.

Trong cuộc nói chuyện của cô ấy tại Tạo New York từ ngày 25-27 tháng 4 năm 2018 , Brenda sẽ hiển thị từng bước Cách bạn có thể tăng cường dần dần trang web của mình bằng lưới CSS và viết một dự phòng chống đạn cho các trình duyệt cũ hơn (hoặc thậm chí tiếp tục sử dụng khung lưới hiện tại của bạn dưới dạng dự phòng), tất cả đều có CSS ​​thuần túy: Không cần JavaScript .

Tạo New York diễn ra từ ngày 25-27 tháng 4 năm 2018.
Nhận vé của bạn bây giờ .

Những bài viết liên quan:

  • Bí mật bố trí lưới CSS được tiết lộ
  • Tạo một bố cục đáp ứng với lưới CSS
  • Tăng tốc với lưới CSS

Cách - Các bài báo phổ biến nhất

Cách tránh một ngày Amazon Prime 2020 thất bại

Cách Sep 16, 2025

[số 8] (Tín dụng hình ảnh: Amazon) Mặc dù chúng tôi chưa biết ngày chính xác của Amazon P..


Làm việc thông minh với UI ZBrush của bạn

Cách Sep 16, 2025

Bất cứ điều gì kích thích tâm trí của chúng ta có thể ảnh hưởng đến năng suất của chúng ta, và điều quan trọng là nhận ra các yếu tố hỗ trợ c..


Bắt đầu với Redux Thunk

Cách Sep 16, 2025

[số 8] Tiểu bang là một phần lớn của một ứng dụng phản ứng, đó là lý do tại sao Redux thường đư�..


rải rác cây với V-Ray

Cách Sep 16, 2025

[số 8] Thêm chi tiết vào cảnh của bạn luôn là cách để đi khi bạn muốn đạt được sự hiện thực h�..


Cách sử dụng Markdown trong phát triển web

Cách Sep 16, 2025

[số 8] Khi các nhà phát triển web và người tạo nội dung, chúng tôi thường dành nhiều thời gian để vi�..


trồng cây ở Houdini

Cách Sep 16, 2025

[số 8] Điểm mạnh mạnh mẽ của Houdini luôn là bản chất thủ tục của nó. Với một vài nút và một t�..


Biến thiết kế 2D của bạn thành 3D với Project Felix

Cách Sep 16, 2025

Bản phát hành trước đây của Adobe mới Gói 3D Felix. Làm cho đây là một thời gian tuyệt vời để thực hiện bước nhảy vọt từ hình ảnh 2..


Cách thiết kế quảng cáo cho một thương hiệu tưởng tượng

Cách Sep 16, 2025

Khi thiết kế cho một thương hiệu, cho dù đó là một công ty đã được thiết lập hoặc một khởi nghiệp mà bạn đang thực hiện sự dẫn đầu sáng tạ..


Thể loại