Tôi tìm thấy một cách khác, không sử dụng nhãn lân cận hoặc div xung quanh.
Cơ sở dữ liệu của tôi là tôi đã có trình phân tích cú pháp markdown tạo các danh sách TODO tiện lợi đó và tôi muốn tạo kiểu cho chúng.Thay đổi HTML được tạo không phải là một lựa chọn, vì vậy tôi đã đưa ra giải pháp này:
được đưa ra một hộp kiểm như thế này:
<input type="checkbox" id="cb">
Bạn có thể tạo kiểu với visibility: hidden
vào hộp kiểm và visibility: visible
trên :: sau, như thế này:
#cb {
visibility: hidden;
}
input#cb::after {
visibility: visible;
content: "F";
color: red;
background: green;
padding: 8px;
}
input#cb:checked::after {
content: " T ";
color: green;
background: red;
}
<!doctype html>
<html>
<body>
<input type="checkbox" id="cb">
</body>
</html>
hộp kiểm hoạt động giống như bình thường một và bạn có thể tạo kiểu cho nó theo ý bạn.
Có lẽ nó sẽ giúp someody (và tôi có thể đánh dấu nó, bởi vì tôi đã không tìm thấy bất cứ điều gì như thế này trên web)
Không phải không có JavaScript. Bạn có muốn thuật lại câu hỏi của mình không? – iambriansreed
Kiểm tra điều này: [câu hỏi trước] (http://stackoverflow.com/a/1986931/1190388) – hjpotter92
bản sao có thể có của [Hộp kiểm Kiểu CSS] (http://stackoverflow.com/questions/1986608/css-styling-checkboxes) – Phrogz