Flex CSS là gì? Chi tiết các thuộc tính của Flexbox CSS 

Bạn đang loay hoay căn chỉnh layout trong CSS nhưng các phần tử cứ “chạy loạn” khó kiểm soát? Flexbox chính là giải pháp giúp bạn xử lý vấn đề này một cách gọn gàng, mạnh mẽ và tối ưu hơn hẳn so với cách truyền thống. Bằng việc nắm rõ Flex CSS là gì, bạn có thể dễ dàng tạo bố cục web responsive, cân đối và chuyên nghiệp chỉ với vài dòng code. Trong bài viết này, chúng ta sẽ cùng khám phá khái niệm, ưu điểm và cách áp dụng Flexbox để biến việc dàn trang trở nên đơn giản hơn bao giờ hết.

Flexbox là gì?

Flexbox là một mô-đun trong CSS3 được thiết kế nhằm giải quyết triệt để những hạn chế của các phương pháp như float, inline-block hay table. Điểm nổi bật của Flexbox là khả năng quản lý không gian và căn chỉnh phần tử theo cả hai trục, từ đó mang lại sự linh hoạt vượt trội trong xây dựng layout hiện đại.

Flexbox là một mô-đun trong CSS3 nhằm giải quyết bố cục truyền thống
Flexbox là một mô-đun trong CSS3 nhằm giải quyết bố cục truyền thống

Flex CSS là 

Flex CSS là cách gọi thông dụng trong cộng đồng lập trình front-end, dùng để chỉ việc áp dụng các thuộc tính của mô-đun Flexbox trong CSS để xây dựng và quản lý bố cục trang web. Nói cách khác, khi nhà phát triển sử dụng các thuộc tính như display: flex, justify-content, align-items, hay flex-wrap để căn chỉnh và phân bổ phần tử trong giao diện, họ đang thực hiện “Flex CSS”.

Flex CSS là cách gọi thông dụng trong cộng đồng lập trình front-end
Flex CSS là cách gọi thông dụng trong cộng đồng lập trình front-end

Các khái niệm cơ bản và thuật ngữ

Để hiểu và sử dụng Flex CSS hiệu quả, bạn cần nắm rõ một số khái niệm nền tảng và thuật ngữ quan trọng trong mô hình Flexbox. Những khái niệm này giúp bạn hình dung chính xác cách các phần tử hoạt động, căn chỉnh và chiếm dụng không gian trong bố cục.

Flex Container (Phần tử cha)

Là phần tử bao bọc các phần tử con, được khai báo bằng thuộc tính display: flex hoặc display: inline-flex.

Flex Container đóng vai trò điều khiển toàn bộ hành vi sắp xếp, căn chỉnh và phân bổ không gian cho các Flex Item bên trong nó.

Ví dụ:

.container {

  display: flex;

}

Flex Item (Phần tử con)

Là các phần tử trực tiếp nằm bên trong Flex Container. Mỗi Flex Item có thể co giãn, thay đổi kích thước hoặc vị trí tùy thuộc vào các thuộc tính được áp dụng (flex-grow, flex-shrink, flex-basis, v.v…).

Ví dụ:

<div class=”container”>

  <div class=”item”>Box 1</div>

  <div class=”item”>Box 2</div>

</div>

Main Axis (Trục chính)

Là trục chính mà các Flex Item được sắp xếp theo. Mặc định, trục chính nằm ngang (row) — từ trái sang phải.

Bạn có thể thay đổi hướng trục chính bằng thuộc tính flex-direction (ví dụ: column để xếp dọc).

Ví dụ:

.container {

  display: flex;

  flex-direction: row; /* hoặc column */

}

Cross Axis (Trục phụ)

Là trục vuông góc với main axis, được dùng để căn chỉnh các phần tử theo chiều ngược lại.

Nếu trục chính nằm ngang thì trục phụ sẽ nằm dọc (và ngược lại).

  • cross-start → điểm bắt đầu của trục phụ.
  • cross-end → điểm kết thúc của trục phụ.
  • cross-size → kích thước phần tử theo trục phụ.

Các thuộc tính như align-items và align-content giúp bạn kiểm soát vị trí của item trên trục phụ.

Cross Axis là trục vuông góc với main axis
Cross Axis là trục vuông góc với main axis

Thuộc tính của Flex CSS

Để khai thác tối đa sức mạnh của Flexbox, lập trình viên cần nắm vững hai nhóm thuộc tính cốt lõi trong Flex CSS:

Thuộc tính của Flex Container

