Bỏ qua tới nội dung
Toolars
Khám phá
Báo lỗi

Tiện ích Thiết kế · Cục bộ

Trình tạo công tắc CSS

CSS Switch Generator

Thiết kế công tắc CSS thuần với thanh trượt 44–128 px và núm trượt khớp tự động, xem trước hiệu ứng 180 ms, rồi sao chép mã kèm xử lý focus và reduced-motion.

Lộ trình tác vụ / từ đầu vào đến kết quả

Định cỡ thanh trượt

Chạy cục bộ · Không có gì được tải lên

Cách Trình tạo công tắc CSS hoạt động, quyền riêng tư và các công cụ liên quan

Lộ trình tác vụ / từ đầu vào đến kết quả

Cách thiết kế một công tắc CSS thuần

  1. 01

    Định cỡ thanh trượt

    Đặt Chiều rộng thanh trượt từ 44 đến 128 px và Chiều cao thanh trượt từ 24 đến 64 px. Chiều rộng phải lớn hơn chiều cao ít nhất 8 px để núm trượt có khoảng di chuyển. Mặc định 64 × 34 px phản ánh tỷ lệ của hầu hết công tắc trên di động.

  2. 02

    Khớp núm trượt

    Chọn Kích thước núm trượt từ 16 đến 56 px. Nó phải nằm gọn trong thanh trượt — tối đa bằng chiều cao thanh trượt trừ 4 px — nếu không trạng thái sẽ chuyển thành KIỂM TRA GIÁ TRỊ kèm chính xác quy tắc bị vi phạm.

  3. 03

    Tô màu cả hai trạng thái

    Chọn Thanh trượt tắt cho vị trí tắt và Thanh trượt bật cho vị trí bật. Bản thân núm trượt luôn màu trắng với một bóng đổ nhỏ mềm, nên cả hai màu thanh trượt chỉ cần tương phản với màu trắng.

  4. 04

    Xem trước hiệu ứng chuyển

    Bật Hiển thị trạng thái bật để xem núm trượt trượt đi và thanh trượt đổi màu với nhịp ease 180 ms thật. Khoảng đệm quanh núm trượt được tính bằng một nửa chiều cao thanh trượt còn dư, nên độ khít luôn đều ở bất kỳ kích thước nào bạn chọn.

  5. 05

    Sao chép hoặc tải xuống CSS

    Nhấn Sao chép CSS hoặc Tải xuống .css để lưu toolars-switch.css. Núm trượt trắng trượt đúng quãng đường đã tính giữa hai trạng thái, và bản xuất có sẵn xử lý focus lẫn reduced-motion ngay từ đầu. Bảng đầu ra hiển thị số byte trực tiếp, để bạn thấy component gọn đến mức nào.

  6. 06

    Lắp ráp markup

    Đặt một input checkbox rồi đến một phần tử .switch-track bên trong một khối bao .switch, đúng thứ tự đó — bộ chọn anh em phụ thuộc vào nó. Input thu nhỏ thành một hộp vô hình 1 px nhưng vẫn focus được, và focus vẽ một đường viền 3 px theo màu Thanh trượt bật của bạn.

Thông tin công cụ

Xử lý
Trong trình duyệt của bạn
Dữ liệu nhập rời thiết bị này
Không bao giờ
Lưu giữ
Không có gì được lưu
Giá
Miễn phí

Dữ liệu bạn nhập ở lại trong trình duyệt.

Trình tạo công tắc CSS dùng lộ trình thực thi cục bộ đã xác minh và không tạo lịch sử đầu vào hay đầu ra ẩn.

Thực thi cục bộ

Chạy bên trong tab trình duyệt hiện tại.

Không xử lý ẩn

Dữ liệu công cụ đang hoạt động không bao giờ trở thành bản ghi tài liệu của Toolars.

Không cần tài khoản

Dùng quy trình cốt lõi mà không cần tạo hồ sơ. Mục yêu thích đồng bộ vào tài khoản sau khi bạn đăng nhập.

Đặt lại ngay lập tức

Xóa tab và dữ liệu đang làm việc sẽ biến mất.

Trình tạo công tắc CSS thực sự làm gì

