Ngôn ngữ
English English Vietnamese (Tiếng Việt) Vietnamese (Tiếng Việt) Chinese (简体中文) Chinese (简体中文) Portuguese (Brazil) (Português do Brasil) Portuguese (Brazil) (Português do Brasil) Spanish (Español) Spanish (Español) Indonesian (Bahasa Indonesia) Indonesian (Bahasa Indonesia)
Trình Tạo CSS Flexbox

Trình Tạo CSS Flexbox

Xây dựng bố cục CSS Flexbox một cách trực quan với bản xem trước trực tiếp. Cấu hình các thuộc tính của container và item, sau đó sao chép mã CSS được tạo.

Trình Tạo CSS Flexbox là gì?

Trình Tạo CSS Flexbox là một công cụ trực quan giúp bạn xây dựng bố cục Flexbox mà không cần viết mã từ đầu. Thay vì phải ghi nhớ tên và giá trị thuộc tính, bạn chỉ cần nhấp các nút và điều chỉnh các điều khiển để xem bố cục thay đổi theo thời gian thực.

Hoàn hảo để học tập: Thử nghiệm một cách trực quan và ngay lập tức thấy kết quả, giúp bạn dễ dàng tìm được bố cục chính xác mà bạn cần. Khi bạn hài lòng, sao chép mã CSS được tạo trực tiếp vào dự án của bạn.

Tại sao sử dụng Trình Xây Dựng Flexbox Trực Quan?

Flexbox là một trong những hệ thống bố cục CSS mạnh mẽ nhất, nhưng nó có một đường cong học tập. Với các thuộc tính như justify-content, align-items, flex-wrap và các điều khiển item riêng lẻ như flex-growalign-self, có thể khó nhớ mỗi giá trị làm gì.

Công Cụ Này Dành Cho Ai?

Người Mới Bắt Đầu

Học CSS Flexbox và muốn hiểu cách mỗi thuộc tính ảnh hưởng đến bố cục

Nhà Phát Triển

Những người cần nhanh chóng tạo mẫu bố cục Flexbox và lấy mã sạch sẽ

Nhà Thiết Kế

Những người muốn thử nghiệm bố cục trước khi chuyển giao cho nhà phát triển

Cách Sử Dụng

1

Cấu Hình Container

Sử dụng phần Container trên bảng điều khiển bên trái để đặt các thuộc tính flex của phần tử cha:

  • flex-direction — Chọn cách các item chảy: row (ngang) hoặc column (dọc)
  • flex-wrap — Cho phép các item gói lại dòng tiếp theo hoặc ở trên một dòng
  • justify-content — Căn chỉnh các item dọc theo trục chính (ví dụ: center, space-between)
  • align-items — Căn chỉnh các item dọc theo trục chéo (ví dụ: stretch, center)
  • align-content — Phân phối không gian giữa các dòng được gói
  • gap — Đặt khoảng cách giữa các item (khoảng cách hàng và cột)
2

Quản Lý Item

Thêm hoặc xóa các item flex bằng cách sử dụng các nút +x. Bạn có thể có tối đa 12 item. Nhấp vào một chip được tô màu hoặc trực tiếp vào một item trong bản xem trước để chọn nó.

3

Tùy Chỉnh Các Item Riêng Lẻ

Khi một item được chọn, bạn có thể điều chỉnh các thuộc tính riêng lẻ của nó:

  • order, flex-grow, flex-shrink, flex-basis — Kiểm soát kích thước và thứ tự item
  • align-self — Ghi đè align-items của container cho item cụ thể này
  • width, height, padding — Đặt kích thước rõ ràng
  • background, border-radius — Tạo kiểu cho item một cách trực quan
4

Sao Chép Mã

Mã CSS được tạo tự động theo thời gian thực. Chỉ các thuộc tính khác với giá trị mặc định của chúng mới được đưa vào, giữ cho đầu ra sạch sẽ. Nhấp Sao Chép để sao chép mã vào clipboard của bạn.

Tính Năng

Kiểm Soát Container Đầy Đủ

Cấu hình tất cả sáu thuộc tính container Flexbox chính với các nhóm nút đơn giản. Mỗi tùy chọn được gắn nhãn với giá trị CSS của nó, vì vậy bạn học cú pháp trong khi xây dựng.

Thuộc Tính Item Riêng Lẻ

