Professional Documents
Culture Documents
TUTORIAL BASICO
DE
CSS
INDICE
1
Contenido
Introduccin........................................................................................................
Qu software necesito?..................................................................................
Leccin 1: Qu es CSS?.....................................................................................
Qu puedo hacer con CSS?............................................................................
Qu diferencia hay entre CSS y HTML?..........................................................
Qu beneficios me ofrece CSS?......................................................................
Leccin 2: Cmo funciona CSS?.........................................................................
La sintaxis bsica de CSS.................................................................................
Aplicando CSS a un documento HTML.............................................................
Mtodo 1: En lnea (el atributo style)............................................................
Mtodo 2: Interno (la etiqueta style)............................................................
Mtodo 3: Externo (enlace a una hoja de estilo)...........................................
Prubalo t mismo.........................................................................................
Fichero default.htm.....................................................................................
Fichero style.css..........................................................................................
Leccin 3: Colores y fondos...............................................................................
Color de primer plano: la propiedad 'color'....................................................
La propiedad 'background-color'....................................................................
Imgenes de fondo [background-image].......................................................
Repetir la imagen de fondo [background-repeat]..........................................
Fijar la imagen de fondo [background-attachment].......................................
Ubicacin de la imagen de fondo [background-position]...............................
Combinacin de propiedades [background]...................................................
Resumen........................................................................................................
Leccin 4: Fuentes............................................................................................
Familia de fuentes [font-family].....................................................................
Estilo de la fuente [font-style]........................................................................
Variante de fuente [font-variant]...................................................................
Peso de la fuente [font-weight]......................................................................
Tamao de la fuente [font-size].....................................................................
Combinacin de propiedades [font]...............................................................
Resumen........................................................................................................
Leccin 5: Texto................................................................................................
Sangra del texto [text-indent].......................................................................
2
Introduccin
Las hojas de estilo en cascada (CSS, acrnimo de Cascading StyleSheets) son
una herramienta fantstica para aadir presentacin a los sitios web. Pueden
ahorrarte mucho tiempo y te permitirn disear sitios web de un modo
totalmente nuevo. CSS es imprescindible para todos aquellos que trabajen en
el campo del diseo web.
Evita, por favor, usar software tal como FrontPage, Dreamweaver o Word con
este tutorial. Este tipo de software tan sofisticado no te ayudar a aprender
CSS; ms bien, te limitar y reducir de modo significativo tu curva de
aprendizaje.
Todo lo que necesitas es un editor de texto sencillo y gratuito.
Por ejemplo, Microsoft Windows incorpora un programa que se llama Bloc de
notas. Se localiza normalmente en el men de Inicio, seccin Todos los
programas dentro de la carpeta Accesorios. Si no es ste, puedes usar un
editor de texto parecido, por ejemplo, Pico para Linux o Simple Text para
Macintosh.
Este tipo de editores de texto sencillos son ideales para aprender HTML y CSS
puesto que no afectan o cambian el cdigo que vas tecleando. De esto modo,
los xitos y errores slo se te podrn atribuir a ti... y no al software.
Puedes usar cualquier navegador con este tutorial. Te animamos a que
mantengas siempre actualizado tu navegador y uses la versin ms reciente.
Un navegador y un sencillo editor de texto es todo lo que necesitas.
Leccin 1: Qu es CSS?
Puede que ya hayas odo hablar de CSS sin saber realmente qu es. En esta
leccin aprenders ms cosas sobre CSS y qu puede hacer por ti.
CSS es el acrnimo de Cascading Style Sheets (es decir, hojas de estilo en
cascada).
Qu puedo hacer con CSS?
5
documentos del contenido de los mismos, hace que el mantenimiento del sitio
sea mucho ms fcil.
Qu beneficios me ofrece CSS?
CSS fue toda una revolucin en el mundo del diseo web. Entre los beneficios
concretos de CSS encontramos:
Digamos que queremos un bonito color rojo como fondo de nuestra pgina
web:
Usando HTML podramos haberlo conseguido as:
<body bgcolor="#FF0000">
Con CSS el mismo resultado puede lograrse as:
body {background-color: #FF0000;}
Como vers, el cdigo usado es ms o menos idntico para HTML y CSS. El
ejemplo anterior te muestra adems el modelo CSS fundamental:
</head>
<body style="background-color: #FF0000;">
<p>Esta es una pgina con fondo rojo</p>
</body>
</html>
Mtodo 2: Interno (la etiqueta style)
Otra forma es incluir el cdigo CSS usando la etiqueta HTML <style>. Por
ejemplo, as:
<html>
<head>
<title>Ejemplo</title>
<style type="text/css">
body {background-color: #FF0000;}
</style>
</head>
<body>
<p>Esta es una pgina con fondo rojo</p>
</body>
</html>
Mtodo 3: Externo (enlace a una hoja de estilo)
Fjate cmo la ruta a nuestra hoja de estilo aparece indicada por medio del
atributo href.
La lnea de cdigo debe insertarse en la seccin de encabezado del cdigo
HTML, es decir, entre la etiqueta <head> y </head>. De esta manera:
<html>
<head>
<title>Mi documento</title>
<link rel="stylesheet" type="text/css" href="style/style.css" />
</head>
<body>
Este vnculo indica al navegador que debera usar la presentacin del fichero
CSS al mostrar el fichero HTML. Lo realmente bueno de este mtodo es que se
pueden vincular varios documentos HTML con la misma hoja de estilo. En otras
palabras, se puede usar un nico fichero CSS para controlar la presentacin
del muchos documentos HTML.
Esta tcnica puede ahorrarte mucho trabajo. Si quisieras cambiar, por ejemplo,
el color de fondo de un sitio web compuesto por 100 pginas, un hoja de estilo
puede ahorrarte el tener que cambiar de forma manual los 100 documentos
HTML. Con CSS, el cambio se puede llevar a cabo en unos segundos
modificando parte del cdigo de la hoja de estilo principal.
Vamos a llevar a la prctica lo que acabamos de aprender.
Prubalo t mismo
Abre el Bloc de notas (o el editor de texto que utilices) y crea dos ficheros - un
fichero HTML y un fichero CSS - con el siguiente contenido:
Fichero default.htm
<html>
<head>
10
<title>Mi documento</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<h1>Mi primera hoja de estilo</h1>
</body>
</html>
Fichero style.css
body {
background-color: #FF0000;
}
Ahora coloca los dos ficheros en la misma carpeta. Recuerda grabar los
ficheros con las extensiones correctas (".htm" y ".css", respectivamente).
Abre el fichero default.htm con el navegador y observa que la pgina tiene un
color de fondo rojo. Enhorabuena! Acabas de crear tu primera hoja de estilo!
Y ahora sin parar pasa a la leccin siguiente en la que examinaremos algunas
de las propiedades de CSS.
color
background-color
background-image
background-repeat
background-attachment
11
background-position
background
body {
background-color: #FFCC66;
}
h1 {
color: #990000;
background-color: #FC9804;
}
Fjate cmo hemos aplicado dos propiedades a <h1> separndolas por medio
de un punto y coma.
Imgenes de fondo [background-image]
12
los
cuatro
valores
diferentes
para
la
13
Valor
Descripcin
Background-repeat: repeat-x
background-repeat: repeat-y
background-repeat: repeat
Descripcin
}
Ubicacin de la imagen de fondo [background-position]
Descripcin
Valor
Descripcin
top right
pgina
El ejemplo de cdigo siguiente posiciona la imagen de fondo en la esquina
inferior derecha:
body {
background-color: #FFCC66;
background-image: url("imgenes/mariposa.gif");
background-repeat: no-repeat;
background-attachment: fixed;
background-position: right bottom;
}
h1 {
color: #990000;
background-color: #FC9804;
}
Combinacin de propiedades [background]
16
En esta leccin has aprendido nuevas tcnicas que no seran posibles con
HTML. La diversin contina en la siguiente leccin que examina el amplio
abanico de posibilidades a la hora de usar CSS para describir las fuentes.
Leccin 4: Fuentes
En esta leccin aprenders nociones sobre fuentes y cmo se aplican usando
CSS. Tambin veremos cmo solucionar el tema de que las fuentes especficas
elegidas para un sitio web slo se pueden ver si estn instaladas en el PC
desde el que se accede a dicho sitio web. Se describirn las siguientes
propiedades CSS:
font-family
font-style
font-variant
font-weight
font-size
font
Al listar fuentes para el sitio web, por supuesto se empieza por la preferida,
seguida sta de algunas fuentes alternativas. Se recomienda completar la lista
con una familia de fuentes genrica. As, al menos, la pgina se mostrar
usando una fuente de la misma familia si ninguna de las especificadas est
disponibles.
Un ejemplo de lista de fuentes por orden de prioridad podra tener este
aspecto:
18
La propiedad font-variant se usa para elegir entre las variantes normal o smallcaps(versalita) de una fuente. La fuente a la que se aplica el valor smallcaps es una fuente que usa letras en mayscula inicial ms pequeas, en vez
de letras en minscula. Confuso? Veamos los ejemplos siguientes:
h1 {font-variant: small-caps;}
h2 {font-variant: normal;}
Peso de la fuente [font-weight]
h2 {font-size: 12pt;}
h3 {font-size: 120%;}
p {font-size: 1em;}
Existe una diferencia clave entre las cuatro unidades anteriores. Las unidades
'px' y 'pt' establecen el tamao de la fuente de forma absoluta, mientras que '%'
y 'em' permiten al usuario ajustar el tamao de la misma segn considere
oportuno. Muchos usuarios son discapacitados, mayores o sufren de
disminucin visual, o disponen de un monitor de mala calidad. Para que tu
sitio web sea accesible para todo el mundo, deberas usar unidades
ajustables como, por ejemplo, '%' o 'em'.
En la imagen que sigue puedes ver cmo ajustar el tamao del texto en Mozilla
Firefox e Internet Explorer. Prubalo; es una buena caracterstica, no crees?
font-weight: bold;
font-size: 30px;
font-family: arial, sans-serif;
}
Usando la propiedad abreviada, el cdigo se puede simplicar as:
p{
font: italic bold 30px arial, sans-serif;
}
El orden de los valores para la propiedad font es:
font-style | font-variant | font-weight | font-size | font-family
Resumen
A lo largo de esta leccin has aprendido ciertas nociones sobre algunas de las
posibilidades relacionadas con las fuentes. Recuerda que una de las
principales ventajas de CSS a la hora de especificar las fuentes, es que, en
cualquier momento, puedes cambiar la fuente de un sitio web completo en solo
unos minutos. CSS ahorra tiempo y te facilita la vida. En la leccin siguiente
examinaremos propiedades CSS relativas al texto.
21
Leccin 5: Texto
Formatear y aadir estilo al texto es un tema clave para cualquier diseador
web. En esta leccin presentaremos las increbles oportunidades que ofrece
CSS a la hora de aadir presentacin al texto. Describiremos las siguientes
propiedades:
text-indent
text-align
text-decoration
letter-spacing
text-transform
Ver ejemplo
Alineacin del texto [text-align]
justificada) alargar cada lnea de forma que los mrgenes izquierdo y derecho
estn justificados. Esta tipo de presentacin la habrs visto, por ejemplo, en
peridicos y revistas.
En el ejemplo que sigue, el texto de los encabezados de la tabla, <th>, se ha
alineado a la derecha, mientras que los datos de la tabla, <td>, aparecen
centrados. Adems, los prrafos de texto normales estn justificados:
th {
text-align: right;
}
td {
text-align: center;
}
p{
text-align: justify;
}
Decoracin del texto [text-decoration]
h1 {
letter-spacing: 6px;
}
p{
letter-spacing: 3px;
}
Transformacin del texto [text-transform]
text-transform: uppercase;
}
li {
text-transform: capitalize;
}
Resumen
En las tres ltimas lecciones has aprendido varias propiedades CSS, pero
todava te queda mucho ms que aprender de CSS. En la leccin
siguiente examinaremos los enlaces.
25
Leccin 6: Enlaces
Ya puedes aplicar lo que aprendiste en las lecciones anteriores a los enlaces
(es decir, cambiar colores, fuentes, subrayado, etc.). La novedad respecto a los
enlaces es que CSS te permite definir estas propiedades de forma diferente
dependiendo del estado del mismo, es decir, si el enlace se ha visitado, no se
ha visitado, si es el enlace activo o si el cursor est sobre dicho enlace. Esto
permite aadir efectos divertidos y tiles a tu sitio web. Para controlar estos
efectos se usan lo que se ha denominado como pseudo - clases.
Qu es una pseudo - clase?
a:link
La pseudo clase :link se usa para enlaces que dirigen a pginas que el usuario
no ha visitado.
En el ejemplo de cdigo que sigue, los enlaces no visitados tendrn un color
azul claro.
a:link {
color: #6699CC;
}
26
Pseudo-clase
a:visited
La pseudo clase :visited se usa para enlaces que dirigen a pginas que el
usuario ya ha visitado. Por ejemplo, el cdigo siguiente har que todos los
enlaces visitados sean de color prpura oscuro:
a:visited {
color: #660099;
}
Pseudo-clase
a:active:
a:hover
La pseudo clase a:hover se usa cuando el puntero del ratn pasa por encima
de un enlace.
Esta pseudo-clase se puede usar para crear efectos interesantes. Por ejemplo,
si queremos que nuestros enlaces sean de color naranja y estn en cursiva
cuando el cursor pase sobre ellos, el cdigo CSS que utilizaremos ser el
siguiente:
a:hover {
color: orange;
font-style: italic;
}
Ejemplo 1: Efecto cuando el cursor est encima de un enlace
27
a:hover {
letter-spacing: 10px;
font-weight:bold;
color:red;
}
Ejemplo 1b: MAYSCULAS y minsculas
Una pregunta muy recurrente es: cmo quito el subrayado de los enlaces?
Deberas considerar cuidadosamente la necesidad de quitar el subrayado,
pues esto podra disminuir la usabilidad de tu sitio web de forma
significativa. La gente est acostumbrada al subrayado azul de los enlaces en
las pginas web y saben que pueden hacer clic en ellos. Incluso mi abuelita lo
sabe! Si cambias el subrayado y el color de los enlaces, existe una buena
posibilidad de que los usuarios se confundan y, por lo tanto, no saquen todo el
provecho al contenido de tu sitio web.
Dicho esto, es muy sencillo quitar el subrayado de los enlaces. Como
recordars de la leccin 5, la propiedad text-decoration se puede usar para
determinar si el texto aparece subrayado o no. Para quitar el subrayado,
establece el valor de text-decoration a none.
a{
text-decoration:none;
}
De forma alternativa, puedes establecer la propiedad text-decoration junto con
otras propiedades para las cuatro pseudo clases.
a:link {
color: blue;
28
text-decoration:none;
}
a:visited {
color: purple;
text-decoration:none;
}
a:active {
background-color: yellow;
text-decoration:none;
}
a:hover {
color:red;
text-decoration:none;
}
Resumen
categoras y dar a cada categora un estilo especial? Estas dos preguntas son
un ejemplo de las preguntas a las que daremos respuesta en esta leccin.
Agrupacin de elementos con el atributo
class
Digamos que tenemos dos listas de enlaces con los diferentes tipos de uva
usados para el vino tinto y el blanco. El cdigo HTML sera el siguiente:
<p>Uvas para el vino blanco:</p>
<ul>
<li><a href="ri.htm">Riesling</a></li>
<li><a href="ch.htm">Chardonnay</a></li>
<li><a href="pb.htm">Pinot Blanc</a></li>
</ul>
<p>Uvas para el vino tinto:</p>
<ul>
<li><a href="cs.htm">Cabernet Sauvignon</a></li>
<li><a href="me.htm">Merlot</a></li>
<li><a href="pn.htm">Pinot Noir</a></li>
</ul>
As pues, queremos que los enlaces relativos al vino blanco sean amarillos, los
enlaces relacionados con el vino tinto sean rojos, y el resto de enlaces de la
pgina web sigan siendo azules.
Para lograr esto, dividiremos los enlaces en dos categoras. Esto se hace
asignando una clase para cada tipo de enlace, usando el atributo class.
Intentemos especificar algunas clases en el ejemplo anterior:
<p>Uvas para el vino blanco:</p>
<ul>
<li><a href="ri.htm" class="whitewine">Riesling</a></li>
<li><a href="ch.htm" class="whitewine">Chardonnay</a></li>
<li><a href="pb.htm" class="whitewine">Pinot Blanc</a></li>
</ul>
<p>Uvas para el vino tinto:</p>
<ul>
<li><a href="cs.htm" class="redwine">Cabernet Sauvignon</a></li>
<li><a href="me.htm" class="redwine">Merlot</a></li>
<li><a href="pn.htm" class="redwine">Pinot Noir</a></li>
</ul>
A partir de aqu, podemos definir propiedades especiales para los enlaces que
hacen referencia al vino tinto y al vino blanco, respectivamente.
a{
color: blue;
30
}
a.whitewine {
color: #FFBB00;
}
a.redwine {
color: #800000;
}
Como se muestra en el ejemplo, se pueden definir las propiedades para los
elementos que pertenecen a una clase usando. Nombre de la clase en la hoja
de estilo del documento.
Identificacin de un elemento usando el atributo
id
...
<h2 id="c2-1">Captulo 2.1</h2>
...
<h3 id="c2-1-2">Captulo 2.1.2</h3>
Digamos que el ttulo del captulo 1.2 tiene que estar en rojo. Usando el cdigo
CSS necesario, se podra hacer as:
#c1-2 {
color: red;
}
Como se muestra en el ejemplo anterior, se pueden definir las propiedades de
un elemento especfico usando #nombre del identificador en la hoja de estilo
del documento.
Resumen
En esta leccin hemos aprendido que usando los atributos class e id podrs
especificar propiedades para elementos especficos.
En la leccin siguiente, examinaremos dos elementos HTML muy usados en
relacin con CSS:<span> y <div>.
33
<div id="republicans">
<ul>
<li>Dwight D. Eisenhower</li>
<li>Richard Nixon</li>
<li>Gerald Ford</li>
<li>Ronald Reagan</li>
<li>George Bush</li>
<li>George W. Bush</li>
</ul>
</div>
En nuestra hoja de estilo podemos utilizar la agrupacin del mismo modo que
antes:
#democrats {
background:blue;
}
#republicans {
background:red;
}
En los ejemplos anteriores, slo hemos usado <div> y <span> con cosas muy
sencillas como, por ejemplo, texto y colores de fondo. Ambos elementos tienen
el potencial para realizar cosas ms avanzadas. Sin embargo, esto no se
presentar en esta leccin; lo veremos ms adelante a lo largo del tutorial.
Resumen
34
35
39
border-width
border-color
border-style
border
ningn
borde,
se
puede
usar
los
41
}
ul {
border-width: thin;
border-style: solid;
border-color: orange;
}
Tambin es posible declarar propiedades especiales para el borde superior
(top), inferior (bottom), derecho (right) e izquierdo (left). En el siguiente ejemplo
vemos cmo:
h1 {
border-top-width: thick;
border-top-style: solid;
border-top-color: red;
border-bottom-width: thick;
border-bottom-style: solid;
border-bottom-color: blue;
border-right-width: thick;
border-right-style: solid;
border-right-color: green;
border-left-width: thick;
border-left-style: solid;
border-left-color: orange;
}
Combinacin de propiedades [border]
Resumen
En esta leccin has aprendido las opciones casi infinitas que CSS te ofrece a la
hora de usar bordes en tus pginas.
En la leccin siguiente, examinaremos cmo definir las dimensiones del modelo
de caja, es decir, la altura y la anchura de la caja.
width
44
height
Estableciendo la propiedad
width
height
Resumen
45
Por ejemplo, si quisiramos texto con ajuste de lnea alrededor de una imagen,
el resultado sera el siguiente:
Cmo se hace?
46
#picture {
float:left;
width: 100px;
}
Otro ejemplo: columnas
47
La
propiedad float se
puede
establecer
con
valores: left (izquierda), right(derecha) o none (ninguna).
La propiedad
los
siguientes
clear
48
Posicionamiento absoluto
Posicionamiento relativo
50
#box3 {
position:absolute;
bottom: 50px;
right: 50px;
}
#box4 {
position:absolute;
bottom: 50px;
left: 50px;
}
Posicionamiento relativo
52
En este caso, los nmeros son consecutivos (yendo del 1 al 5), aunque se
puede lograr el mismo resultado usando cinco nmeros diferentes. Lo
importante es la secuencia cronolgica de los nmeros (el orden).
El cdigo del ejemplo de las cartas quedara as:
#diez_de_diamantes {
position: absolute;
left: 100px;
top: 100px;
z-index: 1;
}
#sota_de_diamantes {
position: absolute;
left: 115px;
top: 115px;
z-index: 2;
}
#reina_de_diamantes {
position: absolute;
left: 130px;
top: 130px;
z-index: 3;
}
#rey_de_diamantes {
position: absolute;
left: 145px;
top: 145px;
54
z-index: 4;
}
#as_de_diamantes {
position: absolute;
left: 160px;
top: 160px;
z-index: 5;
}
El mtodo es relativamente sencillo pero las posibilidades que ofrece son
mltiples. Es posible colocar imgenes sobre el texto, texto sobre imgenes,
etc.
Resumen
igualmente
en
el
siguiente
56