Cómo hacer una casilla de verificación obligatoria en html. Eliminamos la entrada y diseñamos los vanos. Las etiquetas de casilla de verificación y los botones de opción están dentro de la etiqueta.

Gracias a CSS3 podemos conseguir casi cualquier efecto que necesitemos en la pantalla. En esta lección veremos cómo podemos diseñar casillas de verificación y botones de opción.

Entrada: marcado + etiqueta: antes ( contenido: "\2022"; color: #f3f3f3; tamaño de fuente: 30px; alineación de texto: centro; altura de línea: 18px;)

Ahora, cuando presionemos el botón de opción, debería aparecer un pequeño círculo blanco en el círculo gris principal.

Estilo de casillas de verificación

Ahora comencemos a diseñar las casillas de verificación. Primero, ocultemos el elemento nuevamente:

Entrada (pantalla: ninguna;)

Dado que vamos a eliminar la visualización de la casilla de verificación estándar usando el pseudoelemento :before, simplemente agregaremos un borde:

Etiqueta de casilla de verificación: antes (radio de borde: 3px;)

Luego agregaremos un símbolo de “marca de verificación”, que aparecerá al hacer clic en la casilla de verificación. Hagamos esto por analogía con un círculo de radio. Esta vez necesitaremos convertir símbolo HTML? ✓.

Entrada: marcado + etiqueta: antes (contenido: "\2713"; sombra de texto: 1px 1px 1px rgba(0, 0, 0, .2); tamaño de fuente: 15px; color: #f3f3f3; alineación de texto: centro ;alto de línea: 15px;

Como resultado, esto es lo que deberíamos obtener:

Resultados

En esta lección, analizamos un método que puede utilizar para mostrar los botones de opción y las casillas de verificación que necesita. Como usamos CSS3, esta técnica solo funcionará en navegadores que admitan esta tecnología. Para lograr resultados similares en navegadores más antiguos, puede utilizar el apropiado

Nota: A diferencia de otros controles de entrada, el valor de una casilla de verificación solo se incluye en los datos enviados si la casilla de verificación está actualmente marcada. Si es así, entonces el valor del atributo de valor de la casilla de verificación se informa como el valor de entrada.

Usando entradas de casilla de verificación

Ya hemos cubierto el uso más básico de las casillas de verificación arriba. Veamos ahora las otras características y técnicas comunes relacionadas con las casillas de verificación que necesitará.

Manejo de múltiples casillas de verificación

El ejemplo que vimos arriba sólo contenía una casilla de verificación; En situaciones del mundo real, es probable que encuentre varias casillas de verificación. Si no tienen ninguna relación, puede tratarlas todas por separado, como se muestra arriba. Sin embargo, si todas están relacionadas, las cosas no son así de simple.

Por ejemplo, en la siguiente En la demostración incluimos múltiples casillas de verificación para permitir al usuario seleccionar sus intereses (consulte la versión completa en la sección).

Elige tus intereses

En este ejemplo verá que le hemos dado a cada casilla de verificación el mismo nombre (tenga en cuenta los corchetes al final del nombre, lo que permite que los valores se envíen como una matriz). Si ambas casillas de verificación están marcadas y luego el formulario se envía, obtendrá una cadena de pares de nombre/valor enviados de esta manera: interés=codificación&interés=música. Cuando estos datos lleguen al lado del servidor, debería poder capturarlos como una matriz de valores relacionados y tratarlos adecuadamente; consulte Manejar varias casillas de verificación con una única variable del lado del servidor, por ejemplo.

Marcando casillas por defecto

Para marcar una casilla de verificación de forma predeterminada, simplemente le asigna el atributo marcado. Vea el siguiente ejemplo:

Elige tus intereses

Proporcionar un área de visita más grande para sus casillas de verificación

En los ejemplos anteriores, habrás notado que puedes alternar una casilla de verificación haciendo clic en su elemento asociado que representa un título para un elemento en una interfaz de usuario.">

Más allá de la accesibilidad, esta es otra buena razón para configurar adecuadamente

Casillas de verificación de estado indeterminado

Además de los estados marcado y no marcado, hay un tercer estado en el que puede estar una casilla de verificación: indeterminado. Este es un estado en el que es imposible decir si el elemento está activado o desactivado. Esto se establece usando los elementos."> Propiedad indeterminada del objeto HTMLInputElement a través de JavaScript (no se puede configurar usando un atributo HTML):

InputInstance.indeterminado = verdadero;

Una casilla de verificación en estado indeterminado tiene una línea horizontal en la casilla (parece un guión o un signo menos) en lugar de una marca de verificación en la mayoría de los navegadores.

No hay muchos casos de uso para esta propiedad. Lo más común es cuando hay una casilla de verificación disponible que "posee" una serie de subopciones (que también son casillas de verificación). Si todas las subopciones están marcadas, la casilla de propiedad también está marcada, y si todas están desmarcadas, la casilla de propiedad también está desmarcada. Si una o más de las subopciones tienen un estado diferente al de las demás, la La casilla de verificación de propiedad está en estado indeterminado.

Ejemplos

El siguiente ejemplo es una versión extendida del ejemplo de "varias casillas de verificación" que vimos anteriormente: tiene más opciones estándar, además de una casilla de verificación "otra" que, cuando se marca, hace que aparezca un campo de texto para ingresar un valor para la opción "otra". Esto se logra con un simple bloque de JavaScript. El ejemplo también incluye algo de CSS para mejorar el estilo.

HTML

Elige tus intereses

CSS

html (familia de fuentes: sans-serif;) formulario (ancho: 600 px; margen: 0 auto;) div (margen inferior: 10 px;) conjunto de campos (fondo: cian; borde: 5 px azul sólido;) leyenda (relleno: 10 px ; fondo: azul;

javascript

var otherCheckbox = document.querySelector("entrada"); var otroTexto = document.querySelector("entrada"); otherText.style.visibility = "oculto"; otherCheckbox.onchange = function() ( if(otherCheckbox.checked) ( otherText.style.visibility = "visible"; otherText.value = ""; ) else ( otherText.style.visibility = "oculto"; ) );

Presupuesto

Especificación Estado Comentario
Estándar de vida HTML
La definición de " "en esa especificación.
Nivel de vida
HTML5
La definición de " "en esa especificación.
Recomendación

Compatibilidad del navegador

La tabla de compatibilidad de esta página se genera a partir de datos estructurados. Si desea contribuir con los datos, consulte

Ópera para AndroidSafari en iOSinternet samsung tipo="casilla de verificación"Chrome Soporte completo SíSoporte completo de Edge SíFirefox Soporte completo SíSoporte completo de IE SíOpera Soporte completo SíSafari Soporte completo SíWebView Android Soporte completo SíChrome Android Soporte completo SíEdge Mobile Soporte completo SíFirefox Android Soporte completo 4Opera Android Soporte completo SíSafari iOS Soporte completo Sí¿Samsung Internet Android?

Leyenda

Soporte total Soporte total Compatibilidad desconocida Compatibilidad desconocida

Ver también

  • El elemento se utiliza para crear controles interactivos para formularios basados ​​en web con el fin de aceptar datos del usuario; Hay disponible una amplia variedad de tipos de datos de entrada y widgets de control, según el dispositivo y el agente de usuario."> y los elementos."> HTMLInputElement interfaz que lo implementa.
  • La casilla de verificación ( ), o la opción (

Arriba