PLANTILLAS - Curso - HTML - CSS
PLANTILLAS - Curso - HTML - CSS
Abril 2005
Jordi Llonch
[email protected]
http://creativecommons.org/licenses/by-sa/2.0/
Curso HTML + CSS
Conceptos básicos
• World Wide Web (WWW): Sistema de información.
• Navegador: Es el programa que nos ofrece acceso a Internet.
• Servidor: Se encarga de proporcionar al navegador los documentos y medios que
este solicita.
• HTTP: Es el protocolo de transferencia de hipertexto, o sea, el protocolo que los
servidores de World Wide Web utilizan para mandar documentos HTML a través de
Internet.
• URL: Es el Localizador Uniforme de Recursos.
• HTML: "Lenguaje para marcado de hipertexto".
2
Curso HTML + CSS
El lenguaje HTML
• Lenguaje que estructura el documento.
• Compatibilidad.
• Etiquetas:
– <tag> texto afectado </tag>
3
Curso HTML + CSS
4
Curso HTML + CSS
<HTML>
<HEAD>
<TITLE>Ejemplo 1</TITLE>
</HEAD>
<BODY>
Hola mundo
</BODY>
</HTML>
5
Curso HTML + CSS
• <P>: Párrafos.
6
Curso HTML + CSS
Ejemplo
<HTML>
<HEAD>
<TITLE>Ejemplo 2</TITLE>
</HEAD>
<BODY>
<H1>Mi primera página</H1>
Uno<br>
Dos<br>
Tres<br>
</BODY>
</HTML>
7
Curso HTML + CSS
8
Curso HTML + CSS
Ejemplo enlaces
<HTML>
<HEAD>
<TITLE>Ejemplo 3</TITLE>
</HEAD>
<BODY>
<A NAME="arriba"><H1>Página de enlaces</H1></A>
<A HREF="#abajo">Ir abajo</A><br>
<br>.<br>.<br>.<br>.<br>.<br>.<br>.<br><br>
<br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br>.<br>.<br>.<br>.<br>.<br>
<A NAME="abajo"><br></A>
<A HREF="#arriba">Ir arriba</A>
</BODY>
</HTML>
9
Curso HTML + CSS
10
Curso HTML + CSS
Tipos de URL
• HTTP: Los utilizados por los servidores de WWW.
11
Curso HTML + CSS
12
Curso HTML + CSS
<H1>Estilos de caracter</H1>
Un ejemplo de texto de <EM>realzado</EM>.<br>
Un ejemplo de texto de <STRONG>realzado</STRONG>.<br>
Un ejemplo de texto de <CODE>realzado</CODE>.<br>
Un ejemplo de texto de <SAMP>realzado</SAMP>.<br>
Un ejemplo de texto de <KDB>realzado</KDB>.<br>
Un ejemplo de texto de <VAR>realzado</VAR>.<br>
Un ejemplo de texto de <DFN>realzado</DFN>.<br>
Un ejemplo de texto de <CITE>realzado</CITE>.<br>
<br>
Un ejemplo de texto de <B>realzado</B>.<br>
Un ejemplo de texto de <I>realzado</I>.<br>
Un ejemplo de texto de <U>realzado</U>.<br>
Un ejemplo de texto de <TT>realzado</TT>.<br>
</BODY>
</HTML>
13
Curso HTML + CSS
<H1>Saltos y lineas</H1>
<HR>
<HR width="80%">
<HR width="60%">
<HR width="40%">
<HR width="20%">
----
<br><br><br>
----
</BODY>
</HTML>
14
Curso HTML + CSS
Carácteres especiales
• Insertar un carácter que no sea ASCII en nuestro
documento HTML.
• Estas entidades pueden ser:
– Nombradas: Se suelen construir con el signo &, la abreviatura
del carácter y acabado con el signo punto y coma. El
símbolo de registrado se construiría: ®
– Numeradas: Se construyen con los signos &#, el número
correspondiente a la posición del carácter en el conjunto
ISO-Latin-1 (ISO-8859-1). El mismo símbolo de registrado,
sería ahora: ®
• Existen unas entidades reservadas:
• signo <, entidad <
• signo >, entidad >
• signo &, entidad &
• signo ", entidad "
–
15
Curso HTML + CSS
Tablas
<HTML>
<HEAD>
<TITLE>Ejemplo 10</TITLE>
</HEAD>
<BODY>
<H1>Tablas básicas</H1>
<TABLE BORDER="1">
<TR>
<TH>Cabereca 1</TH>
<TH>Cabereca 2</TH>
<TH>Cabereca 3</TH>
</TR>
<TR>
<TD>Dato 1</TD>
<TD>Dato 2</TD>
<TD>Dato 3</TD>
</TR>
<TR>
<TD>Dato 4</TD>
<TD>Dato 5</TD>
<TD>Dato 6</TD>
</TR>
</TABLE>
</BODY>
</HTML>
16
Curso HTML + CSS
Tablas avanzadas
• Título
– Cuando queramos titular una tabla usamos los tags <caption>.....</caption>.
El tag de apertura puede llevar el atributo align que indicará si el título va
encima o debajo de la tabla. align="top" indicaría encima de la tabla y
align="bottom" indicaría en la parte de abajo.
• Alineación de celdas
– Atributo align= define horizontalmente los datos al margen izquierdo (left), al
derecho (right) o centrado (center).
– Atributo valign= define verticalmente los datos en la parte superior (top), en la
parte inferior (bottom) o centrado (middle).
• Celdas extendidas
– Para crear una celda que abarque varias filas o columnas, debemos colocar
en las tags <th> o <td> los atributos:
• rowspan= más un valor para indicar el número de filas que se quiere
abarcar.
• colspan= más un valor para indicar el número de columnas que se
quiere abarcar.
17
Curso HTML + CSS
18
Curso HTML + CSS
Tablas (espaciado)
• Podemos modificar el aspecto de la tabla cambiando el ancho de los
bordes, el espaciado entre celdas y el ancho de las mismas.
19
Curso HTML + CSS
<H1>Tablas avanzadas</H1>
</BODY>
</HTML>
20
Curso HTML + CSS
Imágenes <IMG>
• Incluir imágenes en una presentación web es muy sencillo, solo debe de tener en
cuenta que las imágenes tienen que tener los formatos GIF, JPEG o PNG. Las
imágenes en línea, se especifican a partir de la tag <img> que no tiene una tag
correspondiente de cierre pero que puede acompañarse de los siguientes atributos:
– src= Este atributo es obligatorio e indica el nombre del archivo de imagen
(entre comillas) o la URL que se va a representar.
– align= Permite controlar la alineación de una imagen con respecto a una línea
de texto adyacente o a otras imágenes en esa línea. Los tres valores
posibles son los ya conocidos left, right, top, middle y bottom.
– alt= Es la alternativa que se estableció cuando todavía existían visualizadores
de solo texto. Entre comillas podremos escribir un texto que suplantara a
esta imagen si no se carga o mientras se carga o cuando, visualizando ya
la imagen, pasamos el ratón por encima.
– width= Este atributo es opcional pero es recomendable ponerlo para ayudar al
navegador a representar la imagen, significa el ancho de la imagen que
vamos a representar.
– height=Al igual que el atributo WIDTH, es opcional y recomendable ponerlo,
este significa el alto de la imagen.
– border= Con BORDER especificamos el ancho de un borde que rodea la
imagen.
21
Curso HTML + CSS
Ejemplo imagen
<HTML>
<HEAD>
<TITLE>Ejemplo 12</TITLE>
</HEAD>
<BODY>
<H1>Imágenes</H1>
22
Curso HTML + CSS
Formularios
• Los formularios permiten solicitar información al visitante.
23
Curso HTML + CSS
Ejemplo formulario
<HTML>
<HEAD>
<TITLE>Ejemplo 14</TITLE>
</HEAD>
<BODY>
<H1>Formularios</H1>
</BODY>
</HTML>
24
Curso HTML + CSS
25
Curso HTML + CSS
Ejemplo INPUT
<HTML>
<HEAD>
<TITLE>Ejemplo 15</TITLE>
</HEAD>
<BODY>
<H1>Formularios</H1>
<BR><BR>
<INPUT TYPE="submit"><INPUT TYPE="Reset">
</FORM>
</BODY>
</HTML>
26
Curso HTML + CSS
27
Curso HTML + CSS
Ejemplo <SELECT>
<HTML>
<HEAD>
<TITLE>Ejemplo 16</TITLE>
</HEAD>
<BODY>
<H1>Formularios</H1>
</BODY>
</HTML>
28
Curso HTML + CSS
<HTML>
<HEAD>
<TITLE>Ejemplo 16</TITLE>
</HEAD>
<BODY>
<H1>Formularios</H1>
</BODY>
</HTML>
29
Curso HTML + CSS
Capas <div>
• Las capas se pueden definir como páginas que se
pueden incrustar dentro de otras.
• Propiedades de estilo:
– left y top: Sitúan la esquina superior izquierda de la capa
respecto a la esquina superior izquierda de la capa donde
esté.
– width y height: Determinan la anchura y altura de la capa.
– clip: área que se podrá ver dentro de la capa
• ej: clip:rect(20px 30px 40px 10px); recortará la capa creando
un cuadro visible cuya esquina superior izquierda está a
10 pixels por la izquierda y 20 por arriba de la de la capa y
cuyo tamaño sería de 30-10 de ancho y 40-20 de alto.
rect(top right bottom left)
– z-index: Las capas con un mayor z-index se colocarán más
arriba
– visibility: visible, hidden (oculta) o inherit (hereda la visibilidad
de la capa padre)
30
Curso HTML + CSS
CSS
• Separar el formato visual de la página del contenido.
• CSS son las siglas de "Cascade StyleSheet". Se trata de
una especificación sobre los estilos físicos aplicables a
un documento HTML, y trata de dar la separación
definitiva de la lógica (estructura) y el físico
(presentación) del documento.
HTML
Render Pantalla
CSS
31
Curso HTML + CSS
Introducción
• Objetivos
– Dar formato páginas web
– Separar diseño – contenido
– Centralizar propiedades aspecto
– Facilitar mantenimiento diseño
32
Curso HTML + CSS
Características
• Fichero de texto
• Formato de páginas HTML, PHP, ...
• Herencia de propiedades entre
elementos (jerarquía)
• Clases definibles por el usuario
33
Curso HTML + CSS
Propiedades
• Longitud (por ej., márgenes):
– [-]NNtipo
• NN:
– em (el alto de la M mayúscula)
– ex (la mitad de la altura de la M mayúscula)
– px (píxel)
relativas
– pt (puntos)
– pc (picas)
– in (inches)
– mm (milímetros) absolutas
– cm (centímetros).
• Color:
– Notación #RRGGBB, siendo RR, GG, BB los valores en hexadecimal
de las componentes roja, verde y azul del color.
– Nombre predefinido (white, yellow...).
– Usando la función rgb(R,G,B), donde R, G, B son los valores en
decimal.
34
Curso HTML + CSS
35
Curso HTML + CSS
36
Curso HTML + CSS
Propiedades - Marco
37
Curso HTML + CSS
Propiedades - Marco
• Referencia: http://www.w3.org/TR/REC-CSS1
– margin, margin-left, border, background, font-family...
38
Curso HTML + CSS
Página de estilos
e s tilo .c s s
p a g in a 1 .h tm l p a g in a 2 .p h p p a g in a 3 .h tm p a g in a 4 .d h tm l
<html>
<head>
<link rel=stylesheet href=“estilo.css” type=“text/css”>
</head>
<body>
...
</body>
</html>
39
Curso HTML + CSS
Aplicación
• Redefinición de etiqueta.
40
Curso HTML + CSS
41
Curso HTML + CSS
Redefinición de etiqueta
<HTML>
<HEAD>
<TITLE> Ejemplo con bloque de estilo </TITLE>
<STYLE TYPE="text/css">
<!--
BODY {font-family:Verdana,sans-serif;font-size:x-small;
margin-left:0.25in; margin-right:0.25in}
H2 {font-family:Verdana,sans-serif;font-size:14pt;color:red}
B, TD {font-family:Verdana,sans-serif;font-size:x-small;color:olive}
TH {font-family:Verdana,sans-serif;font-size:x-small;
color:white;background-color:#0080C0}
PRE, TT, CODE {font-family:Courier New,Courier;font-size:9pt;color:maroon}
//-->
</STYLE>
</HEAD>
<BODY BGCOLOR=white>
<H2>Prueba de definición de estilos en un bloque aparte</H2>
Como puede verse, la apariencia de esta página queda
completamente definida por los estilos que hemos
especificado en el bloque STYLE en la cabecera del
documento. Los márgenes son más amplios de lo habitual,
la <B>negrita</B> tiene un tamaño y un color fijos, los
trozos de texto en teletipo como <TT>este fragmento</TT>
también tienen definida su fuente, tamaño y color,
y vamos a ver cómo quedan las tablas, para finalizar
el ejemplo: <P>
<CENTER>
<TABLE BORDER=1 CELLSPACING=2 CELLPADDING=2>
<TR> <TH>Cabecera 1</TH> <TH>Cabecera 2</TH> </TR>
<TR> <TD>Celda (1,1)</TD> <TD>Celda (1,2)</TD> </TR>
</TABLE>
</CENTER>
</BODY>
</HTML>
42
Curso HTML + CSS
43
Curso HTML + CSS
Herencia de estilos
• Existe una jerarquía de etiquetas que contienen a otras,
para darnos una relación de herencia:
</BODY>
44
Curso HTML + CSS
Ejemplo herencia
<HTML>
<HEAD>
<TITLE> Ejemplo 1 de herencia </TITLE>
<LINK REL="stylesheet" TYPE="text/css" HREF="ejemplo.css">
</HEAD>
<BODY BGCOLOR=white>
45
Curso HTML + CSS
TD B {color:green}
UL B {color:purple}
46
Curso HTML + CSS
Clases
• Una clase es una definición de estilo que no está
asociado a ninguna etiqueta HTML, pero que podemos
asociar, en el documento, a etiquetas concretas.
• Definimos la clase:
– .Nombre_de_la_Clase {propiedad1:valor;...;propiedadN:valor}
47
Curso HTML + CSS
Ejemplo clases
<HTML>
<HEAD>
<TITLE> Ejemplo de uso de clases </TITLE>
<STYLE TYPE="text/css">
<!--
BODY {font-family:Verdana,sans-serif;font-size:x-small}
P,A,B {color:red}
.BAzul {color:blue}
//-->
</STYLE>
</HEAD>
<BODY BGCOLOR=white>
</BODY>
</HTML>
48
Curso HTML + CSS
Etiquetas
• Cualquier etiqueta HTML puede tener como parámetro la
etiqueta ID seguida de un nombre:
– #Nombre_del_ID {propiedad1:valor;...;propiedadN:valor}
49
Curso HTML + CSS
Pseudoclases
• Hay ocasiones en las que HTML da a algunas etiquetas un estilo
propio: por ejemplo, los enlaces aparecen por defecto de otro
color y subrayados. Estos elementos son las pseudoclases. Por
ahora, sólo están definidas para la etiqueta <A>.
• Definición:
– etiqueta:pseudoclase {propiedad1:valor;...;propiedadN:valor}
• y las pseudoclases de que disponemos son:
– link Nos dice el estilo de un enlace que no ha sido
visitado.
– visited Nos dice el estilo de un enlace que ha sido visitado.
– active Nos dice el estilo de un enlace que está siendo
pulsado.
– hover Nos dice el estilo de un enlace sobre el que está
pasando el ratón.
50
Curso HTML + CSS
Ejemplo pseudoclases
• Por ejemplo, si deseasemos que apareciesen todos los
enlaces sin subrayar, definiriamos los siguientes
estilos:
– A:link,A:visited,A:active {text-decoration:none}
– A.NombreClase:pseudoclase
51
Curso HTML + CSS
Enlaces
• Referencia HTML 4: http://www.w3.org/TR/REC-html40/
• Referencia CSS1: http://www.w3.org/TR/REC-CSS1
• Cursos:
– HTML:
• http://www.programacion.com/html/tutorial/curso/
• http://www.webestilo.com/html/
– CSS:
• http://www.programacion.com/html/tutorial/css1/
• http://www.webestilo.com/css/
• Ejemplos: http://www.domedia.org/oveklykken/articles.php
• Validadores: http://validator.w3.org/
52