Trình tạo checkbox CSS
Checkbox mặc định trông khác nhau trên từng hệ điều hành và rất khó đổi kiểu. Trình tạo này tạo CSS thuần để checkbox gốc có giao diện bạn muốn: chọn màu trạng thái được chọn, màu viền, kích thước và độ bo góc. Vì kiểu được áp cho một input thật nên thao tác bàn phím, trình đọc màn hình và gửi biểu mẫu vẫn hoạt động bình thường. Sao chép CSS đã tạo và thêm vào bảng định kiểu của bạn.
Cách tạo kiểu checkbox
-
1
Chọn màu
Chọn màu nền cho trạng thái được chọn và màu viền của ô.
-
2
Đặt kích thước
Chọn kích thước từ 12 đến 48 px.
-
3
Đặt hình dạng
Chọn độ bo góc của ô, tối đa 20 px.
-
4
Sao chép CSS
Xem trước dấu chọn rồi sao chép quy tắc đã tạo vào bảng định kiểu.
CSS được tạo có tác dụng gì
Quy tắc được áp trực tiếp lên input bằng appearance: none, loại bỏ giao diện mặc định để có thể tạo kiểu cho ô:
.checkbox {
appearance: none;
width: 20px;
height: 20px;
border: 2px solid #d1d5db;
border-radius: 4px;
cursor: pointer;
position: relative;
transition: all 0.15s ease;
}
Khi checkbox được chọn, ô sẽ tô màu đã chọn và xuất hiện dấu chọn trắng được vẽ bằng CSS:
.checkbox:checked {
background: #10b981;
border-color: #10b981;
}
.checkbox:checked::after {
content: "";
position: absolute;
left: 5px;
top: 2px;
width: 6px;
height: 10px;
border: solid white;
border-width: 0 2px 2px 0;
transform: rotate(45deg);
}
Vì sao dùng input gốc
Kiểu này không bao giờ thay thế phần tử bằng div: <input type="checkbox"> thật vẫn giữ thao tác bàn phím, hỗ trợ trình đọc màn hình và gửi biểu mẫu. appearance: none chỉ thay đổi giao diện. Nếu cần hỗ trợ Safari phiên bản cũ, hãy thêm -webkit-appearance: none vào quy tắc.
Lấy nét và rê chuột
Quy tắc được tạo gồm hiệu ứng chuyển màu mượt nhưng không có kiểu rê chuột hay lấy nét. Hãy thêm quy tắc của riêng bạn cho :hover và :focus-visible để người dùng bàn phím luôn thấy vị trí lấy nét, ví dụ một đường viền màu quanh ô.
Dấu chọn
Dấu chọn là một đường trắng nhỏ xoay 45 độ. Nếu cần màu khác hoặc nét mảnh hơn, dày hơn, hãy sửa giá trị border và border-width trong quy tắc ::after.
Câu hỏi thường gặp
Không. Nó chỉ xuất CSS. Hãy áp lớp cho một input thật trong biểu mẫu của bạn, có hoặc không có nhãn hiển thị.
Có. Quy tắc dùng appearance: none trên input gốc nên giá trị vẫn được gửi bình thường và hỗ trợ bàn phím cùng trình đọc màn hình được giữ nguyên.
Kích thước được đặt trong trình tạo, từ 12 đến 48 px. Màu và độ dày của dấu chọn được sửa trong quy tắc ::after của CSS đã tạo.
Với vùng chạm, hãy hướng tới ít nhất 24 px, lý tưởng là 44 px như các điều khiển khác. Giữ ô thẳng hàng với dòng chữ nhãn trong thiết kế của bạn.
Công cụ liên quan
Bảng tham chiếu ASCII
Bảng ASCII đầy đủ từ 0 đến 127 với giá trị thập phân, thập lục phân, bát phân, nhị phân và ký hiệu tham chiếu ký tự số HTML, gồm NUL, LF và DEL.
Tham chiếu ký tự HTML
Danh sách có thể tìm kiếm các thực thể HTML, mã tên và mã số tương ứng của chúng, cùng chức năng sao chép chỉ với một cú nhấp cho các ký tự đặc biệt và biểu tượng.
Bảng tham khảo phím tắt
Tìm phím tắt mặc định theo tài liệu của VS Code, Chrome và Bash dùng GNU Readline trên macOS, Windows và Linux.
Bộ chuyển đổi Base64 sang Hex
Chuyển chuỗi Base64 chuẩn thành các byte nền tảng được viết dưới dạng hexadecimal liên tục in hoa. Giải mã nghiêm ngặt, lý tưởng cho token, khóa và chữ ký JWT.
Trình xem hex của tệp nhị phân
Chọn một tệp và kiểm tra phần dữ liệu giới hạn từ bất kỳ offset byte hợp lệ nào dưới dạng hex dump cục bộ với cột offset, hex và ASCII.
Trình tạo bảng màu ngẫu nhiên
Tạo bảng màu ngẫu nhiên từ 2 đến 15 mẫu màu, chọn phong cách rực rỡ, pastel, dịu hoặc tối, rồi sao chép mã HEX hoặc biến CSS.
Công cụ này có phiên bản bằng các ngôn ngữ khác
- CSS 체크박스 생성기 [KO]
- CSS-checkboxgenerator [NL]
- CSS 复选框生成器 [ZH]
- CSS-Checkbox-Generator [DE]
- CSS Checkbox Generator [EN]
- Generator Checkbox CSS [ID]
- CSS-checkboxgenerator [SV]
- Generator checkboxów CSS [PL]
- مولّد مربعات اختيار CSS [AR]
- ตัวสร้าง CSS Checkbox [TH]
- Generador de casillas de verificación CSS [ES]
- Générateur de case à cocher CSS [FR]
- Gerador de Checkbox CSS [PT]
- CSSチェックボックスジェネレーター [JA]
- CSS Checkbox Oluşturucu [TR]
- Generatore di checkbox CSS [IT]
- Генератор CSS-чекбоксов [RU]