Break After, Break Before, Break Inside trong Tailwind CSS
Bài viết này giới thiệu ba lớp CSS trong Tailwind CSS để tách nội dung thành các phần và tạo khoảng cách giữa chúng: break-after, break-before, và break-inside.
Chúng ta sẽ tìm hiểu cách sử dụng các lớp này để tạo ra các trang web thân thiện với người dùng hơn, và áp dụng chúng trong các trường hợp cụ thể để tạo ra các trang web tốt hơn.
Trong thế giới thiết kế web, tạo ra trang web thân thiện với người dùng và dễ đọc là rất quan trọng. Điều này đặc biệt đúng khi bạn làm việc với nội dung dài, chẳng hạn như bài blog hoặc trang giới thiệu. Trong trường hợp này, tách nội dung thành các phần nhỏ hơn và thêm các khoảng trống thích hợp có thể giúp đọc giả dễ dàng theo dõi và tập trung vào nội dung.
Trong bài viết này, chúng ta sẽ tìm hiểu về ba lớp CSS trong Tailwind CSS giúp chia nội dung thành các phần nhỏ hơn và tạo ra khoảng trống giữa các phần đó: break-after, break-before, và break-inside.
Bài viết này được đăng tại [free tuts .net]
1. Break-after, Break-before,và Break-inside trong Tailwind CSS là gì?
Break After trong Tailwind CSS
Lớp Break-after trong Tailwind CSS được sử dụng để tạo ra dòng trống sau phần tử được áp dụng. Điều này rất hữu ích khi bạn muốn tách (ngắt) nội dung thành các phần nhỏ hơn và tạo ra khoảng trống giữa các phần đó.
Tailwind có cung cấp sẵn một số các class với thuộc tính khác nhau liên quan tới break-after như:
Class |
Thuộc tính |
break-after-auto |
Ngắt sau tự động |
break-after-avoid |
Ngắt sau tránh phần tử |
break-after-all |
Ngắt sau tất cả |
break-after-avoid-page |
Ngắt sau tránh trang |
break-after-page |
Ngắt sau trang |
break-after-left |
Ngắt sau bên trái |
break-after-right |
Ngắt sau bên phải |
break-after-column |
Ngắt sau cột |
Cú pháp để áp dụng lớp break-after như sau: break-after-*thuộc tính*
Break Before trong Tailwind CSS
Lớp break-before trong Tailwind CSS cho phép tạo ra dòng trống trước phần tử được áp dụng. Điều này rất hữu ích khi bạn muốn tách nội dung thành các phần nhỏ hơn và tạo ra khoảng trống giữa các phần đó. Ví dụ, khi bạn muốn tạo khoảng trống trước một tiêu đề, bạn có thể sử dụng lớp break-before như sau: break-before-*thuộc tính*
Trong đó Tailwind có cung cấp sẵn cho chúng ta một số class liên quan tới break-before:
Class |
Thuộc tính |
break-before-auto |
Ngắt trước tự động |
break-before-avoid |
Ngắt trước tránh phần tử |
break-before-all |
Ngắt trước tất cả |
break-before-avoid-page |
Ngắt trước tránh trang |
break-before-page |
Ngắt trước trang |
break-before-left |
Ngắt trước bên trái |
break-before-right |
Ngắt trước bên phải |
break-before-column |
Ngắt trước cột |
Break Inside trong Tailwind CSS
Lớp break-inside trong Tailwind CSS được sử dụng để ngăn chặn việc chia nội dung thành các phần nhỏ hơn. Nó rất hữu ích khi bạn muốn giữ nội dung cùng một nhóm và không muốn nó bị phân tách thành các phần nhỏ hơn. Bạn có thể sử dụng các tiện ích để kiểm soát cách hoạt động của ngắt cột hoặc ngắt trang trong một phần tử. Ví dụ: sử dụng tiện ích break-inside-avoid-column
để tránh ngắt cột trong một phần tử.
Cú pháp để sử dụng lớp break-inside như sau: break-inside-*thuộc tính*
.
Ngoài ra Tailwind cũng cung cấp một số class liên quan như
Class |
Thuộc tính |
break-inside-auto |
Ngắt trong tự động |
break-inside-avoid |
Ngắt trong tránh phần tử |
break-inside-avoid-page |
Ngắt trong tránh trang |
break-inside–avoid-column |
Ngắt trong tránh cột |
Giờ chúng ta sẽ cùng nhau tìm hiểu xem class này sẽ hoạt động như nào nhé.
2. Sử dụng Break After, Break Before, và Break Inside trong Tailwind CSS
Giờ đây, chúng ta đã biết cách sử dụng các lớp CSS như break-after, break-before, và break-inside trong Tailwind CSS. Tuy nhiên, để sử dụng chúng hiệu quả hơn, chúng ta cần phải biết cách áp dụng chúng vào các trường hợp cụ thể.
Sử dụng Break After và Break Before để tạo dòng trống giữa các phần tử
Một trong những cách sử dụng phổ biến nhất của break-after và break-before là tạo ra dòng trống giữa các phần tử. Ví dụ, khi bạn viết một bài blog, bạn có thể muốn tách nội dung thành các phần nhỏ hơn và tạo ra dòng trống giữa các phần đó để giúp đọc giả dễ dàng theo dõi và tập trung vào nội dung.
Để tạo ra dòng trống giữa các phần tử, bạn có thể sử dụng break-after hoặc break-before cho phần tử cuối cùng của phần trước hoặc phần đầu tiên của phần sau. Ví dụ, để tạo ra dòng trống giữa hai đoạn văn, bạn có thể sử dụng lớp break-after cho đoạn văn trước đó hoặc lớp break-before cho đoạn văn sau đó:
<!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.net - Phân biệt Break After, Break Before, và Break Inside trong Tailwind CSS</title> <script src="https://cdn.tailwindcss.com"></script> </head> <body> <div class="container mx-auto"> <div class="columns-2"> <p class="break-after-column">Đây là Tiêu Đề</p> <p>Nội dung 1</p> <p>Nội dung 2</p> <p>Nội dung 3</p> </div> </div> </body> </html>
Và đây là kết quả sau khi chạy
Hình ảnh sử dụng class break-after-column
Khi sử dụng class columns-2
kết hợp với class break-after-column
thì dòng tiêu đề đã được ngắt ra thành 1 cột riêng so với nội dung.
Hoặc
<!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.net - Phân biệt Break After, Break Before, và Break Inside trong Tailwind CSS</title> <script src="https://cdn.tailwindcss.com"></script> </head> <body> <div class="container mx-auto"> <div class="columns-2"> <p>Đây là Tiêu Đề</p> <p>Nội dung 1</p> <p >Nội dung 2</p> <p class="break-before-column">Nội dung 3</p> </div> </div> </body> </html>
Khi chạy đoạn code này sẽ trông như này
Hình ảnh khi sử dụng class break-before-column
Khi áp dụng class break-before-column
cho dòng nội dung 3 thì toàn bộ nội dung trước dòng nội dung 3 đã được ngắt sang một cột khác.
Áp dụng có điều kiện với Break After và Break Before
Bạn có thể áp dụng có điều kiện với class break-*giá trị*-*thuộc tính*
khi sử dụng các thuộc tính kết hợp như: hover, focus,... để sửa đổi biến thể.
Ví dụ bạn muốn sử dụng break-after-column
để chỉ áp dụng tiện ích khi di chuột tới:
<!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.net - Phân biệt Break After, Break Before, và Break Inside trong Tailwind CSS</title> <script src="https://cdn.tailwindcss.com"></script> </head> <body> <div class="container mx-auto"> <div class="columns-2"> <p>Đây là Tiêu Đề</p> <p class=”hover:break-after-column”>Nội dung 1</p> <p>Nội dung 2</p> <p>Nội dung 3</p> </div> </div> </body> </html>
Bạn có thể chạy để thấy được kết quả
Hình ảnh khi sử dụng class hover:break-after-column
khi chưa di chuột tới
Hình ảnh khi sử dụng class hover:break-after-column
khi di chuột tới
Như vậy khi sử dụng break-after-column
kết hợp với hover thì khi di chuột tới dòng tiêu đề và dòng nội dung 1 đã được ngắt với nội dung còn lại.
Đối với break-before cũng tương tự như vậy, bạn cũng có thể tự mình thử.
Sử dụng Break Inside để giữ nội dung cùng một nhóm
Một trong những cách sử dụng phổ biến nhất của break-inside là giữ nội dung cùng một nhóm và không muốn nó bị phân tách thành các phần nhỏ hơn. Ví dụ, khi bạn có một bảng dữ liệu, bạn muốn các hàng được giữ nguyên với nhau và không bị phân tách thành các trang riêng lẻ.
Để giữ nội dung cùng một nhóm, bạn có thể sử dụng lớp break-inside cho phần tử chứa nội dung đó. Ví dụ, để giữ các hàng trong một bảng dữ liệu cùng một nhóm, bạn có thể sử dụng lớp break-inside-avoid-column
cho thẻ tr:
<!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.net - Phân biệt Break After, Break Before, và Break Inside trong Tailwind CSS</title> <script src="https://cdn.tailwindcss.com"></script> </head> <body> <div class="container mx-auto"> <table class="table-auto border-separate border border-slate-400" > <tr> <th>Tên</th> <th>Tuổi</th> </tr> <tr class="break-inside-avoid-column"> <td>Nguyễn Văn A</td> <td>25</td> </tr> <tr class="break-inside-avoid-column"> <td>Trần Thị B</td> <td>30</td> </tr> </table> </div> </body> </html>
Đây là kết quả
Hình ảnh sử dụng class break-inside-avoid-column
Áp dụng có điều kiện với Break-Inside
Ngoài ra cũng giống như break-after và break-before thì break-inside cũng có thể áp dụng có điều kiện với class break-*giá trị*-*thuộc tính* khi sử dụng các thuộc tính kết hợp như: hover, focus,... để sửa đổi biến thể. Ví du:
<!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.net - Phân biệt Break After, Break Before, và Break Inside trong Tailwind CSS</title> <script src="https://cdn.tailwindcss.com"></script> </head> <body> <div class="container mx-auto"> <table class="table-auto border-separate border border-slate-400" > <tr> <th>Tên</th> <th>Tuổi</th> </tr> <tr class="hover:break-inside-avoid-column"> <td>Nguyễn Văn A</td> <td>25</td> </tr> <tr class="hover:break-inside-avoid-column"> <td>Trần Thị B</td> <td>30</td> </tr> </table> </div> </body> </html>
3. Kết luận
Trong bài viết này, chúng ta đã tìm hiểu về ba lớp CSS trong Tailwind CSS giúp chia nội dung thành các phần nhỏ hơn và tạo ra khoảng trống giữa các phần đó: break-after, break-before, và break-inside. Chúng ta đã thấy cách áp dụng chúng và ví dụ về cách sử dụng để tạo ra các trang web dễ đọc hơn và thân thiện với người dùng. Chúng ta cũng đã tìm hiểu cách sử dụng các lớp này trong các trường hợp cụ thể để tạo ra các trang web tốt hơn.
Hy vọng bài viết này sẽ giúp bạn hiểu rõ hơn về cách sử dụng các lớp CSS này trong Tailwind CSS và sử dụng chúng để tạo ra các trang web tốt hơn.