HTML 4.0 y CSS.sxw - Grupo Binary Horizon

Transcripción

HTML 4.0 y CSS.sxw - Grupo Binary Horizon
Manual HTML 4.0 y
CSS.
Autor: Gorka Calleja Urraca.
Curso de HTML 4.0 y CSS
INDICE
1-INTRODUCCIÓN........................................................................................5
2-EL LENGUAJE HTML.....................................................................................5
2.1- CARACTERES ESPECIALES ......................................................................................5
2.1.1- LOS MÁS USADOS.................................................................................................................5
3-ESTRUCTURA..........................................................................................6
3.1- DOCTYPE..........................................................................................................6
3.2- ESTRUCTURA......................................................................................................6
3.3- DIRECTIVA <META>..............................................................................................6
3.3.1- ATRIBUTOS..........................................................................................................................6
3.3.2- ETIQUETAS <META> MÁS COMUNES.......................................................................................6
3.3.3- REDIRECCIONAMIENTOS A OTRAS PÁGINAS...........................................................................7
3.4- DIRECTIVA <BASE>..............................................................................................7
4-FORMATO DE PÁRRAFOS................................................................................8
4.1- ATRIBUTOS Y JUSTIFICADO DE PÁRRAFOS....................................................................8
4.2- CONTENEDORES O LAYERS......................................................................................8
4.3- ENCABEZADOS....................................................................................................9
4.4- ETIQUETAS VARIAS..............................................................................................9
4.5- LINEA HORIZONTAL Y EL COLOR EN HTML....................................................................11
5-FORMATO DE TEXTO..................................................................................12
5.1- COLOR, TAMAÑO Y TIPO DE LETRA............................................................................13
6-LISTAS...............................................................................................14
6.1- LISTAS DESORDENADAS.......................................................................................14
6.2- LISTAS ORDENADAS............................................................................................15
6.3- LISTAS DE DEFINICIÓN.........................................................................................16
6.4- ANIDAR LISTAS..................................................................................................17
7-ENLACES.............................................................................................18
7.1- DIRECCIÓN URL.................................................................................................18
7.2- ENLACES INTERNOS.............................................................................................18
7.3- ENLACES LOCALES..............................................................................................19
8-IMÁGENES............................................................................................19
8.1- ELECCIÓN DE FORMATO GRÁFICO............................................................................20
8.2- IMÁGENES COMO ENLACES....................................................................................20
9-TABLAS...............................................................................................21
9.1- ATRIBUTOS DE <TABLE>.......................................................................................21
INDICE
Curso de HTML 4.0 y CSS
9.2- ATRIBUTOS DE <tr>............................................................................................22
9.3- ATRIBUTOS DE <td>............................................................................................22
9.4- ANIDAR TABLAS.................................................................................................23
10-FORMULARIOS.......................................................................................24
10.1- CAMPOS DE TEXTO ...........................................................................................24
10.1.1- TEXTO CORTO...................................................................................................................24
10.1.2- TEXTO OCULTO.................................................................................................................25
10.1.3- TEXTO LARGO...................................................................................................................25
10.2- LISTAS DE OPCIONES.........................................................................................25
10.3- BOTONES DE RADIO...........................................................................................26
10.4- CAJAS DE VALIDACIÓN.......................................................................................26
10.5- BOTONES NORMALES..........................................................................................27
10.6- BOTONES DE ENVIO Y BORRADO............................................................................27
10.7- DATOS OCULTOS..............................................................................................27
11-FRAMES.............................................................................................28
11.1- FRAMES ANIDADOS............................................................................................29
11.2- QUITAR EL BORDE Y EL ESPACIO ENTRE FRAMES..........................................................29
11.3- DIRIGIR LOS ENLACES........................................................................................30
11.4- VALORES DEL ATRIBUTO TARGET............................................................................31
11.5- ATRIBUTOS DE <FRAMESET>.................................................................................32
11.6- ATRIBUTOS DE <FRAME>.....................................................................................32
12-SONIDO.............................................................................................33
12.1- SONIDO ACTIVADO POR EL USUARIO.......................................................................33
12.2- SONIDO DE FONDO............................................................................................33
12.3- ATRIBUTOS DE <BGSOUND>.................................................................................34
12.4- ATRIBUTOS DE <EMBED>.....................................................................................34
13-MAPAS..............................................................................................35
13.1- ATRIBUTOS DE <AREA>......................................................................................35
14-MARQUESINAS.......................................................................................36
14.1- ATRIBUTOS.....................................................................................................36
15-HOJAS DE ESTILO....................................................................................38
15.1- <STYLE>........................................................................................................38
15.2- ESTILOS MEDIANTE CLASES..................................................................................39
15.3- IDENTIFICADORES.............................................................................................40
15.4- JERARQUÍA.....................................................................................................40
15.5- ARCHIVOS “.CSS” .............................................................................................41
15.6- UNIDADES DE LONGITUD .....................................................................................41
INDICE
Curso de HTML 4.0 y CSS
15.7- PROPIEDADES DE LAS HOJAS DE ESTILO...................................................................42
15.7.1- FUENTES...........................................................................................................................42
15.7.2- COLORES Y FONDOS..........................................................................................................42
15.7.3- TEXTO..............................................................................................................................42
15.7.4- CAJAS DE TEXTO...............................................................................................................42
15.8- DISCRIMINAR NAVEGADOR...................................................................................43
15.9- ESTILO EN LOS ENLACES......................................................................................43
16-OBJETOS............................................................................................44
16.1- LA ETIQUETA <APPLET>.......................................................................................44
16.1.1- ETIQUETA <PARAM>..........................................................................................................44
16.1.2- ATRIBUTOS DE <APPLET>..................................................................................................44
16.2- ETIQUETA <EMBED>...........................................................................................45
16.2.1- ATRIBUTOS DE <EMBED>..................................................................................................45
16.3- ETIQUETA <OBJECT>..........................................................................................45
16.3.1- ATRIBUTOS.......................................................................................................................45
INDICE
Curso de HTML 4.0 y CSS
1-INTRODUCCIÓN
2-EL LENGUAJE HTML
Hyper Text Markup Language, más conocido como
HTML es el lenguaje usado por los navegadores para
mostrar las páginas webs al usuario.
La sintaxis del lenguaje HTML se basa en la
denominada etiqueta. La etiqueta tiene dos partes: una
apertura y un cierre.
Con HTML podemos utilizar textos, sonidos, imágenes,
y lo más importante, enlaces a otras páginas.
Este lenguaje surge en principio con fines divulgativos
y no se tuvo en cuenta que la web llegara a ser un área
de ocio con carácter multimedia, debido a esto, el HTML
ha ido necesitando actualizaciones con el paso del tiempo
y la introducción de otras tecnologías complementarias
como es el caso de CSS y JavaScript.
Otro problema al que se enfrenta HTML son los distintos
navegadores, los cuales, no interpretan un mismo código
de manera unificada. Por lo tanto el creador de una
página web (webmáster) ha de verse obligado a
comprobar que su página es interpretada correctamente
por todos los navegadores (en especial Internet
Explorer y Netscape).
Una página web es un archivo que contiene código
HTML en forma de texto. Estos archivos tienen la
extensión “.html” o “.htm”.
Para la creación de un archivo HTML tan sólo
necesitamos un sencillo editor de textos como puede ser
el Bloc de notas (notepad) de Windows, o el Vi de
Linux.
También
disponemos
de
herramientas
más
especializadas como HTML Builder y Macromedia
Dreamweaver, los cuales nos permiten aumentar
considerablemente nuestra eficiencia debido a las
muchas facilidades que nos ofrecen.
<etiqueta> texto afectado </etiqueta>
La etiqueta del principio activa la orden y la última (que
será la del principio precedida del signo /) la desactiva.
No todas las etiquetas tienen principio y final pero esto lo
veremos más adelante.
Es importante resaltar que las mayúsculas o
minúsculas son indiferentes a la hora de escribir las
etiquetas. De todas formas, resulta aconsejable el
acostumbrarse a escribirlas en minúsculas debido a que
otras tecnologías que pueden utilizar nuestro HTML
necesitan caracteres en minúsculas.
Ejemplo:
Las etiquetas <b> y </b> muestran un texto en negrita.
El código sería:
<b>Texto en negrita</b>
Resultado:
Texto en negrita
2.1- CARACTERES ESPECIALES
HTML dispone de un mecanismo que permite que una
serie de caracteres raros o exclusivos de un país se vean
correctamente en todos los ordenadores del mundo.
Cuando queramos poner alguno de estos caracteres en
una
pagina,
tenemos
que
sustituirlo
por
su
correspondiente código.
Nota del autor:
2.1.1- LOS MÁS USADOS
Todos los ejemplos del manual que aparezcan
numerados están disponibles en archivo HTML. Puedes
conseguirlos descargándolos de nuestra página web:
http://www.quarkinside.com
Significado
Código
<
signo menor que
&lt;
>
signo mayor que
&gt;
&
signo ampersand
&amp;
“
comillas
&quot;
espacio en blanco
&nbsp;
ñ
“ñ” minúscula
&ntilde;
Ñ
“ñ” mayúscula
&Ntilde;
á
“a” minúscula acentuada
&aacute;
Á
“a” mayúscula acentuada
&Aacute;
é
“e” minúscula acentuada
&eacute;
©
copyright
&copy;
®
marca registrada
&reg;
Observamos que para acentuar un carácter
tenemos que escribir el signo ampersand (&) seguido
del
carácter en
cuestión
(en mayúsculas
o
minúsculas según corresponda) y terminando con
acute;.
Colección FAST LEARNING -
Quark Inside S.L. - Gorka Calleja Urraca (Departamento Técnico)
5 de 48
Curso de HTML 4.0 y CSS
3-ESTRUCTURA
nada del texto del documento.
3.<body>: Encierra el resto del documento, el contenido.
3.1- DOCTYPE
El estándar HTML 4.0 exige que todos los ficheros que
quieran considerarse documentos HTML, deban tener, al
menos, dos elementos: un comentario especial
SGML que describe el lenguaje y versión utilizado,
y un título.
El primer componente (DOCTYPE) indica la versión de
HTML en la que está codificado el documento y no es
más que una referencia al DTD que describe el lenguaje
(HTML 4.0, versión de transición). Aunque es ignorado
por la mayoría de los browsers (navegadores), se
recomienda su utilización, ya que permite a todo tipo de
agentes conocer la versión concreta del lenguaje y poder
así sacar el máximo partido de las funcionalidades
disponibles.
El DOCTYPE es lo primero que se escribe en un
documento HTML.
ejemplo01:
<HTML>
<HEAD>
<TITLE>Ejemplo01</TITLE>
</HEAD>
<BODY>
Hola mundo
</BODY>
</HTML>
Guardamos este texto como ejemplo01.html y para
poder abrirlo simplemente hacemos doble clic sobre el
archivo y se lanzará el navegador que tengamos por
defecto:
Tenemos tres versiones distintas:
•
HTML 4.0 Strict DTD: incluye todos los componentes
excepto los frames. La declaración es la siguiente:
<!DOCTYPE HTML PUBLIC !-//W3C//DTD HTML
4.0//EN”>
•
HTML Transitional DTD:
incluye todos
los
componentes de HTML 4.0 Strict más aquellos
desaconsejados de versiones anteriores, sin incluir
los frames. Es la versión más utilizada aunque no
obtenga todas las ventajas que persigue HTML 4.0,
tiene un soporte mayor por parte de los browsers.
<!DOCTYPE HTML PUBLIC !-//W3C//DTD HTML 4.0
Transitional//EN”>
•
HTML Frameset: incluye los componentes del HTML
Transitional más los frames.
<!DOCTYPE HTML PUBLIC !-//W3C//DTD HTML 4.0
Frameset//EN”>
Debido a la gran difusión de las nuevas versiones de
navegadores cuyo soporte es bastante completo, se
recomienda utilizar la versión Strict de HTML 4.0.
Sólo se debería usar las otras dos versiones en el caso
de que utilicemos frames, o bien, nos enfrentemos a
navegadores antiguos.
El otro elemento que no puede faltar en un documento
HTML es el título. Este componente es el que
habitualmente emplean los navegadores para encabezar
la ventana en la que se muestra el documento, y que se
utiliza para identificar el documento en bookmarks,
índices,... El título lo veremos en el siguiente apartado.
3.2- ESTRUCTURA
Tres son la etiquetas que describen la estructura
general de un documento y dan una información sencilla
sobre él. Estas etiquetas no afectan a la apariencia del
documento y sólo interpretan y filtran los archivos HTML.
1.<html>: Limitan el documento
e
indica
que
se
3.3- DIRECTIVA
<META>
Tiene dos usos: contenedor de metainformación
sobre el documento, e información adicional, incluidos
comandos, relacionada con el protocolo HTTP.
Por norma general, se añaden directivas META para
dejar en ellas información que pueda identificar al
documento y su contenido, información que utilizan
aplicaciones externas como buscadores e índices (Yahoo,
Google,...).
Todos los <META> son insertados entre las secciones
<head> y </head>. El orden no es importante.
3.3.1- ATRIBUTOS
•
name: identifica la información que se va a exportar.
•
content: contenido de la información.
•
http-equiv: es el nombre de un comando HTTP.
encuentra escrito en este lenguaje.
2.<head>: Especifica el prólogo del resto del archivo. Son
pocas las etiquetas que van dentro de ella, destacando la
de
<title> (título) que será utilizado por los
marcadores del navegador e identificará el contenido de
la página. Sólo puede haber un título por documento,
preferiblemente corto aunque significativo, y no caben
otras etiquetas dentro de él. En head no hay que colocar
Colección FAST LEARNING -
3.3.2- ETIQUETAS <META> MÁS COMUNES
Las vamos a clasificar según su atributo name:
•
AUTHOR: Para definir quién construyó la página web:
<META NAME="AUTHOR" CONTENT="Su nombre aquí">
•
COPYRIGHT: Para el copyright:
Quark Inside S.L. - Gorka Calleja Urraca (Departamento Técnico)
6 de 48
Curso de HTML 4.0 y CSS
<META NAME="COPYRIGHT" CONTENT="Ingrese aquí
el nombre de su compañía">
•
CONTACT_ADDR: Para definir la dirección de correo
electrónico que la gente debería usar para hacer
contacto con usted:
<META NAME="robots" CONTENT="INDEX,FOLLOW">
<META NAME="revisit-after" CONTENT="7 Days">
<META NAME="email"
CONTENT="[email protected]">
<META NAME="author" CONTENT="Gorka">
<META NAME="CONTACT_ADDR" CONTENT="Aquí su
dirección email">
•
RATING: Para indicar hacia qué tipo de audiencia está
orientado su sitio web disponemos de cuatro posibles
valores:
?
general: para todas las edades.
?
14 years: para mayores de 14 años.
?
mature: para adultos.
?
restricted: para adultos con restricciones.
La etiqueta sería:
<META NAME="RATING" CONTENT="El Rating aquí">
•
ROBOT: Cuando un motor de búsqueda visite su
página tratará de seguir sus links e indexará cada
página que encuentre.
Posibles valores:
?
all: dirá al robot del motor de búsqueda que
siga todos los links sobre su página web, e
indexe todos los que encuentre.
3.3.3- REDIRECCIONAMIENTOS A OTRAS
PÁGINAS
Puedes enviar a los visitantes a una
específica, diferente, al incluir este marcador:
página
<META HTTP-EQUIV="REFRESH" CONTENT=
“2”;URL=http://www.sudominio.com/otra_pagina.h
tml">
En content, el atributo de valor numérico (“2 ”) indica
la cantidad de segundos de pausa antes de cargar el
destino, que se encuentra especificado a continuación.
De esta manera al cargarse esta página se
presentará al visitante durante 2 segundos, dirigiéndose
luego a otra_página.html.
3.4- DIRECTIVA
<BASE>
Sirve para especificar un directorio base para todas las
referencias (direcciones URL ) relativas del documento.
?
noindex: para que el robot no indexe esa
página. Pero puede seguir los links sobre ella.
Esta directiva se ha de situar en la cabecera (head) del
documento.
?
nofollow: que indexe esta página pero que no
siga los links sobre ella.
?
none: que no indexe esta página ni siga los
links sobre ella.
Mediante el atributo href especificamos la ruta o
dirección donde se ha de buscar cualquier página o
archivo referido en el documento.
Sólo afecta al documento en el que aparece.
Por
La etiqueta sería:
ejemplo,
si
se
apunta
a
la
imagen
../imagenes/dibujo.gif, se la buscará en el directorio
<META NAME="ROBOT" CONTENT="Ingrese el valor
aquí">
•
</head>
REVISIT-AFTER: Para indicar a un robot cuando debe
regresar e indexar el sítio de nuevo.
Los posibles valores pueden ser la cantidad de tiempo
que usted quiera: “10 days”, “2 months”, “1 week”,...
La etiqueta sería:
<META NAME="REVISIT-AFTER" CONTENT="Ingrese el
valor aquí">
Ejemplo:
anterior (superior o previo) al tomado como referencia,
es decir, el que contiene el documento.
Usando por ejemplo:
<base href=
“http://www.ejemplo.es/dirpag/index.html”>
hacemos
que,
con
independencia
de
donde
almacenemos el documento html, el directorio donde va
a buscar cualquier referencia relativa va a ser, en
nuestro caso, siempre el directorio dirpag. Es decir, a la
hora de buscar el archivo dibujo.gif lo buscará en esta
ruta:
http://www.ejemplo.es/dirpag/imagenes/dibujo.g
if
<head>
<TITLE>Concentraci&oacute;n Motera
Acelerados</TITLE>
<META NAME="keywords" CONTENT="acelerados,
concentración, motos, moteros">
<META NAME="description" CONTENT="Información,
programa, rutas, fotos... de la Concentración
Motera Acelerados 2004.">
<META NAME="rating" CONTENT="General">
<META NAME="expires" CONTENT="never">
<META NAME="language" CONTENT="es">
<META NAME="charset" CONTENT="ISO-8859-1">
<META NAME="distribution" CONTENT="Global">
Colección FAST LEARNING -
Quark Inside S.L. - Gorka Calleja Urraca (Departamento Técnico)
7 de 48
Curso de HTML 4.0 y CSS
4-FORMATO DE PÁRRAFOS
Formatear un texto consiste en definir los
párrafos, justificarlos, poner en negrita, en
itálica...
Para definir los párrafos nos servimos de la etiqueta
<p> que introduce un salto y deja una línea en
blanco antes de continuar con el resto del documento.
<p align="right">Texto alineado a la
derecha.</p>
<p align= "center">Texto centrado.</p>
</body>
</html>
Con la etiqueta <br> podemos realizar un salto de
linea, puede poner tantas como desee y realizará un
salto de línea por cada una de ellas. En esta etiqueta,
al igual que sucede en otras tantas, no existe su
cierre correspondiente, esto se debe a que un
salto de línea no empieza y acaba más adelante
sino que sólo tiene presencia en un lugar puntual.
Por medio de:
<!--
-->
podemos insertar comentarios en nuestro código que
nos servirán de recordatorios en futuras revisiones del
documento. Estos comentarios no se mostrarán a través
del navegador.
4.1- ATRIBUTOS Y JUSTIFICADO DE
PÁRRAFOS
Para justificar un párrafo utilizamos el atributo align.
Un atributo es un parámetro incluido en el interior
de
la
etiqueta
que
ayuda
a
definir
el
funcionamiento de la etiqueta de una forma más
personal. Los atributos tienen sus valores indicados
entre comillas (“) pero si no los indicamos entre comillas
también funcionará en la mayoría de los casos. Eso si,
en caso de que el valor del atributo contenga
espacios las comillas son obligatorias. De todas
maneras, para evitar posibles errores es mejor
acostumbrarse a ponerlas siempre.
El atributo align puede tener 3 valores:
1. left: texto alineado a la izquierda.
2. right: alineado a la derecha.
3. center: alineado al centro.
Para centrar el texto también podemos utilizar la
etiqueta <center> seguida del texto que queremos
centrar y posteriormente el cierre correspondiente:
</center>.
4.2- CONTENEDORES O LAYERS
Para cuando tengamos un texto largo y queramos que
todos los párrafos estén justificados de alguna manera lo
ideal es utilizar la etiqueta <div>
denominada
contenedor, o comunmente “layer” (capa). Todo lo
que esté incluido dentro de esta etiqueta será alineado
tal y como hayamos especificado en el atributo align.
Con la versión 4.0 de HTML disponemos también de un
nuevo valor para el atributo align, que es “justify”.
Este valor nos permite justificar el texto a ambos
márgenes del navegador.
ejemplo02:
<html>
<head>
<title>Ejemplo02</title>
</head>
ejemplo01:
<body>
<html>
<head><title>Ejemplo01</title></head>
<p>Para simplificar el código a la hora de
justificar utilizamos la
etiqueta &lt;div&gt;.</p>
<body>
<p>Esto es un párrafo, se introduce un salto
y deja una línea en blanco antes de continuar
con el resto del documento.</p>
Vemos que ha dejado un espacio en
blanco.<br><br>
A través de la etiqueta &lt;br&gt; <br>
hacemos un salto de carro.
<!-- Esto es un comentario. Los comentarios no
son mostrados por el navegador -->
<div align="right">
<p>centrado a la derecha</p>
<p>insisto en que está centrado a la
derecha</p>
</div>
<div align="center">
<p>todo lo incluido dentro estará
centrado</p>
<p>insisto en que está
centrado</p>
<p><center>Texto centrado utilizando la
etiqueta center.</center></p>
<p align="left">Texto alineado a la
izquierda.</p>
Colección FAST LEARNING -
</div>
Quark Inside S.L. - Gorka Calleja Urraca (Departamento Técnico)
8 de 48
Curso de HTML 4.0 y CSS
<div align="justify">
<p>Con el valor "justify" hacemos un
justificado a ambos márgenes. A
partir de HTML 4.0</p>
</div>
</body>
</html>
4.4- ETIQUETAS VARIAS
Disponemos
siguientes:
•
de
etiquetas
muy
útiles
como
las
<blockquote> : nos permite indentar un
texto.
ejemplo04:
4.3- ENCABEZADOS
<blockquote>Esto está indentado<br>como bien
podemos apreciar.<br></blockquote>y esto no
está indentado.
Los encabezados (headers) son etiquetas que
formatean un texto como un titular asignando un tamaño
de letra y texto en negrita. Hay seis tipos de
encabezados.
ejemplo03:
<head>
<title>Ejemplo03</title>
</head>
<body>
<p>Vamos a ver los 6 tipos de
encabezados:<br>
<h1>Encabezado de nivel 1</h1>
<h2>Encabezado de nivel 2</h2>
<h3>Encabezado de nivel 3</h3>
<h4>Encabezado de nivel 4</h4>
•
<cite>: para textos que representen citas de
autor.
ejemplo05:
<h5>Encabezado de nivel 5</h5>
<h6>Encabezado de nivel 6</h6>
</p>
<cite>Tanto va el cantaro a la fuente<br>que
al final aprende a ir sólo.<br>Pedro
Reyes.</cite>
</body>
</html>
Colección FAST LEARNING -
Quark Inside S.L. - Gorka Calleja Urraca (Departamento Técnico)
9 de 48
Curso de HTML 4.0 y CSS
•
<var>: para representar variables de un código.
ejemplo08:
La variable <var>x</var>
•
<code>: para representar código.
ejemplo06:
<p>Para cuando queramos mostrar código
utilizamos este formato<br>a través de la
etiqueta
&lt;code&gt;:<code>public int
x=0;</code></p>
•
<samp>: para representar literales.
ejemplo09:
esto es un <samp>literal</samp>
•
<kbd>: para representar texto que ha de
teclear el usuario.
ejemplo07:
El usuario debe teclear:
<kbd>supercalifragilisticoespialidoso</kbd>
•
<abbrr>: para representar abreviaturas. Es una
etiqueta perteneciente a la versión 4.0 de HTML.
ejemplo10:
una abreviarura como <abbr>http</abbr> o
<abbr>www</abbr>
Colección FAST LEARNING -
Quark Inside S.L. - Gorka Calleja Urraca (Departamento Técnico)
10 de 48
Curso de HTML 4.0 y CSS
•
<pre>: permite respetar la forma escrita en el
código html, a la hora de mostrar la página en el
navegador.
•
<address>:
para
escribir
correspondientes a calles...
direcciones
ejemplo13:
ejemplo11:
Ejemplo:
<pre>La etiqueta &lt;pre&gt;
permite
respetar la forma
<address>C/Sierpe Nº1 <br> 47002
Valladolid<br>
</address>
en la que
se edito
el documento html.</pre>
4.5- LINEA HORIZONTAL Y EL
COLOR EN HTML
•
<tt>: para escribir con tipo de letra de paso fijo
(estilo teletipo).
ejemplo12:
Ejemplo:&nbsp;<tt>Tipo de letra de paso fijo
(estilo teletipo) utilizando la etiqueta
&lt;tt&gt;.</tt>
Colección FAST LEARNING -
Para insertar una línea horizontal tenemos que utilizar
la etiqueta <hr>. El resultado final difiere respecto a
grosor entre verlo en Netscape y verlo en Internet
Explorer.
La etiqueta <hr> presenta los siguientes atributos:
1. color: para establecer el color de la línea. Los
valores para los colores más frecuentes se pueden
asignar a través de su nombre en inglés:
Quark Inside S.L. - Gorka Calleja Urraca (Departamento Técnico)
11 de 48
Curso de HTML 4.0 y CSS
Nombre
Color
aqua
black
blue
fuchsia
gray
green
lime
maroon
navy
olive
purple
red
silver
teal
5-FORMATO DE TEXTO
white
yellow
Y en el caso de querer otra combinación de color
debemos utilizar valores RGB. RGB son las abreviaruras
de Red (rojo), Green (verde) y Blue (azul), es decir, que
para conseguir otro color debemos mezclar cantidades
de verde, rojo y azul.
Esas cantidades se han de indicar en numeración
hexadecimal:
1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F.
Los valores los daremos en este formato:
#RRGGBB
Vamos a ver de que etiquetas disponemos para poder
poner el texto en negrita, itálica...
•
<strong>: por medio de esta etiqueta resaltamos
el texto incluido en ella. No es lo mismo que poner
en negrita, aunque el resultado sea muy similar en
algunos navegadores.
ejemplo01:
Ejemplo:&nbsp;<strong>Texto resaltado
utilizando la etiqueta
&lt;strong&gt;</strong><br>
donde cada valor de color puede crecer desde 00 a
FF.
Ejemplo:
Naranja
#ff8000
Verde turquesa
#339966
Azul oscuro
#000080
2. size: número entero de pixels o tanto por ciento
para asignar el grosor de la línea.
3. width: número de pixels o tanto por ciento para
asignar la anchura, es decir, la longitud de lado a
lado del navegador.
•
ejemplo14:
<p>Podemos modificar su color, tamaño y
anchura:
<hr color="red">
<b>: para poner el texto en negrita.
ejemplo02:
Ejemplo:&nbsp;<b>Texto en negrita utilizando
la etiqueta &lt;b&gt;</b>
<hr size=6>
<hr width=50%>
<hr noshade>
</p>
Colección FAST LEARNING -
Quark Inside S.L. - Gorka Calleja Urraca (Departamento Técnico)
12 de 48
Curso de HTML 4.0 y CSS
•
<em>: texto enfatizado.
ejemplo03:
Ejemplo:&nbsp;<em>Texto enfatizado utilizando
la etiqueta &lt;em&gt;</em>
•
<u>: texto subrayado.
•
<i>: texto tachado.
•
<blink>: sólo funciona en el navegador Netscape.
Sirve para hacer que el texto parpadee.
ejemplo05:
<u>Texto subrayado utilizando la etiqueta
&lt;u&gt;</u><br>
<s>Texto tachado </s> utilizando la etiqueta
&lt;s&gt<br>
•
<i>: texto en itálica.
ejemplo04:
Ejemplo:&nbsp;<i>Texto en italic utilizando la
etiqueta &lt;i&gt;</i>
•
<sup>: para hacer superíndices.
•
<sub>: para hacer subíndices.
•
<big>: para aumentar el tamaño de la letra.
•
<small>: para disminuir el tamaño de la letra.
ejemplo06:
<p>Letra superíndice utilizando &lt;sup&gt;: E
= mc<sup>2</sup></p>
<p>Letra subíndice utilizando &lt;sub&gt;:
a<sub>i, j</sub> =
Colección FAST LEARNING -
Quark Inside S.L. - Gorka Calleja Urraca (Departamento Técnico)
13 de 48
Curso de HTML 4.0 y CSS
mediante valores RGB.
b<sub>i, j</sub>+ 1</p>
<big>Aumentamos el tamaño de la letra por
medio de &lt;big&gt;.</big><br>
<small>Disminuimos el tamaño utilizando
&lt;small&gt;.</small><br>
ejemplo07:
Ejemplo:&nbsp;<font face="Comic Sans
MS,arial,verdana">Este texto tiene otra
tipografía</font><br>
<font size="+1">Aumentamos 1 nivel mediante
+1</font><br>
<font size="5">Este texto es más
grande</font><br>
<font color ="red">Color en rojo</font><br>
<font color ="#339966">Color en verde
turquesa</font>
5.1- COLOR, TAMAÑO Y TIPO DE
LETRA
Este tipo de formatos son controlados actualmente
mediante hojas de estilo, las cuales veremos más
adelante.
La forma clásica de definir el color, tamaño y tipo del
letra de un texto determinado es a través de la etiqueta
<font> y su cierre correspondiente. Dentro de esta
etiqueta especificaremos los atributos correspondientes a
cada uno de los parámetros que queramos definir:
•
face: este atributo define el tipo de letra. Hay que
tener cuidado porque el usuario puede que no
disponga del tipo de letra que nosotros establecemos
con lo que el navegador mostrará la fuente que exista
por defecto. Para subsanar este problema dentro del
atributo pueden seleccionarse varios tipos de letra
separados por comas, de tal manera que si el
navegador no dispone del primer tipo del letra pasará
al segundo y así sucesivamente hasta encontrar un
tipo que posea o bien acabar la lista y poner la fuente
por defecto.
•
size: define el tamaño de letra. El tamaño se
puede asignar de manera absoluta (número entero de
1 a 7 como máximo) o de manera relativa con
respecto
al
texto
mostrado
precedentemente
(estableciendo el número de niveles que queramos
aumentar o disminuir por medio de un signo + o -).
De manera relativa si definimos nuestro atributo como
size= “+2” lo que haremos es aumentar en dos niveles
el tamaño de letra, es decir, si anteriormente estábamos
escribiendo en un nivel 3, pasaremos ahora a un nivel 5.
El tamaño que veremos en pantalla dependerá de la
definición y del tamaño de fuente elegido por el usuario
en el navegador. Debido a esto se suelen emplear las
hojas de estilo en cascada (las cuales veremos más
adelante) para llevar a cabo una prefijación.
•
color: este atributo define el color del texto. Su valor
puede ser asignado utilizando el nombre del color en
inglés para los colores más frecuentes, o bien,
Colección FAST LEARNING -
Quark Inside S.L. - Gorka Calleja Urraca (Departamento Técnico)
14 de 48
Curso de HTML 4.0 y CSS
6-LISTAS
<li type="square">"square"</li>
</ul>
Las listas sirven para citar, numerar y definir
elementos. También son utilizadas para desplazar el
comienzo de línea hacia la derecha.
Tenemos tres tipos de listas:
<ul compact type="square">
<li>Elemento 1</li>
<li>Elemento 2</li>
6.1- LISTAS DESORDENADAS
</ul>
Son delimitadas mediante la etiqueta <ul> (unordered
list) y la correspondiente etiqueta de cierre </ul>. Y
cada uno de los elementos de la lista se establece a
través de una etiqueta <li>, la cual no hace falta cerrar.
ejemplo01:
<ul>
<li>La etiqueta &lt;UL&gt; nos permite
presentar listas de <br>elementos sin orden
alguno.</li>
<li>Cada elemento de la lista ir&aacute;
normalmente<br>precedido por un
c&iacute;rculo.</li>
</ul>
6.2- LISTAS ORDENADAS.
Son listas en las cuales los elementos aparecen
numerados. La viñeta de las listas desordenadas se
sustituye por ordenaciones (alfabéticas o numéricas).
La numeración se establece automáticamente.
Para ello utilizamos la etiqueta <ol> (ordered list) y su
correspondiente etiqueta de cierre. Y para cada elemento
seguimos utilizando la etiqueta <li>.
ejemplo03:
<ol>
<li>Primer elemento.</li>
<li>Segundo elemento.</li>
Dentro de la etiqueta de apertura de la lista, <ul>,
podemos utilizar el atributo type para cambiar el tipo de
viñeta de todos los elementos de la lista. En el caso de
que queramos cambiar solamente el de un elemento en
especial utilizamos el atributo type sobre la etiqueta de
elemento, es decir, sobre <li>. Los valores de type
pueden ser:
•
circle: la viñeta es un círculo negro.
•
disc: la viñeta es una circunferencia negra.
•
square: la viñeta es un cuadrado.
<li>Tercer elemento.</li>
</ol>
También disponemos del atributo compact, el cual nos
permite compactar el espacio existente entre el texto y
la viñeta. Este atributo no requiere valores.
ejemplo02:
<ul>
<li type="disc">"disc"</li>
<li type="circle">"circle"</li>
Colección FAST LEARNING -
Quark Inside S.L. - Gorka Calleja Urraca (Departamento Técnico)
15 de 48
Curso de HTML 4.0 y CSS
Utilizando el atributo type podemos especificar el tipo
de numeración empleado eligiendo entre números (1, 2,
3...), letras (a, b, c...) y sus mayúsculas (A, B, C...) y
números romanos en mayúsculas (I, II, III...) y
minúsculas (i, ii, iii...). Los valores son:
•
1: para ordenar por números.
ejemplo04:
<ol type= "1">
<li>Primer elemento.</li>
<li>Segundo elemento.</li>
<li>Tercer elemento.</li>
</ol>
•
i: por números romanos.
•
I: por números romanos en mayúsculas.
ejemplo06:
<ol type= "i">
<li>Primer elemento.</li>
<li>Segundo elemento.</li>
<li>Tercer elemento.</li>
</ol>
<ol type= "I">
<li>Primer elemento.</li>
•
a: por letras.
<li>Segundo elemento.</li>
•
A: por letras mayúsculas.
<li>Tercer elemento.</li>
ejemplo05:
</ol>
<ol type= "a">
<li>Primer elemento.</li>
<li>Segundo elemento.</li>
<li>Tercer elemento.</li>
</ol>
<ol type= "A">
<li>Primer elemento.</li>
<li>Segundo elemento.</li>
<li>Tercer elemento.</li>
</ol>
Para indicar el número a partir del cual queremos
empezar a contar utilizamos el atributo start de la
etiqueta <ol>. El valor que se le ha de asignar es un
número entero tanto para los números como para las
letras o los números romanos, ya que el navegador se
encarga de hacer la traducción del número al carácter
correspondiente. Por defecto el valor es 1.
ejemplo07:
Colección FAST LEARNING -
Quark Inside S.L. - Gorka Calleja Urraca (Departamento Técnico)
16 de 48
Curso de HTML 4.0 y CSS
<ol start="8" type="I">
<li>He puesto que start sea igual a 8.</li>
<li>vemos que luego continua por s&iacute;
sólo.</li>
<li>demostrado.</li>
elementos seguido de su definición correspondiente. La
etiqueta principal es <dl> (definition list), y las etiquetas
de elemento y su definición son <dt> (definition term) y
<dd> (definition definition) respectivamente.
La etiqueta <dd> desplaza la línea hacia la izquierda,
por este motivo este tipo de etiqueta es utilizado
para desplazar texto.
</ol>
ejemplo09:
<dl>
<dt>Primer elemento<dd>Esta es la
definici&oacute;n del primer
elemento.
<dt>Segundo elemento<dd>Esta es la
definici&oacute;n del segundo
elemento.
</dl>
Para alterar la numeración de la lista a partir de un
ítem, utilizamos el atributo value de la etiqueta del
elemento en cuestión, la etiqueta <li>.
ejemplo08:
<ol>
<li>Primer elemento.</li>
<li>Segundo elemento.</li>
<li value="15"><strong>Utilizamos
value="15".</strong></li>
<li>Autom&aacute;ticamente
contin&uacute;a la
numeraci&oacute;n a partir del
nuevo valor.</li>
6.4- ANIDAR LISTAS
</ol>
Podemos crear listas dentro de otras listas, es decir,
anidar listas.
ejemplo10:
<dl>
<dt>España:<dd>Equipos españoles de
f&uacute;tbol.
<ul>
<li>Real Madrid</li>
<ol>
<li value="7">
Ra&uacute;l</li>
<li>Figo</li>
</ol>
<li>Valladolid</li>
</ul>
6.3- LISTAS DE DEFINICIÓN.
s
<dt>Alemania:<dd>Equipo
alemanes de
En este tipo de lista se muestra cada uno de los
Colección FAST LEARNING -
Quark Inside S.L. - Gorka Calleja Urraca (Departamento Técnico)
17 de 48
Curso de HTML 4.0 y CSS
f&uacute;tb
ol.
<ul>
<li>Bayer de Munich</li>
<li>Borusia Dortmund</li>
</ul>
</dl>
7-ENLACES
HTML es un lenguaje para hipertexto, es decir,
enlaces. Un enlace o link es una zona de texto o
imagen que si son seleccionados nos trasladan a otro
documento de hipertexto o a otra posición dentro del
documento actual.
Para crear un enlace hay que utilizar la etiqueta <a>.
Todo lo que encerremos entre <a> y </a>, ya sea texto
o imágenes, será considerado como enlace y sufrirá dos
modificaciones:
1. Se visualizará de manera distinta en el navegador:
el texto aparecerá subrayado y de un color distinto
y las imágenes estarán rodeadas por un borde del
mismo color que el del texto del enlace. Este color
dependerá de la configuración que tenga el
usuario en su navegador.
2. Al pulsar sobre el enlace, seremos enviados hacia
donde apunte el enlace.
El enlace en la página normalmente aparecerá
subrayado y en color azul, y al deslizar el puntero del
ratón
sobre
él
cambiará
su
forma
original
transformándose por regla general en una mano con el
dedo índice extendido.
Para indicarle la dirección utilizamos el atributo href y
le asignamos la dirección entre comillas dobles (“). La
dirección estará en formato URL (Uniform Resource
Locator).
La sintaxis general de un enlace es:
<a href= “dirección”>contenido</a>
Siendo el contenido un texto o imagen que será la
parte activa de la página donde deberemos pulsar para
acceder al enlace.
7.1- DIRECCIÓN URL
A través de una URL podemos indicar tanto una
dirección de Internet como un servicio que tenga el
servidor al que corresponde la dirección.
El formato es:
servicio://maquina:puerto/ruta/fichero/fi
chero@usuario
El servicio puede ser:
•
http: para páginas web.
•
https: es una innovación sobre el anterior, que
nos deja acceder a servidores que nos ofrecen el
uso de técnicas de encriptación para proteger
los datos que intercambiemos con él de terceras
personas.
•
ftp: para transmitir ficheros desde servidores de
ftp anónimo, y utilizando la
servidores privados.
@ podemos acceder
a
•
mailto: para poder mandar un mensaje e-mail.
•
news: para acceder a foros de discusión. Para ello
se ha de indicar el servidor y el grupo.
•
telnet: nos permite conectarnos a otro ordenador
y entrar en ellos como si nuestro ordenador fuese
una terminal del mismo.
La dirección de la máquina puede
también a través de su dirección IP.
ser
indicada
La ruta es una serie de directorios separados por la
barra “/” donde indicamos el camino hacia el archivo
Colección FAST LEARNING -
Quark Inside S.L. - Gorka Calleja Urraca (Departamento Técnico)
18 de 48
Curso de HTML 4.0 y CSS
que vamos a utilizar. Cuando queremos acceder a un
fichero situado en la misma máquina que la página web
que estamos creando podemos utilizar rutas relativas:
<!--Este es el ancla: -->
<a name="abajo"></a>
ruta_relativa/fichero
En la ruta relativa podremos utilizar los dos puntos
(..) para acceder al directorio padre o comenzar con la
barra diagonal (/) para acceder a una ruta absoluta
dentro de nuestro ordenador.
ejemplo01:
<a href="http//www.google.com">Ir a
Google.com</a><br>
Enlace ftp: <a
href="FTP://[email protected]">ftp.redi
ris.es</a><BR>
Enlace con una dirección e-mail:
<a
href="MAILTO:[email protected]">gorka@
usuarios.retecal.es</a><br>
Enlace con news:&nbsp;
<a
href="news://news.ibernet.es/es.comp.demos">ne
ws</a><br>
También podemos acceder a anclas situadas en
documentos remotos. Para ello añadimos el nombre del
ancla al URL:
<a href="Enlaces.html#abajo">Ir abajo</a>
7.3- ENLACES LOCALES
A través de estos enlaces relacionamos los
distintos documentos html que componen nuestro
sitio web.
Para ello en la dirección escribimos la ruta y el
nombre del archivo html al que queremos enlazar.
De la misma manera podemos hacer enlaces a todo
tipo de archivos como podría ser un archivo zip. En este
tipo de enlaces al pinchar en él el navegador descargará
el fichero, no sin antes preguntarnos sobre qué
queremos hacer con el archivo: abrirlo o guardarlo en
disco.
ejemplo03:
Enlace con otra página web:&nbsp;
7.2- ENLACES INTERNOS
Son los enlaces que apuntan a un lugar diferente
dentro de
la misma página. Para crearlos
necesitamos, aparte del enlace origen, un segundo
enlace que será colocado en el destino y que
comunmente se denomina ancla. A este enlace destino le
hemos de asignar un nombre que le identifique y que en
nuestro ejemplo es “abajo” :
<a href="ejemplo01.html">Ir al Ejemplo
10</a><br>
Enlace con un archivo comprimido (archivo
zip):&nbsp;
<a href="archivos/ejemplo.zip">archivo.zip</a>
<a name="abajo"></a>
Este ancla lo situaremos dentro del código justo en el
lugar al que queremos movernos al pulsar en el enlace.
El ancla permanecerá invisible para el usuario.
ejemplo02:
Enlace para ir a la parte de abajo de este
documento:
<a href="#abajo">Ir abajo</a> <!-- se enlaza
al ancla de mas abajo-->
<!-- Aqui deberíamos de meter texto de relleno
para poder comprobar que
nos movemos hacia el ancla -->
Colección FAST LEARNING -
Quark Inside S.L. - Gorka Calleja Urraca (Departamento Técnico)
19 de 48
Curso de HTML 4.0 y CSS
height=100 width=160 alt="Ordenador
saltando"><br>
<img src="../imagenes/happysmclr.gif"
border="5">
<img src="../imagenes/happysmclr.gif"
hspace="75" vspace="50">
8-IMÁGENES
Para hacer que aparezcan imágenes en nuestro
documento utilizamos la etiqueta <img> (image) y el
atributo src (source) para indicar la ruta. La etiqueta
<img> no tiene cierre. Es decir:
<img src=”ruta a la imagen”>
Vamos a ver algunos atributos:
•
alt
Dentro de las comillas de este atributo colocaremos
una breve descripción de la imagen, de tal forma que
este comentario se mostrará en lugar de la imagen en el
caso de que el navegador no pueda cargar la imagen o
durante el tiempo que tarde en cargarla.
Una vez cargada la imagen si colocamos el puntero
del ratón sobre ella también se nos mostrará la
descripción escrita en este atributo.
•
align
Mediante este atributo alineamos la imagen con
respecto al texto. Este atributo puede tener estos
valores:
height y width
?
top: coloca el punto más alto de la imagen
coincidiendo con el más alto de la línea de
texto actual.
?
middle: alinea el punto medio (en altura)
de la imagen con la base del texto.
Define el tamaño en pixels del cuadro que rodea a la
imagen.
?
bottom: alinea el punto más bajo
imagen con la base del texto.
En caso de que no queramos que aparezca el
borde, damos el valor cero (“0”).
?
left: coloca la imagen a la izquierda del
texto.
?
right: a la derecha del texto.
•
Definen la altura (height) y anchura (width) en
pixels de la imagen.
•
•
border
atributos vspace y hspace
Sirven para indicar el espacio libre vertical (vspace)
y horizontal (hspace), en pixeles, que tiene que
colocarse entre la imagen y los otros elementos que la
rodean, como texto, imágenes...
•
lowsrc
Si se quiere interrumpir el proceso de rellenado
del texto a los lados de la imagen, para que salte
hasta debajo de ella, es decir, dejar un espacio en
blanco parcialmente, se pueden emplear las siguientes
extensiones de la etiqueta <br>:
Con este atributo indicamos un archivo de la imagen
que está en baja resolución, de tal forma que cuando
el navegador detecta este atributo primero descarga y
muestra la imagen de baja resolución y luego descarga
la imagen con la resolución correcta.
Colección FAST LEARNING -
<br
?
<br
?
<img src="../imagenes/happysmclr.gif"
clear =left> Busca el primer
margen libre (clear) a la izquierda.
?
clear
=
right> Busca el primer
margen libre a la derecha.
ejemplo01:
<img src="../imagenes/happysmclr.gif"
alt="Ordenador saltando"><br>
de la
clear =all> Busca el
margen libre a ambos lados.
<br
primer
ejemplo02:
<dl>
Quark Inside S.L. - Gorka Calleja Urraca (Departamento Técnico)
20 de 48
Curso de HTML 4.0 y CSS
<dt><VAR>TOP</VAR><dd>
<img src="../imagenes/happysmclr.gif"
alt="Ordenador" align="top"
border="3">
Lo mejor es utilizar como regla general
siempre imágenes GIF, salvo cuando necesitemos
dar mayor calidad a nuestras imágenes, en cuyo
caso utilizaremos JPEG.
8.2- IMÁGENES COMO ENLACES
Texto.
<dt><VAR>MIDDLE</VAR><dd>
<img src="../imagenes/happysmclr.gif"
Tal y como hemos mencionado en el apartado de
enlaces, podemos hacer que una imagen sirva para
cualquier tipo de enlace.
ejemplo03:
alt="Ordenador" align="middle"
<u>Ejemplo:</u>&nbsp;
border="3">
Texto.
<dt><VAR>BOTTOM</VAR><dd>
<a
href="mailto:[email protected]"><img
src="../imagenes/e_mail.gif" alt="e-mail"
align="top"> </a>
<img src="../imagenes/happysmclr.gif"
alt="Ordenador" align="bottom"
border="3">
Texto.
<dt><VAR>LEFT</VAR><dd>
<div><img src="../imagenes/happysmclr.gif"
alt="Ordenador" align="left"
border="3">
Texto.
</div><BR clear="all">
</dl>
Si queremos eliminar el borde que aparece por
ser un enlace, asignamos al atributo border el valor
de cero:
ejemplo04:
<u>Ejemplo:</u> &nbsp;
<a
href="mailto:[email protected]"><img
src="../imagenes/e_mail.gif" alt="e-mail"
align="top" border="0">
8.1- ELECCIÓN DE FORMATO
GRÁFICO
Normalmente se opta entre imágenes GIF o
JPEG. Las imágenes en JPEG presentan más calidad
y su tamaño es menor, lo que se traduce en menor
tiempo de transmisión , si bien el mecanismo de
descompresión ralentiza la parte final de la transferencia.
Las GIF
son reconocidas por todos los
navegadores
y
presentan
ventajas
como
transparencias y movimiento.
Colección FAST LEARNING -
Quark Inside S.L. - Gorka Calleja Urraca (Departamento Técnico)
21 de 48
Curso de HTML 4.0 y CSS
9-TABLAS
La etiqueta
atributos:
Una tabla es un conjunto de celdas organizadas
dentro de las cuales podemos alojar distintos tipos de
contenidos.
Para crearlas utilizamos la etiqueta principal <table>
junto con su cierre correspondediente </table>. Dentro
de esta etiqueta vamos creando las distintas filas por
medio de la etiqueta <tr> y </tr>, y en cada fila las
celdas a través de la etiqueta <td> y </td>. Las celdas
de cada fila se ordenan automáticamente de
izquierda a derecha. Dentro de estas etiquetas de
celda es donde colocaremos nuestro contenido.
Si queremos poner un título a la tabla utilizamos la
etiqueta <caption> inmediatamente después de la
etiqueta principal <table>.
ejemplo01:
</caption>
dispone
de
los
siguientes
•
border: Donde se establece el valor en pixels del
borde de la tabla. Si le asignamos el valor cero
no habrá borde.
•
bordercolor: color del borde.
•
background: permite colocar un fondo para la
tabla a partir de un enlace a una imagen.
•
bgcolor: color del fondo de la tabla.
•
cellspacing: número de pixels entre celdas.
•
cellpadding: pixels entre el borde de la celda
y su contenido.
•
align: alinea la tabla. Sus valores son: center,
right o left.
•
width: anchura de la tabla en pixels o en
porcentaje (el 100% es el máximo del que dispone
el navegador).
•
height: altura
porcentaje.
<table border="1">
<caption><font size="4"
color="red">T&iacute;tulo de la tabla</font>
principal
de
la
tabla
en
pixels
o
en
ejemplo02:
<tr>
<td>celda 1,1</td>
<td>celda 1,2</td>
<td>celda 1,3</td>
<table border="4" bordercolor= "blue"
background="../imagenes/fondos/fondo.jpg"
align="center" width="650" cellspacing="15"
height="400" cellpadding="15">
<tr>
</tr>
<td>celda 1,1</td>
<tr>
<td>celda 2,1</td>
<td>celda 1,2</td>
<td>celda 2,2</td>
<td>celda 1,3</td>
<td>celda 2,3</td>
</tr>
<tr>
</tr>
<td>celda 2,1</td>
<tr>
<td>celda 2,2</td>
<td>celda 3,1</td>
<td>celda 2,3</td>
<td>celda 3,2</td>
<td>celda 3,3</td>
</tr>
<tr>
</tr>
<td>celda 3,1</td>
</table>
<td>celda 3,2</td>
<td>celda 3,3</td>
</tr>
</table>
9.1- ATRIBUTOS DE <TABLE>
Colección FAST LEARNING -
Quark Inside S.L. - Gorka Calleja Urraca (Departamento Técnico)
22 de 48
Curso de HTML 4.0 y CSS
9.2- ATRIBUTOS DE <tr>
Los utilizamos para que los cambios afecten a toda
las celdas de la fila.
•
align: alineación que afecta a todas las celdas
de la fila. Sus valores son: center, right o
left.
•
valign: alinea el contenido de las celdas
verticalmente arriba (top), abajo (bottom) o
centro (middle).
•
bgcolor: color del interior de la línea de celdas.
•
bordercolor: color del borde de la línea de
celdas.
•
bgcolor: color del fondo de la tabla.
•
bordercolor: color del borde.
•
background: permite colocar un fondo para la
celda a partir de un enlace a una imagen.
•
height: altura
porcentaje.
•
width: anchura de
porcentaje.
•
colspan: expande una celda horizontalmente
(con la celda de la derecha).
•
rowspan: expande una celda verticalmente
(con la celda inferior).
de
la
celda
en
pixels
o
en
la celda
en
pixels o
en
ejemplo04:
ejemplo03:
<table border="1" width="500"
cellpadding="15">
<table border="1" width="500"
cellpadding="15">
<tr>
<tr align="right" valign="top"
bgcolor="green" bordercolor="pink">
<td align="right"
bgcolor="red">celda
<td>celda 1,1</td>
<td>celda 1,2</td>
1,1</td>
<td align="center"
bgcolor="blue">celda
1,2</td>
<td>celda 1,3</td>
</tr>
<tr align="center" valign="middle"
bgcolor="blue"
<td align="left"
bgcolor="green">celda
1,3</td>
bordercolor ="green">
<td>celda 2,1</td>
<td>celda 2,2</td>
</tr>
<tr>
<td background=
"imagenes/penguin_type_md_wht.gif"
width="60" height="70">
<td>celda 2,3</td>
</tr>
<tr align="left" valign="bottom"
bgcolor="red" bordercolor="yellow">
<font color="red" size="4">celda
2,1</font></td>
<td>celda 3,1</td>
<td>celda 2,2</td>
<td>celda 3,2</td>
<td>celda 2,3</td>
<td>celda 3,3</td>
</tr>
</tr>
<tr>
</table>
<td bordercolor="yellow">celda
3,1</td>
<td bordercolor="pink">celda
3,2</td>
<td bordercolor="green"
rowspan="2">celda 3,3</td>
</tr>
<tr>
<td colspan="2">celda 4,1</td>
9.3- ATRIBUTOS DE <td>
Nos permite cambiar características a una celda en
concreto.
•
align: alinea horizontalmente el contenido de la
celda respecto a sus bordes. Sus valores son:
center, right o left.
•
valign: alinea el contenido de las celdas
verticalmente arriba (top), abajo (bottom) o
centro (middle).
Colección FAST LEARNING -
</tr>
</table>
Quark Inside S.L. - Gorka Calleja Urraca (Departamento Técnico)
23 de 48
Curso de HTML 4.0 y CSS
9.4- ANIDAR TABLAS
Las tablas al igual que otros objetos de html permiten
la anidación.
ejemplo05:
<table border="2" cellpadding="10"
cellspacint="10">
<caption>TABLAS ANIDADAS</CAPTION>
<tr>
10-FORMULARIOS
Los
formularios
nos
sirven
para
poder
intercambiar información con nuestro visitante o
usuario. Los datos que el usuario introduce en el
formulario son enviados por correo electrónico al
administrador del formulario o bien a un
programa
que
se
encarga
de
procesarlo
automáticamente.
Para la creación de un formulario utilizamos la
etiqueta <form> y la correspondiente de cierre </form>.
Entre estas dos etiquetas introducimos los
botones y campos que conforman el formulario.
<td>Celda 1,1</td>
<td>Celda 1,2</td>
La etiqueta <form> debe ser contenido en “body”,
“dd” y “td”. Pero nunca deber ser contenido en
“button”, “dl”, “form” y “table”.
</tr>
<tr>
La etiqueta <form> tiene los siguientes atributos:
<td>Celda 2,1</td>
<td>
•
<table border="2"
background="../imagenes/fondos/416sbyellow03.jpg">
action: para definir qué hacer con el contenido
del formulario (enviarlo por e-mail o enviarlo a
un script o programa que procese su contenido).
•
method: es la forma en que el formulario es
enviado. Dos formas:
<caption><font color="red">Tabla anidada en
celda 2,2</font></caption>
1. post: envía los datos como parte de la
entrada estándar.
<tr>
2. get: añade los argumentos del formulario al
URL recogido en action (usando como
separador ?), lo que da lugar a que el
programa los reciba como parámetros de
entrada.
<td>Celda 1,1 - tabla 2</td>
<td>Celda 1,2 - tabla 2</td>
</tr>
<tr>
<td>Celda 2,1 - tabla 2</td>
<td>Celda 2,2 - tabla 2</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>Celda 3,1</td>
<td>Celda 3,2</td>
</tr>
</table>
El método get es el utilizado por los navegadores
para solicitar una página al servidor. En el momento de
enviar el formulario se compone una URL especial
formada por la referencia al programa y los parámetros
leídos en el formulario precedidos por el carácter
interrogación (?). Los distintos parámetros se presentan
en la forma nombre=valor y se separa cada par por el
carácter ampersand (&).
En cambio, en el método post el navegador contacta
con el servidor y envía datos al margen de la URL. Por lo
tanto la llamada es más limpia y lo más importante: no
tenemos los parámetros a la vista , lo cual es lo
mejor cuando se trata de datos que no queremos que
sean visibles.
Salvo que se diga lo contrario por ahora utilizaremos
el valor post.
•
enctype: se ha de utilizar en el caso de que
enviemos el formulario por correo electrónico. El
valor que le damos es “text/plain”.
Ejemplo:
<FORM ACTION="MAILTO:[email protected]"
method="post" enctype="text/plain"></form>
Colección FAST LEARNING -
Quark Inside S.L. - Gorka Calleja Urraca (Departamento Técnico)
24 de 48
Curso de HTML 4.0 y CSS
10.1- CAMPOS DE TEXTO
10.1.1- TEXTO CORTO.
Para crear una caja de texto utilizamos la etiqueta
<input> y dentro de esta hemos de especificar el valor
de los atributos type y name siendo atributos
imprescindibles.
La etiqueta es de la forma:
<input type="text" name="nombre">
mediante la cual creamos una caja de texto (valor del
atributo type) cuyo contenido será llamado nombre
(valor del atributo name).
ejemplo01:
<FORM ACTION="MAILTO:[email protected]"
method="post" enctype="text/plain">
Nombre: <input type="text" name="nombre">
10.1.2- TEXTO OCULTO
</form>
Para que aparezcan asteriscos en vez de texto
utilizamos el valor password en el atributo type. Esto es
muy útil para los campos destinados a contraseñas
(passwords).
10.1.3- TEXTO LARGO
Para obtener una caja de texto con varias líneas se
ha de utilizar la etiqueta <textarea> con su cierre
correspondiente </textarea>, y los atributos name, rows
(para definir el número de líneas) y cols (para definir
el número de columnas).
También podemos predefinir el contenido del área de
texto escribiendo entre la etiqueta <textarea> y
</textarea> (cierre) el texto que queramos. No se usa
el atributo value.
ejemplo03:
Disponemos también de otros atributos que no son
imprescindibles:
•
•
•
size: para asignar en pixels el tamaño visible
de la caja de texto.
maxlength: para asignar el tamaño máximo de
caracteres que va a admitir la caja de texto.
value: para asignar un valor predefinido, es
decir, para que cuando se cargue el formulario
aparezca ya escrito el valor que hemos asignado a
value.
<FORM ACTION="MAILTO:[email protected]"
method="post" enctype="text/plain">
<p>Password: <input type="password" name=
"password"></p>
<textarea name="comentario" rows="10"
cols="40">Escribe tu comentario...
</textarea>
</form>
ejemplo02:
<FORM ACTION="MAILTO:[email protected]"
method="post" enctype="text/plain">
<p>Tamaño cambiado: <input type="text"
name="nombre" size="50"></p>
<p>Sólo deja 5 caracteres: <input type="text"
name="nombre" maxlength="5"></p>
<p>Value: <input type="text" name="nombre"
value="Michael Jordan"></p>
</form>
Colección FAST LEARNING -
Quark Inside S.L. - Gorka Calleja Urraca (Departamento Técnico)
25 de 48
Curso de HTML 4.0 y CSS
</select>
</p>
<p><var><b>MULTIPLE</var></b>&nbsp;
<SELECT NAME="jugadores" size="4" align="top"
multiple>
<option>Ra&uacute;l</option>
<option>Zidane</option>
<option>Figo</option>
<option>Roberto Carlos</option>
</select>
</p>
<p><var><b>SELECTED</var></b>&nbsp;
<SELECT NAME="jugadores" size="4" align="top"
>
<option>Ra&uacute;l</option>
10.2- LISTAS DE OPCIONES
<option>Zidane</option>
Son los menús desplegables que nos permiten
escoger
una (o varias) de las opciones que nos
proponen.
Para crearlas utilizamos la etiqueta <select> y su
correspondiente cierre. También asignaremos un nombre
al atributo name y cada opción que queramos que
aparezca deberá ser incluida en una línea precedida de
la etiqueta <option>.
<option selected>Figo</option>
<option>Roberto Carlos</option>
</select>
</p>
</form>
También disponemos de los siguientes atributos:
•
size: para indicar el número de valores
mostrados o visibles de la lista. El resto se pueden
ver utilizando la barra lateral de desplazamiento
(scrollbar).
•
multiple: para permitir
elementos de la lista.
•
selected: atributo de la etiqueta <option>
mediante el cual haremos que el elemento
correspondiente a esa etiqueta <option> sea el
elemento seleccionado por defecto.
•
value: atributo de la etiqueta <option> al cual
debemos asignar un valor numérico. Dicho valor
será el enviado al programa o correo electrónico si
el usuario selecciona esa opción.
seleccionar
varios
ejemplo04:
<FORM ACTION="MAILTO:[email protected]"
method="post" enctype="text/plain">
<SELECT NAME="jugadores">
<option>Ra&uacute;l</option>
<option>Zidane</option>
<option>Figo</option>
<option>Roberto Carlos</option>
</select>
<p><var><b>SIZE="2"</var></b>&nbsp;
<SELECT NAME="jugadores" size="2" align="top">
<option>Ra&uacute;l</option>
<option>Zidane</option>
<option>Figo</option>
<option>Roberto Carlos</option>
Colección FAST LEARNING -
10.3- BOTONES DE RADIO
Son otra alternativa a la hora de plantear una elección.
Mediante estos botones obligamos al usuario a
seleccionar una sola opción de entre las que se
proponen.
Presenta la misma sintaxis que las cajas de texto, es
decir, la etiqueta <input> y los atributos type, name y
value. La diferencia reside en que el valor de type
Quark Inside S.L. - Gorka Calleja Urraca (Departamento Técnico)
26 de 48
Curso de HTML 4.0 y CSS
ahora es “radio” y que todos los radiobuttons (botones
de radio) que queramos que sean excluyentes han de
tener el mismo valor en el atributo name, es decir, se
han de llamar igual. Distinguiremos la opción elegida del
resto mediante el atributo value, es decir, cada opción
ha de tener un valor (value) distinto.
Es importante
saber que la etiqueta <input
type=”radio”> tan sólo crea una casilla pinchable en la
página pero no crea texto, por lo tanto, tenemos que
encargarnos de crear el texto y los saltos de línea
correspondientes.
Podemos preseleccionar por defecto
opciones utilizando el atributo checked.
una
de
las
ejemplo05:
<FORM ACTION="MAILTO:[email protected]"
method="post" enctype="text/plain">
<input type="radio" name="jugadores"
value="1">Ra&uacute;l
<br>
<input type="radio" name="jugadores"
value="2">Zidane
<br>
La información que se enviará será:
<input type="radio" name="jugadores"
value="3">Figo
valor de name = valor de value
Por ejemplo, si seleccionamos la opción
información que se enviará por e-mail será:
<br>
<input type="radio" name="jugadores"
value="4">Roberto Carlos
Figo
la
jugadores = 3
<br><br>
Atributo <var><b>CHECKED</var></b>&nbsp;en la
segunda opción:<br><br>
<input type="radio" name="jugadores"
value="1">Ra&uacute;l
<br>
<input type="radio" name="jugadores" value="2"
checked>Zidane
<br>
<input type="radio" name="jugadores"
value="3">Figo
<br>
<input type="radio" name="jugadores"
value="4">Roberto Carlos
y si seleccionamos la opción Zidane:
jugadores = 2
10.4- CAJAS DE VALIDACIÓN
Las cajas de validación o checkbox, son cajas que
pueden ser activadas o desactivadas por el usuario por
medio de un click con el ratón.
La sintaxis es la misma que la de los botones de radio
salvo en el valor del atributo type que ahora es
“checkbox”.
Podemos activar por defecto
atributo checked.
la caja utilizando el
</form>
ejemplo06:
<FORM
ACTION="MAILTO:[email protected]"
method="post" enctype="text/plain">
<input type="checkbox" name="futbol">Me gusta
el f&uacute;tbol
<br><br>
Podemos activar por defecto la caja utilizando
el
atributo
<var><b>CHECKED</var></b>:<br><u>Ejemplo:</u><
Colección FAST LEARNING -
Quark Inside S.L. - Gorka Calleja Urraca (Departamento Técnico)
27 de 48
Curso de HTML 4.0 y CSS
sirve para borrar el formulario por completo en el
caso de que el usuario desee rehacerlo desde el
principio.
br><br>&nbsp;
<input type="checkbox" name="futbol"
checked>Me gusta el f&uacute;tbol
La sintaxis es lo mismo que en los botones normales
salvo el valor del atributo type que ahora es “submit”
para el botón de envío, y “reset” para el botón de
borrado.
</form>
ejemplo08:
<FORM ACTION="MAILTO:[email protected]"
method="post" enctype="text/plain">
<input type="submit" value="Enviar">
<input type="reset" value="Borrar">
</form>
La información que
programa será del tipo:
llegará
a
nuestro
correo
o
valor de name = on (u off si está desactivada)
En el ejemplo anterior si activamos la casilla
información que llegará al correo espacificado será:
la
futbol = on
10.5- BOTONES NORMALES
Para crearlos utilizamos la etiqueta <input> y los
atributos type = “button” y value.
El atributo value representa el texto que aparecerá
escrito en el botón.
ejemplo07:
<FORM ACTION="MAILTO:[email protected]"
method="post" enctype="text/plain">
<input type="button" value="Texto escrito en
el bot&oacute;n">
</form>
10.7- DATOS OCULTOS
Además de los datos enviados por el usuario podemos
enviar datos establecidos por nosotros y que
permanecerán ocultos al usuario (a menos que el
usuario solicite en el navegador ver el código fuente).
Para ello utilizamos la etiqueta <input> y el atributo
type con valor igual a “hidden” (oculto).
Ejemplo:
<input type=”hidden” name=”sitioweb”
value=”www.google.com”>
Esta
etiqueta
enviará
especificado la información:
al
correo
o
programa
sitioweb = www.google.com
Utilizando lenguajes como JavaScript podemos definir
acciones a tomar cuando un visitante pulse el botón de
una página web.
10.6- BOTONES DE ENVIO Y
BORRADO
El botón de envío es imprescindible porque es el
encargado de dar por terminado el proceso de
relleno del formulario y hacerlo llegar a su
destino.
El botón de borrar, en cambio, no es imprescindible y
Colección FAST LEARNING -
Quark Inside S.L. - Gorka Calleja Urraca (Departamento Técnico)
28 de 48
Curso de HTML 4.0 y CSS
11-FRAMES
frames"</p></noframes>
</frameset>
Los frames nos sirven para dividir la ventana del
navegador en diferentes áreas, cada una de las
cuales
es
un
archivo
html
distinto
e
independiente .
</html>
Cada marco o área tendrá sus propias barras de
desplazamiento, propiedades...
Para crear frames utilizamos la etiqueta <frameset> la
cual vá a sustituir al habitual <body>. Dentro de esta
etiqueta primero definimos cada uno de los marcos
poniéndoles un nombre y especificando qué fichero html
le corresponde mediante la etiqueta <frame>, y por
último indicamos lo que debe de aparecer al usuario en
el caso de
que su navegador no soporte frames
utilizando la etiqueta <noframes>.
Las divisiones que se pueden hacer con un <frameset>
son en filas o en columnas. Para indicarlo utilizamos el
atributo cols si queremos una partición en columnas o
el atributo rows si la queremos en filas.
En el atributo cols o rows colocamos entre comillas el
número de particiones que deseamos realizar, indicando
de paso el tamaño que va a asignarse a cada una. Los
formatos de tamaño son los siguientes:
•
Porcentajes: porcentaje referido al espacio total
disponible.
•
Absolutos: mediante un número especificando el
tamaño en pixels.
•
Sobre el espacio sobrante: colocando un
asterisco (*) indicamos que queremos todo el
espacio sobrante. Si ponemos el asterisco en
varios
marcos
se
repartirán
el
espacio
equitativamente y si queremos que uno de los
marcos sea mayor lo hacemos poniendo un
número delante del asterisco, de tal forma que si
ponemos 3* ese marco será tres veces mayor que
el que tenga tan sólo el asterisco.
Estos tres formatos se pueden combinar.
Mediante la etiqueta <frame> y el atributo src
definimos la procedencia de cada una de las filas o
columnas. El valor del atributo src es la ruta y nombre
del archivo html que vá a mostrar el frame:
ejemplo02
<html>
<head>
<title>ejemplo02</title>
</head>
<frameset cols="30%,70%">
<frame src="pagina1.htm">
<frame src= "pagina2.htm">
<noframes><p>No podrás ver esta página si el
navegador no soporta frames"</p>
</noframes>
</frameset>
</html>
<frame src=”frame1.html”>
En este caso estamos indicando que el frame que
estamos definiendo debe mostrar la página frame1.html
en su interior.
Habrá tantas etiquetas <frame> como particiones
hayamos especificado en el atributo cols o rows.
ejemplo01
<html>
<head>
<title>ejemplo01</title>
</head>
<frameset rows="100,*,14%">
<frame src="pag1.htm">
<frame src="pag2.htm">
<frame src="pag3.htm">
página
<noframes><p>No podrás ver esta
si el navegador no soporta
Colección FAST LEARNING -
Quark Inside S.L. - Gorka Calleja Urraca (Departamento Técnico)
29 de 48
Curso de HTML 4.0 y CSS
ejemplo03:
Vamos a ver otro ejemplo pero esta vez vamos a partir
desde el principio, es decir, desde lo que queremos
conseguir:
son páginas html independientes guardadas en el mismo
directorio que el archivo de definición de frames. Si
estuvieran guardados en otro directorio diferente
tendríamos que escribir la ruta junto con el nombre del
archivo.
11.1- FRAMES ANIDADOS
20%
No se puede hacer una partición en filas y
columnas a la vez. En el caso de que necesitemos
dividir la ventana en filas y columnas lo haremos
anidando frames.
ejemplo04:
*
<html>
<head>
<title>ejemplo04</title>
</head>
<frameset rows="20%,*">
<frame src="anidado1.htm">
<frameset cols="20%,*">
<frameset rows="60%,*">
70 pixels
<frame src="anidado2.htm">
<frame src="anidado3.htm">
Para conseguir esta división de marcos editamos el
siguiente código:
</frameset>
<html>
<frameset rows="80%, *">
<head>
<frame src="anidado4.htm">
<title>ejemplo03</title>
<frame src="anidado5.htm">
</frameset>
</frameset>
</head>
<frameset rows =”20%, *, 70”>
<frame src=”pag1.htm”>
</frameset>
</html>
<frame src=”pag2.htm”>
<frame src=”pag3.htm”>
</frameset>
</html>
11.2- QUITAR EL BORDE Y EL
ESPACIO ENTRE FRAMES
El título (title) de la definición de frames es el que
hereda toda la página web.
Las páginas “pag1.htm” , “pag2.htm” y “pag3.htm”
Colección FAST LEARNING -
Los navegadores cuando trabajan con marcos
automáticamente dibujan un borde de separación
entre los marcos. En el caso de que no queramos que
aparezca utilizaremos el atributo frameborder=”0” en la
etiqueta <frameset> (para que afecte a todos los
frames). Aunque eliminemos el borde el navegador deja
también un hueco entre los frames, para eliminarlo
Quark Inside S.L. - Gorka Calleja Urraca (Departamento Técnico)
30 de 48
Curso de HTML 4.0 y CSS
utilizamos
los
atributos
framespacing=”0”
y
border=”0” en <frameset>. Por ejemplo vamos a
eliminar los bordes y el hueco del ejemplo anterior:
1. Dar un nombre al frame que queremos actualizar
mediante el atributo name en la etiqueta <frame>.
2. Dirigimos los enlaces hacia ese frame asignando al
atributo target de la etiqueta <a> el nombre del
frame que queremos actualizar al pulsar el enlace.
ejemplo06:
ejemplo05:
</head>
En este ejemplo tenemos dos enlaces. El Enlace 1 no lo
hemos redireccionado con lo cual si hacemos clic en él se
cargará la nueva página en el frame donde está situado
el enlace. En cambio, el Enlace 2 sí está redireccionado y
si hacemos clic en él la nueva página se cargará en el
frame principal.
<frameset rows="20%,*" frameborder="0"
framespacing="0" border="0">
<html>
<html>
<head>
<title>ejemplo05</title>
<frame src="anidado1.htm">
<frameset cols="20%,*">
<frameset rows="60%,*">
<head>
<title>ejemplo06</title>
</head>
<frame
<frameset rows="100,*,14%" frameborder="0"
framespacing="0" border="0">
<frame
<frame src="pag1.htm">
src="anidado2.htm">
src="anidado3.htm">
</frameset>
<frame src="pag2.htm"
name="principal">
<frameset rows="80%, *">
<frame src="pag3.htm">
<frame
src="anidado4.htm">
</frameset>
</html>
<frame
src="anidado5.htm">
Y en el archivo “pag1.htm” tenemos el siguiente
código:
</frameset>
</frameset>
</frameset>
<html>
</html>
<head>
<title>pag 1</title>
</head>
<body><h3>pagina 1</h3>
<a href="pagina1.htm">Enlace 1</a>|
<a href="pagina2.htm"
target="principal">Enlace 2</a>
</body>
</html>
Partimos de la siguiente pantalla:
11.3- DIRIGIR LOS ENLACES
Un aspecto muy importante es que los enlaces que
colocamos en las páginas actualizan solamente el
frame donde está colocada esa página y enlace.
Lo lógico es que al pulsar un enlace de un frame que
sirve de barra de navegación actualicemos el frame que
muestra la página principal. Para ello tenemos que hacer
dos cosas:
Colección FAST LEARNING -
Quark Inside S.L. - Gorka Calleja Urraca (Departamento Técnico)
31 de 48
Curso de HTML 4.0 y CSS
11.4- VALORES DEL ATRIBUTO
TARGET
ejemplo07:
Para ver los distintos valores vamos a partir de esta
página:
Si hacemos clic en el Enlace 1 veremos que se carga
la página del enlace en ese mismo marco:
En la parte inferior de esta página disponemos de los
siguientes enlaces:
En cambio si hacemos clic en el Enlace 2 :
cada uno de estos enlaces es un posible valor del
atributo target. Al hacer clic sobre cada uno de ellos
veremos el efecto producido por ese valor.
El código de la página es el siguiente:
<html>
<head>
<title>ejemplo07</title>
</head>
<frameset rows="100,*,20%" frameborder="0"
framespacing="0" border="0">
<frame src="pag1.htm">
Colección FAST LEARNING -
Quark Inside S.L. - Gorka Calleja Urraca (Departamento Técnico)
32 de 48
Curso de HTML 4.0 y CSS
<frame src="pag2b.htm"
name="principal">
•
_top: elimina todos los marcos existentes y carga
la página a pantalla completa.
•
_self: se actualiza el marco donde está situado el
enlace. Es el valor por defecto.
<frame src="pag3.htm">
</frameset>
</html>
Y el código del archivo “pag3.htm” el cual contiene los
enlaces es:
<html>
<head><title>pag 3</title>
</head>
<body>
<h3>pagina 3 - VALORES DE
<var><b>TARGET</b></var></h3>
<a href="p1.htm"
target="_blank">_blank</a> |
<a href="p2.htm" target="_self">_self</a>
|
<a href="p3.htm"
target="_parent">_parent</a> |
<a href="p4.htm" target="_top">_top</a>
|
</body>
</html>
El atributo target puede tener los siguientes valores:
•
_blank: muestra la nueva página en una ventana
nueva.
11.5- ATRIBUTOS DE <FRAMESET>
•
_parent: el enlace se actualiza sobre su padre o
sobre la ventana que estamos trabajando, si es
que no hay un padre.
•
cols: distribución de marcos verticalmente.
•
rows: distribución de marcos horizontalmente.
•
border:tamaño en pixels del borde de los marcos.
•
bordercolor: color del borde.
•
frameborder: para indicar si se debe de mostrar
el borde o no. Sus valores pueden ser:
•
?
yes: para que se vean los bordes.
?
no: para que no se vean.
?
0: para que no se vean.
framespacing: número de pixels de anchura de la
línea de separación de los frames.
11.6- ATRIBUTOS DE <FRAME>
•
Colección FAST LEARNING -
scr: para indicar el archivo que contiene el marco.
Quark Inside S.L. - Gorka Calleja Urraca (Departamento Técnico)
33 de 48
Curso de HTML 4.0 y CSS
•
name: para dar nombre al marco y así puedas
dirigir los enlaces hacia él.
•
marginwidth: número de pixels de separación
entre los
bordes verticales del marco y su
contenido.
•
marginheight: igual que el anterior pero referido
a los márgenes verticales.
•
scrolling: para que aparezca o no una barra de
desplazamiento (scrollbar) en el marco. Sus
valores pueden ser:
?
yes: siempre aparecerán las barras.
?
no: no saldrán nunca.
?
auto: sólo saldrán si son necesarias. Es el
valor por defecto.
?
noresize: atributo sin valores que sirve
para indicar que el marco no se puede
redimensionar. Por defecto los marcos se
pueden redimensionar colocando el ratón
sobre el borde del marco y arrastrando.
•
frameborder .
•
bordercolor .
Algunos de estos atributos producen
diferentes utilizando un navegador u otro.
y en Netscape:
resultados
ejemplo08:
<html>
<head><title>Ejemplo 14.8</title></head>
<frameset rows="20%,*" border="15"
bordercolor="blue">
<frame src="anidado1.htm">
<frameset cols="20%,*">
<frameset rows="60%,*">
<frame src="anidado2.htm"
scrolling="yes"
bordercolor="red">
A través de estas imágenes podemos ver diferencias
entre lo que nos muestra un navegador y otro.
Observamos que en Internet Explorer sí que muestra la
barra de desplazamiento tal y como hemos establecido
en el código, mientras que en Netscape no la muestra.
También vemos diferencias de interpretación con el
atributo bordercolor.
<frame src="anidado3.htm">
</frameset>
<frameset rows="80%, *">
<frame src="anidado4.htm"
marginwidth="200"
marginheight="100"
noresize>
<frame src="anidado5.htm">
</frameset>
</frameset>
</frameset>
</html>
En el navegador Interntet Explorer el resultado es el
siguiente:
Colección FAST LEARNING -
Quark Inside S.L. - Gorka Calleja Urraca (Departamento Técnico)
34 de 48
Curso de HTML 4.0 y CSS
12-SONIDO
Se puede
navegador.
escuchar
sonido
o
música
desde
el
Los formatos de audio estándar de los
navegadores son los archivos WAV y los MID. Para
poder escuchar otros formatos necesitamos un plug-in.
document.write('<EMBED
SRC="/sonidos/canyon.mid" WIDTH=1
HEIGHT=1 HIDDEN="true"
AUTOSTART="true"
LOOP="true">');
</SCRIPT>
Este código funcionaría de la siguiente
dependiendo del navegador que utilicemos:
12.1- SONIDO ACTIVADO POR EL
USUARIO
El usuario decide si quiere escuchar el sonido. En caso
afirmativo tan sólo ha de pulsar en un enlace o link.
Para ello utilizamos la etiqueta <a> y el atributo href
en el que indicaremos la ruta y nombre del archivo de
audio.
Podemos utilizar el atributo target= “_blank” para
que al pinchar el usuario en el enlace se abra la
aplicación que el usuario tenga asociada con el tipo de
fichero.
ejemplo01:
<html>
<head>
<title>ejemplo01</title>
</head>
forma
•
Explorer: el navegador leería la etiqueta
<bgsound> y ejecutaría el archivo de
sonido. Luego leería el script y no entraría
en el sentencia if porque no es Netscape.
•
Netscape:
el
navegador
no
puede
interpretar la etiqueta <bgsound>, y pasaría
a leer el script. En el script sí que cumple la
condición de la sentencia if, por lo tanto
ejecutará la etiqueta <embed>.
12.3- ATRIBUTOS DE <BGSOUND>
En esta etiqueta utilizamos el atributo src para indicar
la ruta y nombre del archivo a reproducir, y el atributo
loop mediante el cual indicamos el número de veces que
se ha de repetir el sonido. Si asignamos el valor
“infinite” al atributo loop el sonido se reproducirá
indefinidamente.
12.4- ATRIBUTOS DE <EMBED>
<body>
•
src: ruta y nombre del archivo a reproducir.
<a href="../sonidos/SOUND1.WAV">Pulsa para
escuchar</a>
•
width y height: para indicar el tamaño del
reproductor.
Son
anchura
y
altura
respectivamente.
•
autostart:
para
indicar
si
se
arranca
automáticamente la reproducción. Los valores son
“true” (para que arranque automáticamente) o
“false” (para que no).
•
loop: para que reproduzca ininterrumpidamente el
archivo de sonido (valor “true”), o no (valor
“false”).
•
hidden: para ocultar (valor “true”), o no (valor
“false”) el reproductor.
<br><br>
<p>Con <code><b>target="_blank"</b></code> al
pinchar el usuario el enlace,
se lanzará la aplicación que
<br>tenga asociada con el tipo de
fichero:&nbsp;
<a href="../sonidos/SOUND1.WAV"
target="_blank">Pulsa para escuchar</a></p>
</body>
</html>
ejemplo02:
<html>
12.2- SONIDO DE FONDO
Existe un problema y es que Netscape y Explorer
utilizan dos etiquetas distintas. Netscape utiliza la
etiqueta <embed> y Explorer <bgsound>. Ambas
etiquetas son incompatibles entre sí, por esto mismo
la solución al problema hasta hace poco era incluir las
dos etiquetas, ya que cada navegador sólo podría leer la
etiqueta que le es propia, la otra no la reconocería. Pero
ahora en la nueva versión de Internet Explorer el
navegador es capaz de interpretar la etiqueta <embed>
pero no de la misma manera que Netscape. La solución
final consiste en utilizar un pequeño script que se
encargue de averiguar el navegador utilizado y aplique la
etiqueta correspondiente:
<BGSOUND SRC="../sonidos/canyon.mid"
LOOP="infinite">
<SCRIPT LANGUAGE="Javascript">
<head>
<title>Sonido de fondo</title>
</head>
<body>
<h1>SONIDO DE FONDO</H1>
<HR COLOR="RED">
<p>Netscape y Explorer utilizan para el
sonido dos etiquetas distintas.
Netscape utiliza la etiqueta &lt;EMBED&GT; y
Explorer &lt;BGSOUND&gt;. Luego
para distinguir un navegador del otro
necesitamos un pequeño script.</p>
if (navigator.appName=="Netscape")
Colección FAST LEARNING -
Quark Inside S.L. - Gorka Calleja Urraca (Departamento Técnico)
35 de 48
Curso de HTML 4.0 y CSS
<P>El c&oacute;digo utilizado ha sido el
siguiente:</P>
<PRE>&lt;BGSOUND SRC="/sonidos/canyon.mid"
LOOP="infinite">
&lt;SCRIPT LANGUAGE="Javascript">
if (navigator.appName=="Netscape")
document.write('&lt;EMBED
SRC="/sonidos/canyon.mid"
WIDTH=20 HEIGHT=30 HIDDEN="true"
AUTOSTART="true" LOOP="true">');
&lt;/SCRIPT></PRE>
<BGSOUND SRC="../sonidos/canyon.mid"
LOOP="infinite">
<SCRIPT LANGUAGE="Javascript">
if (navigator.appName=="Netscape")
document.write('<EMBED
SRC="../sonidos/canyon.mid" WIDTH=1
HEIGHT=1 HIDDEN="true"
AUTOSTART="true"
LOOP="true">');
13-MAPAS
Consisten en incluir varios enlaces dentro de una
misma imagen. Para ello los definimos por medio de
figuras geométricas.
Para hacer un mapa de imagen tenemos primero que
incluir la imagen que vamos a utilizar dentro del <body>
de nuestro código a través de la etiqueta <img>.
Posteriormente debemos de delimitar la imagen en
figuras geométricas dentro de la etiqueta <map>.
En la etiqueta <map> podemos utilizar el atributo name
para definir el nombre de la definición del mapa. Dentro
de la directiva <map> hemos de introducir cada una de
las areas las cuales se indican a través de la etiqueta
<area>.
13.1- ATRIBUTOS DE <AREA>
•
alt: para indicar el texto que se mostrará cuando
situemos el ratón en el área. También se mostrará
ese texto en el caso de que el navegador no
pueda cargar la imagen en cuestión.
•
coords: para definir las coordenadas del área.
Cada punto de la imagen se define a través de su
altura (X) y anchura (Y). Siendo la esquina
superior izquierda la posición “0,0”, y la esquina
inferior derecha la posición “X,Y”. Es decir, las
coordenadas del primer pixel son “0,0” y el último
pixel de una imagen, por ejemplo, de 10x10 será
“9,9”).
•
href:
para
indicar el destino
del
enlace
correspondiente
al área.
•
nohref:
indica
que
no
se
tomará ninguna
acción cuando se
haga clic sobre
el área definida.
Por defecto, a
las regiones sin definir se las toma como nohref.
•
shape: tipo de área. Pudiendo ser:
</SCRIPT>
</body>
</html>
?
rect: área rectangular. Para definirla se
utilizan las coordenadas de los puntos de la
esquina superior izquierda y la esquina
inferior derecha.
<area
?
circle: área circular que se indica con la
coordenada del centro del círculo y el radio.
<area
?
shape=
“rect”
coords=
“x1,y1,x2,y2”>
shape=
“circle”
“x1,y1,r”>
coods=
poly: es un área poligonal. Para definirlo
hay que indicar todos sus puntos en orden
siguiendo el camino marcado por el
perímetro del polígono.
<area
shape=
“poly”
coords=
“x1,y1,x2,y2,x3,y3,x4,y4>
Colección FAST LEARNING -
Quark Inside S.L. - Gorka Calleja Urraca (Departamento Técnico)
36 de 48
Curso de HTML 4.0 y CSS
</td></tr></table>
</body>
</html>
ejemplo01:
En este ejemplo faltaría establecer el destino del enlace
en el atributo href de la etiqueta area.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0
Transitional//EN">
<html>
<head>
<title>Ejemplo de mapa</title>
</head>
<body>
<table border=0 width=450><tr><td
align="center">
<map name="mapa1">
<area alt="Pulsa para ver la página de mis
amigos" shape="CIRCLE" coords="44,36,29"
href="#">
<area alt="Pulsa para ver mi novia"
shape="CIRCLE" coords="140,35,31" href="#">
<area alt="Pulsa para conocer a mi Familia"
shape="circle" coords="239,37,30" href="#">
<area alt="Pulsa para conocer mi trabajo"
shape="CIRCLE" coords="336,36,31" href="#">
</map>
<img src="../imagenes/mapa1.gif" width="380"
height="72" alt="Mapa de imágenes. Pulsa en
cada una de los círculos." border="0"
usemap="#mapa1">
<br>
<font face="Verdana,Arial" size="1">Pulsa en
los círculos para acceder a las
secciones!</font>
Colección FAST LEARNING -
Quark Inside S.L. - Gorka Calleja Urraca (Departamento Técnico)
37 de 48
Curso de HTML 4.0 y CSS
14-MARQUESINAS
</html>
Son pequeñas ventanas donde vemos un texto
desplazarse.
No todas las versiones de Netscape y Explorer soportan
las marquesinas. Sólo serán implementadas en las
versiones más actuales del Netscape y en la versión 3.0
o superior del Explorer.
La etiqueta básica es <marquee> y su correspondiente
cierre </marquee>. Entre <marquee> y su cierre
escribiremos el texto que queremos que aparezca
desplazándose en la marquesina.
ejemplo01:
<html>
<head>
<title>ejemplo01</title>
</head>
<body>
•
align: alineamiento respecto al texto que rodea a
la marquesina. Puede ser: arriba (“top”), medio
(“middle”) o abajo (“bottom”).
•
bgcolor: color del fondo de la marquesina. Los
valores son los colores más frecuentes en inglés o
utilizar valores RGB.
<MARQUEE>Texto desplazándose</MARQUEE>
</body>
</html>
ejemplo03:
<MARQUEE BGCOLOR="red">Texto desplazándose con
fondo rojo</MARQUEE>
14.1- ATRIBUTOS
•
width: anchura en pixels o en porcentaje de
pantalla.
•
height: altura de la marquesina en pixels o en
porcentaje de pantalla.
•
ejemplo02:
<html>
<head>
<title>ejemplo02</title>
</head>
<body>
Colección FAST LEARNING -
Con Netscape si aplicamos el valor “alternate” el
texto vá de un lado a otro y vuelve, pero sí que llega a
desaparecer cuando llega a los márgenes.
ejemplo04:
<MARQUEE WIDTH= “50%” HEIGHT= “80”>Marquesina
con el 50% de la ventana de ancho y 80 píxeles
de alto</MARQUEE>
</body>
behavior: sirve para indicar el comportamiento el
cual puede ser el que viene por defecto (valor
“scroll”) con el que el texto vá de un lado a otro
y desaparece, o que el texto se mueva de un lado
a otro y vuelva marcha atrás sin desaparecer
(valor “alternate”).
<MARQUEE BEHAVIOR=ALTERNATE>Texto
desplazándose alternadamente</MARQUEE>
•
direction:
dirección
del
Quark Inside S.L. - Gorka Calleja Urraca (Departamento Técnico)
texto.
Los
valores
38 de 48
Curso de HTML 4.0 y CSS
pueden ser “left” para que se mueva hacia la
izquierda (valor por defecto) o “right” para que
se mueva hacia la derecha.
15-HOJAS DE ESTILO
<MARQUEE DIRECTION="right">Texto desplazándose
hacia la derecha</MARQUEE>
Sirven para definir los detalles de visualización
(tipo y tamaño de letra, márgenes, colores,
aspecto final) de un conjunto de páginas desde un
único fichero. Esto es una gran ventaja en lo que
respecta a tiempo, esfuerzo y reducción de errores.
<MARQUEE DIRECTION="left">Texto desplazándose
hacia la izquierda</MARQUEE>
15.1- <STYLE>
ejemplo05:
•
scrollamount: número de pixels que se
desplazan en cada avance. Cuanto mayor sea el
valor mayor será la rapidez de desplazamiento del
texto en la marquesina.
ejemplo06:
<MARQUEE SCROLLAMOUNT="50">Texto avanzando
rápido</MARQUEE>
<MARQUEE SCROLLAMOUNT="3">Texto avanzando
lento</MARQUEE>
•
scrolldelay: número de milisegundos que dura
cada movimiento de avance. Cuanto mayor sea
más lento irá.
Utilizamos un nuevo atributo para las etiquetas de
HTML: style. De esta manera en vez de especificar los
tradicionales atributos después de la etiqueta, se incluye
un único atributo que comprende todos los elementos
definibles del texto.
Este atributo se puede aplicar a cualquier elemento que
pueda aparecer dentro del cuerpo de un documento
(excepto basefont, param y script), y tiene como
posibles valores una lista de declaraciones de estilo,
separadas por punto y coma.
ejemplo01:
<html>
<head>
ejemplo07:
<title>ejemplo01</title>
<MARQUEE SCROLLDELAY="150">Texto avanzando
lento</MARQUEE>
•
loop: número de veces que aparecerá el texto.
Por defecto es infinito (valor “infinite”).
•
hspace: anchura de los márgenes horizontales.
•
vspace: anchura de los márgenes verticales.
Ya fuera de la etiqueta <marquee> es posible decidir la
fuente o el tipo de letra de la marquesina utilizando la
etiqueta <font> que ya conocemos.
</head>
<body>
<P>Este párrafo es normal</p>
<P STYLE = "TEXT-INDENT:60"> SANGRÍA DE 60
</P>
<P STYLE = "FONT-FAMILY:SANS-SERIF"> TIPO DE
LETRA SANS SERIF
</P>
<H3> CABECERA H3 </H3>
ejemplo08:
<font face= "impact, arial" color=
"blue"><MARQUEE SCROLLDELAY="150">Texto
avanzando lento</MARQUEE>
<H3 STYLE= "COLOR:GREEN; FONT-SIZE:18PT">
VERDE Y TAMAÑO = 18
</H3>
</body>
<MARQUEE SCROLLDELAY="1">Texto avanzando
rapido</MARQUEE></font>
</html>
Pero esto no es muy útil, porque tenemos que
Colección FAST LEARNING -
Quark Inside S.L. - Gorka Calleja Urraca (Departamento Técnico)
39 de 48
Curso de HTML 4.0 y CSS
estar escribiendo los estilos una y otra vez. Para
solucionar esto lo que hacemos es escribir la etiqueta
<style> y su cierre correspondiente dentro de la
cabecera del documento (<head>), y entre la etiqueta
<style> y su cierre introducimos las especificaciones de
los estilos.
ejemplo02:
<html>
<head>
<title>Ejemplo02</title>
<STYLE>/*ESTILO PARA EL PARRAFO*/
P,H6{COLOR:RED; FONT-FAMILY:SANS-SERIF;
FONT-SIZE:18PT}
</STYLE>
</head>
<body>
<P> NUEVO ESTILO PARA EL PÁRRAFO </P>
<H6>NUEVO ESTILO PARA CABECERA 6</H6>
</body>
</html>
En este ejemplo podemos observar:
•
La etiqueta <style> se coloca dentro de la
cabecera del documento.
•
Los comentarios dentro de la etiqueta <style>
utilizan la sintaxis:
/* esto es un comentario */
•
•
•
•
Se pueden aplicar las mismas propiedades a
varias etiquetas distintas. Estas etiquetas han de
ser separadas por medio de comas (, ). En
nuestro
ejemplo
aplicamos
las
mismas
propiedades de color, tipo y tamaño de fuente a
las etiquetas de párrafo (<p>) y a la etiqueta de
encabezado 6 (<h6>), entre las cuales incluímos
una coma.
Las propiedades se han de escribir entre llaves
({}) y separadas entre sí por medio del
punto y coma (; ).
Tanto en este ejemplo como en el anterior
(Ejemplo 17.1 ) podemos ver que para asignar
un valor a una propiedad utilizamos dos
puntos (: ) en lugar de un signo igual.
Ahora siempre que utilicemos una etiqueta de
párrafo o una de encabezado 6 en el <body> del
documento, se aplicarán automáticamente dichas
propiedades de color, tamaño y tipo de fuente. El
resto de propiedades propias de dichas
etiquetas permanecen inmutables:
15.2- ESTILOS MEDIANTE CLASES
Hay veces que necesitamos que, por ejemplo, un
párrafo (<p>) tenga diferentes estilos. Para cuando
necesitemos el uso de diferentes versiones de
estilos de un mismo elemento utilizamos las clases.
Para definir una clase se añade un nombre de clase
que queramos al nombre de la etiqueta mediante
un punto:
<style>
H4.PRIMERH4{COLOR:BLUE;FONT-SIZE:10PT;TEXTALIGN:LEFT}
H4.SEGUNDOH4{COLOR:RED;FONT-SIZE:24PT;TEXTALIGN:RIGHT}
</style>
Y para aplicarlo utilizamos el atributo class de la
etiqueta u elemento:
<H4 CLASS= PRIMERH4> PRIMERA CLASE </H4>
<H4 CLASS=SEGUNDOH4> SEGUNDA CLASE </H4>
ejemplo03:
<html>
<head>
<title>Ejemplo03</title>
<style>
H4.PRIMERH4{COLOR:BLUE;FONTSIZE:10PT;TEXTALIGN:LEFT}
H4.SEGUNDOH4{COLOR:RED;FONTSIZE:24PT;TEXTALIGN:RIGHT}
</style>
</head>
<body>
<H4 CLASS= PRIMERH4> PRIMERA CLASE </H4>
<br>
<H4 CLASS=SEGUNDOH4> SEGUNDA CLASE </H4>
</body>
</html>
Colección FAST LEARNING -
Quark Inside S.L. - Gorka Calleja Urraca (Departamento Técnico)
40 de 48
Curso de HTML 4.0 y CSS
15.3- IDENTIFICADORES
Y para definir un estilo genérico sin que esté
asociado
a
ninguna
etiqueta
en
especial
utilizamos la notación punto sin que vaya
precedida de ninguna etiqueta :
Por medio de identificadores se puede definir el
estilo asociado a un elemento concreto.
La sintaxis es igual que con las clases pero en lugar
de un punto utilizan # .Tienen la siguiente forma:
<style>
<STYLE>
.MIESTILO{BORDER-STYLE:SOLID; BORDERCOLOR:RED}
#MiIdentificador{COLOR:RED;FONT-SIZE:18PT;}
</STYLE>
</style>
Y para aplicarlo hacemos lo mismo que antes:
<H2 CLASS = MIESTILO> ESTILO SIN ASOCIAR A UNA
ETIQUETA </H2>
Y para aplicarlos utilizamos el atributo id del objeto o
etiqueta:
<P ID=MiIdentificador> AFECTADO POR EL
IDENTIFICADOR </P>
ejemplo04:
ejemplo05:
<html>
<head>
<html>
<title>ejemplo04</title>
<style>
<head>
<title>ejemplo05</title>
.MIESTILO{BORDER-STYLE:SOLID; BORDERCOLOR:RED}
<STYLE>
#MiIdentificador{COLOR:RED;FONTSIZE:18PT;}
</style>
</head>
</STYLE>
<body>
</HEAD>
<H2 CLASS=MIESTILO> ESTILO SIN ASOCIAR A UNA
ETIQUETA </H2>
<BODY>
<P> NO AFECTADO </P>
<H4 CLASS=MIESTILO> ESTILO SIN ASOCIAR A UNA
ETIQUETA </H4>
<P ID=MiIdentificador> AFECTADO POR EL
IDENTIFICADOR </P>
</body>
<H2> NO AFECTADO </P>
</html>
<H2 ID=MiIdentificador> AFECTADO POR EL
IDENTIFICADOR </P>
</BODY>
</html>
Colección FAST LEARNING -
Quark Inside S.L. - Gorka Calleja Urraca (Departamento Técnico)
41 de 48
Curso de HTML 4.0 y CSS
<LI> SEGUNDO ELEMENTO
DE LA
SEGUNDA LISTA
<P> PÁRRAFO DENTRO DEL
ELEMENTO</P>
<LI> TERCER ELEMENTO
SEGUNDA LISTA
DE LA
</OL>
<LI> SEGUNDO ELEMENTO DE LA PRIMERA
LISTA
<P> PÁRRAFO DENTRO DEL ELEMENTO </P>
<LI> TERCER ELEMENTO DE LA PRIMERA
LISTA
</UL>
<P> TERCER PÁRRAFO, FUERA DE LISTA
Tanto las clases como los identificadores plantean un
problema: un cambio de estilo obliga a modificar
en varios sitios y no en uno sólo. Este problema se
resuelve utilizando los archivos “.css”.
</P>
</BODY>
</HTML>
15.4- JERARQUÍA
Una gran posibilidad que ofrecen los estilos es que el
aspecto de un elemento dependa del contexto
(contenedor) en el que se encuentre. Ejemplo:
ol p {font-size:small}
Con la definición anterior se está asignando un tamaño
de fuente small a todo el texto situado dentro de la
directiva de párrafo (<p>), pero no en todos los casos,
sino sólo en aquellos en los que el párrafo aparezca a su
vez dentro de la directiva <ol> (lista ordenada).
Vemos que la diferencia con lo visto anteriormente
reside en que en la definición del estilo dejamos un
espacio en blanco entre las etiquetas. Mediante
ese espacio en blanco indicamos la jerarquía.
ejemplo06:
15.5- ARCHIVOS “.CSS”
<html>
<head>
<title>ejemplo06</title>
<STYLE>
UL{LIST-STYLE-TYPE:SQUARE}
UL OL{FONTSTYLE:ITALIC;COLOR:RED}
UL OL P{FONT-SIZE:20PT}
</STYLE>
</HEAD>
<BODY><CENTER> EJEMPLO DE JERARQUÍA DE ESTILOS
</CENTER>
<UL>
<LI> PRIMER ELEMENTO DE LA PRIMERA
LISTA (DESORDENADA)
Para ello tenemos que crear un archivo con extensión
“.css” en el cual simplemente escribiremos los nombres
de las etiquetas a las cuales queremos dar estilo y las
propiedades que queremos aplicar. La sintaxis es la
misma que la realizada en el ejemplo anterior.
Posteriormente desde el archivo HTML y desde la
cabecera (<head>) tenemos que importar dicho archivo.
Para importarlo tenemos dos opciones:
1. Por medio de la directiva <link>. Suponiendo que
el nombre del fichero fuese “MisEstilos.css”:
<head>
<link rel= "stylesheet" href=
"MisEstilos.css">
<OL>
<LI> PRIMER ELEMENTO
DE LA SEGUNDA
LISTA (ORDENADA)
Colección FAST LEARNING -
Esto es lo más útil porque hace que todas nuestras
páginas tengan el mismo formato, y además para
modificar el formato de todas la páginas tan sólo
deberemos modificar este archivo con extensión
“.css”.
</head>
2. Por medio de la sentencia @import. La cual
además de estar en la cabecera, tiene que estar
Quark Inside S.L. - Gorka Calleja Urraca (Departamento Técnico)
42 de 48
Curso de HTML 4.0 y CSS
también dentro de la etiqueta <style>:
<head>
<STYLE>@IMPORT URL("MisEstilos.css");</STYLE>
</head>
Si el archivo “.css” no estuviera en el directorio raiz de
nuestro sitio web debemos de escribir la ruta además del
nombre del archivo.
ejemplo07:
Primeramente creamos un archivo con extensión “.css”
en el directorio css , en el cual escribo por ejemplo:
Body{color:red;Font-family:sans-serif;textalign:justify}
H2{Border-color:red}
H3{color:red;border:medium double red;fontweight:bold}
P{color:white;background-color:blue;fontweight:bold}
Posteriormente creamos el archivo HTML y en su
cabecera importamos el css:
<html>
<head>
<title>Ejemplo07</title>
<link rel= "stylesheet" href=
"css/MisEstilos.css">
<!--También se puede importar el archivo css
asi:<STYLE>@IMPORT URL("css/MisEstilos.css");
</STYLE>-->
Existe un punto muy importante a la hora de aplicar
estilos ya sea por clases, identificadores, archivos css...
y se trata del hecho de que, por ejemplo, aunque
hayamos definido un estilo para un párrafo (<p>) en el
que decimos que el tamaño de la fuente sea de 8, si
luego modificamos el tamaño de fuente del párrafo a
través de la directiva <font> será este último tamaño el
que tenga validez. Es decir, siempre se aplica el
último estilo que afecte al elemento.
15.6- UNIDADES DE LONGITUD
Pueden ser unidades absolutas o relativas y se
componen de un signo + ó – (siendo el primero opcional)
y un número seguido de la unidad de medida y sin
ningún espacio entre ellos.
Unidades absolutas disponibles:
•
in: pulgadas (inches). Una pulgada equivale a
2,54 cm.
<body>
•
cm: centímetros.
EL &lt;BODY&gt; SERÁ ROJO, JUSTIFICADO Y
FUENTE SANS-SERIF
•
mm: milímetros.
<P> COLOR BLANCO, FONDO AZUL
•
pt: puntos. Un punto equivale a 1/72 pulgadas.
</head>
Y las relativas:
FIN DEL PÁRRAFO
</P>
•
em: tamaño equivalente a la altura de la fuente
asociada al elemento.
•
ex: tamaño equivalente a la altura de la letra “x”
correspondiente a la fuente asociada al elemento.
•
px: pixels, relativo a la resolución del área de
visualización.
<H2> GGGGG </H2>
<H3> COLOR ROJO CON BORDE </H3>
</body>
</html>
Ejemplo de unidades:
-2em, 3.2em, 2cm...
15.7- PROPIEDADES DE LAS HOJAS
DE ESTILO
Vamos a ver algunas de las propiedades que podemos
utilizar a la hora de definir estilos:
15.7.1- FUENTES
Colección FAST LEARNING -
•
font-family: fuente de letra a utilizar.
•
font-style: estilo de fuente de letra: normal,
italic u oblique.
Quark Inside S.L. - Gorka Calleja Urraca (Departamento Técnico)
43 de 48
Curso de HTML 4.0 y CSS
•
font-weight: grosor de la fuente: normal,
bold, bolder, lighter, 100, 200, 300,
400, 500, 600, 700, 800, 900.
•
font-size: tamaño de la fuente. Admite distintos
tipos de medida: valores absolutos (xx-small, xsmall, small, medium, large, x-large, xxlarge), relativos (larger, smaller), unidades de
longitud o porcentajes.
15.7.2- COLORES Y FONDOS
•
color: color del elemento.
•
background: color de fondo.
•
background-image:
cualquier URL.
•
background-attachment: para indicar si la
imagen de fondo del elemento se mueve (valor
scroll) o permanece fija (fixed) al hacer scroll
del texto.
•
background-repeat: para indicar cómo debe de
repetirse una imagen de fondo: repeat (valor por
defecto), repeat-x (repetir horizontalmente),
repeat-y (repetir verticalmente) y no-repeat (no
repetir).
•
•
imagen
de
fondo.
Admite
background-position: define la posición inicial
de la imagen de fondo. Sus valores pueden ser
longitudes, porcentajes y las palabras clave:
left, center, right, top y bottom.
sólo
en
elementos contenedores
para
indentación de la primera línea de texto.
•
•
margin-top, margin-right, margin-bottom,
margin-left: especifican los márgenes superior,
derecha, inferior e izquierda, respectivamente, de
un elemento. Los valores pueden ser longitudes y
porcentajes.
•
margin: permite definir en un sólo sítio todos los
márgenes del texto. Admite uno, dos o cuatro
valores. En el primer caso representa el tamaño a
aplicar a todos los márgenes. En el segundo caso,
el primer número indica los márgenes superior e
inferior, y el segundo los márgenes izquierda y
derecha. El último caso representa los márgenes
superior,
derecha,
inferior
e
izquierda
respectivamente.
•
padding-top,
padding-right,
paddingbottom,
padding-left:
especifican
respectivamente el espacio entre el contenido del
elemento y los bordes superior, derecha, inferior e
izquierda.
•
padding: para definir en un único sítio todos los
espacios entre el contenido del elemento y los
bordes. Admite uno, dos o cuatro valores. En el
primer caso representa el espacio a aplicar a
todos los bordes. En el segundo caso, el primer
número indica los espacios hasta los bordes
superior e inferior, y el segundo los espacios hasta
los bordes izquierdo y derecho. El último caso
representa los espacios hasta los bordes superior,
derecho, inferior e izquierdo respectivamente.
•
border-top-width,
border-right-width,
border-bottom-width y border-left-width:
especifican respectivamente la anchura de los
elementos
top-border,
right-border,
bottom-border y left-border. Los valores
pueden ser longitudes y las palabras clave: thin,
medium (valor por defecto) y thick.
•
border-width: para definir en un único sitio todos
las anchuras de los borders. Su funcionamiento es
como las propiedades padding y margin.
•
border-color: color de los bordes del elemento.
Su funcionamiento es como la propiedades
padding, margin y border-width.
•
border-style: para los estilos de los bordes.
Valores: none (valor por defecto), dotted,
dashed, solid, double, groove, ridge, inset y
outset, y admite uno, dos o cuatro.
Su
funcionamiento es como las propiedades padding,
margin...
•
border-top, border-right, border-bottom,
border-left: permiten definir de una sola vez
todas las características (anchura, estilo y color)
de los bordes superior, derecha, inferior e
izquierda respectivamente. Sus valores son los
correspondientes a las propiedades borderwidth, border-style y border-color.
•
border: para asignar de una sola vez todas las
características asociadas al borde de un elemento:
anchura, estilo y color. Cualquier asignación que
Ejemplo:
15.7.3- TEXTO
•
word-spacing: define un espacio adicional a
establecer entre las palabras del texto. Valores de
longitud.
•
letter-spacing:
letras del texto.
•
text-decoration:
permite
aplicar
estilos
especiales al texto: none (ninguno, valor por
defecto), underline, overline, line-through
y blink.
espacio
adicional
entre
las
•
vertical-align: colocación vertical del texto en
relación con el elemento contenedor o la línea del
elemento. Sus valores pueden ser porcentajes y
las palabras clave: baseline (valor por defecto),
sub, super,top, text-top, middle, bottom
y text-bottom.
•
text-transformation:
para
realizar
transformaciones en el texto. Valores: none (valor
por
defecto),
capitalize,
uppercase
y
lowercase.
•
text-align: se aplica sólo en elementos
contenedores para alinear el texto que contienen.
Sus valores pueden ser: left, right, center y
justify.
•
text-indent: longitud o porcentaje que se aplica
Colección FAST LEARNING -
line-height: espacio entre las líneas de texto.
Los valores pueden ser: un número positivo (que
se multiplicará por el tamaño de la fuente de letra
del elemento), longitudes, porcentajes y la palabra
clave normal (valor por defecto).
15.7.4- CAJAS DE TEXTO
background: permite definir en un único lugar
todas las propiedades asociadas al fondo,
simplemente incluyendo sus valores separados
por un espacio.
background: black url(“imagen.jpg”) fixed
center)
la
Quark Inside S.L. - Gorka Calleja Urraca (Departamento Técnico)
44 de 48
Curso de HTML 4.0 y CSS
se haga con border, se aplicará simultáneamente
a los cuatro bordes del elemento. Los valores son
los correspondientes a border-width, borderstyle y border-color.
•
width, height: anchura y altura del elemento.
Los valores que toma son longitudes y la palabra
clave auto (valor por defecto).
•
float: para indicar cómo flota el texto alrededor
del elemento. Valores: left, right y none (valor
por defecto).
•
clear: determina si un elemento quiere o no que
otros elementos floten a su lado. Valores:
?
none: valor por defecto. Obliga a que el
elemento se coloque debajo de cualquier
elemento que flote a izquierda o derecha.
?
left: el elemento se coloca debajo de
aquellos elementos que floten a su
izquierda.
?
right:el elemento se coloca debajo de
aquellos elementos que floten a su derecha.
?
both: permite que
izquierda y derecha.
floten
elementos
a
15.8- DISCRIMINAR NAVEGADOR
También existen diferencias a la hora de
interpretar órdenes de css dependiendo del
navegador que utilicemos.
•
Enlaces visitados:
A:visited {atributos}
•
Enlaces activos (cuando se hace click sobre ellos):
A:active {atributos}
•
Enlaces hover (cuando el ratón está encima de
ellos):
A:hover {atributos}
El atributo para definir enlaces sin subrayado es textdecoration:none, para mantener el subrayado es
text-decoration:underline, y para darles color es
color:tu_color.
ejemplo08:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0
Transitional//EN">
<html>
<head>
<title>ejemplos08</title>
<STYLE type="text/css">
A:link {textdecoration:none;color:#0000FF;}
A:visited {textdecoration:none;color:red;}
La diferencia más notable es en el tamaño de fuente.
En Netscape la letra es un punto más pequeña.
A:active {textdecoration:none;color:#446EA3;}
Para solucionar esto debemos de hacer dos hojas de
estilo, una para Internet Explorer (ie.css) y otra para
Netscape (ns.css ) y discriminar entre una u otra
utilizando un pequeño script:
A:hover {textdecoration:underline;color:blue;fontweight:bold}
</STYLE>
</head>
<SCRIPT LANGUAGE="Javascript">
<body>
if (navigator.appName=="Netscape")
document.write('<LINK REL= "STYLESHEET"
TYPE= "TEXT/CSS" HREF= "css/ns.css">');
else
<a href="http://www.pepito.com">Enlace
normal</a>
<br>
document.write('<LINK REL= "STYLESHEET" TYPE=
"TEXT/CSS" HREF= "css/ie.css">');
<br>
Pulsar este enlace para verlo activo,
</SCRIPT>
15.9- ESTILO EN LOS ENLACES
A través de las hojas de estilo podemos definir el estilo
de los enlaces. Esto nos permite hacer cosas como quitar
el subrayado o hacer enlaces en la misma página con
distintos colores.
poner el rat&oacute;n por encima para que
cambie:<br>
<A href="http://www.google.com">Enlace
visitado</a>
</body>
</html>
También podemos definir el estilo de cada enlace en la
propia etiqueta <a>, por medio del atributo style. Así
podemos hacer que determinados enlaces de una misma
página se vean de manera distinta.
Para aplicar un estilo a un enlace debemos especificar
el tipo de enlace: normal, visitado, activo...
La sintaxis sería la siguiente:
•
Enlaces normales:
A:link {atributos}
Colección FAST LEARNING -
Quark Inside S.L. - Gorka Calleja Urraca (Departamento Técnico)
45 de 48
Curso de HTML 4.0 y CSS
16-OBJETOS
16.1- LA ETIQUETA <APPLET>
Permite introducir programas Java
applets) dentro de una página web.
(concretamente
Un applet es una aplicación escrita en Java y
desarrollada para ser ejecutada desde un
navegador.
Las utilidades típicas en las que son empleados los
applets son efectos gráficos en páginas Web, interfaces
de
usuario
avanzadas, funcionalidad
cliente
en
aplicaciones cliente-servidor y juegos.
La sintaxis es la siguiente:
<applet atributo1=valor1 atributo2=valor2 ...
atributon=valorn>
<param ...>
<param ...>
<!-- en este espacio escribimos el código
para navegadores que no reconozcan applets -->
...
</applet>
Los navegadores que no admitan applets, ignoran todo
lo que aparece entre la directiva <applet> y su cierre, a
excepción de los parámetros <param> que permiten el
paso de parámetros.
Java es compatible con todos los sistemas porque basa
su funcionamiento en los Byte Codes, que no es más
que una precompilación del código fuente de Java.
Estos Byte Codes no son el programa en Java
propiamente dicho, sino un archivo que contiene un
código intermedio que puede manejar la Máquina
Virtual de Java. Cada sistema operativo dispone de
una Maquina Virtual de Java que puede interpretar los
Byte Codes y transformarlos a sentencias ejecutables en
el sistema en cuestión.
Los applets tienen la extensión “.class”.
16.1.1- ETIQUETA <PARAM>
Es una directiva para definir parámetros y es utilizada
tanto por applets como por objetos. Sus atributos son:
•
name: nombre con el cual
parámetro dentro del applet.
•
value: valor concreto del parámetro.
•
valuetype:
optativo.
tipo
de
atributo
será
identificado
value. Su
uso
el
es
Valores:
•
?
data: hace que value se mande al applet u
objeto como un string. Es el valor por defecto.
?
ref: value contiene la URL donde se pueden
localizar los valores en tiempo de ejecución.
?
object: indica que value contiene un
identificador correspondiente a una declaración
de <object> en el mismo documento.
type: indica el tipo de contenido del recurso apuntado
por value en el caso de que valuetype sea ref.
Los únicos atributos soportados
navegadores son los dos primeros.
por
todos
los
16.1.2- ATRIBUTOS DE <applet>
Colección FAST LEARNING -
Quark Inside S.L. - Gorka Calleja Urraca (Departamento Técnico)
46 de 48
Curso de HTML 4.0 y CSS
•
codebase: especifica la URL donde está localizado
tanto el applet como todos los recursos (imágenes,
clases Java...) que necesite.
•
code: especifica el nombre de la clase Java que
contiene el applet.
•
name: indica un nombre para la instancia concreta del
applet.
•
archive: lista de archivos separados por coma,
conteniendo clases Java y recursos necesarios para la
ejecución del applet, que son precargados por el
navegador. Al precargar se acelera el proceso de
ejecución de los applets. No es reconocido por
Internet Explorer.
También tenemos atributos que ya hemos visto en
otras ocasiones como: width, height, align, hspace y
vspace.
ejemplo01:
Lo primero de todo, es necesario tener el programa del
applet. El applet que vamos a utilizar se llama
SineText.class.
Se trata de un applet que hace que un texto (elegido
por el usuario) se desplace formando una onda
sinusoidal, en dirección reversible con un click del ratón.
Se pueden escoger los colores del fondo y de las letras,
elegir entre algunos tipos de fuentes, su tamaño,
velocidad de desplazamiento, etc.
</html>
ejemplo02:
<html>
<head>
<title>ejemplo02</title>
</head>
<body>
<APPLET codebase="../applets"
CODE="DigClk.class" WIDTH=122 HEIGHT=29>
Aquí habría un reloj si tu navegador soportase
Java
</APPLET>
</body>
</html>
En este applet existen los siguientes parámetros:
•
Text - Texto que se va a ver.
•
Rate - Número de imágenes por segundo.
•
Font - Fuente: Helvetica (defecto), TimesRoman o
Courier.
16.2- ETIQUETA
•
FontSize - Tamaño de la fuente.
•
TextStyle - Estilo de la fuente: Plain, Bold (defecto) o
Italic.
•
Speed - Velocidad de desplazamiento 1-10 (5 es por
defecto)
Los plugins son programas auxiliares capaces de
manejar formatos especiales de ficheros, que se
incorporan al navegador y se ejecutan dentro de la
ventana de visualización. Se incluyen en la página a
través de la directiva <embed>, la cual hemos visto en el
apartado de sonido junto con un ejemplo.
•
Direction - Dirección inicial del desplazamiento. Left
(defecto) o Right.
•
Background - Color del fondo. 000000 (negro) es por
defecto.
•
ForeGround - Color del texto. FF0000 (rojo) es por
defecto.
El código es el siguiente:
<html>
<head><title>ejemplo01</title></head>
<embed>
16.2.1- ATRIBUTOS DE <embed>
•
name: nombre del objeto contenido en el plugin.
•
src: localización del fichero a reproducir.
•
pluginspage: URL donde el usuario encontrará
instrucciones sobre cómo instalar el plugin.
•
units: unidad de medida para los atributos height y
width. Pueden ser pixels o en.
Y atributos que ya conocemos como height, width y
align.
<body>
16.3- ETIQUETA
<p align="center">
<APPLET codebase="../applets"
CODE="SineText.class" WIDTH=470 HEIGHT=75>
<PARAM NAME=Text VALUE="Curso de HTML y CSS">
<PARAM NAME=Rate VALUE="4">
<PARAM NAME=Font VALUE="Verdana">
<PARAM NAME=Background VALUE="#000000">
<object>
El Elemento object, sirve de solución genérica para la
incluir "objetos" en los documentos. Estos "objetos"
pueden ser: imágenes, applets, otros documentos HTML,
etc...
La estructura es muy similar a la de la etiqueta
<applet>, con la inclusión entre <object> y su cierre de
directivas <param> y contenido alternativo que se
mostrará en navegadores que no soporten el objeto.
<PARAM NAME=ForeGround VALUE="#ffffff">
Lo siento, pero no puedes ver este applet
funcionando.
</APPLET></body>
Colección FAST LEARNING -
16.3.1- ATRIBUTOS
•
classid: Sirve para especificar la localización de los
datos del objeto, para su evaluación. Este atributo
Quark Inside S.L. - Gorka Calleja Urraca (Departamento Técnico)
47 de 48
Curso de HTML 4.0 y CSS
puede utilizarse conjuntamente con el atributo data o
como alternativa a éste. Dependerá del tipo de
objeto. Su valor es una dirección URL.
•
codebase: Especifica el "camino" a utilizar para
resolver los URL relativos especificados en otros
atributos. Si no se especifica, el valor por defecto es
la base del URL del documento activo. Su Valor es un
URL.
•
codetype: Sirve para especificar el tipo de medio o
datos esperados, cuando se descarga el objeto
especificado por el atributo classid, por ejemplo:
"text/html", "text/css", "image/gif", etc. Si no
se incluye este atributo, se toma por defecto el valor
del atributo type.
•
data: Puede utilizarse para especificar la localización
de los datos del objeto. Si se utiliza como dirección
relativa, se interpretará en base al atributo codebase.
•
type: Especifica el tipo de contenido especificado por
el atributo data. Es opcional, pero se recomienda su
uso si se va a utilizar el atributo data, ya que evita la
carga de tipos de contenido que no sean soportados
por el navegador.
•
•
Se pueden anidar etiquetas <object>. Esto es útil para
ofrecer objetos alternativos a los navegadores.
Ejemplo:
archive: Puede utilizarse para relacionar una serie
de URLs de archivos que contengan recursos relativos
al objeto en cuestión. Puede incluir los recursos
especificados en los atributos classid y data. La
lista debe ir separada por espacios en blanco. Si se
utilizan direcciones relativas, se resolverán en base al
atributo codebase.
<object data= “musica.mov” width= “200”
height= “150” border= “2”>
declare: Cuando se utiliza este atributo, convierte la
definición del objeto en una simple "declaración". El
objeto queda incrustado, pero inactivo. Para activar el
objeto, deberá utilizarse, con posterioridad, otra
definición de objeto que haga referencia a esta
declaración.
Lo siento pero no se puede cargar ni el vídeo,
ni la imagen.
•
stanby: Este atributo especifica un mensaje que será
mostrado mientras se cargan los datos del objeto.
•
usemap: Asocia un mapa de imagen con un elemento.
La gran ventaja con respecto a <img> es que al
colocar la definición de <map> (la lista de enlaces)
entre <object> y su cierre, cabe la posibilidad de que
un navegador sin imágenes vea, sin embargo, los
enlaces del mapa.
Y atributos que ya conocemos como height, width,
border, hspace, vspace y align.
ejemplo03:
<object data= “../imagenes/478-alienp3.gif”
width= “200” height= “150” border= “2”>
<!-- Si el objeto anterior no funciona se verá
el siguiente texto -->
</object>
Fuentes tomadas como referencia:
•
El libro “HTML 4” de Alonso Álvarez García y José
Ángel Morales Grela.
•
Página web: http://www.desarrolloweb.com
<html>
<head>
<title></title>
</head>
<body>
<OBJECT WIDTH="200" HEIGHT="100"
DATA="../imagenes/478-alienp3.gif"></OBJECT>
</body>
</html>
Colección FAST LEARNING -
Quark Inside S.L. - Gorka Calleja Urraca (Departamento Técnico)
48 de 48

Documentos relacionados