Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Tôi có thể sử dụng khung CSS khác nhau thay vì gió cho các chủ đề dây tóc không


Tôi có thể sử dụng khung CSS khác nhau thay vì gió cho các chủ đề dây tóc không


Filament là một nhà xây dựng bảng điều khiển quản trị Laravel phổ biến được tích hợp chặt chẽ với CSS Tailwind để tạo kiểu. Tailwind CSS là một khung CSS đầu tiên tiện ích cung cấp các lớp tiện ích cấp thấp, cho phép các nhà phát triển xây dựng các thiết kế UI tùy chỉnh một cách hiệu quả. Tuy nhiên, nhiều nhà phát triển hỏi liệu họ có thể sử dụng khung CSS khác nhau thay vì CSS Tailwind cho các chủ đề dây tóc tạo kiểu.

Câu trả lời đơn giản là dây tóc được thiết kế chủ yếu để hoạt động với CSS đuôi và các thành phần, chủ đề và UI của nó phụ thuộc rất nhiều vào các lớp và quy ước tiện ích của Tailwind. Khớp nối chặt chẽ này có nghĩa là việc chuyển đổi gió cho một khung CSS khác không được chính thức hỗ trợ hoặc đơn giản. Tuy nhiên, với một số nỗ lực và tùy chỉnh, có thể điều chỉnh các khung CSS khác để sử dụng với dây tóc, nhưng điều này liên quan đến việc xây dựng chủ đề tùy chỉnh, ghi đè các kiểu mặc định và có thể xây dựng lại một số bộ phận UI từ đầu.

***

Sự phụ thuộc của dây tóc vào CSS đuôi

Filament sử dụng Tailwind CSS làm khung kiểu mặc định và lõi. Toàn bộ hệ thống thiết kế và các thành phần của nó tận dụng các lớp tiện ích của Tailwind về bố cục, khoảng cách, màu sắc, kiểu chữ, phản ứng, tính tương tác và theo chủ đề. UI quản trị mặc định được xây dựng bằng đuôi, và nhiều plugin và phần mở rộng dây tóc cũng coi Tailwind là nền tảng CSS.

Bởi vì CSS Tailwind sử dụng phương pháp tiếp cận đầu tiên tiện ích, các chủ đề dây tóc liên quan đến việc thêm và tùy chỉnh các tiện ích đuôi thay vì viết CSS truyền thống hoặc dựa vào các lớp được xác định bởi toàn cầu. Điều này dẫn đến một giao diện người dùng rất linh hoạt và có thể tùy chỉnh nhưng cũng có nghĩa là các thành phần sợi kỳ vọng các tiện ích đuôi sẽ có mặt để hiển thị chính xác.

***

Sử dụng các khung CSS khác với dây tóc: Những thách thức và phương pháp tiếp cận

Cố gắng thay thế CSS Tailwind bằng khung CSS khác như Bootstrap, Bulma, Foundation hoặc Mật vật đối mặt với một số thách thức:

-Tên và tiện ích lớp: Các khung khác có tên lớp và phương pháp CSS khác nhau (ví dụ: Bootstrap sử dụng các tên lớp ngữ nghĩa như `.btn`,` .Container`, trong khi TailWind sử dụng các lớp tiện ích như `bg-blue-500`,` p-4`). Các thành phần Filames sử dụng rộng rãi các tên lớp của Tailwind, do đó, việc trao đổi các CSS yêu cầu viết lại các lớp thành phần hoặc tạo các kiểu tương tự trong khung mới.

- Hệ thống đáp ứng và lưới: Tailwind sử dụng các tiện ích thiết kế đáp ứng của riêng mình dựa trên hệ thống lưới đầu tiên trên thiết bị di động. Các khung khác có các định nghĩa lưới và điểm dừng khác nhau có thể không ánh xạ sạch theo cách tiếp cận của TailWind.

- Các thành phần và tương tác tùy chỉnh: Nhiều thành phần UI Filament tích hợp các chuyển đổi, hình ảnh động và trạng thái dựa trên đuôi. Chúng có thể cần phải được nhân rộng bằng cách sử dụng các khả năng của JavaScript hoặc các Khung CSS khác.

