Ruta de la tarea / de la entrada al resultado
Cómo diseñar un interruptor de CSS puro
- 01
Dimensiona la pista
Define Ancho de la pista entre 44 y 128 px y Alto de la pista entre 24 y 64 px. El ancho debe superar al alto en al menos 8 px para que el deslizador tenga recorrido. Los 64 × 34 px predeterminados reflejan las proporciones de la mayoría de los interruptores móviles.
- 02
Encaja el deslizador
Elige un Tamaño del deslizador de 16 a 56 px. Debe caber dentro de la pista — como máximo el alto de la pista menos 4 px — o el estado cambia a REVISA LOS VALORES con la regla exacta que falló.
- 03
Colorea ambos estados
Elige Pista inactiva para la posición apagada y Pista activa para la encendida. El deslizador se mantiene blanco con una pequeña sombra suave, así que ambos colores de pista solo necesitan contrastar con el blanco.
- 04
Previsualiza la transición
Activa Mostrar estado activo para ver cómo el deslizador se desliza y la pista cambia de color con la temporización real de 180 ms. El relleno alrededor del deslizador se calcula como la mitad del alto de pista sobrante, así que el ajuste queda uniforme a cualquier tamaño que elijas.
- 05
Copia o descarga el CSS
Pulsa Copiar CSS o Descargar .css para guardar toolars-switch.css. El deslizador blanco recorre la distancia calculada entre estados, y la exportación incluye desde el principio el manejo del foco y de reduced-motion. El panel de salida muestra el recuento de bytes en vivo, para que veas lo compacto que queda el componente.
- 06
Monta el marcado
Coloca un input de casilla seguido de un elemento .switch-track dentro de un contenedor .switch, exactamente en ese orden: el selector de hermanos depende de ello. El input se reduce a una caja invisible de 1 px pero sigue enfocable, y el foco dibuja un contorno de 3 px en tu color de Pista activa.