No hay forma de diseñar el tipo de entrada = “archivo” de manera confiable, no con * solo * CSS de todos modos. Terminará necesitando ocultar la entrada real y reemplazarla con una variedad de etiquetas de aspecto personalizado (generalmente involucrando una etiqueta con un atributo for = “id_to_focus”), que puede forzar el enfoque en la entrada oculta real.
Así es como funciona Uniform JS …
- ¿Diferencia entre un sitio web y una página web?
- ¿Cuál es la diferencia entre las cuadrículas CSS, Flex Box y las cuadrículas proporcionadas por marcos como Bootstrap? Estoy tan confundida.
- Para el alojamiento, ¿hay alguna diferencia para colocar una carpeta de dominio en el Directorio de inicio frente a la Carpeta raíz web (public_html)? ¿Y por qué?
- ¿Cómo puedo crear una barra de herramientas como StumbleUpon para cargar otras páginas?
- Si Internet fuera una calle, y todos los que la usaran tuvieran 'credibilidad', ¿qué categoría de usuario tendría más y por qué?
(Nota: no hice Uniform JS)
Eso no es algo que quisiera agregar a Formalize – http://formalize.me – debido a que la funcionalidad de las entradas (de archivo) es algo impredecible en dispositivos móviles. Simplemente no quería tratar con el “¿Por qué no está funcionando esto?” – dolores de cabeza por correo electrónico de hornear eso en un marco.
Dicho esto, no creo que sea necesariamente * malo * reemplazar las entradas de formulario a través de JavaScript (Gmail lo hace, etc.). Sin embargo, debe tener cuidado de que funcione en los distintos navegadores y dispositivos a los que atiende.