Sân chơi CSS Flexbox & Grid
Điều chỉnh các thuộc tính vùng chứa cho Flexbox hoặc Grid của CSS, xem bố cục trực quan cập nhật trực tiếp và sao chép CSS được tạo.
Sân chơi CSS Flexbox & Grid — Chuyển đổi giữa Flexbox và Grid, điều chỉnh các thuộc tính vùng chứa — flex-direction, flex-wrap, justify-content, align-items, grid-template-columns/rows, gap và số lượng mục — và một hộp gồm các ô được đánh số sẽ sắp xếp lại theo thời gian thực trong khi CSS tương ứng được tạo cho bạn. Mọi thứ chạy hoàn toàn trong trình duyệt của bạn, nên không có gì bạn cấu hình từng được tải lên. Sao chép quy tắc .container thu được trực tiếp vào bảng định kiểu của bạn.
Sân chơi CSS Flexbox & Grid là gì?
Sân chơi CSS Flexbox & Grid là một hộp cát trực quan miễn phí để học và tạo nguyên mẫu hai mô hình bố cục chính của CSS, dành cho các nhà phát triển front-end, học viên và nhà thiết kế. Chọn Flex hoặc Grid bằng nút chuyển chế độ, sau đó đặt các thuộc tính vùng chứa bằng các menu thả xuống đơn giản và ô nhập số: ở chế độ Flex bạn kiểm soát flex-direction, flex-wrap, justify-content và align-items; ở chế độ Grid bạn xác định bao nhiêu cột và hàng (được hiển thị dưới dạng repeat(n, 1fr)) cùng với justify-items và align-items. Một giá trị gap và một số lượng mục áp dụng cho cả hai. Bản xem trước trực tiếp gồm các ô được đánh số cho thấy chính xác cách căn chỉnh và khoảng cách của bạn hoạt động, và toàn bộ quy tắc .container CSS được tạo để bạn sao chép. Hãy dùng nó bất cứ khi nào bạn muốn xem một thiết lập flex hoặc grid thực sự trông như thế nào trước khi dán vào dự án của mình.
Cách sử dụng Sân chơi CSS Flexbox & Grid
- Chọn Flex hoặc Grid bằng nút chuyển chế độ để quyết định xây dựng mô hình bố cục nào.
- Ở chế độ Flex, đặt flex-direction, flex-wrap, justify-content và align-items từ các menu thả xuống.
- Ở chế độ Grid, đặt số lượng cột và hàng, cùng với justify-items và align-items.
- Mở Cài đặt để thay đổi gap (khoảng cách tính bằng px) và số lượng mục hiển thị trong bản xem trước.
- Quan sát bản xem trước ô sắp xếp lại khi bạn thay đổi từng thuộc tính.
- Sao chép quy tắc .container CSS được tạo và dán vào bảng định kiểu của bạn.
Ví dụ
Hàng flex căn giữa
Đầu vào
Flex · direction row · justify-content center · align-items center · gap 12
Đầu ra
.container {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
align-items: center;
gap: 12px;
}Lưới ba cột
Đầu vào
Grid · columns 3 · rows 2 · justify-items start · align-items stretch · gap 16
Đầu ra
.container {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(2, 1fr);
justify-items: start;
align-items: stretch;
gap: 16px;
}Cột flex với space-between
Đầu vào
Flex · direction column · justify-content space-between · align-items stretch · gap 8
Đầu ra
.container {
display: flex;
flex-direction: column;
flex-wrap: wrap;
justify-content: space-between;
align-items: stretch;
gap: 8px;
}Câu hỏi thường gặp
- Sự khác biệt giữa Flexbox và Grid ở đây là gì?
- Chế độ Flex sắp xếp các mục dọc theo một trục duy nhất và cung cấp flex-direction, flex-wrap, justify-content và align-items. Chế độ Grid sắp xếp các mục trong một lưới hai chiều bằng grid-template-columns và grid-template-rows (viết dưới dạng repeat(n, 1fr)) cùng với justify-items và align-items. Chuyển chế độ bằng nút chuyển để so sánh cách mỗi mô hình xử lý cùng một kiểu căn chỉnh.
- Giá trị gap có tác dụng gì?
- Gap thiết lập, theo pixel, khoảng cách giữa mỗi mục trong cả bố cục Flex lẫn Grid thông qua thuộc tính CSS gap. Tăng nó để tách các ô ra hoặc đặt thành 0 cho một bố cục sát nhau; bản xem trước và CSS được tạo đều cập nhật ngay lập tức.
- Tại sao justify-content và align-items được viết khác nhau trong Grid?
- Grid dùng các từ khóa start, end, center và stretch cho justify-items và align-items, trong khi Flex dùng flex-start và flex-end. Công cụ xuất ra các từ khóa đúng cho chế độ bạn đang dùng, nên CSS được sao chép luôn hợp lệ.
- Tôi có thể thay đổi số lượng mục được hiển thị không?
- Có. Mở Cài đặt và thay đổi số lượng mục để thêm hoặc bớt các ô xem trước được đánh số (tối đa 24). Điều này chỉ ảnh hưởng đến phần minh họa trên màn hình; CSS được tạo mô tả vùng chứa, không phải bản thân các mục.
- Dữ liệu của tôi có được tải lên đâu đó không?
- Không. Sân chơi chạy hoàn toàn trong trình duyệt của bạn bằng JavaScript, nên các cài đặt của bạn và CSS được tạo không bao giờ được gửi đến máy chủ. Nó hoạt động riêng tư và thậm chí ngoại tuyến sau khi trang đã được tải.
Công cụ liên quan
Mã thành ảnh
Biến một đoạn mã thành thẻ PNG bóng bẩy có tô sáng cú pháp ngay trong trình duyệt của bạn, với chủ đề, nền chuyển sắc hoặc trong suốt và phần đệm — không cần tải lên.
Trình kiểm tra độ tương phản màu
Kiểm tra tỷ lệ tương phản WCAG giữa màu HEX tiền cảnh và màu nền, đồng thời xem nó có đạt AA và AAA cho cả văn bản thường và lớn hay không.
Trình trộn màu
Trộn hai màu HEX theo tỉ lệ bạn chọn trong không gian màu RGB hoặc Lab và đọc màu trung gian thu được dưới dạng mẫu màu và giá trị HEX có thể sao chép.
Trình tạo sắc độ màu
Biến một màu HEX cơ sở thành thang sắc độ 50-950 theo phong cách Tailwind, pha trộn về phía trắng và đen, mỗi bước có ô màu và mã HEX có thể sao chép.