Cualquier estilo para input
afecta 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
form
serí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-check
pseudo-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