Encontré de otra manera, sin usar etiquetas adyacentes o divs adyacentes.
Mi uso fue que tenía un analizador de rebajas que genera esas listas TODO ingeniosas y quería darles estilo.Cambiando el código HTML generado no era una opción, por lo que me ocurrió con esta solución:
dado una casilla de la siguiente manera:
<input type="checkbox" id="cb">
puede estilo con visibility: hidden
en la casilla de verificación y visibility: visible
en :: después, de esta manera:
#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>
La casilla de verificación funciona igual que uno normal y puedes darle el estilo que quieras.
Tal vez que va a ayudar someody (y puede crear un marcador, porque no he encontrado nada como esto en la web)
No sin JavaScript. ¿Quieres reformular tu pregunta? – iambriansreed
Compruebe esto: [pregunta anterior] (http://stackoverflow.com/a/1986931/1190388) – hjpotter92
posible duplicado de [CSS Styling Checkboxes] (http://stackoverflow.com/questions/1986608/css-styling-checkboxes) – Phrogz