Trình tạo thành phần React Tailwind với Xem trước trực tiếp & Xuất mã
Xây dựng các thành phần React tùy chỉnh với Tailwind CSS. Tạo nút, ô nhập, ô văn bản, danh sách chọn và đường dẫn breadcrumb với xem trước theo thời gian thực và mã được tạo sẵn để sử dụng trong các dự án của bạn.
Trình tạo thành phần React với Tailwind CSS
Xây dựng các thành phần React với Tailwind CSS và xem trước trực tiếp
Loại thành phần
Thuộc tính
Chế độ xem phản hồi
Xem trước trạng thái
Xem trước trực tiếp
Mã đã tạo
<button className="text-white bg-blue-500 py-2 px-4 m-0 border border-transparent rounded text-base font-medium cursor-pointer" > Button </button>
Tài liệu hướng dẫn
Trình tạo thành phần React Tailwind với xem trước trực tiếp
Giới thiệu
Trình tạo thành phần React Tailwind là một công cụ mạnh mẽ, thân thiện với người dùng cho phép các nhà phát triển tạo và tùy chỉnh các thành phần React một cách trực quan bằng cách sử dụng các lớp Tailwind CSS. Dù bạn đang tạo mẫu một giao diện mới, học Tailwind CSS, hay chỉ cần nhanh chóng tạo mã thành phần, công cụ tương tác này cung cấp các xem trước theo thời gian thực và tạo mã sạch, sẵn sàng cho sản xuất. Bằng cách kết hợp tính linh hoạt của React với cách tiếp cận utility-first của Tailwind CSS, bạn có thể nhanh chóng xây dựng các thành phần UI đẹp mắt, phản hồi mà không cần viết CSS từ đầu.
Công cụ này hỗ trợ xây dựng các thành phần React cơ bản bao gồm nút, trường văn bản, ô văn bản, menu chọn và điều hướng breadcrumb. Mỗi thành phần có thể được tùy chỉnh một cách sâu sắc với các thuộc tính Tailwind CSS, cho phép bạn điều chỉnh màu sắc, khoảng cách, kiểu chữ, biên và nhiều hơn nữa - tất cả với một xem trước trực tiếp ngay lập tức cập nhật khi bạn thực hiện thay đổi.
Tính năng chính
- Nhiều loại thành phần: Xây dựng nút, trường văn bản, ô văn bản, menu chọn và điều hướng breadcrumb
- Xem trước trực tiếp: Xem các thành phần của bạn cập nhật theo thời gian thực khi bạn sửa đổi các thuộc tính
- Kiểm tra phản hồi: Xem trước các thành phần của bạn trên các chế độ xem di động, máy tính bảng và máy tính để bàn
- Hình ảnh trạng thái: Kiểm tra cách các thành phần của bạn trông trong các trạng thái khác nhau (bình thường, di chuột, tập trung, hoạt động)
- Tạo mã: Nhận mã React sạch, sẵn sàng sử dụng với các lớp Tailwind CSS
- Sao chép vào clipboard: Dễ dàng sao chép mã được tạo ra chỉ với một cú nhấp chuột
- Không có phụ thuộc: Hoạt động hoàn toàn trên trình duyệt mà không cần gọi API bên ngoài hoặc yêu cầu backend
Cách sử dụng trình tạo thành phần
Bước 1: Chọn loại thành phần
Bắt đầu bằng cách chọn loại thành phần bạn muốn xây dựng từ các tùy chọn có sẵn:
- Nút: Tạo các nút kêu gọi hành động, nút gửi hoặc nút điều hướng
- Trường văn bản: Thiết kế các trường nhập liệu cho việc thu thập văn bản một dòng
- Ô văn bản: Xây dựng các khu vực nhập văn bản nhiều dòng cho nội dung dài hơn
- Chọn: Tạo các menu chọn thả xuống với các tùy chọn có thể tùy chỉnh
- Breadcrumb: Thiết kế các breadcrumb điều hướng để hiển thị cấu trúc trang
Mỗi loại thành phần có bộ thuộc tính tùy chỉnh riêng sẽ xuất hiện trong bảng thuộc tính.
Bước 2: Tùy chỉnh thuộc tính thành phần
Sau khi chọn loại thành phần, bạn có thể tùy chỉnh diện mạo và hành vi của nó bằng cách sử dụng bảng thuộc tính. Các thuộc tính chung bao gồm:
- Nội dung văn bản: Đặt văn bản hiển thị trên các nút hoặc văn bản giữ chỗ cho các đầu vào
- Màu sắc: Chọn màu văn bản và màu nền từ bảng màu của Tailwind
- Khoảng đệm: Điều chỉnh khoảng cách bên trong của thành phần
- Lề: Đặt khoảng cách bên ngoài xung quanh thành phần
- Biên: Thêm biên với các kiểu, độ rộng và màu sắc khác nhau
- Bán kính biên: Làm tròn các góc của thành phần
- Chiều rộng: Đặt chiều rộng của thành phần (tự động, đầy đủ hoặc theo tỷ lệ phần trăm)
- Kiểu chữ: Điều chỉnh kích thước phông chữ, trọng lượng và các thuộc tính văn bản khác
Đối với các loại thành phần cụ thể, có các thuộc tính bổ sung có sẵn:
- Trường văn bản/Ô văn bản: Đặt văn bản giữ chỗ, trạng thái bắt buộc và trạng thái vô hiệu hóa
- Ô văn bản: Điều chỉnh số lượng hàng
- Chọn: Thêm, chỉnh sửa hoặc xóa các tùy chọn
- Breadcrumb: Cấu hình các mục và liên kết điều hướng
Bước 3: Xem trước thành phần của bạn
Khi bạn điều chỉnh các thuộc tính, xem trước trực tiếp sẽ cập nhật theo thời gian thực, cho thấy chính xác cách thành phần của bạn sẽ trông như thế nào. Bạn cũng có thể:
- Kiểm tra hành vi phản hồi: Chuyển đổi giữa các chế độ xem di động, máy tính bảng và máy tính để bàn để đảm bảo thành phần của bạn trông đẹp ở tất cả các kích thước màn hình
- Kiểm tra các trạng thái khác nhau: Xem cách thành phần của bạn xuất hiện trong các trạng thái bình thường, di chuột, tập trung và hoạt động
Bước 4: Nhận mã
Khi bạn hài lòng với thành phần của mình, công cụ sẽ tự động tạo mã React tương ứng với các lớp Tailwind CSS. Bạn có thể:
- Xem mã được tạo ra: Xem mã JSX React chính xác với tất cả các lớp Tailwind đã áp dụng
- Sao chép vào clipboard: Nhấp vào nút "Sao chép mã" để sao chép mã vào clipboard của bạn
- Sử dụng trong dự án của bạn: Dán mã trực tiếp vào dự án React của bạn
Chi tiết các loại thành phần
Nút
Nút là các yếu tố UI thiết yếu cho các tương tác của người dùng. Với trình tạo của chúng tôi, bạn có thể tạo ra nhiều kiểu nút khác nhau:
- Nút hành động chính
- Nút phụ hoặc nút viền
- Nút biểu tượng
- Nút toàn bộ chiều rộng
- Nút vô hiệu hóa
Các tùy chọn tùy chỉnh chính:
- Nội dung văn bản
- Màu nền và màu văn bản
- Khoảng đệm và lề
- Biên và bán kính biên
- Chiều rộng và chiều cao
- Kích thước và trọng lượng phông chữ
- Các trạng thái di chuột, tập trung và hoạt động
Mã được tạo ví dụ:
1<button
2 className="bg-blue-500 text-white py-2 px-4 rounded hover:bg-blue-600 focus:ring-2 focus:ring-blue-300 focus:outline-none"
3>
4 Gửi
5</button>
6
Trường văn bản
Các trường văn bản cho phép người dùng nhập văn bản một dòng trong các biểu mẫu. Trình tạo của chúng tôi giúp bạn tạo ra các đầu vào phù hợp với hệ thống thiết kế của bạn:
Các tùy chọn tùy chỉnh chính:
- Văn bản giữ chỗ
- Các kiểu và màu sắc biên
- Khoảng đệm và chiều rộng
- Trạng thái bắt buộc và vô hiệu hóa
- Các kiểu tập trung
Mã được tạo ví dụ:
1<input
2 type="text"
3 className="w-full border border-gray-300 rounded-md py-2 px-3 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent"
4 placeholder="Nhập tên của bạn"
5 required
6/>
7
Ô văn bản
Các ô văn bản được sử dụng cho việc nhập văn bản nhiều dòng, chẳng hạn như bình luận hoặc mô tả:
Các tùy chọn tùy chỉnh chính:
- Số lượng hàng
- Văn bản giữ chỗ
- Hành vi thay đổi kích thước
- Biên và khoảng đệm
- Trạng thái bắt buộc và vô hiệu hóa
Mã được tạo ví dụ:
1<textarea
2 className="w-full border border-gray-300 rounded-md py-2 px-3 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent"
3 placeholder="Nhập tin nhắn của bạn"
4 rows={4}
5></textarea>
6
Menu chọn
Các menu chọn cho phép người dùng chọn từ danh sách các tùy chọn:
Các tùy chọn tùy chỉnh chính:
- Các mục tùy chọn (văn bản và giá trị)
- Biên và khoảng đệm
- Chiều rộng và diện mạo
- Trạng thái bắt buộc và vô hiệu hóa
Mã được tạo ví dụ:
1<select
2 className="w-full border border-gray-300 rounded-md py-2 px-3 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent"
3 required
4>
5 <option value="option1">Tùy chọn 1</option>
6 <option value="option2">Tùy chọn 2</option>
7 <option value="option3">Tùy chọn 3</option>
8</select>
9
Điều hướng Breadcrumb
Breadcrumb giúp người dùng hiểu vị trí của họ trong cấu trúc của một trang web:
Các tùy chọn tùy chỉnh chính:
- Các mục điều hướng và liên kết
- Kiểu phân cách
- Màu sắc văn bản và di chuột
- Khoảng cách giữa các mục
Mã được tạo ví dụ:
1<nav className="flex" aria-label="Breadcrumb">
2 <ol className="flex space-x-2 text-gray-700">
3 <li className="flex items-center">
4 <a href="/" className="hover:text-blue-600">Trang chủ</a>
5 </li>
6 <li className="flex items-center">
7 <span className="mx-2 text-gray-400">/</span>
8 <a href="/products" className="hover:text-blue-600">Sản phẩm</a>
9 </li>
10 <li className="flex items-center">
11 <span className="mx-2 text-gray-400">/</span>
12 <a href="/products/category" className="hover:text-blue-600">Danh mục</a>
13 </li>
14 </ol>
15</nav>
16
Các thuộc tính Tailwind CSS được giải thích
Trình tạo thành phần của chúng tôi tận dụng các lớp tiện ích của Tailwind CSS để tạo kiểu cho các thành phần. Dưới đây là một tham chiếu nhanh cho các thuộc tính thường được sử dụng nhất:
Màu sắc
Tailwind cung cấp một bảng màu toàn diện. Một số ví dụ:
- Màu văn bản:
text-{color}-{shade}
(ví dụ:text-blue-500
,text-red-600
) - Màu nền:
bg-{color}-{shade}
(ví dụ:bg-green-500
,bg-gray-100
) - Màu biên:
border-{color}-{shade}
(ví dụ:border-gray-300
)
Khoảng cách
Kiểm soát khoảng đệm và lề bằng các lớp này:
- Khoảng đệm:
p-{size}
,px-{size}
,py-{size}
(ví dụ:p-4
,px-3 py-2
) - Lề:
m-{size}
,mx-{size}
,my-{size}
(ví dụ:m-2
,mx-auto
)
Kiểu chữ
Điều chỉnh diện mạo văn bản với:
- Kích thước phông chữ:
text-{size}
(ví dụ:text-sm
,text-lg
) - Trọng lượng phông chữ:
font-{weight}
(ví dụ:font-bold
,font-medium
) - Căn chỉnh văn bản:
text-{alignment}
(ví dụ:text-center
,text-right
)
Biên
Tùy chỉnh biên với:
- Độ rộng biên:
border
,border-{width}
(ví dụ:border-2
) - Bán kính biên:
rounded
,rounded-{size}
(ví dụ:rounded-md
,rounded-full
)
Chiều rộng và chiều cao
Đặt kích thước với:
- Chiều rộng:
w-{size}
(ví dụ:w-full
,w-1/2
) - Chiều cao:
h-{size}
(ví dụ:h-10
,h-auto
)
Trạng thái tương tác
Tạo kiểu cho các trạng thái khác nhau với:
- Di chuột:
hover:{property}
(ví dụ:hover:bg-blue-600
) - Tập trung:
focus:{property}
(ví dụ:focus:ring-2
) - Hoạt động:
active:{property}
(ví dụ:active:bg-blue-700
) - Vô hiệu hóa:
disabled:{property}
(ví dụ:disabled:opacity-50
)
Các trường hợp sử dụng
1. Tạo mẫu nhanh
Trình tạo thành phần React Tailwind là hoàn hảo để nhanh chóng tạo mẫu các thành phần UI trước khi triển khai chúng vào mã thực tế của bạn. Điều này có thể tiết kiệm thời gian phát triển đáng kể bằng cách cho phép các nhà thiết kế và nhà phát triển thử nghiệm với các kiểu dáng và cấu hình khác nhau mà không cần viết mã từ đầu.
Quy trình làm việc ví dụ:
- Sử dụng trình tạo thành phần để thiết kế một hệ thống nút
- Thử nghiệm với các màu sắc, kích thước và trạng thái khác nhau
- Sao chép mã được tạo ra khi hài lòng
- Triển khai vào dự án React của bạn
2. Học Tailwind CSS
Đối với các nhà phát triển mới làm quen với Tailwind CSS, công cụ này phục vụ như một tài nguyên học tập tuyệt vời. Bằng cách điều chỉnh các thuộc tính và xem các thay đổi theo thời gian thực, bạn có thể hiểu rõ hơn cách các lớp tiện ích của Tailwind hoạt động cùng nhau để tạo ra các thiết kế đồng bộ.
Lợi ích học tập:
- Hình dung tác động của các lớp Tailwind khác nhau
- Hiểu các tổ hợp lớp cho các mẫu UI phổ biến
- Học các phương pháp tốt nhất để tổ chức các lớp Tailwind
3. Phát triển hệ thống thiết kế
Khi tạo ra một hệ thống thiết kế cho dự án hoặc tổ chức của bạn, trình tạo thành phần có thể giúp thiết lập các kiểu thành phần nhất quán phù hợp với hướng dẫn thương hiệu của bạn.
Quy trình:
- Định nghĩa bảng màu và kiểu chữ của bạn
- Tạo các thành phần cơ bản cho từng loại (nút, đầu vào, v.v.)
- Tài liệu hóa mã được tạo ra cho nhóm của bạn
- Đảm bảo tính nhất quán trên toàn ứng dụng của bạn
4. Trình bày với khách hàng
Khi làm việc với những khách hàng có thể không phải là kỹ thuật, tính chất trực quan của trình tạo thành phần giúp dễ dàng trình bày các tùy chọn UI và nhận phản hồi trước khi cam kết vào việc triển khai.
Cách trình bày:
- Chuẩn bị một số biến thể thành phần
- Hiển thị xem trước trực tiếp trong các cuộc họp với khách hàng
- Thực hiện các điều chỉnh theo thời gian thực dựa trên phản hồi
- Xuất mã cuối cùng khi được phê duyệt
Các lựa chọn thay thế
Trong khi Trình tạo thành phần React Tailwind của chúng tôi cung cấp một trải nghiệm hợp lý cho việc tạo các thành phần riêng lẻ, có những công cụ khác mà bạn có thể xem xét tùy thuộc vào nhu cầu của bạn:
-
Tailwind UI: Một thư viện thành phần cao cấp với các thành phần được xây dựng sẵn. Không giống như công cụ miễn phí của chúng tôi, Tailwind UI cung cấp các thành phần hoàn chỉnh, được thiết kế chuyên nghiệp nhưng yêu cầu mua hàng.
-
Headless UI: Đối với các thành phần tương tác phức tạp hơn với logic và khả năng tiếp cận tích hợp. Công cụ của chúng tôi tập trung vào kiểu dáng trực quan hơn là các tương tác phức tạp.
-
Tailwind CSS Playground: Khu vực chơi chính thức của Tailwind cho phép bạn thử nghiệm với toàn bộ trang HTML thay vì các thành phần riêng lẻ.
-
Figma/Sketch + Plugins: Các công cụ thiết kế với các plugin Tailwind có thể được sử dụng cho thiết kế trực quan nhưng không tạo ra mã React như công cụ của chúng tôi.
Các cân nhắc kỹ thuật
Tương thích trình duyệt
Trình tạo thành phần React Tailwind hoạt động trên tất cả các trình duyệt hiện đại, bao gồm:
- Chrome (phiên bản 60+)
- Firefox (phiên bản 55+)
- Safari (phiên bản 11+)
- Edge (phiên bản 79+)
Để có trải nghiệm tốt nhất, chúng tôi khuyên bạn nên sử dụng phiên bản mới nhất của trình duyệt ưa thích của bạn.
Tối ưu hóa hiệu suất
Khi sử dụng các thành phần được tạo ra trong sản xuất, hãy xem xét những mẹo hiệu suất này:
- Xóa các kiểu không sử dụng: Sử dụng tùy chọn xóa của Tailwind trong sản xuất để loại bỏ CSS không sử dụng
- Trích xuất thành phần: Đối với các thành phần lặp lại, hãy tạo các thành phần React có thể tái sử dụng thay vì sao chép mã JSX
- Tổ chức lớp: Nhóm các lớp Tailwind liên quan để cải thiện khả năng bảo trì mã
Cân nhắc về khả năng tiếp cận
Trình tạo của chúng tôi khuyến khích các phương pháp tốt nhất về khả năng tiếp cận:
- Các trường văn bản và ô văn bản bao gồm nhãn phù hợp
- Các nút có tỷ lệ tương phản thích hợp
- Các trạng thái tập trung rõ ràng
- Các breadcrumb bao gồm các nhãn ARIA
Tuy nhiên, hãy luôn kiểm tra thực hiện cuối cùng của bạn với các trình đọc màn hình và điều hướng bằng bàn phím để đảm bảo tuân thủ đầy đủ khả năng tiếp cận.
Câu hỏi thường gặp
Tôi có thể lưu các thành phần đã tạo của mình để sử dụng sau không?
Hiện tại, công cụ không bao gồm tính năng lưu. Tuy nhiên, bạn có thể sao chép mã được tạo ra và lưu nó trong các tệp của riêng bạn. Đối với việc sử dụng thường xuyên, hãy xem xét việc tạo một thư viện thành phần trong dự án của bạn.
Công cụ có tạo mã TypeScript không?
Phiên bản hiện tại tạo mã JavaScript React. Đối với TypeScript, bạn sẽ cần thêm các định nghĩa kiểu một cách thủ công. Chúng tôi đang xem xét việc thêm hỗ trợ TypeScript trong các bản cập nhật tương lai.
Tôi có thể tạo các thành phần phản hồi không?
Có! Công cụ cho phép bạn xem trước các thành phần của bạn ở các kích thước viewport khác nhau (di động, máy tính bảng, máy tính để bàn) và bao gồm các lớp tiện ích phản hồi của Tailwind. Bạn có thể sử dụng tính năng xem trước phản hồi để đảm bảo các thành phần của bạn trông đẹp trên tất cả các thiết bị.
Làm thế nào tôi có thể thêm các màu tùy chỉnh không có trong bảng màu Tailwind?
Mặc dù công cụ sử dụng bảng màu mặc định của Tailwind, bạn có thể tùy chỉnh màu sắc trong dự án của riêng bạn bằng cách mở rộng cấu hình Tailwind. Mã được tạo ra sẽ hoạt động với các màu tùy chỉnh của bạn nếu chúng tuân theo quy ước đặt tên của Tailwind.
Tôi có thể tạo các biến thể chế độ tối cho các thành phần của mình không?
Phiên bản hiện tại không nhắm đến chế độ tối cụ thể. Tuy nhiên, bạn có thể sử dụng mã được tạo ra như một điểm khởi đầu và thêm các lớp chế độ tối của Tailwind (dark:
) trong dự án của bạn.
Các thành phần được tạo ra có khả năng tiếp cận không?
Công cụ khuyến khích các phương pháp tốt nhất về khả năng tiếp cận, nhưng bạn nên luôn kiểm tra thực hiện cuối cùng của mình để đảm bảo tuân thủ khả năng tiếp cận. Hãy chú ý đặc biệt đến tỷ lệ tương phản màu sắc, điều hướng bằng bàn phím và khả năng tương thích với trình đọc màn hình.
Tôi có thể sử dụng công cụ này với Next.js hoặc Gatsby không?
Có! Các thành phần React được tạo ra là độc lập với framework và sẽ hoạt động với bất kỳ framework nào dựa trên React, bao gồm Next.js, Gatsby, Create React App và các framework khác.
Làm thế nào tôi có thể thêm biểu tượng vào các thành phần của mình?
Mặc dù công cụ không trực tiếp bao gồm việc chọn biểu tượng, bạn có thể dễ dàng thêm biểu tượng vào các thành phần được tạo ra bằng cách sử dụng các thư viện như React Icons, Heroicons hoặc Font Awesome khi bạn đã sao chép mã vào dự án của mình.
Công cụ này có miễn phí sử dụng không?
Có, Trình tạo thành phần React Tailwind hoàn toàn miễn phí sử dụng, không cần tài khoản.
Tôi có thể đóng góp để cải thiện công cụ này không?
Chúng tôi hoan nghênh các đóng góp! Kiểm tra kho GitHub của chúng tôi để biết thông tin về cách đóng góp vào sự phát triển của công cụ này.
Kết luận
Trình tạo thành phần React Tailwind với Xem trước trực tiếp cung cấp một cách mạnh mẽ nhưng đơn giản để tạo ra các thành phần UI đẹp mắt, tùy chỉnh mà không cần viết CSS từ đầu. Bằng cách kết hợp tính linh hoạt của React với cách tiếp cận utility-first của Tailwind CSS, bạn có thể nhanh chóng tạo mẫu và xây dựng các thành phần phù hợp với yêu cầu thiết kế của bạn.
Bắt đầu thử nghiệm với các loại thành phần khác nhau, tùy chỉnh các thuộc tính của chúng và xem các thay đổi theo thời gian thực. Khi bạn hài lòng với thiết kế của mình, chỉ cần sao chép mã được tạo ra và tích hợp nó vào dự án React của bạn. Dù bạn là một nhà phát triển dày dạn kinh nghiệm hay chỉ mới bắt đầu với React và Tailwind, công cụ này sẽ giúp đơn giản hóa quy trình phát triển UI của bạn.
Sẵn sàng để xây dựng thành phần đầu tiên của bạn? Chọn một loại thành phần từ các tùy chọn ở trên và bắt đầu tùy chỉnh!
Phản hồi
Nhấp vào hộp thoại phản hồi để bắt đầu đưa ra phản hồi về công cụ này