Mejora visualmente tus kbd con CSS
Hace tiempo que no publico nada en el blog y hoy, tras volver a mejorar el estilo visual para contenidos que usan la etiqueta kbd (keyboard) en algunos de mis trabajos, he decidido publicar el estilo [...]
- 25
- feb
- 2010
Publicado por J.A.Cobo.
Guardado en Desarrollo web, Diseño web, Trabajos.
hace 5 mess
No hay comentarios
Hace tiempo que no publico nada en el blog y hoy, tras volver a mejorar el estilo visual para contenidos que usan la etiqueta kbd (keyboard) en algunos de mis trabajos, he decidido publicar el estilo CSS que utilizo y que, personalmente, me gusta bastante como queda.
Parte de la regla principal está inspirada en el estilo por defecto que usa Wikipedia, pero ciertamente la adapté a mi gusto y añadí más efectos como el estado sobre, bordes redondeados, fuentes y colores… si sigo casi que es la regla entera :D
Ejemplo
En definitiva, el estilo para la etiqueta kbd y que se puede apreciar ampliamente en la sección Accesibilidad queda así:
Alt
Reglas CSS
Las reglas CSS son las siguientes:
En mi basic.css:
Una regla genérica y común anterior:
1 2 3 4 5 6 | pre, code, tt, kbd { font-size: 0.87em; font-family: Monaco, 'Andale Mono', 'Bitstream Vera Sans Mono', monospace !important; color: #008000; } |
* Nota: Aunque Monaco me gusta mucho, antes usaba la nueva fuente monoespaciada de Windows Vista para edición de código Consolas, pero su tamaño varía mucho con el resto de fuentes alternativas. Creo que también hay que tener cuidado, aunque no recuerdo cierto, con Andale Mono.
…aunque siempre se puede recurrir a @font-face {} para usar una fuente propia o incluso a cufon.
Personalización para el estilo final:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | kbd { margin: 0 0.5em 0.5em 0; padding: 0 0.5em 0.1em 0.25em; width: 4em; height: 4em; line-height: 4em; background: #EEE none repeat scroll 0% 0%; border: 0.23em outset #DDD; border-bottom-color: #BBB; border-right-color: #BBB; border-radius: 0.3em; color: black; text-align: center; white-space: nowrap; } kbd:hover { margin: 0 0.75em 0.75em 0; padding: 0 0.53em 0.13em 0.28em; border: 0.1em outset #DDD; border-bottom-color: #EEE; border-right-color: #EEE; cursor: pointer; } |
Básicamente cambiamos los bordes inferior y derecho a otro color para el efecto de sombreado, además del tamaño para el efecto pulsada. Luego ajustamos los espaciados y márgenes para que, al reducir o aumentar el tamaño de los bordes, el del botón no varíe -al menos demasiado (nota siguiente)-.
Pueden existir problemas al usar medidas relativas… pero yo al menos ya me he acostumbrado a ellas y prácticamente no diseño nada en base a píxeles.
…es algo arriesgado, sobre todo con navegadores poco estándares, pero diseñando de un modo más flexible y aceptando las variaciones de estos últimos -que las tienen con o sin píxeles- al final el resultado es casi más gratificante. Los píxeles quedan casi en exclusiva para elementos que no redimensionen o que solo lo hagan dentro de unos límites conocidos. Por ejemplo un elemento que sepas solo se ampliará o reducirá por un lado y dejes un espacio para una imagen de tamaño fijo. No obstante, incluso en casos así se sigue pudiendo prescindir de ellos perfectamente.
Además ajustamos el texto, como en los teclados, un poco a la parte superior izquierda, un efecto sutil en teclas pequeñas y visible en las grandes.
Jugando un poco, más ejemplos
Aquí viene otra de las bondades de los tamaños relativos: aunque no sean medidas exactas de teclas, las teclas grandes -con más texto- se autoexpanden. Y permiten jugar un poco con su contenido aunque de forma menos semántica. En concreto, añadiendo texto y ajustando la autoexpansión, se le da sentido a las teclas cuando no se usa CSS. Por ejemplo:
Para Ctrl y Alt, el mismo tamaño del texto es suficiente, pero para mayúsculas simples (shift) podemos o añadir la palabra inglesa, u ocultarla mediante algo de CSS de presentación -del que no me gusta pero bueno- y conseguir el tamaño deseado.
⇑ Shift
Versión ocultando shift sin extras:
⇑
Una tecla más real, mayúsculas corta:
⇑
Mayúsculas larga:
⇑
Espacio:
Retroceso:
←
:D
Bueno, ahí queda por si le gusta o interesa a alguien.
Acerca del autor
J.A.Cobo, «Geek» apasionado por la tecnología, la historia y la aviación con especial interés en el Desarrollo Web basado en estándares, la aplicación semántica de la web y la accesibilidad en la misma. Hubo un tiempo en el que también escribía relatos, principal inspiración para iniciar un «blog».
- No hay comentarios.
- TrackBack URL
Aún no hay comentarios.
Dejar un comentario.no seas tímido
Acerca de esta entrada
Estás leyendo «Mejora visualmente tus kbd con CSS»,
una entrada publicada el jueves 25 de febrero de 2010.
Etiquetas
CSS, Desarrollo web, estilo, kbd
Revisada
hace 5 mess
Imprimir
