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

Place Self trong Tailwind CSS

Bạn muốn tạo layout hiệu quả và dễ dàng với Tailwind CSS? Hãy tìm hiểu về Place Self - tính năng cho phép bạn canh chỉnh vị trí của các phần tử trong một lưới hoặc một layout một cách nhanh chóng và hiệu quả. Hãy xem cách sử dụng Place Self để tạo layout hiệu quả với Tailwind CSS.

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.

Căn chỉnh các phần tử trên trang web là một trong những công việc quan trọng của một nhà phát triển web. Và để giúp cho công việc này trở nên dễ dàng hơn, Tailwind CSS cung cấp cho chúng ta rất nhiều class utilities. Trong đó, Place Self là một trong những class utilities giúp cho việc căn chỉnh phần tử trở nên đơn giản hơn bao giờ hết.

Trong bài viết này, chúng ta sẽ cùng tìm hiểu về Place Self và cách sử dụng nó để căn chỉnh phần tử bên trong một phần tử cha theo các chiều khác nhau.

1. Place Self trong Tailwind CSS là gì?

Place Self là một tính năng trong Tailwind CSS cho phép bạn dễ dàng điều chỉnh vị trí của một phần tử trong một lưới (grid) hoặc một layout. Với Place Self, bạn có thể dễ dàng canh chỉnh vị trí của một phần tử theo chiều ngang và dọc, một cách nhanh chóng và hiệu quả.

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

Các thuộc tính của Place Self trong Tailwind CSS được sử dụng để canh chỉnh vị trí của các phần tử trong một lưới hoặc một layout một cách dễ dàng và hiệu quả. Dưới đây là giải thích cho từng thuộc tính:

  • place-self-auto: đặt phần tử vào vị trí mặc định.
  • place-self-start: đặt phần tử vào bên trái của lưới hoặc layout.
  • place-self-end: đặt phần tử vào bên phải của lưới hoặc layout.
  • place-self-center: đặt phần tử vào giữa lưới hoặc layout.
  • place-self-stretch: kéo phần tử để nó đầy đủ chiều rộng hoặc chiều cao của lưới hoặc layout.

Bạn có thể sử dụng các thuộc tính này để canh chỉnh vị trí của các phần tử trong một lưới hoặc layout một cách linh hoạt và dễ dàng. Giờ chúng ta hãy cùng nhau xem từng thuộc tính xem chúng stylesheet ra sao nhé!

2. Sử dụng Place Self trong Tailwind CSS

Thuộc tính place-self-auto của Place Self

Lớp place-self-auto có thể được sử dụng để căn chỉnh một mục dựa trên thuộc tính place-items của container. Điều này hữu ích khi bạn muốn đảm bảo rằng các phần tử của bạn được căn chỉnh đúng với nhau.

Ví dụ minh họa cho thuộc tính nà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ề Place Self 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="place-self-auto ...">02</div>
      <div>03</div>
      <div>04</div>
      <div>05</div>
      <div>06</div>
    </div>
  </div>
</body>
</html>

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

place self trong tailwind css 1 jpg

Hình ánh sử dụng class place-self-auto

Với ví dụ bên trên, phần tử con thứ hai có class place-self-auto. Điều này cho phép phần tử con này tự động căn chỉnh vị trí của nó bên trong ô của grid container mà nó đang nằm. Cụ thể, vị trí của phần tử này sẽ được xác định bởi class auto trong place-self-auto, cho phép phần tử con đóng vai trò như một phần tử chính giữa trong grid cell mà nó đang nằm.

Thuộc tính place-self-start của Place Self

Lớp place-self-start có thể được sử dụng để căn chỉnh một mục theo phía đầu của container. Điều này hữu ích khi bạn muốn đảm bảo rằng các mục của bạn được căn chỉnh với phía trái của container.

Tôi có một ví dụ đơn giản cho bạn hiểu:

<!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ề Place Self 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="place-self-start ...">02</div>
      <div>03</div>
      <div>04</div>
      <div>05</div>
      <div>06</div>
    </div>
  </div>
</body>
</html>

Kết quả thực tế dưới đây:

place self trong tailwind css 2 jpg

Hình ảnh sử dụng class place-self-start

