Juglar / v.CIII

Está viendo los artículos de la categoría CSS

W3C: Las normas

to CSS, HTML... Comentarios (0)... 14 Junio 2006

Botones

to Imagen, CSS, Blogs... Comentarios (1)... 8 Junio 2006

Estilizar los enlaces: los visitados

Principalmente, un enlace (link) es una palabra o texto que al pinchar sobre él nos lleva hacia otra página web. Su estructura en HTML es tal que así:

<a href="http://URL_DESTINO" title="DESCRIPCION">TEXTO_ENLACE</a>

Si queremos que un enlace se abra en nueva ventana, añadimos target=”_blank” (vease también Los enlaces abren ventanas):
<a href="http://URL_DESTINO" title="DESCRIPCION" target="_blank">TEXTO_ENLACE</a>

Es en la hoja de estilos dónde especificamos el aspecto que mostrarán:
a:link {…}: Los no visitados.
a:visited {…} Los visitados.
a:active {…}: Los que estamos pulsando.
a:hover {…}: Sobre los que pasamos el ratón.

Por ejemplo, algo típico es plantearnos si queremos que no aparezcan subrayados (en los navegadores suelen mostrarse subrayados por defecto).

a:link {
text-decoration: none;
}

Después de esta introducción, veamos algunas formas de darle un toque especial a los enlaces, en este caso los visitados:

Aunque no todas las webs lo hacen, es importante que los estilos permitan al lector diferenciar claramente los enlaces visitados de los no visitados. El método más lógico es darles diferente color o tonalidad. Pero podemos añadir otros métodos más visuales:

Efecto tachado:
a:visited {
text-decoration: line-through;
}

Ejemplo de enlace tachado

Imagen OK:
a:visited {
padding-right: 12px;
background: url(visitedLink.gif) no-repeat 100% 50%;
}

Ejemplo de enlace con imagen ok

Texto indicativo (no funciona en IE):

a:visited:after {
content: “(ok!)”;
}

Ejemplo de enlace con texto explicativo (ok!)

Y siguiendo esta línea, lo que uso para enlaces visitados en mis artículos (por Mike Davidson):

.contenidopost a:visited:after {
content: "\00A0\221A";
color: #DB00FF;
}

Ejemplo de enlace visitado

Más recursos para estilizar enlaces:
The Search for the Missing Link
WP Quicky: #1 [9rules style links page] at Low End Theory
Dynamic Drive CSS Library- Animated link underlines
arc90 lab : tools : Link Thumbnail
CSS Trickery Part 3: Using :hover to affect more than a link » Blog » Komodo Media
Mejora la usabilidad de tus enlaces con CSS - aNieto2K

Intenta - Pseudo-clase :visited
The ways to style visited links

to CSS... Comentarios (1)... 4 Junio 2006

Reduciendo clases

exceso class
Interesante artículo de Federico abominando acerca del Exceso de class en el menú de navegación.

Me quedo (lo desconocía) con que se pueden aplicar estilos sobre un enlace señalando hacia la url del mismo, sin tener que aplicarle un id o class propio. Por ejemplo:

#navegacion li a[href="http://juglar103.blogsome.com/"] {
background: #ccc;
font-weight: bold;
}

Pero como apuntan en el artículo, hay que tener en cuenta que en las versiones actuales de IE aún no funciona.

to CSS... Comentarios (3)... 31 Mayo 2006

Accesibilidad web

to CSS, Webmaster... Comentarios (2)... 25 Mayo 2006

Diseño colaborativo

A una bitácora modesta como ésta, le da cierto respeto proponer proyectos colaborativos. Pero me gustaría saber la opinión que podáis tener sobre la siguiente idea:

Realizar el diseño de un blog entre todos los visitantes del mismo. Supongo que sería caótico que cualquiera pudiera entrar a editarlo, alguien debería recoger los cambios propuestos. Se me había ocurrido quitar todos los estilos de este blog, o abrir uno para este solo fin, quitar toda la hoja de estilos, dejando solamente la estructura del html (que también iría modificándose), y mediante artículos y comentarios ir recogiendo las sugerencias o debates sobre cada aspecto. Sería interesante observar como cambiaría progresivamente el diseño del blog.

Evidentemente, esta propuesta va dirigida para nosotros, los eternos amateurs.

¿Qué opináis?
¿A cuántos les gustaría participar?

to CSS... Comentarios (12)... 23 Mayo 2006

El título del blog

Primero, el HTML básico que muestra el título. Debe presentarse con la etiqueta <h1>

<h1>Título del blog</h1>

Pero también queremos que el título sea un enlace a la página inicial de nuestro blog:

<h1><a href="http://url_inicio" title="Título del blog">Título del blog</a></h1>

Que suele escribirse con las etiquetas propias de cada CMS (ejemplo Blogsome):

<h1><a href="{$siteurl}" title="{bloginfo show='name'}">{bloginfo show='name'}</a></h1>

Y por último (cómo mínimo) lo englobamos en un bloque que consideramos la cabecera (Como bien indica Marcoss, no es necesario este div si solo va a contener el h1. Su utilidad se ve mejor plasmada si va a englobar más elementos - una descripción, por ejemplo - , o si se requiere para obtener más posibilidades de diseño):

<div id="cabecera">
<h1><a href="{$siteurl}" title="{bloginfo show='name'}">{bloginfo show='name'}</a></h1>
</div>

A partir de este HTML, podemos personalizar título y cabecera a nuestro antojo con CSS con colores, bordes, etc. Por ejemplo:

#cabecera {
padding: 0 0 10px;
border: 1px solid #666;
}
h1 {
margin: 0;
padding: 0px 10px;
font-size: 2.5em;
font-weight: normal;
}
h1 a {
color: #666;
}

