+1

Giới thiệu Tailwind CSS - Framework CSS để tạo giao diện linh hoạt và nhanh chóng

Giới thiệu

Khi nhắc đến các Framework Css ta luôn nghĩ ngay đến Bootstrap, Foundation.Từ đó việc tạo nên một website trở nên đơn giản hơn và cho ra giao diện cũng rất bắt mắt. Nhưng dường như chúng ta nhận thấy rằng những website trên thị trường sử dụng Bootstrap do có những cấu trúc có sẵn chỉ dụng lại nhiều nên các sản phẩm cho ra hao hao giống nhau. Chúng ta cũng có thể tuỳ biến nhưng thực sự xử lý lại bằng việc kết hợp với CSS thuần mất kha khá thời gian. Từ 2019, chính xác là tháng 10 năm 2019 thì một cái tên mới nổi Tailwind, được phát triển bởi Adam Wathan.Tuy ra đời sau nhưng nó cũng đã có được nhiều thành công phải kể đến như :

  • Discord: Nền tảng chat và gọi thoại Discord sử dụng Tailwind CSS để tạo giao diện người dùng của ứng dụng trên nhiều nền tảng.

  • Shopify: Nền tảng thương mại điện tử Shopify sử dụng Tailwind CSS trong trang quản trị và các giao diện người dùng tùy chỉnh của các cửa hàng trực tuyến.

  • Atlassian: Công ty phần mềm nổi tiếng Atlassian sử dụng Tailwind CSS trong các sản phẩm như Jira, Confluence và Trello để xây dựng giao diện người dùng sạch đẹp và tùy chỉnh.

  • Canva: Nền tảng thiết kế đồ họa trực tuyến Canva sử dụng Tailwind CSS để tạo giao diện linh hoạt và tương tác cho người dùng.

  • Coursera: Nền tảng giáo dục trực tuyến Coursera sử dụng Tailwind CSS trong giao diện người dùng của các khóa học và trang quản trị.

  • Algolia: Công ty tìm kiếm Algolia sử dụng Tailwind CSS để tạo giao diện người dùng cho công cụ tìm kiếm trực tuyến mạnh mẽ của họ.

  • Laravel: Framework phát triển ứng dụng web Laravel sử dụng Tailwind CSS trong giao diện người dùng mặc định và hỗ trợ tích hợp sẵn.

1. Tailwind CSS là gì ?

Tailwind CSS là một framework CSS utility-first, tương tự như Bootstrap, cung cấp một tập hợp các lớp CSS được tích hợp sẵn mà chúng ta có thể sử dụng trong ứng dụng của mình. Tuy nhiên, điểm đặc biệt của Tailwind CSS là nó cung cấp một số lượng lớn các lớp CSS với các thuộc tính và quy tắc CSS khác nhau. Thay vì sử dụng các lớp CSS được định nghĩa sẵn cho các thành phần cụ thể, Tailwind CSS tập trung vào việc cung cấp các lớp CSS cơ bản mà chúng ta có thể kết hợp để xây dựng giao diện.

2.Ưu điểm?

Một trong những ưu điểm của Tailwind CSS là khả năng mở rộng. Bằng cách sử dụng các lớp CSS có sẵn và kết hợp chúng, chúng ta có thể tạo ra những lớp CSS mới phù hợp với yêu cầu cụ thể của dự án. Điều này cho phép chúng ta linh hoạt trong việc tạo ra giao diện độc đáo và tùy chỉnh theo ý muốn.

Với Tailwind CSS, chúng ta không cần phải viết CSS tùy chỉnh nhiều như trước đây. Thay vào đó, chúng ta sử dụng các lớp CSS có sẵn để áp dụng các quy tắc và kiểu dáng cho các phần tử trong giao diện. Điều này giúp tăng hiệu suất phát triển, giảm thời gian viết CSS từ đầu và tạo ra giao diện một cách nhanh chóng.

