peri hokiperihokiclarustologisticsrimashaop.compola taktis menang gates of olympus x1000 perihokipemain perihoki bongkar trik jepep starlight princess x1000perihoki beri panduan lengkap bermain mahjong ways 2 pgsofttips cara penghasil uang pgsoft mahjong ways 2 perihokimahjong wins 3 perihoki memberikan penggali terbesarfenomena gates of olympus buka peluang besar bagi duta76cara dapat pola emas rahasia di duta7 wild west goldtrik menang pgsoft mahjong ways 2 modal receh maxwin duta76duta76 main pgsoft mahjong ways 2 di sela istirahatscatter hitam mahjong wins 3 spin pasti jepe duta76perihoki spin mahjong ways 2 pgsoft scatter hitam maxwinsimbol mahjong wins 3 yang sering muncul di awal perihokitrik gampang menang mahjong winscuan mahjong wins 3 tanpa hentipola spin taruhan kecil mahjong winsstrategi kunci scatter hitam beruntungacor total mahjong wayskemenangan maksimal mahjong wayskemenangan pria pekanbaru mahjong waysmahjong wins3 fenomena baru sumatera baratmenangkan mahjong dengan lincahmenembus batas keberuntungan mahjong waysmenjajal keberuntungan di mahjong wayspola gratis mahjong ways1scatter hitam senjata rahasia mahjong winsteknik spinning menguntungkan untuk scatter hitamanalisis rtp tertinggi mahjong winsfenomena scatter hitam mahjong winsibu rumah tangga dan keberuntungan mahjongkeseruan main mahjong wins3menang mahjong pengguna baru di sosial mediamenghargai setiap momen di mahjong waysserunya main mahjong di warung internetspin slow motion mancing scatterstrategi jitu maxwin mahjong waysstrategi jitu menang mahjong modal kecil jackpot besaranak kampung papua menggemparkan mahjongkeajaiban scatter hitam mahjong wayskeberhasilan joni mahjong winskejaiban mahjong ways di ujung jalanketua mahjong wins3 kehadiran kemenangan dimulai dari balimahjong kehadiran yang menguntungkanmahjong menggila adat88panduan kilat raih 108 jutatips memenangkan mahjongbarista kopi menang 110 juta spin mahjongdakota76 scatter hitam mahjong wins 3gagal cpns menang mahjong wins 3 rp120 jutakisah karyawan minimarket dapat thr lebih awal mahjong winskisah pelajar sma kuasai mahjong wins 3 inspirasi sekolahkisah penjaga parkir tanah abang motor baru mahjong winskisah sukses ibu rumah tangga bandung mahjong winsmahasiswa kkn beli iphone15 mahjong wins3 dakotamantan anak band influencer mahjong scatter hitampola rtp senin gates of olympus guru matematikaidola scatter hitam gampang meledakidola sensasi jackpotidola pola scatter hitamidola hasilkan jackpot dalam waktu singkatidola mahjong wins 3 bocortukang cuci motor menemukan keberuntungan di mahjong

A PHP Error was encountered

Severity: Warning

Message: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time

Filename: Session/Session.php

Line Number: 282

Backtrace:

File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct

File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once

File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: session_set_cookie_params(): Cannot change session cookie parameters when headers already sent

Filename: Session/Session.php

Line Number: 294

Backtrace:

File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct

File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once

File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time

Filename: Session/Session.php

Line Number: 304

Backtrace:

File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct

File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once

File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time

Filename: Session/Session.php

Line Number: 314

Backtrace:

File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct

File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once

File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time

Filename: Session/Session.php

Line Number: 315

Backtrace:

File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct

File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once

File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time

Filename: Session/Session.php

Line Number: 316

Backtrace:

File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct

File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once

File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time

Filename: Session/Session.php

Line Number: 317

Backtrace:

File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct

File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once

File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time

Filename: Session/Session.php

