Cualquier estilo para inputafecta a cada elemento de entrada. ¿Hay alguna manera de especificar el estilo para solicitar solo casillas de verificación sin aplicar una clase a cada elemento de casilla de verificación?
178
Con CSS 2 puedes hacer esto:
input[type='checkbox'] { ... }
Esto debería ser bastante ampliamente soportado por ahora. Ver soporte para navegadores
outline, noborder, para casillas de verificación.Creo mi propia solución sin etiqueta
fuente
Algo que descubrí recientemente para diseñar botones de radio y casillas de verificación. Antes, tenía que usar jQuery y otras cosas. Pero esto es estúpidamente simple.
Puede hacer lo mismo para una casilla de verificación, obviamente cambie
input[type=radio]ainput[type=checkbox]y cambieborder-radius:15px;aborder-radius:4px;.Espero que esto sea algo útil para ti.
fuente
Las clases también funcionan bien, como:
fuente
formserían necesarias las etiquetas para vincular el control de entrada a un control de envío predeterminado?Puede aplicar solo a ciertos atributos haciendo:
Lo explica aquí .
fuente
Pero esto solo funcionará para los navegadores, excepto IE7 y versiones inferiores, para aquellos que tendrá que usar una clase.
fuente
Trident proporciona el
::-ms-checkpseudo-elemento para la casilla de verificación y los controles de los botones de opción. Por ejemplo:Esto se muestra como sigue en IE10 en Windows 8:
fuente
Como IE6 no comprende los selectores de atributos, puede combinar un script que solo ve IE6 (con comentarios condicionales) y jQuery o IE7.js por Dean Edwards.
La elección de usar clases o jQuery o IE7.js depende de tus gustos y disgustos y de tus otras necesidades (tal vez la transparencia PNG-24 en todo tu sitio sin tener que depender de PNG-8 con una transparencia completa que retrocede a la transparencia de 1 bit en IE6 - solo creado por Fireworks y pngnq, etc.)
fuente
Aunque CSS proporciona una manera de hacer el estilo específico del tipo de casilla de verificación u otro tipo, habrá problemas con los navegadores que no lo admitan.
Creo que su única opción en este caso será aplicar clases a sus casillas de verificación.
simplemente agregue la clase = "casilla de verificación" a sus casillas de verificación.
Luego cree ese estilo en su código CSS.
Una cosa que podrías hacer es esto:
main.css
ie.css
Luego use el css específico de IE que incluye:
Aún necesitará agregar la clase para que funcione en IE, y no funcionará en otros navegadores que no sean IE que no sean compatibles con IE. Pero hará que su sitio web sea innovador con el código CSS y, a medida que IE obtenga soporte, podrá eliminar el código CSS específico, es decir, las clases CSS de las casillas de verificación.
fuente