Nổi bật

  1. Tăng tốc độ code với Extension thông minh trên VS Code.Xây dựng giao diện chỉ bằng việc khai báo class trên file HTML: Với Tailwind CSS, chúng ta có thể xây dựng giao diện bằng cách sử dụng các lớp CSS được khai báo trực tiếp trên các phần tử HTML. Điều này giúp giảm đáng kể việc viết CSS tùy chỉnh và tăng tốc độ phát triển.

  2. Xuất ra chỉ những file CSS chứa các class đã sử dụng: Tailwind CSS có khả năng tạo ra bản build chỉ chứa các class CSS đã sử dụng trong giao diện, giúp giảm kích thước file CSS và tăng hiệu suất tải trang.

  3. Thiết lập Responsive ngay trên file HTML: Tailwind CSS cung cấp các lớp CSS định nghĩa sẵn cho Responsive Design. Chúng ta có thể dễ dàng áp dụng các lớp này trực tiếp trên file HTML để điều chỉnh giao diện theo các kích thước màn hình khác nhau.

  4. Hỗ trợ tương tác hover, focus... ngay trên class HTML: Tailwind CSS cung cấp các lớp CSS cho các tương tác như hover, focus, active. Chúng ta có thể sử dụng các lớp này trực tiếp trên các phần tử HTML để tạo hiệu ứng tương tác một cách dễ dàng.

  5. Tối ưu cấu trúc HTML và CSS có tính lặp lại: Tailwind CSS khuyến khích việc sử dụng các lớp CSS tái sử dụng để tối ưu hóa cấu trúc HTML và CSS. Thay vì viết lại các đoạn mã CSS lặp lại, chúng ta có thể sử dụng lại các lớp có sẵn để tái sử dụng và giảm thiểu mã lặp.

  6. Định nghĩa thêm class mới phối hợp với các class có sẵn trong Tailwind: Ngoài việc sử dụng các lớp CSS có sẵn, chúng ta có thể định nghĩa thêm các class mới phối hợp với các class có sẵn trong Tailwind. Điều này giúp tạo ra các kiểu dáng và tùy chỉnh giao diện độc đáo cho dự án của chúng ta.

  7. Hỗ trợ chế độ tối Dark Mode: Tailwind CSS cung cấp hỗ trợ cho chế độ tối Dark Mode bằng cách sử dụng các lớp CSS định nghĩa sẵn. Chúng ta có thể dễ dàng chuyển đổi giữa chế độ sáng và tối trong giao diện của ứng dụng.

  8. Dễ dàng mở rộng, chỉnh sửa và biến đổi: Tailwind CSS được thiết kế để dễ dàng mở rộng và tùy chỉnh. Chúng ta có thể thêm, chỉnh sửa và thay đổi các tùy chỉnh trong tệp cấu hình của Tailwind để đáp ứng yêu cầu cụ thể của dự án.

  9. Tăng tốc độ code với Extension thông minh trên VS Code: Tailwind CSS cung cấp các extension thông minh cho các trình biên tập mã phổ biến như VS Code. Các extension này giúp tăng tốc độ code và cung cấpgợi ý các gợi ý, hoàn thiện câu cuối:

  10. Tăng tốc độ code với Extension thông minh trên VS Code: Tailwind CSS cung cấp các extension thông minh cho các trình biên tập mã phổ biến như VS Code. Các extension này giúp tăng tốc độ code và cung cấp tính năng gợi ý, kiểm tra lỗi và xem trực quan các lớp CSS có sẵn trong Tailwind. Điều này giúp chúng ta viết code hiệu quả và tiết kiệm thời gian trong quá trình phát triển.

Nhược điểm của Tailwind

Nhược điểm lớn nhất là khi sử dụng Tailwind thì các thẻ của chúng ta cần rất nhiều class, mỗi thuộc tính là một class khi đó code cũng sẽ rất dài và rắc rối.

Có nên học tailwind không?

Việc học Tailwind CSS là một quyết định phụ thuộc vào nhu cầu và mục tiêu của bạn trong việc phát triển ứng dụng web. Nếu bạn quan tâm đến tốc độ phát triển, tiết kiệm thời gian và muốn có một cách tiếp cận linh hoạt để xây dựng giao diện, học Tailwind CSS có thể là một lựa chọn tốt. Tuy nhiên, hãy xem xét nhu cầu và yêu cầu cụ thể của dự án và quyết định liệu Tailwind CSS có phù hợp với bạn hay không. Tailwind là lựa chọn tuyện vời để có thể tạo ra giao diện phía người dùng có độ tùy biến cao, còn nếu bạn muốn tạo hệ thống admin với cấu trúc form và layout theo các component có sẵn thì Bootstrap là một giải pháp phù hợp hơn

Screenshot 2023-11-25 at 20.32.52.png


All rights reserved

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí