BÀI MỚI NHẤT
MỚI CẬP NHẬT

Visibility trong Tailwind CSS

Thuộc tính Visibility trong Tailwind CSS cho phép bạn kiểm soát việc hiển thị của phần tử trên trang web của bạn và hiển thị phần tử một cách linh hoạt và chính xác.

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.

Khi phát triển trang web, việc kiểm soát việc hiển thị của các phần tử trên trang là một yếu tố quan trọng và đôi khi là thách thức đối với các nhà phát triển. Tailwind CSS là một framework CSS phổ biến với nhiều tính năng hữu ích giúp tối ưu hóa quá trình phát triển trang web. Trong bài viết này, chúng ta sẽ tìm hiểu về thuộc tính Visibility trong Tailwind CSS và cách sử dụng các lớp visible, invisible và hidden để kiểm soát việc hiển thị của các phần tử trên trang của bạn.

1. Visibility trong Tailwind CSS là gì?

Tính năng Visibility trong Tailwind CSS là một công cụ hữu ích giúp người dùng có thể dễ dàng kiểm soát việc hiển thị hoặc ẩn thị phần tử trên giao diện web. Nhờ tính năng này, người dùng có thể dễ dàng tùy chỉnh trải nghiệm của mình trên trang web một cách linh hoạt. Ngoài ra, tính năng này còn giúp tối ưu hóa trải nghiệm người dùng bằng cách tăng tính thẩm mỹ cho trang web.

Với khả năng hiển thị hoặc ẩn hiển thị phần tử, người dùng có thể tạo ra các hiệu ứng độc đáo và thú vị trên trang web của mình. Nó cũng cho phép người dùng tùy chỉnh các phần tử trên trang web một cách dễ dàng hơn, tạo ra một trang web đẹp mắt và chuyên nghiệp hơn.Tóm lại, tính năng Visibility trong Tailwind CSS là một công cụ quan trọng để giúp tối ưu hóa trải nghiệm người dùng và tăng tính thẩm mỹ cho giao diện trang web.

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

Các lớp Visibility được cung cấp trong Tailwind CSS bao gồm:

  • visible: Hiển thị phần tử.
  • invisible: Ẩn phần tử nhưng vẫn giữ lại không gian của nó.
  • collapse: Ẩn hàng trong bảng.

Giờ chúng ta hãy xem từng thuộc tính stylesheet ra sao nhé.

2. Sử dụng Visibility trong Tailwind CSS

Thuộc tính Invisible của Visibility

Khi thiết kế một trang web, việc xem xét cả về mặt thẩm mỹ và bố cục của các phần tử là rất quan trọng. Đôi khi, bạn có thể muốn ẩn một phần tử khỏi tầm nhìn của người dùng, nhưng vẫn chiếm cùng một không gian trong bố cục. Trong trường hợp này, bạn có thể sử dụng lớp invisible trong HTML để ẩn phần tử. Điều này khác với việc sử dụng lớp .hidden trong tài liệu display bởi vì lớp này hoàn toàn loại bỏ phần tử khỏi bố cục.

Sử dụng lớp invisible là hữu ích trong các trường hợp bạn muốn ẩn tạm thời một phần tử, nhưng vẫn giữ nó trong bố cục. Ví dụ, bạn có thể muốn ẩn một phần tử trong khi một quá trình nền đang chạy và sau đó hiển thị lại khi quá trình hoàn tất. Một trường hợp sử dụng khác là khi bạn muốn ẩn một phần tử dựa trên một tương tác của người dùng, chẳng hạn như nhấp vào nút hoặc di chuột.

<!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ề Visibility trong Tailwind CSS</title>
    <script src="https://cdn.tailwindcss.com"></script>
  </head>
  <body>
    <div class="container mx-auto">
        <div class="grid grid-cols-3 gap-4">
            <div>01</div>
            <div class="invisible ...">02</div>
            <div>03</div>
        </div>
    </div>
  </body>
</html>

Kết quả như ở dưới đây

visibility trong tailwind css 1 jpg

Hình ảnh sử dụng class invisible

Khi này, phần tử "02" vẫn tồn tại trên trang web và chiếm không gian trên trang, tuy nhiên, nó sẽ không được hiển thị. Lưu ý rằng lớp invisible sẽ giữ lại không gian của phần tử đó, do đó có thể ảnh hưởng đến bố cục của trang web của bạn.

Thuộc tính Collapse của Visibility

Sử dụng thuộc tính collapse trong Tailwind có thể là một cách tuyệt vời để ẩn các phần tử trong bảng mà không ảnh hưởng đến bố cục của bảng. Điều này xảy ra vì khi sử dụng collapse để ẩn các hàng, nhóm hàng, cột và nhóm cột trong bảng, chúng sẽ bị ẩn như thể chúng được đặt thành display: none, nhưng không ảnh hưởng đến kích thước của các hàng và cột khác.