Si quisieramos poner una imagen como fondo de la cabecera (teniendo en cuenta los atributos de background):

#cabecera {
background:url("http://url_imagen.png")bottom repeat-x;
}

En Free Web Page Headers podemos encontrar muchas imágenes para cabeceras.

Subiendo un nivel de dificultad, pasaríamos a sustituir el título por una imagen que muestra el título (lo cual ofrece infinitas posibilidades estéticas con un programa de edición de imágenes tipo Photoshop o Gimp, y una escogida colección de fuentes). Es la llamada técnica de reemplazo de textos, por ejemplo:

h1 {
background: url("http://url_imagen.png") no-repeat;
height: ?px; /* altura de la imagen */
text-indent: -9999px;
}
h1 a {
display: block;
}

Aunque también existe opción con javascript: Personaliza el titulo de tu sitio con javascript.

<div id="cabecera" onclick="window.location='http://www.stanmx.com/';" title="Título del blog">
<h1><span>Titulo del blog</span></h1>
</div>

h1{
background: transparent url("http://url_imagen.png") no-repeat top;
width: ?px;
height: ?px;
}
h1 span {
display:none;
}

Aunque hay que advertir que estas dos opciones presentan problemas de accesibilidad cuando no es muestran las imágenes o no funciona javascript, respectivamente.

to CSS, Blogs... Comentarios (3)... 17 Mayo 2006

Diseños alternativos

to CSS, Javascript... Comentarios (5)... 9 Mayo 2006

Cambiar el tamaño de la letra

tamaño letra

En la hoja de estilos, deberíamos definir los tamaños de las fuentes (font-size) mediante unidades relativas (em, %), en vez de fijas (px, pt), si queremos que sean los usuarios los que puedan modificar el tamaño del texto a su antojo, mediante las funciones que para esta casuística disponen los navegadores. Por defecto, los navegadores suelen desplegar 16px.

Esta postura es la defiende uno de los principios de la accesibilidad:
“3.4 Utilice unidades relativas en lugar de absolutas al especificar los valores en los atributos de los marcadores de lenguaje y en los valores de las propiedades de las hojas de estilo.”

Ejemplos de funciones para modificar el tamaño del texto en navegadores:
- Firefox (versión 1.5.0.2): Herramientas - Opciones - Contenido - Tipografía
- Internet Explorer (versión 6.0): Ver - Tamaño de texto

La otra postura sería definir unas medidas fijas para las fuentes y permitir que el usuario pueda agrandar o disminuir el tamaño del texto pero desde funciones javascript predeterminadas en el diseño de la web (mediante botones, por ejemplo). Podría decirse que es la opción elegida por los que tienen un especial interés por controlar cómo se visualiza su diseño.

Para implementar botones que cambien el tamaño del texto:
Cambiar el tamaño de letra dinámicamente » Sentido Web
A List Apart: Power To The People: Relative Font Sizes
Zoom Zoom Zoom | Delta Tango Bravo
NoFunc · Dynamic Fonts
Aumentar el tamaño de un texto con Javascript en Intenta

Vease otra reflexión: Úsalo » Botones para cambiar el tamaño de letra

Útil:
A List Apart: Articles: Text-Resize Detection

to CSS, Javascript... Comentarios (2)... 7 Mayo 2006

Colores

Formas de expresar los colores en HTML:

- Nombres de colores: aqua, gray, navy, silver, black, green, olive, teal, blue, lime, purple, white, fuchsia, maroon, red, yellow.
- Valores RGB: por porcentajes “color: rgb(100%,80%,60%)“, o por números entre 0 y 255 “color: rgb(255,0,0)“.
- Valores hexadecimales: “color: #ff0000“. Pueden abreviarse cuando sus valores se repiten para cada par “color: #f00“.
- Colores web-safe: su visualización será la misma en diferentes navegadores. Se obtienen mediante incrementos del 20% o 51 unidades en RGB, o 33 unidades en hexadecimal “rgb(40%,100%,80%), rgb(0,204,153) o #669933“.

Herramientas online:

Representaciones de todos los colores:
4096 Color Wheel Version 2.1
24
List of colors

Conversión de un color a web-safe:
Convert Colors to Web-Safe Alternative

Conversión RGB - Hex:
Convert RGB - HEX colors

Texto sobre fondo para observar si proveen buena visibilidad:
Color Text on Background
ZSPC Super Color Chart
Websafe Colorizer
Colour Contrast Check - snook.ca
Color Wheel
Spin the Color Wheel

Colores para un layout:
The Man In Blue

Colores transición de un color a otro:
Color Blender
slayeroffice | tools | color palette creator v1.6.1
Color Mixer

Armonías entre colores - generadores de combinaciones de colores:
Color Calculator
Color Scheme Generator
Color Schemer
ColorMixers
ColorBlender.com
Infohound Color Schemer
HTML Color Code Combination Chooser
The Flash Color Schemer
colormatch redux
Steel dolphin Creative - Color Scheme tool
ColorJack
The Color Wizard

Extraer los colores de una imagen:
colr.org
Color Palette Generator
Instant Color Schemes: Por resultados de búsqueda de un término en Yahoo Images.

Extraer los colores de una web:
Red Alt - I Like Your Colors

Galerías de combinaciones de colores:
ColorCombos.com
ColourLovers
Return of Design
Netcocktail
Color combinations
Color Schemer (por tags)
Daily Color Scheme
kuler
Color palettes | Smashing Magazine
Colors on the Web

Extensiones Firefox:
ColorZilla (totalmente imprescindible)

Software:
Anry Color Picker
Color Cop

to CSS... Comentarios (0)... 29 Abril 2006