-Quá trình xây dựng: Quá trình xây dựng của dây tóc thường bao gồm cấu hình trình biên dịch chỉ thời gian (JIT) của Tailwind để chỉ tạo các lớp CSS cần thiết. Sử dụng một khung khác có nghĩa là điều chỉnh hoặc thay thế đường ống xây dựng CSS.

Bất chấp những trở ngại này, những người dùng nâng cao muốn sử dụng một khung khác có thể xem xét:

- Xây dựng chủ đề dây tóc tùy chỉnh: Bạn có thể ghi đè các chế độ xem và các thành phần lưỡi dao mặc định của dây tóc để sử dụng các lớp CSS mà bạn chọn, áp dụng các lớp của CSS Framework thay vì TailWind. Điều này đòi hỏi kiến ​​thức sâu sắc về cả bên trong dây tóc và khung CSS đã chọn của bạn.

- Sử dụng các tiện ích mở rộng tương thích đuôi: Một số khung CSS hoặc thư viện UI được xây dựng trên đỉnh hoặc tương thích với đuôi (ví dụ: Daisyui), có thể thêm các thành phần được xây dựng sẵn và dễ dàng hơn trên đầu CSS đuôi mà không thay thế hoàn toàn.

- Thay thế CSS Tailwind bằng vani CSS hoặc khung tiện ích tùy chỉnh: Thay vì khung CSS đầy đủ, một số nhà phát triển tạo ra một thư viện tiện ích CSS tối thiểu lấy cảm hứng từ cách tiếp cận của Tailwind. Điều này có thể hoạt động nhưng có nghĩa là tự xây dựng nhiều phong cách.

***

Các lựa chọn thay thế cho CSS Tailwind cho dây tóc tạo kiểu

Nếu bạn muốn sử dụng khung CSS khác nhau cho dây tóc, thì đây là tổng quan ngắn gọn về một số lựa chọn thay thế phổ biến và cách chúng so sánh cho trường hợp sử dụng này:

-Bootstrap: Khung CSS được sử dụng rộng rãi nhất, cung cấp kiểu dáng dựa trên thành phần với các lớp được xác định trước cho các nút, biểu mẫu, lưới, v.v. Bootstrap nặng hơn đuôi và không phải là tiện ích đầu tiên. Việc tích hợp bootstrap với dây tóc sẽ yêu cầu viết lại tất cả các lớp đuôi trong các mẫu dây tóc với các lớp bootstrap và có thể viết lại các hành vi tương tác với JavaScript của Bootstrap.

- Bulma: Khung CSS hiện đại, nhẹ dựa trên Flexbox. Nó là mô-đun và sử dụng tên lớp ngữ nghĩa thay vì các lớp đầu tiên tiện ích. Tương tự như Bootstrap, sử dụng Bulma với Filament đòi hỏi phải ghi đè chủ đề tùy chỉnh và Tiện ích Tailwind Tail tùy chỉnh cho các tương đương Bulma.

- Foundation: Khung CSS toàn diện khác hỗ trợ lưới và bố cục đáp ứng. Đường cong học tập và độ phức tạp tích hợp của nó tương tự như Bootstrap và Bulma.

- Mật vật hoặc UI vật liệu: Khung CSS dựa trên thiết kế vật liệu của Google. Họ cung cấp các thành phần UI được xây dựng sẵn được tạo kiểu phù hợp với các nguyên tắc thiết kế vật liệu. Sử dụng chúng thay vì đuôi có nghĩa là xây dựng lại UI của dây tóc để phù hợp với các hướng dẫn vật liệu và điều chỉnh các thành phần với các lớp và tập lệnh đặc trưng cho vật liệu.

- Daisyui: Không phải là người thay thế mà là một plugin cho CSS Tailwind cung cấp các lớp thành phần để đơn giản hóa kiểu dáng. Nó có thể làm giảm khối lượng công việc CSS của bạn trong khi giữ cho đuôi như khung cốt lõi, có lợi cho người dùng dây tóc muốn tạo kiểu nhanh hơn mà không từ bỏ đuôi.

***

Các bước kỹ thuật để sử dụng khung CSS khác với dây tóc

Nếu bạn chọn tiến hành với Khung CSS khác, đây là các bước kỹ thuật chung:

