Du brauchst nur noch einen Fallback für Browser, welche die Pseudoklasse
:checked
nicht verstehen. Dieser kann so aussehen, dass du in dem Fall die normalen Checkboxen verwendest.
Das ist doch der spannende Teil: Wie sieht dieser Fallback aus? Wie bringt man in Erfahrung, ob der Browser :checked versteht, und zeigt die Checkbox in dem Fall? Unter diesen Voraussetzungen:
Vorteil: Keine Barriere; kein JavaScript erforderlich.
Mathias