Chọn bất kỳ item nào để tùy chỉnh hành vi flex của nó một cách độc lập. Đặt order để sắp xếp lại các item, sử dụng flex-grow để kiểm soát cách phân phối không gian, hoặc ghi đè căn chỉnh bằng align-self.

Kiểu Dáng Trực Quan Cho Mỗi Item

Ngoài các thuộc tính flex, mỗi item hỗ trợ tùy chỉnh trực quan: màu nền với bộ chọn màu, border-radius cho các góc tròn, chiều rộng/chiều cao tùy chỉnh và điều chỉnh padding.

Bản Xem Trước Trực Tiếp

Mỗi thay đổi cập nhật khu vực xem trước ngay lập tức. Container flex được hiển thị với đường viền chấm chấm, và mỗi item có một màu riêng biệt để dễ dàng nhận dạng. Nhấp các item trực tiếp trong bản xem trước để chọn chúng.

Tạo Mã Sạch Sẽ

Mã CSS được tạo chỉ bao gồm các thuộc tính khác với giá trị mặc định của chúng. Các thuộc tính container được nhóm dưới .container, và các ghi đè cụ thể cho item nhận được các bộ chọn .item-N riêng của chúng.

Kích Thước Container Có Thể Điều Chỉnh

Thay đổi chiều rộng (phần trăm) và chiều cao (pixel) của container xem trước để mô phỏng các kích thước viewport khác nhau và kiểm tra cách bố cục của bạn phản ứng.

Đặt Lại Nhanh: Nhấp nút đặt lại để khôi phục tất cả cài đặt về mặc định: 4 item, không có thuộc tính tùy chỉnh và container ở 100% chiều rộng x 300px chiều cao.

Các Câu Hỏi Thường Gặp

Sự khác biệt giữa justify-content và align-items là gì?

justify-content kiểm soát căn chỉnh dọc theo trục chính (ngang cho row, dọc cho column). align-items kiểm soát căn chỉnh dọc theo trục chéo (hướng ngược lại).

Ví dụ: Trong bố cục hàng, justify-content xử lý khoảng cách ngang và align-items xử lý căn chỉnh dọc.

Khi nào align-content có hiệu lực?

align-content chỉ hoạt động khi flex-wrap được đặt thành wrap hoặc wrap-reverse có nhiều dòng item. Nó kiểm soát cách các dòng chính nó được phân phối dọc theo trục chéo.

Sự khác biệt giữa flex-grow và flex-basis là gì?

flex-basis đặt kích thước ban đầu của một item trước khi phân phối không gian. flex-grow xác định bao nhiêu không gian còn lại một item sẽ chiếm.

Ví dụ: Một item có flex-basis: 100pxflex-grow: 1 bắt đầu ở 100px và mở rộng để lấp đầy không gian có sẵn.

Tại sao mã của tôi không bao gồm tất cả các thuộc tính?

Trình tạo chỉ xuất các thuộc tính khác với giá trị mặc định CSS của chúng. Điều này giữ cho mã của bạn sạch sẽ và tối thiểu.

Tối ưu hóa thông minh: Ví dụ, nếu flex-direction được đặt thành "row" (mặc định), nó sẽ không xuất hiện trong đầu ra.

Tôi có thể sử dụng mã được tạo trực tiếp trong dự án của mình không?

Có. Mã CSS được tạo sẵn sàng cho sản xuất. Chỉ cần sao chép nó và áp dụng tên lớp (.container, .item-1, v.v.) cho các phần tử HTML của bạn. Bạn có thể đổi tên các bộ chọn để phù hợp với quy ước đặt tên của dự án của bạn.

Container
px
×
px
Phần tử
Xem trước
%
×
px
CSS

            
Nhấp trực tiếp vào các item trong khu vực xem trước để chọn và chỉnh sửa chúng
Chỉ các thuộc tính không mặc định được đưa vào mã CSS được tạo
Sử dụng flex-wrap: wrap với gap để tạo bố cục giống lưới có khả năng đáp ứng
Đặt flex-grow: 1 trên các item để chúng lấp đầy không gian có sẵn một cách bằng nhau
Tất cả xử lý diễn ra trong trình duyệt của bạn - không có dữ liệu nào được gửi đến máy chủ
Muốn biết thêm? Đọc tài liệu →
1/6
Bắt đầu gõ để tìm kiếm...
Đang tìm kiếm...
Không tìm thấy kết quả
Hãy thử tìm với từ khóa khác