Bạn có thể thấy, phần tử con thứ hai có class place-self-start. Điều này cho phép phần tử con này căn chỉnh vị trí của nó bên trong ô của grid container mà nó đang nằm ở vị trí bắt đầu của ô đó (ở phía trái hoặc trên cùng tùy theo hướng của grid container). Các phần tử con khác sẽ tiếp tục nằm theo cột từ trái sang phải và từ trên xuống dưới trong grid container.

Thuộc tính place-self-center của Place Self

Nếu bạn muốn căn giữa một mục trong container, bạn có thể sử dụng lớp place-self-center. Lớp này sẽ căn giữa mục cả theo chiều dọc và chiều ngang trong container.

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ề Place Self 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="place-self-center ...">02</div>
      <div>03</div>
      <div>04</div>
      <div>05</div>
      <div>06</div>
    </div>
  </div>
</body>
</html>

Khi chạy thành công, kết quả:

place self trong tailwind css 3 jpg

Hình ảnh sử dụng class place-self-center

Phần tử con thứ hai có class place-self-center. Điều này cho phép phần tử con này căn chỉnh vị trí của nó bên trong ô của grid container mà nó đang nằm ở giữa ô đó (theo cả chiều ngang và chiều dọc).

Thuộc tính place-self-end của Place Self

Bạn có thể sử dụng place-self-end để căn chỉnh một phần tử tới vị trí cuối cùng trên cả hai trục. Điều này rất hữu ích khi bạn cần căn chỉnh một phần tử tới đúng cuối của một container, chẳng hạn như một div hoặc một ô trong lưới.

Ví dụ minh họa cho thuộc tính nà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ề Place Self 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="place-self-end ...">02</div>
      <div>03</div>
      <div>04</div>
      <div>05</div>
      <div>06</div>
    </div>
  </div>
</body>
</html>

Hình ảnh kết quả:

place self trong tailwind css 4 jpg

Hình ảnh sử dụng class place-self-end

Khi phần tử thứ hai được áp dụng thuộc tính place-self-end thì phần tử con này được căn chỉnh vị trí của nó bên trong ô của grid container mà nó đang nằm ở vị trí cuối của ô đó (ở phía phải hoặc dưới cùng tùy theo hướng của grid container).

Thuộc tính place-self-stretch của Place Self

Lớp place-self-stretch có thể được sử dụng để kéo một mục để lấp đầy chiều cao hoặc chiều rộng của container. Điều này hữu ích khi bạn muốn đảm bảo rằng các mục của bạn có kích thước giống nhau.

Ví dự như nà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ề Place Self 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-2 ...">
      <div>01</div>
      <div class="place-self-stretch ...">02</div>
      <div>03</div>
      <div>04</div>
      <div>05</div>
      <div>06</div>
    </div>
  </div>
</body>
</html>

Kết quả sau khi chạy:

place self trong tailwind css 5 jpg

Hình ảnh sử dụng class place-self-stretch

Bạn có thể thấy, phần tử con thứ hai có class place-self-stretch. Điều này cho phép phần tử con này căn chỉnh vị trí của nó bên trong ô của grid container mà nó đang nằm sao cho chiều rộng và chiều cao của phần tử con này đều được kéo dãn tối đa trong ô đó.

3. Áp dụng có điều kiện Place Self trong Tailwind CSS

Tailwind cho phép bạn áp dụng các lớp có điều kiện trong các trạng thái khác nhau bằng cách sử dụng các biến thay đổi. Đây là một tính năng tuyệt vời giúp tăng tính linh hoạt của các lớp tiện ích.

Ví dụ, bạn có thể sử dụng hover:place-self-end để chỉ áp dụng tiện ích place-self-end khi người dùng rê chuột qua một phần 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ề Place Self 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-2">
      <div>01</div>
      <div class="place-self-start hover:place-self-end">02</div>
      <div>03</div>
      <div>04</div>
      <div>05</div>
      <div>06</div>
    </div>
  </div>
</body>
</html>

Còn đây là kết quả của ví dụ:

place self trong tailwind css 6 jpg

Hình ảnh sử dụng class hover:place-self-end khi chưa di chuột tới

