Tailwind CSS là gì? Cách thiết kế web độc đáo với Tailwind CSS

[ad_1]

Đánh giá sao

Khi suy nghĩ về việc sử dụng CSS framework cho một dự án mới, chắc hẳn nhiều bạn sẽ nghĩ ngay đến Bootstrap và Foundation. Những framework này thật hấp dẫn để sử dụng với các thành phần được thiết kế sẵn, sẵn sàng sử dụng, mà các developer có thể sử dụng dễ dàng ngay lập tức. Cách làm này vẫn ổn với các trang web tương đối đơn giản với giao diện không cần tùy biến cao. Nhưng với các trang web độc đáo, phức tạp hơn với các nhu cầu cụ thể, vấn đề sẽ bắt đầu phát sinh.

Tại một số điểm, chúng ta sẽ cần tùy chỉnh một số thành phần nhất định, tạo các thành phần mới và đảm bảo rằng codebase cuối cùng được thống nhất và dễ bảo trì sau khi thay đổi.

Bạn đang đọc: Tailwind CSS là gì? Cách thiết kế web độc đáo với Tailwind CSS

Thật khó hoàn toàn có thể cung ứng những nhu yếu trên với những framework như Bootstrap và Foundation, hàng đống những style ” áp đặt ” và không tương thích. Do đó, tất cả chúng ta phải liên tục xử lý một số ít yếu tố đơn cử trong khi cố gắng nỗ lực ghi đè style mặc định. Chả vui chút nào, đúng không ?

Các giải mì-ăn-liền rất dễ thực thi, nhưng không linh động và bị số lượng giới hạn trong những ranh giới nhất định. Mặt khác, việc styling cho những website không cần đến CSS framework rất can đảm và mạnh mẽ và linh động, nhưng khó lòng quản trị và bảo dưỡng. Vậy, giải pháp nằm ở đâu ?

Giải pháp, như mọi khi, sẽ nằm ở điểm trung hòa. Chúng ta cần tìm và tạo sự cân đối tương thích giữa đơn cử và trừu tượng. Một CSS framework cấp thấp sẽ mang đến sự cân đối như vậy. Có một số ít framework ở thuộc loại này và trong hướng dẫn này, tất cả chúng ta sẽ tò mò framework thông dụng nhất ,Tailwind CSS.

Vậy Tailwind là gì ?

Tailwind không chỉ là một CSS framework, đây chính là nền tảng tạo nên cả một hệ thống thiết kế. — Tailwind website

Tailwind là một tập hợp những lớp tiện ích ( class ) cấp thấp. Chúng hoàn toàn có thể được sử dụng như những viên gạch lego để thiết kế xây dựng bất kể loại thành phần nào. Framework gồm có những thuộc tính CSS quan trọng nhất ( nhưng hoàn toàn có thể thuận tiện lan rộng ra bằng nhiều cách khác nhau ). Với Tailwind, tùy biến trở nên thuận tiện hơn khi nào hết. Frameworknày có tài liệu vô cùng chi tiết cụ thể, gồm có toàn bộ cách sử dụngcụ thể củaclass và hướng dẫn nhiều cách tùy chỉnh khác nhau. Tất cả những trình duyệt văn minh và IE11 +, đều được tương hỗ .

Vì Sao Bạn Nên Dùng Utility-first Framework ?

