Focus y Formularios
Redactado por
Sebastian V. Fecha de publicación
02/04/2024
Tiempo de lectura
5 min
Tema
CSS Transitions
Más allá del ratón
El hover es genial para los usuarios con ratón, pero ¿qué pasa cuando interactuamos con teclados o tocamos un campo en el móvil? El estado :focus es crucial para la accesibilidad y la experiencia del usuario en la entrada de datos. Un formulario sin un buen estado de focus es como escribir en una habitación a oscuras.
Transiciones en Inputs
Cuando un usuario hace clic en un campo de texto, espera una confirmación visual. En lugar de un cambio brusco del borde, una transición suave transmite confianza y modernidad.
Además, los patrones modernos de UI, como los Floating Labels (Etiquetas Flotantes), dependen de animaciones precisas. Cuando el usuario hace clic, la etiqueta no desaparece, sino que se desliza hacia arriba, dejando espacio para escribir.
Focus Ring
Un error de novato es usar outline: none para ocultar el borde feo predeterminado del navegador, y no poner nada en su lugar. La forma profesional de hacerlo es ocultarlo, pero añadir un anillo suave usando box-shadow y transicionarlo.
Consejo profesional
El pseudo-selector :focus-within es súper útil. Permite aplicar estilos a un formulario o div padre entero siempre que cualquiera de sus inputs hijos esté enfocado.
Ejemplo práctico (Floating Label)
<div class="input-group">
<input type="text" class="input" placeholder=" ">
<label class="label">Correo Electrónico</label>
</div> Haz clic dentro del input para escribir. Observa cómo el borde se ilumina y la etiqueta se desliza suavemente hacia arriba para dejarte espacio.
Errores comunes
Practica lo aprendido
Construye formularios accesibles y con una gran respuesta táctil/visual.