Tema 2 - LM
Tema 2 - LM
Tema 2 - LM
gestión de información
TEMA 2
CSS
1. INTRODUCCIÓN AL CSS
1.1.¿Qué es CSS?
CSS (Cascading Style Sheets – Hojas de Estilo en Cascada), son un mecanismo simple que describe cómo se
va a presentar un documento en la pantalla, en un dispositivo de sonido, cómo se va a imprimir, en un dis-
positivo braille, aparatos móviles, etc.
CSS nos permite posicionar el contenido, diseñar tablas, definir características para sitios en diferentes
idiomas y propiedades relacionadas con la comunicación del usuario.
CSS nos ayuda a separar el contenido de la presentación. CSS nos permite controlar el estilo y el for-
mato de múltiples páginas web a la vez.
<p style=”background-color:orange;”>
El párrafo afectado por la etiqueta anterior modificaría el color de fondo y se pondría en naranja. Lo
que hemos hecho en la etiqueta párrafo lo podríamos haber hecho en cualquier otra etiqueta. Se pueden,
además, añadir más opciones de estilo:
El párrafo afectado tendría un sangrado del margen izquierdo de 50 píxeles, estaría en cursiva y tendría
el texto en color gris.
49
TEMA 2: CSS Lenguaje de marcas y sistemas de
gestión de información
Hay que tener especial cuidado en no cometer errores de sintaxis. El =, las “ al comenzar y al acabar,
los : para indicar el valor, el ; separando cada uno de los parámetros de estilo. Es fácil equivocarse porque
venimos arrastrando la sintaxis de las etiquetas y atributos normales y, ahora, las cosas son diferentes.
Aparte, claro está, del nombre y valores posibles de cada atributo de estilo de los que, más tarde, haremos
un listado.
Por ejemplo:
Por ejemplo:
<html>
<head>
<title>Estilos CSS para un documento</title>
<style type=”text/css”>
body {margin-left:50px; margin-top:20px; margin-right:40px;
font-weight:bold; color:#996600; }
div {background:url(../imag/claro1.gif); }
</style>
</head>
Observa que las llaves de apretura { y de cierre } y los ;. En el caso de la etiqueta div se ha establecido
una imagen de fondo. Observa los paréntesis y, entre ellos, la ruta en la que se ha guardado la imagen.
50
TEMA 2: CSS Lenguaje de marcas y sistemas de
gestión de información
Lo guardamos con el nombre que queramos pero con la extensión .css, por ejemplo, estilo.css. Ahora
habrá que hacer una llamada desde cada uno de los documentos que queramos vincular con esa hoja de
estilos. La llamada se hace dentro de <head> con la siguiente sintaxis:
Como puede deducirse, nuestro documento .css está en la misma carpeta que el resto de los docu-
mentos del sitio. Si no es así, habría que indicar la ruta completa dentro de las comillas de href. Por ejemplo:
href=”carpeta2/estilo.css”.
Los tres niveles de concreción pueden usarse simultáneamente en los documentos de un sitio. Para
que no haya problemas de entendimiento entre los tres, existen unas reglas:
1. Prevalecen las definiciones de estilo de la etiqueta puntual.
2. En segundo lugar la definición de estilo del documento.
3. En tercer lugar la hoja de estilos.
.palabras_clave {color:#CC0000; }
.titulo {font-size:24px; font-weight:bold; }
.etiquetas {color:#0033CC; }
.traduccion {font-style:italic; }
.texto_codigo {color:#FFFFFF; }
.nombre_archivo {color:#999999; }
.english {color:#996600; }
Se guarda con el nombre que se desee: hoja.css y, ahora, cada vez que queremos utilizar uno de estos
estilos, además de hacer la declaración de vinculación en la cabecera, tendremos que emplear una etiqueta
span con la siguiente sintaxis:
Veamos un ejemplo:
p.azul {color:blue; }
p.rojo {color:red; }
Ejemplo:
<head>
<style type=”text/css”>
p.azul {color:blue; }
p.rojo {color:red; }
</style>
</head>
<body>
<p class=”azul”>Este texto es de color azul</p>
<p class=”rojo”>Este texto es de color rojo</p>
</body>
Con el selector class también podemos definir diferentes estilos para cualquier elemento HTML. Por
ejemplo, definimos un class rojo y uno azul.
.azul {color:blue; }
.rojo {color:red; }
Ejemplo:
<head>
<style type=”text/css”>
.azul {color:blue; }
.rojo {color:red; }
</style>
</head>
<body>
<h3 class=”rojo”>Este título es de color rojo</h3>
<p class=”azul”>Este texto es de color azul</p>
<p class=”rojo”>Y este texto es de color rojo</p>
</body>
3.2.El selector ID
El selector id se utiliza para definir un atributo el cual tiene un valor único en todo el documento. Hacemos
referencia a él anteponiendo el símbolo “#”.
52
TEMA 2: CSS Lenguaje de marcas y sistemas de
gestión de información
Ejemplo:
<head>
<style type=”text/css”>
#centrado {text-align:center; }
h3#subrayado {text-decoration:underline; }
</style>
</head>
<body>
<h3 id=”centrado”>Título centrado</h3>
<h3 id=”subrayado”>Título subrayado</h3>
<p id=”centrado”>Texto centrado</p>
<p id=”subrayado>El selector id no afecta al elemento p ya que el
mismo no ha sido definido como texto subrayado</p>
</body>
4. FONDO
Las propiedades de fondo (en inglés background) en CSS, nos permiten controlar el color de fondo de un
elemento.
Colocar una imagen de fondo, la ubicación de la misma en la pantalla (centrada, a la izquierda, en
alguna coordenada de x-y, etc.) y la cantidad de veces que la misma se repetirá.
En términos del modelo de cajas, la propiedad background afectan tanto al fondo del elemento, al
relleno del mismo (padding) y a los bordes (border). Las propiedades de background se aplican a todos los
elementos.
Los posibles valores para definir los colores del fondo son:
color | transparent
url | none
fixed | Scroll
5. TEXTO
Las propiedades de los textos nos permiten controlar la apariencia de los mismos. Entre los ajustes que po-
demos aplicar a los textos, tenemos las siguientes:
longitud | %
54
TEMA 2: CSS Lenguaje de marcas y sistemas de
gestión de información
normal | distancia
normal | distancia
55
TEMA 2: CSS Lenguaje de marcas y sistemas de
gestión de información
5.7.Espacios en blanco
La propiedad white-space se utiliza para manipular el comportamiento de los espacios en blanco dentro de
cada elemento.
6. FUENTE
Las propiedades de las fuentes nos permiten controlar la apariencia de las mismas. Posiblemente la definición
de las fuentes sea el uso más común de CSS. Entre los ajustes que podemos aplicar a las fuentes, tenemos:
6.1.Familia de fuentes
Para definir el tipo de fuente usamos la propiedad font-family. Es recomendable usar un tipo de fuente co-
mún, que todos los navegadores reconozcan (ejemplo: Arial, Verdana, Helvetica, sans serif, etc.).
Los posibles valores para definir las familias de fuentes genéricas son:
normal | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600
700 | 800 | 900
56
TEMA 2: CSS Lenguaje de marcas y sistemas de
gestión de información
Los posibles valores para definir las variantes de las fuentes son:
normal | small-caps
7. CONTORNO
Los contornos u outlines son líneas que se encuentran alrededor de objetos visuales tales como botones,
formularios activos o mapeado de imágenes. Los contornos se diferencian de los bordes en que los contornos
no ocupan espacios y no necesariamente son rectangulares. Un contorno definido con la propiedad outline
es dibujado “fuera” de la caja y siempre se encuentra por encima del elemento y no afecta a las cajas anexas
a este.
57
TEMA 2: CSS Lenguaje de marcas y sistemas de
gestión de información
thin | medium | thick | tamaño (px, pc, pt, mm, cm, in)
color | invert
thin | medium | thick | tamaño (px, pc, pt, mm, cm, in) | none |
dotted | dashed | solid | double | groove | ridge | inset | outset |
color | invert
8. LISTAS
Las propiedades de las listas nos permiten establecer el estilo de las mismas, la imagen, número o letra de
los diferentes ítems y la posición de la misma.
Los posibles valores para definir las imágenes de las listas son:
URL | none
inside | outside
Los posibles valores para definir las imágenes de las listas son:
9. TABLAS
Las propiedades de las tablas nos permiten definir el comportamiento, el diseño y la ubicación de los ele-
mentos que componen cada tabla.
59
TEMA 2: CSS Lenguaje de marcas y sistemas de
gestión de información
60
TEMA 2: CSS Lenguaje de marcas y sistemas de
gestión de información
10.1. El relleno
La propiedad padding se utiliza para definir el ancho del espacio que se encuentra entre el elemento y el
borde del mismo.
Esta propiedad define el ancho para los cuatro lados de la caja.
longitud | %
selector {
padding-top: valor;
padding-right: valor;
padding-bottom: valor;
padding-left: valor;
}
longitud | %
11. BORDES
Los bordes nos sirven para decorar todos los elementos con líneas de diferentes espesores, colores y formas.
Esta propiedad se aplica al área de bordes de la caja.
Los posibles valores para definir los espesores de los bordes son:
thin | medium | thick | tamaño (px, pc, pt, mm, cm, in) |
nombre del color(inglés) | #XXXXXX | transparent | none | hidden |
dotted | dashed | solid | double | groove | ridge | inset | outset
61
TEMA 2: CSS Lenguaje de marcas y sistemas de
gestión de información
selector {
border-top-width: valor;
border-right-width: valor;
border-bottom-width: valor;
border-left-width: valor;
}
Los posibles valores para definir los espesores de los bordes son:
thin | medium | thick | tamaño (px, pc, pt, mm, cm, in)
selector {
border-top-color: valor;
border-right-color: valor;
border-bottom-color: valor;
border-left-color: valor;
}
selector {
border-top-style: valor;
border-right-style: valor;
border-bottom-style: valor;
border-left-style: valor;
}
62
TEMA 2: CSS Lenguaje de marcas y sistemas de
gestión de información
12. MÁRGENES
El margen es un espacio invisible alrededor del elemento, que le permite al mismo mantener distancia de
otros elementos.
Las propiedades de los márgenes margin nos permiten definir el ancho de los mismos.
12.1. El margen
La propiedad margin se utiliza para definir el ancho del espacio que se encuentra entre el borde de un ele-
mento y el elemento cercano a él.
Esta propiedad define el ancho del margen para los cuatro lados de la caja.
longitud | % | auto
selector {
margin-top: valor;
margin-right: valor;
margin-bottom: valor;
margin-left: valor;
}
longitud | % | auto
13. DIMENSIONES
Las propiedades de las dimensiones nos permiten definir al ancho y la altura de los elementos, como así
también controlar el espacio en blanco que dejamos entre líneas.
63
TEMA 2: CSS Lenguaje de marcas y sistemas de
gestión de información
13.1. Ancho
La propiedad width define el ancho del elemento.
13.2. Altura
La propiedad height define la altura del elemento.
rect | auto
64
TEMA 2: CSS Lenguaje de marcas y sistemas de
gestión de información
65