Ir directamente al contenido de esta página
El diseño está en los detalles, pero no sólo en su vertiente gráfica, sino también en lo referente a la interacción de una interfaz. En esta entrada indicamos cómo lograr que un botón se comporte de una forma más nátural, empleando sólo CSS3.
Según Jakob Nielsen en Website Response Times, contamos con una décima de segundo para convencer a nuestros usuarios de que un elemento interactivo de una interfaz funciona correctamente y que le proporciona el control que su diseño sugiere. Pero no sólo eso, sino que la respuesta inmediata de la interfaz puede además evitar que el usuario realice acciones indeseadas, como reenviar un formulario si piensa que su primer clic no ha tenido efecto.
Técnicamente sólo necesitamos emplear la pseudoclase :active para modificar el aspecto de un vínculo o botón cuando nuestro usuario hace clic sobre el elemento en cuestión. Pero lo que queremos explicar aquí es cómo hacer que un botón se comporte de una forma más natural, y para ello hemos elegido un diseño que últimamente se ha puesto de moda:
La idea es que si se ha empleado un diseño que simula las tres dimensiones, lo coherente es que el botón, al activarlo, se comporte como lo haría un botón real, es decir, que se «hunda» al presionarlo, lo que significa que:
Primero lo primero. Para lograr el relieve hemos empleado sombras múltiples, tal y como se indica en la especificación de la propiedad box-shadow:
button{
[...]
-webkit-box-shadow: 0 6px 0 0 #80123C,0 8px 6px 0 #515151;
-moz-box-shadow: 0 6px 0 0 #80123C,0 8px 6px 0 #515151;
box-shadow: 0 6px 0 0 #80123C,0 8px 6px 0 #515151;
[...]
}
Y después hemos declarado el estado activo de esta manera:
button:active{
position: relative;
top: 3px;
-webkit-box-shadow: 0 3px 0 0 #80123C,0 4px 3px 0 #515151;
-moz-box-shadow: 0 3px 0 0 #80123C,0 4px 3px 0 #515151;
box-shadow: 0 3px 0 0 #80123C,0 4px 3px 0 #515151;
}
Como variamos la posición relativa del botón en 3 píxeles, modificamos los tamaños correspondientes de las sombras.
Así de sencillo.
Somos un pequeño estudio fundado en 2007 por tres amigos y que actualmente cuenta con un nutrido grupo de colaboradores, todos ellos profesionales con entre ocho y once años de experiencia en diversos aspectos del desarrollo y la programación web.
Además, Digital Icon, S.L. (N.I.F.: B84622927) es una empresa inscrita en el Registro Mercantil de Madrid, Tomo 22 436, Libro 0, Folio 20, Sección 8, Hoja M-400861, Inscripción 1, conforme a los artículos 18 del Código de Comercio y 6 del Reglamento del Registro Mercantil.
Si quiere conocer un poco mejor cómo trabajamos, puede descargar una copia del contrato que firmamos con nuestros clientes o seguirnos en Google+:
Cliente: La Fábrica
División: MovilizaWeb
Nuestro trabajo: PHP, HTML5, CSS
Cliente: Ana del Val
División: EidoWeb
Nuestro trabajo: PHP, XHTML, CSS, JavaScript
Cliente: Guiomar González
División: EidoWeb
Nuestro trabajo: PHP, HTML5, CSS, jQuery
© Digital Icon, S.L., 2007 – 2012
Comentarios
Aún no hay comentarios
¿Algún comentario?