Búsqueda personalizada

Elemento de lista Tutorial de las propiedades de los textos en CSS.

Documento HTML.
Tutorial de las propiedades CSS: TEXT, TEXT-ALIGN, TEXT-DECORATION, TEXT-INDENT, LETTER-SPACING, WORD-SPACING y TEXT-TRANSFORM.
Autor: Wmasterfacil www.wmasterfacil.com
NOTA: Muchas de las definiciones son extraidas tal cual o simplificadas de la Recomendación de W3C sobre las Hojas de Estilo en Cascada, Nivel 2 Revisión 1 (CSS2.1), que están en la Sección HTML/CSS de esta web, cuyo documento original se encuentra en http://www.w3.org/TR/1998/REC-CSS2-19980512/
En este pequeño tutorial voy a explicar las reglas CSS para aplicar a los textos. Son unas pocas, y voy a centrarme en lo más utilizado, pero no quería saltarmelas.
 

Elemento de lista  TEXT-INDENT < valor >

Esta propiedad nos permite especificar la sangría de la primera línea de texto en un bloque (el espacio que se introduce hacia la izquierda la primera línea, respecto a las demás).
Los valores que puede tomar son los siguientes:
Elemento de lista  < medida >
De esta forma se especifica una medida fija, ya sea en pt, px, em ...
Elemento de lista  < porcentaje >
Asi el espacio dependerá del tamaño del bloque que lo contenga, es decir, si aplicamos un porcentaje del 20%, significará que la primera línea se desplazará a la izquierda un 20% respecto a su bloque contenedor.
 
Esta propiedad se vé muy bien en el siguiente ejemplo.
Pongamos un fichero html con la siguiente estructura:
codigo fuente
En este caso, si ejecutamos el código EJEMPLO, veremos dos párrafos en blanco y dos en amarillo. Hasta ahí todo parece normal. Pero si ahora poneis el navegador en modo ventana, y vais reduciendo y ampliando el lado derecho con el ratón, arrastrandolo con el boton izquierdo pulsado, podreis comprobar claramente que la sangría en los párrafos blancos es siempre la misma (medida fija) y la de los párrafos amarillos va variando. Esto es porque cada vez que variamos el tamaño del navegador, la propiedad TEXT-INDENT recalcula el porcentaje de sangría respecto al nuevo tamaño del objeto que contiene a los párrafos.
NOTA: Esta propiedad se hereda de padres a hijos, con lo que si no quereis que en bloques hijos aparezca esta sangría, tendreis que colocar un TEXT-INDENT:0px; en los bloques hijos.

^ Inicio de página

 

Elemento de lista  TEXT-ALIGN < valor >

Con esta propiedad alineamos el texto respecto al bloque que lo contiene.
Los valores que puede tomar son los siguientes:
Elemento de lista  left, right, center, justify
Creo que está muy claro. Por si hay dudas con el justify, lo que hace es justificar el texto a ambos lados del bloque que lo contiene, insertando entre las palabras de cada línea los espacios en blanco que le sean necesarios.
 
La mejor explicación es el siguiente ejemplo. Pongamos un fichero html con la siguiente estructura:
codigo fuente
En este caso, si ejecutamos el código EJEMPLO, veremos claramente el efecto de cada valor. El primer bloque está alineado a la izquierda, porque es el modo por defecto. Es también interesante jugar en modo ventana con la anchura del navegador para ver como se van ajustando los textos.
NOTA: Esta propiedad también se se hereda de padres a hijos.

^ Inicio de página

 

Elemento de lista  TEXT-DECORATION < valor >

Con esta propiedad describiremos la decoración del texto. Esta decoración irá siempre en el mismo color del texto, especificado con la propiedad COLOR. Las imágenes y los espacios en blanco no serán decorados.
Los valores que puede tomar son los siguientes:
Elemento de lista  none
Sin decoración.
Elemento de lista  underline
Subrayado de las líneas de texto.
Elemento de lista  overline
Cada línea de texto está cubierta con una línea superior.
Elemento de lista  line-through
Tachado.
Elemento de lista  blink
El texto parpadea.
 
El siguiente ejemplo muestra su uso. Pongamos un fichero html con la siguiente estructura:
codigo fuente
En este caso, si ejecutamos el código EJEMPLO, veremos el comportamiento de los distintos valores de esta propiedad. El parpadeo no funciona en IExplorer (al menos, hasta el 7). En Mozilla y Opera si que funciona. Note que he insertado unos espacios en blanco en medio y al final de cada párrafo para que se vea como las decoraciones incluyen a estos blancos. Note también que el color de las líneas es idéntico al de los textos respectivos.

^ Inicio de página

 

Elemento de lista  LETTER-SPACING < valor > y WORD-SPACING < valor >

LETTER-SPACING especifica el espaciado entre caracteres y WORD-SPACING el espaciado entre palabras.
Los valores que puede tomar son los siguientes:
Elemento de lista  normal
El espaciado normal.
Elemento de lista  < medida >
Indica el espacio que existe por defecto entre caracteres o palabras (según una u otra propiedad), más lo que le indiquemos. Es decir, el valor que le demos se le sumará al que ya trae por defecto en el modo normal. Aqui usaremos valores negativos para disminuir la distancia entre caracteres o palabras, y positivos para aumentarla.
 
El ejemplo siguiente ilustra su funcionamiento. Pongamos un fichero html con la siguiente estructura:
codigo fuente
Vea el resultado del EJEMPLO. El párrafo con fondo blanco está en modo normal, para que se vean las diferencias.

^ Inicio de página

 

Elemento de lista  TEXT-TRANSFORM < valor >

Con esta propiedad controlamos las transformaciones entre mayúsculas y minúsculas. Es la llamada Capitalización de caracteres.
Los valores que puede tomar son los siguientes:
Elemento de lista  none
Se muestra el aspecto normal, es decir, tal y como está escrito.
Elemento de lista  capitalize
Pone el primer carácter de cada palabra en mayúsculas.
Elemento de lista  uppercase
Pone todos los caracteres en mayúsculas.
Elemento de lista  lowercase
Lo contrario. Los pone a todos en minúsculas.
 
Pongamos un fichero html con la siguiente estructura:
codigo fuente
La ejecución del EJEMPLO muestra su funcionamiento con toda claridad.

Y con esto terminamos este sencillo tutorial. Si teneis dudas, exponedlas en el link de abajo.
Comentarios a este tutorial

^ Inicio de página