Hướng flex
Thuộc phần Tạo kiểu với CSS trong hành trình HTML của Coddy. Bài học 45 trên 76.
Trong CSS, thuộc tính flex-direction kiểm soát hướng sắp xếp các phần tử bên trong vùng chứa flex. Thuộc tính này quyết định các phần tử được xếp thành hàng hay cột.
Điều này cũng ảnh hưởng đến cách các thuộc tính như justify-content và align-items hoạt động. Dùng flex-direction đúng cách giúp bạn xây dựng bố cục linh hoạt và thích ứng.
Đây là cú pháp cơ bản để sử dụng thuộc tính flex-direction:
.container {
display: flex;
flex-direction: value;
}value: Hướng mong muốn của các mục flex, có thể là một trong những giá trị sau:
row: Đây là giá trị mặc định. Các phần tử flex được xếp thành một hàng từ trái sang phải. Trục chính nằm ngang, còn trục phụ thẳng đứng.
row-reverse: Các mục Flex được sắp xếp thành một hàng, từ phải sang trái. Trục chính nằm ngang và trục phụ thẳng đứng.
column: Các phần tử flex được xếp thành một cột, từ trên xuống dưới. Trục chính theo chiều dọc, còn trục chéo theo chiều ngang.
column-reverse: Các phần tử Flex (flex items) được xếp thành một cột, từ dưới lên trên. Trục chính (main axis) nằm dọc, còn trục phụ (cross axis) nằm ngang.
Ví dụ:
.container-row {
display: flex;
flex-direction: row;
}
.container-row-reverse {
display: flex;
flex-direction: row-reverse;
}Trong ví dụ này, phần tử .container-row sẽ hiển thị các mục flex theo hàng từ trái sang phải, còn phần tử .container-row-reverse sẽ hiển thị chúng từ phải sang trái.
Thử thách
DễBạn được cung cấp một tài liệu HTML có hai phần tử cha <div>, mỗi phần tử chứa ba phần tử con <div>. Các phần tử cha <div> đã được thiết lập làm vùng chứa flex bằng display: flex;. Nhiệm vụ của bạn là dùng thuộc tính flex-direction để thay đổi cách sắp xếp các mục flex.
Thực hiện các bước sau:
- Viết quy tắc CSS nhắm đến phần tử
<div>có lớp container1.- Đặt thuộc tính
flex-directionthành column để sắp xếp các mục flex thành một cột dọc.
- Đặt thuộc tính
- Viết quy tắc CSS nhắm đến phần tử
<div>có lớp container2.- Đặt thuộc tính
flex-directionthành column-reverse để sắp xếp các mục flex thành một cột đảo ngược.
- Đặt thuộc tính
Tự làm thử
<html>
<head>
<title>Flex Direction</title>
<style>
.container1, .container2 {
display: flex;
}
/* Write CSS rules here */
</style>
</head>
<body>
<div class="container1">
<div>Item 1</div>
<div>Item 2</div>
<div>Item 3</div>
</div>
<br>
<div class="container2">
<div>Another Item 1</div>
<div>Another Item 2</div>
<div>Another Item 3</div>
</div>
</body>
</html>Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Tạo kiểu với CSS
3Bộ chọn cơ bản
Giới thiệu về bộ chọnBộ chọn kiểuBộ chọn lớpBộ chọn IDBộ chọn nhómBộ chọn phổ quátThử thách về bộ chọn9Flexbox
Flexbox là gì?Hướng flexCăn chỉnh nội dungCăn chỉnh các phần tửCăn giữa hoàn hảoThử thách Flexbox12Kiến thức cơ bản về thiết kế đáp ứng
Thiết kế đáp ứng là gì?Thẻ meta viewportBố cục linh hoạtĐơn vị viewportKiến thức cơ bản về media queryHình ảnh linh hoạtTự luyện tập: Playground Web