5. Hojas de estilo

  1. Qué son las hojas de estilo
  2. Definir el estilo de una etiqueta
  3. Definir el estilo de una página
  4. Crear una hoja de estilo externa

Qué son las hojas de estilo

A menudo queremos que las páginas de nuestra web tengan un estilo común, la misma fuente, el mismo estilo de párrafos, etc. Para hacer esto podemos repetir una y otra vez estos estilos o podemos englobarlos todos en una única instrucción.

Si tomamos como ejemplo este manual veremos que la fuente es del tipo Arial, y la de los encabezados y actividades es Comic Sans Serif. Además las actividades van dentro de un recuadro, los vínculos no están subrallados y cambian de color al pasar sobre ellos. Para conseguir este estilo propio y común a todas las páginas he creado una hoja de estilo en cascada, cascade style sheets en inglés, donde defino el formato de cada una de las etiquetas que me interesan, y en cada página hago una llamada a esta hoja de estilos para que aplique el formato sin tener que repetirlo una y otra vez.

En esta lección se introcucen algunas de las propiedades más comunes de las hojas de estilo en cascada según el convenio CSS2, es decir, la versión 2 de las hojas de estilo en cascada cuyas iniciales en inglés son CSS como hemos visto más arriba. En el anexo C. Propiedades de CSS2 tienes una tabla completa con todas las propiedades de CSS2, sus posibles valores y ejemplos.

A continuación veremos que no es tan complicado como parece.

Arriba

Definir el estilo de una etiqueta

Podemos definir un estilo dentro de una etiqueta de modo que sólo afecte a ésta mediante el atributo style.
Este atributo es válido para todas las etiquetas de Html y su formato es el siguiente:

<etiqueta style="propiedadvalor;">Texto</etiqueta>

Veamos un ejemplo:

Código Resultado
<p style="color: red;">Texto Rojo</p>

Texto Rojo

Como puedes observar la estructura es muy sencilla: dentro del atributo style escribimos la propiedad (color), dos puntos, el valor (red) y un punto y coma. Si quisiéramos podríamos añadir tantas propiedades como deseemos, todas ellas separadas por un punto y coma.

Nota: Esta es la forma correcta de aplicar colores, fuentes y tamaños al texto de nuestras páginas en Html 4 y no utilizar la etiqueta <font> que actualmente está desaprobada.

A continuación tienes una pequeña tabla con propiedades de la fuente y la alineación del párrafopara que practiques este atributo en la actividad siguiente, aunque tienes el resto de propiedades en el Anexo C. Propiedades de CSS2.

Propiedad Valor Resultado
font-style normal Normal
italic Itálica
font−weight normal Normal
bold Negrita
Número de 100 a 900 Grueso 900
font−family serif Familia serif
sans-serif Familia sans-serif
cursive Familia cursive
monospace Familia monospace
fantasy Familia fantasy
Nombre de la fuente, p.e. wingdings Wingdings
font-size Tamaño en píxels (px), puntos tipográficos (pt), centímetros (cm), milímetros (mm), pulgadas (in), etc., p.e. 40px 40 píxels
color Nombre del color en inglés, p.e. red Texto Rojo
Color en hexadecimal RGB, p.e. #AA00AA Texto violeta
background−color Nombre del color de fondo en inglés, p.e. red fondo Rojo
Color de fondo en hexadecimal RGB, p.e. #AA00AA Fondo violeta
text−align left, alinear a la izquierda
Texto a la izquierda
right, alinear a la derecha
Texto a la derecha
center, alinear al centro
Texto centrado
justify, justificar, alinear a izquierda y derecha
Texto justificado a izquierda y derecha
Nota: Esta es una propiedad sólo para etiquetas de párrafo como <p>, <h1> o <blockquote>, y por tanto no funcionará con etiquetas de frases como <b>, <em>, etc.

