05/09/2006 Inclusión de javascript en la cabecera
04/09/2006 Sustitución de Animación Macromedia Director
02/09/2006 Modificación de la página de Links
10/06/2006 Inclusión de Animación Macromedia Director
Ya hemos visto que la definción de estilos consiste en la sucesión de pares propiedad:valor separados por ; en los que indicamos que característica del texto que va entre la etiqueta HTML queremos controlar.
Todas estas propiedades estan divididas en 5 grandes grupos que facilitan su utilización y documentación:
En las proximas paginas encontrareis una lista de estas propiedades, y páginas de ejemplos de como utilizarlas.
Para unificar el aspecto de las páginas de ejemplos he creado una hoja de estilos "estilo1.css" muy sencilla que ya teneis que empezar a entender.
/*Fichero hoja de estilos. Estilos1.css*/
body { background-color: #000000;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10pt;
color: #FFFFFF;
margin-right: 100px;
margin-left: 100px}
.titulo { font-size: 36pt;
font-weight: bolder;
color: #FFCC00;
text-align: left;
margin-left: -50px}
/*Fin del fichero */
En la que como podeis observar definimos el color del fondo, el tipo y tamaño de letra que aparecera en la página, los margenes y definimos una clase título, que utilizaremos para presentar el titulo. Luego desde cada página la referenciamos de la siguiente manera:
<link rel="stylesheet" href="estilos1.css">
He utilizado para los ejemplos citas famosas, espero que os gusten.
Son propiedades que afectan a la presentación visual de caracteres, espacios, palabras y parrafos.
Las propiedades que podemos utilizar son las siguientes:
Especifica, por medio de palabras reservadas, si las letras del texto deben transformarse en mayúsculas, minúsuculas, sólo la primera letra de cada palabra en mayúsculas, o si ha de dejarse como está. Se hereda.
uppercase | lowercase | capitalize | none
H1 {text-transform : uppercase}
En el ejemplo anterior todas las cabeceras de nivel 1 apareceran en mayúsculas.
Alineación vertical del texto en relación con la línea base del texto. No se hereda.
baseline | sub | super | top | text-top | middle | mottom | text-bottom | %
STRONG {vertical-align: sub}
Fija la alineación del bloque, al margen izquierdo, al derecho, centrado o a ambos. Se hereda.
left | right | center | justify
H1 {text-align: center}
En este caso todas las cabeceras de nivel 1 apareceran centradas.
Fija la sangría o indentación de la primera línea del texto. Se hereda.
XX unidad | %, (Por defecto su valor es 0)
P {text-indent: 2em}
Indica la distancia entre dos lineas adyacentes. Se hereda.
normal | XX unidad | %
Fija una o más características "decorativas" del texto, como subrayado, lineas superiores, caracteres tachados o parpadeantes.
Si se aplica a un elemento de bloque la heredan sólo los descendientes que sean de texto (o en-linea). Si se aplica a uno de éstos la heredan todos los descendientes.
underline | overline | line-trough | blink | none
H1 {text-decoration: underline}
En el ejemplo anterior todas las cabeceras de nivel 1 apareceran subrayadas.
Especifica el espaciado entre letras. En el caso de especificar una longitud esta se sumara a la normal. Se hereda.
normal | XX unidad
H1 { letter-spacing: 0.5pc}
Especifican el espaciado entre palabras. En el caso de especificar una longitud esta se sumara a la normal. Se hereda.
normal | XX unidad
H1 { word-spacing: 0.5pc}
En algunas de las propiedades tenemos que definir una longitud. En la sintaxis CSS esta se define con un signo opcional, un número y un identificador de unidad. Estos tres elementos van juntos y sin espacios entre ellos.
En la siguiente tabla se muestran los diferentes tipos de medidas que admiten las CSS:
| Abreviatura | Unidad | Equivalencia |
|---|---|---|
| in | pulgadas | 2.54 cm |
| cm | centimétros |
|
| mm | milimetros |
|
| pt | puntos | 1/72 pulgadas |
| pc | picas | 12 puntos |
| em | anchura-m |
|
| ex | altura-x |
|
| px | píxeles |
|
Ademas al poner una longitud se puede especificar de forma absoluta o de forma relativa mediante la unidad em o utilizando porcentajes.
Con estas propiedades controlamos el estilo de una fuente, su tamaño, su familia, su grosor, etc.
Las propiedades que podemos utilizar son las siguientes:
Indicamos la familia de la fuente a utilizar. Sus posibles valores son los nombres de las fuentes, pudiendo especificar un conjunto de familias. Se selecciona la primera que se encuentra en el sistema. Se hereda.
nombre de las familias de las fuentes | familia genérica
BODY { font-family: Verdana, Arial, Helvetica, sans-serif}
En el ejemplo anterior estamos diciendo que todo el contenido de la página este en Verdana, y que en caso de que no este instalada utilice Arial y si no Helvetica y si no el tipo de familia genérica sans-serif.
Especifica el estilo de la fuente, es decir, si los caracteres iran en normal, en itálica (cursiva) o en oblicua (un poco más inclinada que la itálica). Se hereda.
normal | italic | oblique
H1, H2, H3{font-style: italic} H1,EM{font-style: normal}
En este ejemplo estamos indicando que las cabeceras de hasta nivel 3 iran en itálica. Pero que el texto emfatizado de las cabeceras de nivel 1 iran en normal.
Especifica la variante de la fuente, es decir, si los caracteres serán tomados de la fuente normal o de small-caps (o versalitas, donde las minúsculas son parecidas a las mayusculas pero de menor tamaño) dentro de una familia de fuentes. Se hereda.
normal | small-caps
Especifica el peso, densidad o grosor (cantidad de espacio ocupado en relación con el rectángulo en que se inscribe el carácter) de la fuente de caracteres dentro de una família de fuentes, con valores entre 100 y 900 siendo cada vez más densos. El valor 400 equivale a normal, y el 700 a bold.
El valor bolder indica que los caracteres deben ser más densos que el valor heredado excepto en el que caso de que ya valga 900.
El valor lighter funciona a la inversa de bolder indicando que tiene que ser de menos densidad excepto en el caso de que ya valga 100.
Esta propiedad se hereda.
lighter | normal | bold | bolder | 100 | 200 | 300 | ...... | 900
STRONG {font-weight: bolder}
Especifica el tamaño de la fuente. Se hereda.
Puede ponerse como una longitud en unidades (absoluta o relativa), aunque también admite palabras reservadas que indican tamaños absolutos predefinidos (de menor a mayor xx-small, x-small, small, medium, large, x-large, xx-large).
Los valores larger y smaller especifican un tamaño, en relación con los anteriores, respectivamente un grado mayor o menor que el heredado.
Para facilitar el funcionamiento en cascada, es conveniente utilizar longitudes relativas (como em) o porcentajes.
XX units | % | larger | smaller | xx-small | x-small | medium | large | x-large | xx-large
Son las propiedades que permiten fijar el color del primer plano y fondo de un elemento.
Las propiedades que podemos utilizar son las siguientes:
Especificamos el color del primer plano del contenido del texto. Se hereda.
Nombre Color | Valor HEX | Rgb (R%,g%,B%) | Rgb(R, G,B)
EM {color: red}
En el anterior ejemplo cualquier texto enfatizado de la página aparecera en rojo.
Especifica el color del fondo del elemento, que puede ser un color o la palabra reservada transparent (el fondo del elemento padre se ve).
En general, las propiedades del fondo no se heredan, pero al ser su valor inicial transparent, el fondo del elemento padre se ve en los hijos.
Esta propiedad no se hereda.
transparent | Nombre Color | Valor HEX | Rgb (R%,g%,B%) | Rgb(R, G,B)
H1 {background-color: #0000FF}
En el anterior ejemplo todos los encabezados de nivel 1 aparaceran con un fondo azul.
Designa una imagen para rellenar el fondo del elemento por medio de una URL o la palabra reservada none para indicar que no se utilizara ninguna imagen.
Puede fijarse también un color que se colocará debajo de la imagen, y que asomará si la imagen no está disponible o, si lo está, detrás de sus zonas transparentes.
Esta propiedad no se hereda.
none | url(dirección)
H1 {background-image: white url("fondo.gif")}
En el ejemplo anterior cualquier encabezado de nivel 1 tendra como fondo la imagen "fondo.gif" y si esa imagen no esta disponible el fondo aparecera en color blanco.
Establece si la imagen de fondo (establecida con background-image) se repetirá horizontal y verticalmente para rellenar todo el fondo del elemento (repeat), sólo horizontalmente (repeat-x), sólo verticalmente (repeat-y), o no se repetirá (no-repeat). No se hereda.
repeat | repeat-x | repeat-y | no-repeat
H1 {background-image: white url("fondo.gif")}
En este ejemplo al no especificarse la propiedad background-repeat por defecto se toma el valor repeat por lo que la imagen "fondo.gif" se repetira tanto horizontal como verticalmente tantas veces como sea necesario hasta ocupar toda la zona determinada por el encabezado.
Establece si la imagen debe desplazarse (scroll) o permanecer fija con respecto a la ventana (fixed) cuando el usuario hace scroll. En cualquier caso sólo asoma en el área de contenido y relleno del elemento). No se hereda.
scroll | fixed
Fija la posición de la imagen en el área de relleno del elemento por medio de:
Coordenadas, expresadas como longitud (distancia hasta la esquina superior izquierda del límite de relleno) o porcentaje sobre el tamaño de la caja (el punto n% de la imagen se sitúa en el punto n% del area de relleno), de manera que "0% 0%" indica un ajuste a la esquina superior izquierda, "100% 100%" a la inferior derecha y "50% 50%" centrada. Si se expresa una sola se entiende como "x" dándose a "y" el valor 50%.
Palabras reservadas, poniendo una o dos en cualquier orden. Si falta una se le da el valor "center" , de manera que por ejemplo "left" es equivalente a "center left".
Esta propiedad no se hereda.
XX unidad | % | top | center | bottom | left | right (el valor por defecto es la esquina superior izquierda "0% 0%")
P.nota {background-image: white url("fondo.gif");
background-repeat : repeat-y;
background-position: top center;}
background
Esta propiedad en sí representa un metodo abreviado para especificar todos los valores en un solo marcador.
transparent | color | url | repeat | scroll | position
El color puede ser especificado mediante nombre o mediante especificación RGB.
Los nombres son los pertenecientes a la paleta VGA de Windows: aqua, black, blue, fucshia, gray, green, lime, marron, navy, olive, purple, red, silver, teal, white, y yellow.