Công tắc chế độ tối, công tắc thông báo, cờ tính năng trong bảng cài đặt — cùng một component xuất hiện khắp nơi, và việc chỉnh hình học của nó trong trình kiểm tra của trình duyệt rất chậm. Ở đây thanh trượt, núm trượt và quãng đường di chuyển được chốt trực quan trong một lượt; bản xuất giữ một input thật để hỗ trợ bàn phím và công nghệ hỗ trợ; và mọi thử nghiệm không rời khỏi tab. Kết quả ghép vào design system mà không cần một dòng JavaScript nào. Cả hai trạng thái có thể xem cạnh nhau trước khi sao chép bất cứ thứ gì.

Câu hỏi thường gặp

Bản xuất mong đợi markup như thế nào?
Một khối bao .switch chứa một input checkbox rồi đến một phần tử .switch-track. Input bị ẩn về mặt hình ảnh nhưng vẫn focus và thao tác được, nên công tắc hoàn thiện hoạt động như chính điều khiển nguyên bản mà nó bao bọc.
Những quy tắc hình học nào được áp dụng?
Hai quy tắc: chiều rộng thanh trượt phải lớn hơn chiều cao ít nhất 8 px, và núm trượt phải nằm gọn trong thanh trượt — tối đa bằng chiều cao trừ 4 px. Vi phạm một trong hai sẽ hiện KIỂM TRA GIÁ TRỊ, và sao chép lẫn tải xuống bị vô hiệu hóa cho đến khi các giá trị hợp lệ.
Núm trượt di chuyển bao xa?
Stylesheet tính từ chính các con số của bạn: chiều rộng thanh trượt trừ kích thước núm trượt trừ khoảng đệm ở hai đầu, nên núm trượt dừng sát mép thanh trượt ở cả vị trí tắt lẫn bật.
Bản xuất có xử lý reduced motion không?
Có. Một khối prefers-reduced-motion loại bỏ cả hai hiệu ứng chuyển 180 ms — đổi màu thanh trượt và cú trượt của núm — nên việc đổi trạng thái vẫn diễn ra nhưng hoàn tất tức thì, không một chuyển động nào.
Những chi tiết hình ảnh nào được tích hợp sẵn?
Thanh trượt luôn là hình viên thuốc hoàn chỉnh, vì bán kính góc của nó bằng một nửa chiều cao thanh trượt, còn núm trượt trắng mang một bóng đổ nhỏ cố định tạo cảm giác nổi. Mọi thứ khác — màu sắc, hình học, quãng đường di chuyển — đều lấy trực tiếp từ các giá trị điều khiển của bạn.
Thiết kế của tôi có bị tải lên không?
Không. Không gian làm việc chạy hoàn toàn trong tab trình duyệt hiện tại, không cần tài khoản, và không giá trị nào được lưu, ghi log hay gửi đi đâu. Sau khi trang đã tải, trình tạo vẫn hoạt động kể cả khi không có kết nối mạng. Nhấn Đặt lại để khôi phục mặc định.

Tiếp tục trong Thiết kế

Tác vụ liên quan, không phải ngõ cụt.

Chuyển sang một không gian làm việc tập trung khác mà không cần quay lại mục lục đầy đủ.

Trình tạo animation loading CSS

CSS Loader Generator

Thiết kế spinner vòng quỹ đạo hoặc ba chấm nảy với khung 24–160 px, chu kỳ 0,2–4 giây và màu tùy chọn, rồi sao chép CSS kèm @keyframes và reduced-motion.

Tạo

Trình tạo hộp kiểm CSS

CSS Checkbox Generator

Tạo kiểu checkbox 18–64 px giữ nguyên input thật — focus bàn phím và công nghệ hỗ trợ vẫn hoạt động — với màu hai trạng thái, rồi sao chép CSS sẵn dùng.

Tạo

Trình tạo clip path CSS

CSS Clip Path Generator

Chỉnh đỉnh bằng cách kéo, bàn phím hoặc tọa độ. Bắt đầu từ bốn mẫu và sao chép khai báo clip-path hoặc CSS đầy đủ ngay trên máy.

Tạo

Trình tạo pattern nền CSS

CSS Background Pattern Generator

Tổ hợp nền chấm, lưới hoặc chéo chỉ từ gradient CSS — không tệp hình ảnh — với ô 8–96 px và hai màu, rồi sao chép quy tắc ba khai báo sẵn dùng.

Tạo