Line Number: 375

Backtrace:

File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct

File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once

File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time

Filename: drivers/Session_files_driver.php

Line Number: 108

Backtrace:

File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct

File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once

File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: session_set_save_handler(): Cannot change save handler when headers already sent

Filename: Session/Session.php

Line Number: 110

Backtrace:

File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct

File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once

File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: session_start(): Cannot start session when headers already sent

Filename: Session/Session.php

Line Number: 143

Backtrace:

File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct

File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once

File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once

Flex Direction trong Tailwind CSS - Freetuts
BÀI MỚI NHẤT
MỚI CẬP NHẬT

Flex Direction trong Tailwind CSS

Cách sử dụng thuộc tính Flex Direction để tạo layout linh hoạt và dễ dàng với Tailwind CSS! Các giá trị khác nhau và cách chúng hoạt động để tạo ra một bố cục thân thiện với người dùng hơn.

test php

banquyen png
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

Flexbox đã trở thành một trong những công nghệ phổ biến nhất trong thiết kế giao diện web. Nó cho phép các phần tử HTML được sắp xếp dễ dàng và linh hoạt hơn trên trang web. Tailwind CSS, một framework CSS phổ biến, đã tích hợp Flexbox vào bộ công cụ của mình, giúp cho việc thiết kế trở nên dễ dàng hơn bao giờ hết.

Trong bài viết này, chúng ta sẽ tìm hiểu về Flex Direction trong Tailwind CSS và cách sử dụng các utility classes để kiểm soát hướng sắp xếp của các phần tử con.

1. Flex Direction trong Tailwind CSS là gì?

Flex Direction là tính năng rất hữu ích cho phép bạn kiểm soát hướng của các mục linh hoạt. Nó có thể được sử dụng để làm trang web của bạn linh hoạt hơn và giúp bạn điều chỉnh bố cục của trang của mình một cách hiệu quả hơn.

Bài viết này được đăng tại [free tuts .net]

Thuộc tính Flex Direction trong Tailwind CSS được sử dụng để chỉ định hướng của trục chính của container. Có 4 giá trị có thể được sử dụng cho thuộc tính này:

  • flex-row: trục chính sẽ chạy theo chiều ngang từ trái sang phải.
  • flex-row-reverse: trục chính sẽ chạy theo chiều ngang từ phải sang trái.
  • flex-col: trục chính sẽ chạy theo chiều dọc từ trên xuống dưới.
  • flex-col-reverse: trục chính sẽ chạy theo chiều dọc từ dưới lên trên.

Vì vậy, nếu bạn muốn làm cho trang web của mình linh hoạt hơn, bạn nhất định nên xem xét sử dụng Flex Direction. Nó có thể giúp bạn tạo ra một bố cục thân thiện với người dùng hơn và có thể thích nghi với các kích thước màn hình và độ phân giải khác nhau. Và với bốn giá trị khác nhau để lựa chọn, bạn có rất nhiều tùy chọn để kiểm soát hướng của các mục linh hoạt của mình.

2. Sử dụng Flex Direction trong Tailwind CSS

Thuộc tính Flex-row của Flex Direction

Lớp flex-row là một thành phần quan trọng của module bố cục flexbox. Nó được sử dụng để vị trí các mục flex theo chiều ngang theo hướng của văn bản. Bố cục flexbox là một công cụ mạnh mẽ để tạo thiết kế đáp ứng và tổ chức nội dung một cách nâng cao hơn. Bằng cách sử dụng lớp flex-row, các nhà phát triển có thể tận dụng công cụ bố cục mạnh mẽ này một cách hiệu quả và hiệu quả hơn.

Ví dụ, bạn có thể sử dụng lớp flex-row để tạo thanh điều hướng ngang, trong đó các mục điều hướng được hiển thị cạnh nhau. Đây chỉ là một ví dụ về cách lớp flex-row có thể được sử dụng để tạo ra các trang web hấp dẫn hơn và thân thiện với người dùng.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Freetuts - Tìm hiểu về Flex Direction trong Tailwind CSS</title>
    <script src="https://cdn.tailwindcss.com"></script>
</head>
<body>
    <div class="container mx-auto">
        <div class="flex flex-row ...">
            <div>01</div>
            <div>02</div>
            <div>03</div>
          </div>
    </div>
</body>
</html>

Còn đây là kết quả:

flex direction trong tailwind css 1 jpg

Hình ảnh sử dụng class flex-row

Thuộc tính Flex-row-reverse của Flex Direction

Để vị trí các phần tử của bạn theo chiều ngang theo hướng ngược lại, bạn có thể sử dụng thuộc tính flex-row-reverse. Điều này đặc biệt hữu ích nếu bạn muốn điều chỉnh thứ tự hiển thị của các phần tử hoặc tạo các bố cục mới độc đáo và hấp dẫn.

Ví dụ, nếu bạn có một nhóm hình ảnh trong một hàng, bạn có thể sử dụng thuộc tính flex-row-reverse để hiển thị chúng theo thứ tự ngược lại. Điều này có thể hữu ích nếu bạn muốn tập trung vào một hình ảnh cụ thể hoặc muốn thử nghiệm với các tùy chọn bố cục khác nhau.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Freetuts - Tìm hiểu về Flex Direction trong Tailwind CSS</title>
    <script src="https://cdn.tailwindcss.com"></script>
</head>
<body>
    <div class="container mx-auto">
        <div class="flex flex-row-reverse ...">
            <div>01</div>
            <div>02</div>
            <div>03</div>
          </div>
    </div>
</body>
</html>

Kết quả khi chạy sẽ trông như này:

flex direction trong tailwind css 2 jpg

Hình ảnh sử dụng class flex-row-reverse

Thuộc tính Flex-col của Flex Direction

Khi làm việc với các mục linh hoạt, có thể bạn muốn sắp xếp chúng theo chiều dọc để đạt được bố cục mong muốn. Để làm điều này, bạn có thể sử dụng thuộc tính flex-col. Mặc định, các mục linh hoạt được sắp xếp theo chiều ngang, nhưng với flex-col, bạn có thể điều chỉnh vị trí của chúng để chúng được sắp xếp theo chiều dọc.

Thử nghiệm với các thuộc tính và giá trị flexbox khác nhau có thể giúp bạn đạt được bố cục mong muốn cho dự án của mình.

Ví dụ minh họa:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Freetuts - Tìm hiểu về Flex Direction trong Tailwind CSS</title>
    <script src="https://cdn.tailwindcss.com"></script>
</head>
<body>
    <div class="container mx-auto">
        <div class="flex flex-col ...">
            <div>01</div>
            <div>02</div>
            <div>03</div>
          </div>
    </div>
</body>
</html>

Khi chạy nó sẽ trông như này

flex direction trong tailwind css 3 jpg

Hình ảnh sử dụng class flex-col

Thuộc tính Flex-col-reverse của Flex Direction

Một trong những lợi ích chính của việc sử dụng thuộc tính flex-col-reverse là nó cho phép bạn dễ dàng thay đổi hướng của nội dung của mình mà không cần phải hoàn toàn thay đổi bố cục của bạn. Điều này có thể đặc biệt hữu ích khi làm việc với các trang dài, vì nó cho phép bạn giữ nội dung của mình được sắp xếp gọn gàng và dễ đọc, trong khi vẫn giữ được một ngoại hình nhất quán trên toàn bộ trang web của bạn.

Ví dụ:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Freetuts - Tìm hiểu về Flex Direction trong Tailwind CSS</title>
    <script src="https://cdn.tailwindcss.com"></script>
</head>
<body>
    <div class="container mx-auto">
        <div class="flex flex-col-reverse ...">
            <div>01</div>
            <div>02</div>
            <div>03</div>
          </div>
    </div>