La especificación RGB se puede efectuar de tres formas. La primera es mediante tres números hexadecimales, donde el primero corresponde a la cantidad de rojo, el segundo a la cantidad de verde y el tercero a la cantidad de azul.
Por ejemplo.
#FF0000 - Sera el color rojo #00FF00 - Sera el color verde #0000FF - Sera el color azul
y con la combinación de estos podemos conseguir los colores que queramos.
#FFFF00 - Amarillo
El mismo color puede ser especificado mediante la funcion rgb() indicando el código de color o el porcentaje:
rgb(0,255,0) --color verde rgb(0%,100%,0) --color verde
Con estas propiedades especificamos los margenes de cualquier elemento y con el padding controlamos la distancia entre el borde y el contenido.
Las propiedades que podemos utilizar son las siguientes:
Fijamos el margen superior.
Con la propiedad auto el navegador un valor adecuado dependiendo del tipo de elemento.
XX unidades | % | auto (el valor por defecto es 0)
BODY {margin-top: 1cm}
Fijamos el margen inferior. No se hereda.
XX unidades | % | auto (el valor por defecto es 0)
Fijamos el margin izquierdo. No se hereda.
XX unidades | % | auto (el valor por defecto es 0)
Fijamos el margen derecho. No se hereda.
XX unidades | % | auto (el valor por defecto es 0)
Mediante esta propiedad podemos especificar todos los valores de los margenes de una sola vez.
Se pueden poner hasta cuatro valores, para especificar cada uno de los margenes.
margin: ancho1 ancho2 ancho3 ancho4
Pero si sólo especificamos ancho1 se refíere a los cuatro lados del margen. Si se especifican dos valores, ancho1 se refíere a los lados superior e inferior y ancho2 al izquierdo y derecho. En el caso de poner los tres primeros, ancho1 se refiere al lado superior, ancho2 al izquierdo y derecho y ancho3 al inferior.
Esta propiedad no se hereda.
XX unidades | % | auto (el valor por defecto es 0)
BODY {margin: 1in 2in}
En el ejemplo le estamos dando a la página un margen superior e inferior de 1 pulgada e izquierdo y derecho de 2 pulgadas.
Distancia entre el borde superior y el contenido. No se hereda.
XX unidades | %
Distancia entre el borde inferior y el contenido.No se hereda.
XX unidades | %
Distancia entre el borde izquierdo y el contenido. No se hereda.
XX unidades | %
Distancia entre el borde derecho y el contenido. No se hereda.
XX unidades | %
Mediante esta propiedad podemos definir en una única propiedad los cuatro valores anteriores. Funciona de la misma manera que la propiedad margin.
Esta propiedad no se hereda.
XX unidades | %
H1 {padding: 10%}
Con estas propiedades especificamos el ancho, color y estilo del area de borde.
Las propiedades que podemos utilizar son las siguientes:
Mediante estas cuatro propiedades especificamos el ancho del area de borde por encima, debajo, a la izquierda y derecha del elemento.
Se puede especificar una longitud o las palabras reservadas thin, medium y tick para que el navegador asigne tres valores normalizados de grosor creciente y constantes en el documento.
Estas propiedades no se heredan.
thin | medium | thick | XX unidad
H1 {border-top-width: thin}
Especificamos en una única propiedad el ancho de todo el area de borde. Funciona de la misma manera que la propiedad margin.
Esta propiedad no se hereda.
thin | medium | thick | XX unidad
H1 { border-width: thin thick medium}
Especificamos el estilo de visualización del borde.
Los posibles valores son:
Esta propiedad no se hereda.
none | dottet | dashed | solid | double | groove | ridge | inset | outset
Especificamos el color del borde. No se hereda.
nombre del color | valor HEX | Rgb (R%, G%, B%) | Rgb (R,G,B)
En cada una de las cuatro propiedades podemos especificar en conjunto todas las características de cada uno de los lados del borde: tamaño, estilo y color.
Estas propiedades no se heredan.
anchura | estilo | color
Mediante esta propiedad podemos especificar de forma conjunta todas las propiedades de un borde: tamaño, estilo y color.
Esta propiedad no se hereda.
anchura | estilo | color