Điều này có nghĩa là bạn có thể chuyển đổi các hàng và cột một cách linh hoạt mà không phải lo lắng về cách nó ảnh hưởng đến bố cục của bảng. Ngoài ra, điều này có thể đặc biệt hữu ích khi bạn có một bảng rất lớn mà bạn muốn có thể thu gọn hoặc mở rộng tùy thuộc vào nhu cầu của người dùng.

Bằng cách sử dụng thuộc tính collapse, bạn có thể đảm bảo rằng bảng vẫn sẽ trông đẹp và dễ đọc, dù có bao nhiêu hàng hoặc cột bị ẩn.

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ề Visibility trong Tailwind CSS</title>
    <script src="https://cdn.tailwindcss.com"></script>
  </head>
  <body>
    <div class="container mx-auto">
        <table>
            <thead>
              <tr>
                <th>Invoice #</th>
                <th>Client</th>
                <th>Amount</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td>#100</td>
                <td>Pendant Publishing</td>
                <td>$2,000.00</td>
              </tr>
              <tr class="collapse">
                <td>#101</td>
                <td>Kruger Industrial Smoothing</td>
                <td>$545.00</td>
              </tr>
              <tr>
                <td>#102</td>
                <td>J. Peterman</td>
                <td>$10,000.25</td>
              </tr>
            </tbody>
          </table>
    </div>
  </body>
</html>

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

visibility trong tailwind css 2 jpg

Hình ảnh sử dụng class collapse

Thuộc tính Visible của Visibility

Để hiển thị một phần tử, bạn có thể sử dụng tiện ích visible. Điều này đặc biệt hữu ích khi bạn cần hoàn tác tiện ích invisible trên các kích thước màn hình khác nhau và muốn đảm bảo rằng phần tử luôn hiển thị cho người dùng.

Bằng cách áp dụng tiện ích visible cho một phần tử, bạn có thể đảm bảo rằng nó luôn xuất hiện trên trang, bất kể kích thước màn hình hoặc bất kỳ yếu tố nào khác có thể ảnh hưởng đến khả năng nhìn thấy của nó. Điều này đặc biệt hữu ích khi bạn đang xử lý các bố cục hoặc thiết kế phức tạp yêu cầu các phần tử nhất định luôn hiển thị để đảm bảo trải nghiệm người dùng tích cực.

Ví dụ nhỏ:

<!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ề Visibility trong Tailwind CSS</title>
    <script src="https://cdn.tailwindcss.com"></script>
  </head>
  <body>
    <div class="container mx-auto">
        <div class="grid grid-cols-3 gap-4">
            <div>01</div>
            <div class="visible ...">02</div>
            <div>03</div>
        </div>
    </div>
  </body>
</html>

Kết quả

visibility trong tailwind css 3 jpg

Hình ảnh sử dụng class visible

Lưu ý rằng khi sử dụng lớp visible, không có gì thay đổi về không gian chiếm trên trang web của phần tử so với trước khi bị ẩn. Do đó, bạn nên cẩn thận khi sử dụng lớp này để tránh ảnh hưởng đến bố cục của trang web của bạn.

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

Trong phát triển web, việc xem xét cách người dùng tương tác với các phần tử trên trang là rất quan trọng. Một cách thông dụng để cải thiện trải nghiệm người dùng là thêm tính tương tác cho các phần tử để chúng thay đổi về hình dạng khi người dùng tương tác với chúng.

Trong Tailwind, bạn có thể áp dụng điều kiện cho các lớp tiện ích trong các trạng thái khác nhau bằng cách sử dụng các biến thay đổi. Điều này cho phép bạn tạo ra một trải nghiệm người dùng động và hấp dẫn hơn mà không cần sử dụng CSS tùy chỉnh.

Ví dụ, bạn có thể sử dụng hover:invisible để chỉ áp dụng lớp tiện ích invisible khi di chuột vào. Các trạng thái khác mà bạn có thể tương tác bao gồm trạng thái focus, active, và visited. Bằng cách tận dụng các trạng thái này, bạn có thể làm cho trang web của mình trở nên tương tác và trực quan hơn đối 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ề Visibility trong Tailwind CSS</title>
    <script src="https://cdn.tailwindcss.com"></script>
  </head>
  <body>
    <div class="container mx-auto">
        <div class="grid grid-cols-3 gap-4">
            <div>01</div>
            <!-- Sử dụng lớp có điều kiện Hover -->
            <div class="visible hover:invisible">02</div>
            <div>03</div>
        </div>
    </div>
  </body>
</html>

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

visibility trong tailwind css 3 jpg

Hình ảnh sử dụng class hover:invisible khi chưa di chuột

visibility trong tailwind css 1 jpg

Hình ảnh sử dụng class hover:invisible khi di chuột vào

4. Kết luận

Tính năng Visibility trong Tailwind CSS rất hữu ích để tùy chỉnh hiển thị hoặc ẩn hiển thị phần tử trên giao diện web một cách dễ dàng và linh hoạt. Chúng ta có thể sử dụng các lớp visible, invisiblecollapse để thực hiện điều này.

Hy vọng bài viết này sẽ giúp ích cho các bạn trong quá trình sử dụng Tailwind CSS.

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 Direction trong Tailwind CSS

Flex Direction 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

Top