Một CSS framework cấp thấp, linh động như Tailwind có rất nhiều quyền lợi. Có thể kể đến :

  • Bạn có quyền kiểm soát lớn hơn đến cách các yếu tố xuất hiện. Chúng ta có thể thay đổi và tinh chỉnh hình ảnh của một phần tử xuất hiện với các utility class.
  • Dễ dàng quản trị và duy trì trong những dự án Bất Động Sản lớn, vì bạn chỉ duy trì những tệp HTML, thay vì một CSS codebase .
  • Cho phép kiến thiết xây dựng những phong cách thiết kế website độc lạ thuận tiện hơn, hoàn toàn có thể tùy chỉnh mà không phải ” vật lộn ” với những style không mong ước .
  • Có năng lực tùy biến và lan rộng ra rất cao, mang đến cho tất cả chúng ta sự linh động không số lượng giới hạn .
  • Tối ưu cho thiên nhiên và môi trường di động và thuận tiện triển khai những mẫu phong cách thiết kế responsive .
  • Có năng lực trích xuất những pattern phổ cập, lặp đi lặp lại thành những thành phần tùy chỉnh, hoàn toàn có thể sử dụng lại trong hầu hết những trường hợp mà không cần viết một dòng CSS tùy chỉnh .
  • Có những class siêu dễ hiểu. Chúng ta hoàn toàn có thể tưởng tượng những thành phần sau khi được style sẽ trông như thế nào chỉ bằng cách đọc tên class .

              Cuối cùng, tác giả của Tailwind tự khẳng định chắc chắn

              it’s just about impossible to think this is a good idea the first time you see it — you have to actually try it .

              Vậy thì mình dùng thử nhé !

              Bắt đầu và thiết lập Tailwind

              Để biểu lộ những tính năng tùy biến của Tailwind, tất cả chúng ta cần thiết lập nó qua npm :

              npm install tailwindcss

              Bước tiếp nối là tạo filestyles.css, tại đây sẽ chứa những framework style dùng thông tư@tailwind:

              @ tailwind base;

              @ tailwind components;

              @ tailwind utilities;

              Sau đó, tất cả chúng ta hãy chạy lệnhnpx tailwind init, lệnh sẽ tạo ra một tệptailwind.config.jsrỗng, trong đó tất cả chúng ta sẽ đặt những tùy chọn tùy chỉnh trong quy trình tăng trưởng. Tệp được tạo chỉ chứa :

              module.exports = { theme: {}, variants: {}, plugins: [], }

              Bước tiếp theo là kiến thiết xây dựng style để sử dụng chúng :

              npx tailwind build styles.css - o output.css

              Cuối cùng, tất cả chúng ta hãy link tệpoutput.cssđược tạo và

              Font Awesome

              trong HTML .

              rel

              ="stylesheet"

              type

              ="text/css"

              href

              ="output.css"

              >

              rel

              ="stylesheet"

              href

              ="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.9.0/css/all.min.css"

              >

              Xong rồi, ta cùng chuyển sang ” phát minh sáng tạo ” nào .

              Xây dựng Website Mẫu đơn page

              Trong phần còn lại của hướng dẫn, tất cả chúng ta sẽ thiết kế xây dựng một website mẫu gồm một page bằng cách sử dụng sức mạnh và tính linh động của những Tailwind class .

              utilities cùng với tác dụng của chúng, cộng với các liên kết trực tiếp đến tài liệu.Bài viết sẽ không lý giải mọi utility ( sẽ gây nhàm chán và căng thẳng mệt mỏi ) thế cho nên chúng tôi khuyến nghị bạn nên sử dụng Tailwind cheatsheet để tìm hiểu thêm nhanh. Nó chứa tổng thể cáccùng với công dụng của chúng, cộng với những link trực tiếp đến tài liệu .
              Chúng ta sẽ xây build template từng phần một, theo thứ tự là Header, Services, Project, Team và Footer .
              Trước tiên tất cả chúng ta bọc toàn bộ những phần trong một container :

              class

              ="container mx-auto"

              >

              Header ( Logo, Navigation )

              Phần đầu tiền, Header, sẽ chứa logo bên trái và link điều hướng bên phải. Xem thử hiệu quả nhé :

              The site header

              Giờ thì xem thử phần code .

              class

              ="flex justify-between items-center py-4 bg-blue-900"

              >

              class

              ="flex-shrink-0 ml-10 cursor-pointer"

              >

              class

              ="fas fa-drafting-compass fa-2x text-orange-500"

              >

              class

              ="ml-1 text-3xl text-blue-200 font-semibold"

              >

              WebCraft

              class

              ="fas fa-bars fa-2x visible md:invisible mr-10 md:mr-0 text-blue-200 cursor-pointer"

              >

              [ad_2]

              Related Posts

              Bảng ngọc, cách chơi, lên đồ Draven LOL tốc chiến

              [ad_1] Draven tốc chiến mùa 1, cùng với Thaotruong.com đi khám phá qua lối chơi hay bảng ngọc bổ trợ cho Draven cho anh em chơi LMHT…

              Bảng ngọc bổ trợ, lên đồ, cách chơi Jax LOL tốc chiến

              [ad_1] Jax tốc chiến mùa 1 cùng với Thaotruong.com, cùng nhau đi tìm hiểu về cách chơi với và những bảng ngọc bổ trợ cho tướng Jax…

              Bảng ngọc, cách chơi, lên đồ Blitzcrank

              [ad_1] Blitzcrank tốc chiến mùa 1, một lựa chọn thú vị trong cách chơi và cách lên đồ cho Blitzcrank trong LMHT tốc chiến ở vị trí…

              Bảng ngọc bổ trợ, cách chơi, lên đồ Alistar tốc chiến

              [ad_1] Guide Alistar tốc chiến mùa 1, một trong những vị tướng trâu bò với những bảng ngọc bổ trợ và cách lên đồ cho Alistar trong…

              Bảng ngọc bổ trợ, cách chơi, lên đồ Akali tốc chến

              [ad_1] Guide Akali tốc chiến mùa 1, cùng với Thaotruong.com tham khảo qua bảng ngọc bổ trợ và cách lên đồ cho Akali trong LMHT tốc chiến…

              BFF là gì? Cách tạo hiệu ứng vỗ tay BFF trên Facebook

              [ad_1] Gần đây trên Facebook, có một hiệu ứng vỗ tay được rất nhiều người quan tâm. Các bạn có biết, hiệu ứng vỗ tay là Facebook…

              Leave a Reply