Estas propiedades puedes aplicarlas a todas las etiquetas que ya conoces que, de una manera u otra, dan formato a un texto de tu página. Así podemos cambiar las propiedades de <p>, <body>, <h1>, <blockquote>, <b>, etc.

Ejemplo Resultado
<html>
 <head>
 </head>
 <body
 style="color: red; background−color: #DD66DD;">
  <p>
Fuentes rojas y fondo lila</p>
  <p
 style="color: navy;">Párrafo azul marino</p>
 </body>
</html>

A menudo querrás dar formato a un párrafo o a un texto, pero no con una etiqueta en particular sino con una más genérica. Para ello existen dos etiquetas sobre las que podemos aplicar estos estilos. Estas etiquetas son <div> para dar formato a un párrafo y <span> para dar formato a un texto.

Ejemplo: Resultado
<span style="color: red;">Texto rojo</span> Texto rojo

Actividad 5.1

  1. Abre el archivo inicio.htm.
  2. Cambia el color de fondo de la página a amarillo (yellow).
  3. Cambia el tipo de fuente de la página a Comic Sans MS.
  4. Cambia el encabezado a fuente Arial, color azul marino (navy) y grueso de fuente 900.
  5. Centra los encabezados
  6. Alinea tu nombre y la cita del final a la derecha
  7. Prueba a cambiar las propiedades de otras partes de la página..
  8. Guarda el archivo y ábrelo en el navegador para comprobar el resultado.

Arriba

Definir el estilo de una página

Si queremos que todos los encabezados de nuestra página, definidos con una etiqueta del tipo <h1>, sean de color azul, podemos indicarlo en cada etiqueta como acabamos de aprender o podemos definirlo para toda la página en el encabezado de ésta, es decir, dentro de la etiqueta <head>.

Para definir estos estilos comunes a toda la página se utiliza la etiqueta <style> de la siguiente manera:

<html>
  <head>
    <title>
Mi página web</title>
    <style
type="text/css">
      ...
    </style>
  </head>
  <body>

    ...
  </body>
</html>

El atributo type="text/css" indica al programa que se trata de una hoja de estilo (Cascade Style Sheet).

Dentro de la etiqueta <style> escribiremos las distintas etiquetas y entre llaves sus propiedades según vimos en el apartado anterior. Veamos un ejemplo:

Ejemplo: Resultado
<html>
  <head>
    <title>
Mi página web</title>
    <style
type="text/css">
      body {
        background: yellow;
        font-family: monospace;
      }
      h1,h2,h3,h4,h5 {
        color: navy;
      }
    </style>
  </head>
  <body>

    ...
  </body>
</html>

Actividad 5.2

  1. Abre el archivo agua.htm.
  2. Define en la sección <head> de la página las siguientes propiedades siguiendo el ejemplo anterior.
    • Color de fondo de la página azul claro
    • Familia de fuente cursive
    • La etiqueta <b> con fuente serif y grueso 900
    • Las cursivas <i> o <em> con fuente sans-serif
  3. Guarda el archivo y ábrelo en el navegador para comprobar el resultado.

Es posible también definir estilos diferentes para la misma etiqueta. Observa el siguiente ejemplo:

<style type="text/css">
  p {font-family: serif;}
  p.azul {color: navy;}
</style>

En el ejemplo anterior hemos definido el tipo de fuente de la etiqueta <p> como serif, pero hemos definido una ”subetiqueta“ o clase de <p> llamada azul y que tendrá color azul marino.
Para indicar que un párrafo definido por <p> es de la clase azul lo indicaremos con el atributo class="azul". Observa como queda el código y el resultado final:

Ejemplo: Resultado
<html>
  <head>
    <title>
Mi página web</title>
    <style
type="text/css">
      p {font-family: serif;}
      p.azul {color: navy;}
    </style>
  </head>
  <body>

    <p>Éste es un párrafo normal</p>
    <p class="azul">...y éste azul marino.</p>
  </body>
</html>