</body>
</html>

Còn đây là kết quả:

flex direction trong tailwind css 4 jpg

Hình ảnh sử dụng class flex-col-reverse

3. Áp dụng có điều kiện với Flex Direction trong Tailwind CSS

Khi sử dụng Tailwind, bạn có thể áp dụng các lớp tiện ích theo điều kiện khác nhau bằng cách sử dụng các trình sửa đổi biến thể. Ví dụ, bạn có thể sử dụng lớp hover:flex-row để chỉ áp dụng lớp tiện ích flex-row khi di chuột qua nó.

Ngoài ra, Tailwind cũng cung cấp nhiều trình sửa đổi thuộc tính khác nhau để giúp bạn kiểm soát được các trạng thái khác nhau của các phần tử trên trang web của bạn. Bạn có thể sử dụng các trình sửa đổi này để thêm các hiệu ứng tương tác cho các phần tử trên trang web của mình, từ các hiệu ứng hover cho đến các hiệu ứng focus và các trạng thái khác nhau.

Ví dụ cho bạn thấy:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Freetuts - Tìm hiểu về Flex Direction trong Tailwind CSS</title>
    <script src="https://cdn.tailwindcss.com"></script>
</head>
<body>
    <div class="container mx-auto">
        <!-- Áp dụng có điều kiện thuộc tính hover:flex-row -->
        <div class="flex flex-col hover:flex-row">
            <div>01</div>
            <div>02</div>
            <div>03</div>
          </div>
    </div>
</body>
</html>

Giờ đây bạn có thể tự mình thử để thấy được kết quả của ví dụ này.

4. Kết luận

Flex Direction là một thuộc tính quan trọng trong Flexbox và Tailwind CSS giúp việc sử dụng nó trở nên dễ dàng hơn bao giờ hết. Trong bài viết này, chúng ta đã tìm hiểu cách sử dụng Flex Direction để xây dựng layout linh hoạt và dễ dàng.

Hy vọng bài viết này sẽ giúp ích cho bạn trong việc xây dựng giao diện cho các dự án của mình.

Cùng chuyên mục:

Place Self trong Tailwind CSS

Place Self trong Tailwind CSS

Place Items trong Tailwind CSS

Place Items trong Tailwind CSS

Place Content trong Tailwind CSS

Place Content trong Tailwind CSS

Align Self trong Tailwind CSS

Align Self trong Tailwind CSS

Align Items trong Tailwind CSS

Align Items trong Tailwind CSS

Align Content trong Tailwind CSS

Align Content trong Tailwind CSS

Justify Self trong Tailwind CSS

Justify Self trong Tailwind CSS

Justify Items trong Tailwind CSS

Justify Items trong Tailwind CSS

Justify Content trong Tailwind CSS

Justify Content trong Tailwind CSS

Gap trong Tailwind CSS

Gap trong Tailwind CSS

Grid Auto Flow trong Tailwind CSS

Grid Auto Flow trong Tailwind CSS

Grid Column Start / End trong Tailwind CSS

Grid Column Start / End trong Tailwind CSS

Grid Template Columns trong Tailwind CSS

Grid Template Columns trong Tailwind CSS

Grid Template Rows trong Tailwind CSS

Grid Template Rows trong Tailwind CSS

Flex Shrink trong Tailwind CSS

Flex Shrink trong Tailwind CSS

Flex Grow trong Tailwind CSS

Flex Grow trong Tailwind CSS

Flex Wrap trong Tailwind CSS

Flex Wrap trong Tailwind CSS

Flex Basis trong Tailwind CSS

Flex Basis trong Tailwind CSS

Cách sử dụng Flex để xây dựng layout trong Tailwind CSS

Cách sử dụng Flex để xây dựng layout trong Tailwind CSS

Z-Index trong Tailwind CSS

Z-Index trong Tailwind CSS

Top