Tailwind CSS nổi bật là thư viện CSS phát triển nhanh nhất cho đến nay. Nó đã nhanh chóng trở thành một công cụ thiết yếu cho các nhà phát triển front-end. Nhiều nhà phát triển giao diện người dùng đang sử dụng nó trong các dự án quy mô lớn, gặp phải các sự cố tối thiểu. Không thể phủ nhận những cải tiến của nó đối với việc phát triển và thiết kế trang web và ứng dụng web.
Vì vậy, vấn đề là gì? Tại sao tiêu đề lại ghi là '“ Tailwindcss? Không, cảm ơn ”?
Trước khi có thể tìm hiểu về Tailwindcss và những điểm phức tạp trong quá trình phát triển của nó, chúng ta phải đáp ứng một số điều kiện tiên quyết.
CSS là viết tắt của Cascading Style Sheets. Định nghĩa tốt nhất cho CSS theo ý kiến của tôi đến từ techterms.com
“CSS là ngôn ngữ biểu định kiểu được sử dụng để định dạng nội dung trong các trang web HTML. Biểu định kiểu CSS có thể xác định giao diện và định dạng của văn bản, bảng và các thành phần khác riêng biệt với chính nội dung. Các kiểu có thể được tìm thấy trong tệp HTML của trang web hoặc trong một tài liệu riêng biệt được tham chiếu bởi nhiều trang web”.
Nói không quá nhiều: CSS là ngôn ngữ tạo kiểu. Bạn sử dụng CSS trên các phần tử HTML để làm cho trang web hoặc ứng dụng web của bạn trông đẹp mắt.
Theo lời của chính , Tailwindcss là “ Khung CSS ưu tiên tiện ích được đóng gói với các lớp như flex
, pt-4
, text-center
và rotate-90
có thể được soạn để tạo bất kỳ thiết kế nào, trực tiếp trong phần đánh dấu của bạn ”.
Tailwindcss trông như thế nào? Hãy so sánh bằng cách tạo CSS vanilla tương đương và sau đó là Tailwindcss tương đương.
Hãy phá vỡ những gì đang xảy ra trong văn bản trên. Đó là một đoạn trích HTML 5 và chúng tôi đang xây dựng một nút.
Để tạo nút, chúng tôi thiết lập nút thông qua “ div ” - về cơ bản là các vùng chứa nhỏ để nhập nội dung nhằm thay đổi trang web hoặc ứng dụng web của chúng tôi. Chúng tôi cung cấp cho mỗi div một “ lớp ” riêng để chúng tôi có thể tham chiếu phần tử cụ thể đó sau này trong tệp CSS riêng biệt của chúng tôi. Mặc dù vậy, bạn cũng có thể cung cấp cho các div “ id ” của riêng họ. Bạn có thể thực hiện các thay đổi CSS “ trong dòng ”, nghĩa là bạn có thể đặt CSS trực tiếp vào tệp HTML nhưng hầu hết có xu hướng tránh điều đó vì lợi ích của tổ chức.
Trong đoạn mã trên, chúng ta đang tương tác với lớp nút trong đoạn trích HTML. Cách bạn làm cho tệp CSS của mình nhận biết các lớp HTML của bạn bằng một dấu chấm ở đầu tên lớp. Bên dưới đó, theo thứ tự, chúng tôi căn chỉnh nút vào giữa div với “ align-items ”. Bên dưới mục căn chỉnh là “ clip nền ” xác định khoảng cách “ màu nền ” sẽ kéo dài và không kéo dài. “ Đường viền ” là độ dày của các cạnh của nút và bán kính đường viền là độ cong của các cạnh. Tất cả những gì chúng tôi vừa đề cập góp phần phát triển phong cách nút. Như chúng ta có thể thấy, các kiểu CSS ban đầu có vẻ đủ đơn giản. Tailwindcss sẽ xử lý trường hợp tương tự như thế nào?
Đợi đã, cái gì? Có phải chúng tôi vừa đặt mã trông CSS vào một tệp HTML không? Vâng chúng tôi đã làm. Nội dung bạn đang xem tương đương với các ví dụ mã trước đó trong Tailwindcss. Đây thực sự là một trong những thuộc tính độc đáo hơn của Tailwindcss. Khi sử dụng Tailwindcss, bạn không đặt mã CSS riêng của mình vào một tệp khác. Tất cả mã Tailwindcss của bạn sẽ được chuyển trực tiếp vào tệp HTML của bạn. Như chúng tôi đã nói trước đây, các nhà phát triển thường tránh viết mã CSS nội tuyến . Với Tailwindcss mã hóa nội tuyến không còn thực sự là một tùy chọn nữa, mà nó gần như là cần thiết. Tailwindcss được triển khai đầy đủ thông qua nhận dạng lớp .
Trong hình trên, chúng ta đang ở trong một tài liệu HTML5 đang nhập hình ảnh sô cô la dưới lớp “ card-img ”. Hãy để chúng tôi xem CSS tương ứng trông như thế nào.
cho biết Tailwindcss đã đạt được 4,5 triệu lượt tải xuống hàng tuần kể từ ngày 19 tháng 11 năm 2022. Khi tôi viết bài này, nếu bạn truy cập và tìm kiếm Tailwindcss thì nó có 336 triệu lượt tải xuống. Kể từ khi phát hành cách đây 5 năm, trung bình có 184.110 lượt tải xuống mỗi ngày. Một số lượng đáng kinh ngạc của tải về.
Trước đó, ở phần đầu của phần này, tôi đã viết, “ Có thể sẽ có lúc hoặc nhiều lúc Tailwindcss không phải là giải pháp tối ưu cho các dự án của bạn”. Tại sao tôi viết điều này? và nó tương quan như thế nào với tiêu đề? “Taiwindcss? Tôi sẽ vượt qua ".
Tailwindcss phổ biến trên toàn cầu đối với hầu hết các nhà phát triển giao diện người dùng, nó có vẻ dễ triển khai hơn CSS truyền thống và nó cung cấp nhiều khả năng tùy chỉnh hơn so với các công nghệ khác cùng loại. Heck, việc tôi sử dụng nó thậm chí còn truyền cảm hứng cho chính bài viết này. Vậy tại sao tôi vẫn nghi ngờ nó? Bởi vì tôi đã sử dụng nó tất nhiên .
Tailwindcss tốt như mọi người tuyên bố và hơn thế nữa. Tương tự như vậy, mọi thứ đều tồi tệ như mọi người cho rằng nó cũng vậy. Bản chất của Tailwindcss khiến nó trở nên phức tạp để hoạt động trong các dự án ngắn hạn đến trung hạn, lộ trình học tập hoàn toàn cản trở sự phát triển của bạn, sự khăng khăng tạo các thành phần tùy chỉnh, v.v. Tất cả những điều này khiến Tailwindcss không thể chịu nổi, TRONG THỜI HẠN NGẮN HẠN . Chỉ trong ngắn hạn!
Bạn có thể tìm hiểu nếu bạn đăng ký với tôi và chúng ta sẽ sớm gặp nhau;)