Trình tạo lớp tailwindcss
Bài đăng này giải thích cách tôi tạo tích hợp Tailwind CSS 3 + Middleman có sẵn trên GitHub Show
Middleman là trình tạo trang tĩnh Ruby giúp dễ dàng tạo các trang tĩnh tùy chỉnh bằng ngôn ngữ Ruby (cũng như ERB, v.v.) Lý do tại sao tôi sử dụng Middleman thay vì một trình tạo trang tĩnh khác là vì tôi xây dựng ứng dụng của mình trong Ruby on Rails và Middleman hỗ trợ một cú pháp rất giống với ngôn ngữ mẫu xem cũng như ngôn ngữ phát triển. Điều này cho phép tôi ít chuyển đổi ngữ cảnh hơn khi tôi đang làm việc trên trang web tiếp thị (thường là trang web tĩnh) hoặc ứng dụng SaaS hoàn chỉnh của tôi. Nói cách khác, tôi cũng đang sử dụng Ruby trên ứng dụng SaaS của mình Để bắt đầu với Tailwind CSS 3 và Middleman 4, bạn sẽ không muốn làm như sau Người trung gian thiết lậpĐây là cách thiết lập Middleman… Cài đặt đá quý gem install middleman Sau đó khởi tạo một dự án middleman init project Bây giờ hãy thử xây dựng và chạy ứng dụng trung gian của bạn middleman build && middleman serve Bạn có thể gặp lỗi này với Middleman TypeError: Cannot read property 'version' of undefined Nếu bạn gặp lỗi đó, hãy cập nhật đá quý middleman init project1 như sau gem 'middleman-autoprefixer', '~> 3.0' trong Gemfile của bạn. Điều này sẽ sửa lỗi middleman init project2 ở trên Xây dựng và bắt đầu trang web trung gian của bạn. Bạn sẽ được tốt để đi Thiết lập Tailwind CSS 3 với Tailwind CSS CLICài đặt Tailwind CSS bằng cách chạy lệnh sau npm install -D tailwindcss npx tailwindcss init Điều này sẽ tạo ra một tệp middleman init project3 Mở tệp middleman init project4, thêm middleman init project5 và middleman init project6 vào đó, để thư mục middleman init project5 bị bỏ qua. Chúng ta sẽ nói về thư mục middleman init project6 bên dưới Mở tệp middleman init project3 và thay đổi nội dung thành tệp này middleman init project5 Điều này sẽ yêu cầu Tailwind CSS CLI theo dõi các thay đổi nội dung trong bất kỳ tệp middleman build && middleman serve0 hoặc middleman build && middleman serve1 nào. Nếu phát hiện thay đổi, thì Tailwind CSS CLI sẽ biên dịch lại (khi không ở chế độ middleman build && middleman serve2) Đổi tên middleman build && middleman serve3 thành middleman build && middleman serve4 Mở tệp middleman build && middleman serve5 đó và thay thế nội dung bằng tệp sau middleman build && middleman serve2 Mở tệp middleman build && middleman serve6 và thêm một middleman build && middleman serve7 cho Tailwind middleman build && middleman serve5 Hãy phá vỡ điều này …external_pipeline này yêu cầu Middleman chạy một middleman build && middleman serve8 khi xây dựng/phục vụ Ký hiệu middleman build && middleman serve9 là tên của đường ống bên ngoài mà bạn cung cấp cho nó. Bạn có thể gọi đây là George hoặc Fido, hoặc Hotdog, người trung gian không quan tâm. Nó chỉ dành cho bạn để sử dụng Lệnh middleman build && middleman serve8 Sẽ biên dịch tệp middleman build && middleman serve5 thành đầu ra css hoàn chỉnh của nó trong thư mục TypeError: Cannot read property 'version' of undefined1 Lưu ý nội suy chuỗi TypeError: Cannot read property 'version' of undefined2 ở cuối Điều này yêu cầu Tailwind CLI “theo dõi” mọi thay đổi tệp khớp với khối TypeError: Cannot read property 'version' of undefined3 trong tệp middleman init project3. Điều này sẽ CHỈ được thêm vào middleman build && middleman serve8 nếu Middleman KHÔNG có trong bản dựng ( TypeError: Cannot read property 'version' of undefined6). Nếu bạn chạy TypeError: Cannot read property 'version' of undefined7, thuộc tính TypeError: Cannot read property 'version' of undefined8 sẽ sai, do đó, TypeError: Cannot read property 'version' of undefined9 sẽ được thêm vào lệnh. Khi có TypeError: Cannot read property 'version' of undefined9, Tailwind CLI sẽ theo dõi các thay đổi của tệp và tự động biên dịch lại Tiếp theo, chúng tôi có độ trễ, điều này chỉ cho Middleman biết độ trễ bao nhiêu giữa việc kiểm tra các thay đổi mới. Mặc định là gem 'middleman-autoprefixer', '~> 3.0'1, sẽ hoạt động, tôi chỉ đổi giá trị này thành gem 'middleman-autoprefixer', '~> 3.0'2 để bớt trò chuyện hơn. Bạn có thể chơi với cái này và đặt nó thành thứ bạn muốn. Dưới mui xe, Middleman sử dụng viên ngọc lắng nghe, hãy xem để biết thêm thông tin về độ trễ Biểu tượng gem 'middleman-autoprefixer', '~> 3.0'3 sẽ cho Middleman biết đường dẫn để hợp nhất vào bản dựng của người trung gian. Vì Tailwind CLI xuất nội dung của nó vào thư mục gem 'middleman-autoprefixer', '~> 3.0'4 nên toàn bộ nội dung sẽ được hợp nhất vào trang web tệp. Thư mục này không cần phải được kiểm tra trong kiểm soát nguồn, đây là lý do tại sao nó được thêm vào tệp middleman init project4 Đó là nó Xây dựng và chạy ứng dụng MiddlemanBây giờ hãy chạy TypeError: Cannot read property 'version' of undefined6 và bạn sẽ thấy các tệp đang được tạo. Bạn sẽ có thể mở gem 'middleman-autoprefixer', '~> 3.0'7 và xem CSS Tailwind trong tệp đó Nếu bạn chạy TypeError: Cannot read property 'version' of undefined7, trang web sẽ được phục vụ cục bộ Điều chỉnh chỉ số. html để sử dụng Tailwind CSS để tạo kiểuNếu bạn nhìn vào gem 'middleman-autoprefixer', '~> 3.0'9, bạn sẽ nhận thấy rằng nó không có bất kỳ lớp tiện ích nào trong đó Tôi sẽ thành thật mà nói, điều này làm tôi bối rối một chút và tôi nghĩ mình đã làm sai điều gì đó Không, đó là mong đợi Trên thực tế, nếu bạn nhìn vào trình duyệt khi chạy TypeError: Cannot read property 'version' of undefined7, trang sẽ không đẹp vì kiểu trong tệp npm install -D tailwindcss npx tailwindcss init1 không đúng Tailwind CLI sẽ đọc các tệp của bạn (như được xác định trong khối TypeError: Cannot read property 'version' of undefined3) của tệp middleman init project3. Tại thời điểm này, Tailwind CLI chưa thấy BẤT KỲ lớp tiện ích nào được sử dụng trong bất kỳ tệp phù hợp nào nên không có lớp tiện ích nào được đưa vào đầu ra Tôi đã thay đổi tệp npm install -D tailwindcss npx tailwindcss init1 thành tệp này, hãy lưu ý các lớp tiện ích Tailwind CSS được áp dụng middleman init project0 Bây giờ hãy chạy TypeError: Cannot read property 'version' of undefined7 (hoặc bản dựng) và xem tệp gem 'middleman-autoprefixer', '~> 3.0'9. Bạn sẽ nhận thấy rằng có một số lớp tiện ích ở cuối tệp. Đây là những lớp mà ứng dụng của bạn chúng tôi sử dụng. Khi bạn thêm các lớp mới và xây dựng lại ứng dụng (hoặc chỉ để phục vụ chạy với cờ TypeError: Cannot read property 'version' of undefined9) Tại sao Tailwind CSS lại phổ biến đến vậy?CSS Tailwind giúp viết và duy trì mã ứng dụng của bạn nhanh hơn . Bằng cách sử dụng khung ưu tiên tiện ích này, bạn không cần phải viết CSS tùy chỉnh để tạo kiểu cho ứng dụng của mình. Thay vào đó, bạn có thể sử dụng các lớp tiện ích để kiểm soát phần đệm, lề, màu, phông chữ, bóng đổ, v.v. của ứng dụng của bạn.
Tailwind CSS có dễ học không?Theo tôi, Tailwind rất đơn giản và dễ hiểu . Đúng là có thể mất một chút thời gian để hiểu rõ tất cả các tên lớp tiện ích, nhưng đừng lo – bạn có thể tham khảo tài liệu của họ bất cứ khi nào bạn gặp khó khăn.
CSS Tailwind có tốt không?Có nhiều lợi ích khi sử dụng Tailwind CSS thay vì sử dụng bộ giao diện người dùng truyền thống. Chúng ta hãy đi qua một số lợi ích quan trọng. Đầu tiên, Tailwind CSS cung cấp cho bạn kích thước tệp CSS nhỏ hơn . Tạo kiểu cho ứng dụng web của bạn bằng CSS thuần túy yêu cầu bạn viết nhiều CSS hơn khi bạn thêm nhiều tính năng và thành phần hơn vào ứng dụng web của mình.
Tôi có thể sử dụng Tailwind CSS miễn phí không?Tailwind CSS là một thư viện dựa trên tiện ích miễn phí bạn có thể thêm vào các ứng dụng web JS của mình để nhanh chóng bắt đầu tạo kiểu cho giao diện người dùng của mình. |