no3uGcvjRjx3oA4HptlTz37kLGv7eS8ad6G2uHgYyer2T07NSN64a7DmT87EyG772UsYPNdcZQxj uZmyjudwULo8FAAAAgMI40w4AAAAACiPaAQAAAEBhRDsAAAAAKIxoBwAAAACFEe0AAAAAoDCiHQAAAAAURrQDAAAAgMKIdgAAAABQGNEOAAAAAAoj2gEAAABAYUQ7AAAAACiMaAcAAAAAhRHtAAAAAKAwoh0AAAAAFEa0AwAAAIDCiHYAAAAAUBjRDgAAAAAKI9oBAAAAQGFEOwAAAAAojGgHAAAAAIUR7QAAAACgMKIdAAAAABRGtAMAAACAwoh2AAAAAFAY0Q4AAAAACiPaAQAAAEBhRDsAAAAAKIxoBwAAAACFEe0AAAAAoDCiHQAAAAAURrQDAAAAgMKIdgAAAABQGNEOAAAAAAoj2gEAAABAYUQ7AAAAACiMaAcAAAAAhRHtAAAAAKAwoh0AAAAAFEa0AwAAAIDCiHYAAAAAUBjRDgAAAAAKI9oBAAAAQGFEOwAAAAAojGgHAAAAAIUR7QAAAACgMKIdAAAAABRGtAMAAACAwoh2AAAAAFAY0Q4AAAAACiPaAQAAAEBhRDsAAAAAKIxoBwAAAACFEe0AAAAAoDCiHQAAAAAURrQDAAAAgMKIdgAAAABQGNEOAAAAAAoj2gEAAABAYUQ7AAAAACiMaAcAAAAAhRHtAAAAAKAwoh0AAAAAFEa0AwAAAIDCiHYAAAAAUBjRDgAAAAAKI9oBAAAAQGFEOwAAAAAojGgHAAAAAIUR7QAAAACgMKIdAAAAABRGtAMAAACAwoh2AAAAAFAY0Q4AAAAACiPaAQAAAEBhRDsAAAAAKIxoBwAAAACFEe0AAAAAoDCiHQAAAAAURrQDAAAAgMKIdgAAAABQGNEOAAAAAAoj2gEAAABAYUQ7AAAAACiMaAcAAAAAhRHtAAAAAKAwoh0AAAAAFEa0AwAAAIDCiHYAAAAAUBjRDgAAAAAKI9oBAAAAQGFEOwAAAAAojGgHAAAAAIUR7QAAAACgMKIdAAAAABRGtAMAAACAwoh2AAAAAFAY0Q4AAAAACiPaAQAAAEBhRDsAAAAAKIxoBwAAAACFEe0AAAAAoDCiHQAAAAAURrQDAAAAgMKIdgAAAABQGNEOAAAAAAoj2gEAAABAYUQ7AAAAAChK8n8AieesUGvAKq0AAAAASUVORK5CYII

Hình ảnh sử dụng class hover:place-self-end khi di chuột tới

Ở ví dụ minh họa này, phần tử con thứ hai có class place-self-start hover:place-self-end. Điều này cho phép phần tử con này căn chỉnh vị trí của nó bên trong ô của grid container mà nó đang nằm sao cho nó được căn chỉnh về phía bên trái (bởi class place-self-start) ban đầu. Nhưng khi người dùng di chuột qua phần tử này (bởi class hover), nó sẽ được di chuyển sang phía bên phải của ô (bởi class place-self-end).

4. Kết luận

Như vậy, trong bài viết này, chúng ta đã tìm hiểu về tính năng Place Self của Tailwind CSS và cách sử dụng nó để điều chỉnh vị trí của các phần tử bên trong Grid. Place Self cho phép chúng ta căn chỉnh các phần tử một cách linh hoạt và dễ dàng, giúp tạo ra giao diện đẹp và hiệu quả.

Đồng thời, chúng ta cũng đã cùng nhau xem qua một số ví dụ minh họa để hiểu rõ hơn về cách sử dụng tính năng này. Hy vọng bài viết sẽ giúp ích cho bạn trong quá trình làm việc với Tailwind CSS và thiết kế giao diện.

Cùng chuyên mục:

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

Z-Index trong Tailwind CSS

Z-Index trong Tailwind CSS

Top