Campo de formulario con CSS :focus

Para un ejemplo vistoso que utiliza la pseudoclase :focus en CSS, crearemos un campo de formulario que, al enfocarse, no solo cambia visualmente de manera significativa, sino que también mejora la interactividad y la experiencia del usuario. Este ejemplo mostrará cómo un campo de texto puede transformarse y destacarse cuando el usuario se centra en él, ideal para formularios de contacto, búsquedas o registros.
En este ejemplo, cuando el campo de texto <input type="text"> recibe el foco, se activa un efecto que hace que el campo se "amplíe" ligeramente transform: scale(1.05); lo que atrae la atención del usuario hacia el área donde está escribiendo. Además, el color del borde cambia a un azul brillante border-color: #007bff; y se añade un ligero box-shadow alrededor del campo, lo que le da un efecto visualmente atractivo y destaca el elemento activo en la interfaz de usuario. Este tipo de efecto es útil para guiar a los usuarios a través de formularios largos o complejos, ayudando a mantener el foco en el campo actual y mejorando la experiencia general del usuario. Puedes personalizar aún más los colores y efectos para que coincidan con la estética de tu sitio web.
CSS

.item {
  width: 90%;
  margin: 5vh 5%;
}

.fancy-focus {
  width: 80%;
  padding: 10px;
  border: 2px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
  transition: transform 0.3s ease, border-color 0.3s ease;
  outline: none;
}

.fancy-focus:focus {
  transform: scale(1.05);
  border-color: #007bff;
  box-shadow: 0 0 8px #007bff;
  margin: 0 5%;
}
HTML

<div class="item"> 
  <input 
    class="fancy-focus" 
    type="text" 
    placeholder="Escribe algo..." 
  /> 
</div>