Dưới đây là bảng tổng hợp đầy đủ và chuyên nghiệp về các thuộc tính của Flex Container, trình bày theo chuẩn tài liệu kỹ thuật CSS

Thuộc tínhGiá trị chínhChức năng / Mô tảVí dụ minh họa
displayflex / inline-flexKích hoạt mô hình Flexbox cho phần tử cha (container). flex hiển thị dạng block, inline-flex hiển thị dạng inline.display: flex;
flex-directionrow / row-reverse / column / column-reverseXác định hướng sắp xếp của các phần tử con (theo trục chính).flex-direction: row;
flex-wrapnowrap / wrap / wrap-reverseQuy định việc các phần tử có được xuống dòng khi không đủ không gian hay không.flex-wrap: wrap;
flex-flow<flex-direction> <flex-wrap>Là thuộc tính viết tắt của flex-direction và flex-wrap.flex-flow: row wrap;
justify-contentflex-start / flex-end / center / space-between / space-around / space-evenlyCăn chỉnh các phần tử theo trục chính (main axis).justify-content: space-between;
align-itemsflex-start / flex-end / center / baseline / stretchCăn chỉnh các phần tử theo trục phụ (cross axis).align-items: center;
align-contentflex-start / flex-end / center / space-between / space-around / stretchDùng khi có nhiều hàng hoặc cột, căn chỉnh toàn bộ nhóm phần tử theo trục phụ.align-content: stretch;
gap (CSS Gap Property)giá trị đơn vị px, em, remTạo khoảng cách đều nhau giữa các phần tử con mà không cần margin thủ công.gap: 20px;

Thuộc tính của Flex Item

Flex Container là các thuộc tính này giúp bạn kiểm soát kích thước, tỷ lệ co giãn, thứ tự hiển thị và cách căn chỉnh riêng lẻ của từng item.

Thuộc tínhGiá trị chínhChức năng / Mô tảVí dụ minh họa
ordersố nguyên (mặc định: 0)Xác định thứ tự hiển thị của phần tử trong container, không phụ thuộc vào thứ tự HTML.order: 2;
flex-growsố (mặc định: 0)Quy định mức độ mở rộng của phần tử khi có thêm không gian trống trong container.flex-grow: 1;
flex-shrinksố (mặc định: 1)Xác định mức độ co lại của phần tử khi container bị thu hẹp.flex-shrink: 0;
flex-basisauto / <length>Thiết lập kích thước cơ sở ban đầu của phần tử trước khi phân chia không gian.flex-basis: 200px;
flex<grow> <shrink> <basis>Là thuộc tính viết tắt của flex-grow, flex-shrink, và flex-basis.flex: 1 0 200px;
align-selfauto / flex-start / flex-end / center / baseline / stretchGhi đè giá trị align-items của container, giúp căn chỉnh riêng từng item theo trục phụ.align-self: center;

Flex CSS là một công cụ mạnh mẽ giúp bạn tối ưu bố cục website, đảm bảo giao diện hiển thị linh hoạt, nhất quán trên mọi kích thước màn hình. Việc nắm vững các thuộc tính của Flex Container và Flex Item không chỉ giúp bạn viết CSS gọn gàng hơn, mà còn tiết kiệm đáng kể thời gian trong quá trình thiết kế và bảo trì giao diện.

Nếu bạn đang xây dựng hoặc vận hành website doanh nghiệp và muốn đảm bảo hiệu suất cao, tốc độ tải nhanh cùng hệ thống lưu trữ ổn định, LANIT chính là đối tác kỹ thuật đáng tin cậy.
Liên hệ LANIT để được tư vấn giải pháp Hosting – VPS – Tối ưu Website toàn diện, giúp dự án của bạn vận hành mượt mà, bảo mật và chuyên nghiệp hơn.

Nguyễn Đức Hòa

Xin chào, mình là Nguyễn Đức Hoà, hiện đang đảm nhận vị trí Trưởng phòng kỹ thuật tại LANIT. Với 8 năm kinh nghiệm trong mảng System, Network, Security, mình luôn hướng đến việc tìm kiếm và áp dụng các giải pháp kỹ thuật tiên tiến nhất cho mọi dự án. Công việc của mình không chỉ dừng lại ở việc quản lý mà còn mang đến cho khách hàng những giải pháp lưu trữ dữ liệu tốt nhất hiện nay. Rất hy vọng những kinh nghiệm và chia sẻ của mình sẽ mang lại nhiều giá trị hữu ích cho các bạn.

Chat với chúng tôi qua Zalo!
Chat với chúng tôi qua Zalo!