1. Tắt hoặc loại bỏ CSS đuôi khỏi đường ống tài sản dây tóc để ngăn chặn các cuộc đụng độ.

2. Thêm khung CSS được lựa chọn vào dự án Laravel của bạn thông qua NPM, CDN hoặc bao gồm tệp trực tiếp.

3. Ghi đè chế độ xem và các thành phần dây tóc: Xuất bản các chế độ xem dây tóc bằng cách sử dụng `Nhà cung cấp php Artisan: xuất bản`, sau đó chỉnh sửa các mẫu lưỡi để thay thế các lớp đuôi bằng các lớp của bạn.

4. Xây dựng lại các thành phần tùy chỉnh: Nếu dây tóc dựa vào các lớp đuôi cho các thành phần tương tác, hãy viết lại các phần tương tác đó bằng cách sử dụng JavaScript hoặc các tiện ích JavaScript của khung CSS của bạn.

5. Điều chỉnh cấu hình: Cập nhật các tệp cấu hình sợi nếu cần để phù hợp với đường dẫn tài sản CSS và JS.

6. Kiểm tra giao diện người dùng kỹ: Thiết kế đáp ứng, khả năng truy cập và khả năng tương thích của trình duyệt cần được xác thực vì mô hình thiết kế của khung mới có thể khác nhau.

***

Lợi ích và nhược điểm của việc sử dụng các khung khác với dây tóc

Những lợi ích:

- Bạn có thể tận dụng kiến ​​thức và hệ thống thiết kế hiện có quen thuộc với nhóm của bạn.
- Tái sử dụng các khung CSS được sử dụng trong các phần khác trong ứng dụng của bạn để thống nhất.
- Có thể sử dụng các khung với các thành phần UI được làm sẵn hơn nếu được ưa thích.

Nhược điểm:

- Yêu cầu nỗ lực đáng kể, vì dây tóc được thực hiện cho CSS Tailwind theo mặc định.
- Mất các lợi ích tích hợp chặt chẽ, chẳng hạn như thế hệ JIT CSS, dễ dàng theo chủ đề và tính linh hoạt đầu tiên tiện ích.
- Có khả năng dẫn đến CSS nặng hơn và thời gian tải dài hơn.
- Có thể làm phức tạp việc cập nhật và bảo trì dây tóc và các chủ đề của nó.

***

Bản tóm tắt

Hệ thống theo chủ đề và các thành phần UI của Filam được tích hợp sâu với CSS Tailwind, làm cho Tailwind trở thành khung CSS mặc định và được đề xuất cho các chủ đề dây tóc tạo kiểu. Mặc dù về mặt kỹ thuật có thể sử dụng các khung CSS khác như Bootstrap, Bulma, Foundation hoặc Mật vật bằng cách tạo các chủ đề tùy chỉnh và quan điểm ghi đè, nó đòi hỏi công việc tùy chỉnh đáng kể và hiểu biết tốt về cả dây tóc và khung thay thế.

Đối với nhiều nhà phát triển, thay vì thay thế hoàn toàn gió đuôi, sử dụng các tiện ích mở rộng hoặc plugin như Daisyui xây dựng trên Tailwind CSS cung cấp một chủ đề đơn giản trên mặt đất với các thành phần được xây dựng mà không mất lợi thế của Tailwind.

Tóm lại, trong khi bạn có thể sử dụng khung CSS khác với dây tóc bằng cách tùy chỉnh rộng rãi, CSS Tailwind vẫn là lựa chọn chính và đơn giản nhất cho sự phát triển chủ đề của dây tóc do tích hợp sâu, linh hoạt đầu tiên tiện ích và tối ưu hóa hiệu suất phù hợp với hệ thống thiết kế của dây tóc. Nếu sử dụng một khung khác là điều cần thiết, hãy chuẩn bị cho các nỗ lực phát triển tùy chỉnh đáng kể để điều chỉnh các thành phần và kiểu UI của dây tóc theo mô hình của khung đó.

Cách tiếp cận này đảm bảo tính nhất quán của UI, khả năng bảo trì và tận dụng tốt hơn các tính năng của dây tóc trong các dự án bảng quản trị của Laravel.