También es posible definir una clase genérica que podrá ser utilizada dentro de cualquier etiqueta. Por ejemplo:

<style type="text/css">
  .centrado
{text-align: center;}
</style>

Con esta clase podemos centrar cualquier texto definido por una etiqueta de bloque escribiendo, por ejemplo, <p class="centrado"> o <h2 class="centrado">.

Ejemplo: Resultado
<html>
  <head>
    <title>
Mi página web</title>
    <style
type="text/css">
      .centrado {text-align: center;}
    </style>
  </head>
  <body>

    <p>Éste párrafo no está centrado</p>
    <p class="centrado">...pero éste sí</p>
    <h2 class="centrado">...y este encabezado también</h2>
  </body>
</html>

Actividad 5.3

  1. Abre el archivo agua.htm.
  2. Define en el encabezado de la página una clase para la etiqueta <b> llamada definicion con tamaño más grande.
  3. Establece la clase definicion a la palabra agua del principio.
  4. Guarda el archivo y ábrelo en el navegador para comprobar el resultado.

Arriba

Crear una hoja de estilo externa

Por lo general, al diseñar una web querremos que todas las páginas tengan el mismo estilo para dar mayor uniformidad y un aspecto personalizado a nuestro gusto. Podemos entonces repetir en el encabezado de cada una de las páginas el estilo de cada etiqueta, lo cual sería muy tedioso, o podemos escribir estos estilos en un archivo aparte y llamarla desde cada página.

El contenido de este archivo es simplemente lo que escribíamos dentro de la etiqueta <style> en el apartado anterior, y lo guardaremos con la extensión .css.

Por ejemplo, creamos con el editor de textos un archivo nuevo llamado miestilo.css y cuyo contenido es el siguiente:

body {
  background-color: yellow;
  font-family: monospace;
}
h1,h2,h3,h4,h5 {
  color: navy;
}

Una vez creada la hoja de estilo y guardado el archivo lo llamaremos escribiendo la siguiente etiqueta dentro del encabezado, donde antes escribíamos la etiqueta <style>:

<link href="miestilo.css" rel="stylesheet" type="text/css">

Y en definitiva la estructura final de la página quedará de la siguiente manera:

<html>
  <head>
    <title>
Mi página web</title>
    <link
 href="miestilo.css" rel="stylesheet" type="text/css">
  </head>
  <body>

    ...
  </body>
</html>

Actividad 5.4

  1. Abre el archivo agua.htm.
  2. Selecciona los estilos que escribiste en la actividad 5.3 dentro de la etiqueta <style>, pero no la etiqueta.
  3. Selecciona Edición - Copiar para guardar la selección en el portapapeles i cierra el archivo agua.htm.
  4. Abre el bloc de notas o tu editor de textos y selecciona Edición - Pegar para pegar el contenido del portapapeles. 
  5. Selecciona Archivo - Guardar para guardar el archivo. En Nombre escribe miestilo.css y en Tipo selecciona Todos los archivos para que no añada la extensión .txt.
  6. Ahora ya tienes en el archivo miestilo.css los estilos que habías definido.
  7. Crea un nuevo archivo fuego.htm con el editor de textos según aprendiste en la actividad 2.1.
  8. Escribe el siguiente texto ajustándote al formato que tiene.
    fuego.htm
  9. Establece la clase definicion a la palabra fuego del principio.
  10. Guarda el archivo y ábrelo en el navegador para comprobar el resultado.
  11. Vuelve a abrir el archivo fuego.htm en el editor de textos e inserta en el encabezado la etiqueta que llama a la hoja de estilo miestilo.css que acabas de crear
  12. Guarda el archivo de nuevo y ábrelo en el navegador para comprobar el resultado y comparar la nueva presentación con la anterior sin la hoja de estilo.

Arriba

Formatos de texto Formatos de texto Valid HTML 4.01! Valid CSS! Insertar objetos Insertar objetos