Professional Documents
Culture Documents
HTML
Para que una página se lea en todo el mundo, existen ciertos códigos para ello:
Acento grave→ Formato & letra grave; P.E. _xxx& agrave; xxx _xxxàxxx
Acento agudo → Formato & letra acute; P.E. _xxxá xxx _ xxxáxxx
Diéresis → Formato & letra uml; P.E. _xxxä xxx _ xxxäxxx
Acento circunflejo → Formato & letra circ; P.E. _xxxâ xxx _ xxxâxxx
̃ → Formato & letra tilde; P.E. _xxxñ xxx _ xxxñxxx
€ €
ç ç
Ç Ç
ü ü
Ü Ü
& &
¿ ¿
¡ ¡
" "
· ·
º º
ª ª
¬ ¬
© ©
® ®
1/51
HTML
Tipo Significado
2/51
HTML
Por ejemplo, imaginemos que por algún motivo queremos que nuestra página se
actualice automáticamente cada 30 segundos. En ese caso, deberíamos utilizar la acción
Refresh (actualizar). Podríamos utilizar el siguiente código:
<html>
<head>
...
<meta http-equiv="Refresh" content="30">
</head>
...
3/51
HTML
Por ejemplo:
<BODY>
<BASEFONT Size=4>
El tamaño base de letra es 4<BR>
<FONT Size=6>
Esta frase tiene un tamaño de letra 6<BR>
</FONT>
<FONT Size=+2>
Esta frase tambien tiene un tamaño de letra 6 (4+2)<BR>
</FONT>
</BASEFONT>
</BODY>
4/51
HTML
Bienvenidos a www.aulaclic.com
También es posible definir una fuente para todo el documento. Para ello, hay que
insertar la etiqueta <basefont> después de la etiqueta <body>.
La etiqueta <basefont> no necesita una etiqueta de cierre, y permite modificar los
mismos atributos del texto que la etiqueta <font>.
Por ejemplo:
<body>
<basefont color="#006699" size="4" face="Arial">
5/51
HTML
<del> eliminado
Las etiquetas más utilizadas son las asociadas al tipo de letra, ya que son más
fáciles de recordar, y en muchos casos los resultados son los mismos que los de
aplicar una etiqueta diferente. Por ejemplo, el resultado de aplicar las etiquetas <b>
y <strong> es el mismo. Incluso a veces algunos estilos asociados al tipo de
información pueden representarse de forma distinta según el navegador.
Por ejemplo, para insertar el texto:
Bienvenidos a www.aulaclic.com
Tenemos, además, otros parámetros que nos permiten cambiar el color del texto,
que son: Con <BODY
TEXT: Nos permite cambiar el color del texto normal P.E.
<BODY TEXT =c>Documento </BODY>
LINK: Nos permite cambiar el color de los enlaces
ALINK: Nos permite cambiar el color de los enlaces al activarse
VLINK: Nos permite cambiar el color de los enlaces visitados
Podemos usar todos estos parámetros de forma conjunta, por ejemplo, podemos
hacer:
<BODY BACKGROUND="1.gif" BGCOLOR="#F4F4C4" TEXT="#0000FF"
LINK="#FF0000" ALINK="#00FF00" VLINK="#0000FF">
<!-- ... cuerpo del documento -->
6/51
HTML
</BODY>
7/51
HTML
Separadores <hr>
El elemento que suele utilizarse para separar secciones dentro de una misma
página es la regla horizontal. Para insertar una regla horizontal hay que insertar la
etiqueta <hr>. Dicha etiqueta no precisa ninguna etiqueta de cierre.
Es posible especificar algunos atributos de la regla horizontal:
left (izquierda)
alineación de la regla dentro
align right (derecha)
de la página
center (centro)
eliminar el sombreado de la
noshade no puede tomar valores
regla
Bienvenidos a mi página.
Habría que escribir:
Inicio<hr align="left" width="300%" size="5" noshade>Bienvenidos a mi
página.
8/51
HTML
Firmas <address>
Se pone justo delante del final del BODY. Se utiliza para firmar. </ADDRESS>
Párrafos <p>
El texto de una página puede agruparse en párrafos. Para ello, el texto de cada
uno de los párrafos debe insertarse entre las etiquetas <p> y </p>.
No es necesario insertar la etiqueta <br> para que un nuevo párrafo aparezca
debajo del anterior, ya que las etiquetas <p> y </p> hacen que se cambie de línea
automáticamente.
También es posible cambiar la alineación del texto de cada párrafo. Para ello se
modifica el valor del atributo align, cuyos valores pueden ser left (izquierda), right
(derecha), center (centrado) o justify (justificado).
Por ejemplo, para insertar el texto:
Bienvenidos a mi página.
9/51
HTML
Marquesinas <marquee>
Las marquesinas son líneas de texto que pueden desplazarse de un lado a otro de
la ventana en forma de línea.
Para insertar una marquesina, es necesario insertar el texto entre las etiquetas
<marquee> y </marquee>.
La marquesina, por defecto, se desplaza de derecha a izquierda indefinidamente,
pero si lo deseas puedes hacer que estas propiedades varíen.
A través del atributo BEHAVIOR puede modificarse el tipo de movimiento.
Puede tomar los valores alternate (de lado a lado de la ventana, como si rebotara en
los extremos), scroll (de un lado a otro, continuamente) o slide (de un lado a otro,
pero una sola vez).
A través del atributo direction puede modificarse la dirección en la que se
moverá el texto. Puede tomar los valores down (de arriba a abajo), up (de abajo a
arriba), left (de derecha a izquierda) o left (de izquierda a derecha).
También es posible establecer un color de fondo, a través del atributo bgcolor.
Por ejemplo, para insertar la siguiente marquesina:
Esto es una marquesina (que se va moviendo)
Habría que escribir:
<marquee bgcolor="#006699" behavior="alternate" direction="right">
<b><font color="#FFFFCC" size="5">Esto es una marquesina </font></b>
</marquee>
También es posible insertar imágenes, tablas y otros elementos entre las etiquetas
<marquee> y </marquee>, no sólamente texto.
10/51
HTML
Que se ve como:
LISTAS ORDENADAS
I. UNO
II. DOS
Propiedades de OL:
La numeración por defecto empieza en 1. Para comenzar la numeración con otro
valor se utiliza:
<OL START=”3”> Aquí empezará en el 3.
Para utilizar una representación diferente a la utilizada por defecto tenemos:
<OL TYPE=”t”>
Donde t puede tomar los valores siguientes:
TYPE= 1 Numeración mediante números arábigos (1,2,3,4,…).
TYPE= A Numeración mediante letras mayúsculas (A,B,C,D,…).
TYPE=a Numeración mediante letras minúsculas (a,b,c,d,…).
TYPE=I Numeración mediante números Romanos (I,II,III,IV,V..).
TYPE=i Numeración mediante números Romanos (i,ii,iii,iv,v..).
Propiedades de LI:
Se permite alterar la secuencia de numeración de una determinada lista. Dicha
propiedad se refiere a la expresión VALUE, que se utiliza así:
<LI VALUE=”n”> Elemento n
Causando que la numeración de la lista desde ese momento continúe desde n.
11/51
HTML
Que se ve como:
LISTAS DESORDENADAS
• PRIMER ELEMENTO
• SEGUNDO ELEMENTO
Listas Descriptivas<DL>
No poseen ningún tipo de de carácter o símbolo a la izquierda de cada elemento,
incluídos los números.
<DL>DEFINE LISTA
<DT>ESTABLECE TERMINO
<DD>DEFINICIONES DEL TERMINO
</DL>
Que se ve como:
• DEFINE LISTA
ESTABLECE TERMINO
DEFINICIONES DEL TERMINO
Anidación de Listas
Ejemplo:
<HTML>
<HEAD>
<TITLE> PÁGINA DE LISTAS</TITLE>
</HEAD>
12/51
HTML
<BODY>
<H1><CENTER> PROGRAMADORA EN JAVA</CENTER></H1>
<UL TYPE>
<LI> MODULO 1 - UBICACIÓN PROFESIONAL
<LI> MODULO 2 - CONCEPTOS DE INTERNET
<UL TYPE=circle>
<LI>PARTE 1- REDES
<LI>PARTE 2 - INTERNET
</UL>
</UL>
</BODY>
</HTML>
Que se ve como:
PROGRAMADORA EN JAVA
13/51
HTML
A A ESTRUCTURAS
• MODULO 4 -HTML
▪ Correo electrónico
Incluir una llamada de correo electrónico es una página es tan sencillo como:
14/51
HTML
Esto Provocará que el intérprete genere, en la página de salida un enlace en él, que
al pinchar, se efectuará una llamada al servicio de mail que permitirá enviar un correo
electrónico a la dirección referida.
Por ejemplo:
<A HREF=MAILTO:profesor@maquina.dominio>
<A NAME="indice">Indice</A>
...
Lo que sale en
... Se puede NO la página
poner pagina.htm
...
... <A HREF="pagina.htm/#indice"> Indice de documentos</A>
Otro ejemplo:
15/51
HTML
<IMG SRC="bander.gif">
Atributos de <IMG> (Los ponemos todos en uno dentro de IMG, no se crean varios
IMG):
Para que salga una ventanita amarilla cuando acerquemos el ratón a la imagen
ponemos:
<IMG TITLE="Texto del tooltip">
16/51
HTML
Para indicar los espacios en blanco que queremos que deje arriba y abjo de una
imagen:
<IMG VSPACE=nº entero>
Definición de un mapa:
<IMG SRC=”nombre_imagen” USEMAP=”#nombre_mapa”>
<MAP NAME=”nombre_mapa”>
<AREA SHAPE=”forma” COORDS=”Coordenadas” HREF=URL_Destino>
…
17/51
HTML
• COORDS=”Coordenadas”:
Las coordenadas de un rectángulo son “x,y (punto superior
izquierdo),z,w (punto inferior derecho)”.
Las coordenadas de un círculo son “x,y( coordenadas del círculo),z
(radio del mismo)”.
Las coordenadas de un poliedro son punto superior izquierdo, punto
inferior izquierdo, punto inferior derecho y punto superior derecho.
Por ejemplo:
TABLAS
Existe una pareja de etiquetas que delimitan el comienzo y el final de la tabla.
Estos delimitadores son:
18/51
HTML
La definición de una tabla se debe hacer por filas desde la esquina superior
izquierda. Cada fila se identifica por las etiquetas:
<TR> fila </TR>
Cada una de las casillas de la tabla o celda se define mediante las etiquetas:
<TD> comienzo de la celda </TD>
Formato básico:
<TABLE>
<TR>
<TD> Fila1-Columna1 </TD>
<TD> Fila1-Columna2 </TD>
…..
</TR>
<TR>
<TD> Fila2- Columna1 </TD>
<TD> Fila2- Columna2 </TD>
……….
</TR>
</TABLE>
19/51
HTML
▪ Coloreado de tablas
Para mejorar la apariencia de las tablas, es posible darle color a todos sus
elementos. Para ello, existen una serie de atributos que se pueden aplicar a la etiqueta
<TABLE>:
BGCOLOR=color: Permite especificar un color de fondo, de forma similar a
como se hacía con la etiqueta <BODY>. Es posible utilizar el nombre
predefinido del color deseado o su valor en hexadecimal (#rrggbb).
BACKGROUND: mediante este atributo es posible mostrar una imagen
como fondo de los elementos de una tabla. <BACKGROUND= imagen de
fondo>.
<BORDERCOLOR=color>
20/51
HTML
▪ Tablas fantasma
A la técnica de usar tablas sin bordes para organizar datos en la página se le
denomina “tablas fantasmas”.
<TABLE BORDER=0>
O simplemente se consigue el mismo efecto si no se utiliza la propiedad BORDER
de la etiqueta <TABLE>.
Formularios
Cinco son solamente las etiquetas que el código HTML posee para definir todos
los elementos interactivos que un formulario puede presentar: <FORM>, <INPUT>,
<SELECT>, <OPTION> y <TEXTAREA>. Estas etiquetas, junto a un número de
21/51
HTML
modificadores o atributos, son suficientes para indicarle al navegador cliente cómo debe
recolectar la información, cómo debe manejarla una vez recolectada y cómo debe
interactuar con el servidor.
Etiqueta <FORM>
Comando Descripción
el valor de este parámetro es
la URL del programa o guión
ACTION en el Servidor Web utilizado
para procesar la información
recolectada.
puede asumir el valor GET o
el valor POST, y definen la
METHOD
manera en la cual los datos
son transferidos al servidor.
este atributo está reservado
para que la información viaje
ENCTYPE
en forma encriptada a través
de Internet.
Los dos primeros atributos de la tabla son de uso obligatorio para cualquier
formulario que generemos, ya que establecen dónde enviar la información y cómo
enviarla. El atributo o parámetro ENCTYPE es optativo y no es realmente importante.
Etiqueta <INPUT>
Etiqueta <SELECT>
Este par de etiquetas define una lista de elementos de los cuales el usuario debe
seleccionar uno o varios, de acuerdo a los atributos que especifiquemos.
Etiqueta <OPTION>
22/51
HTML
Con esta etiqueta definimos cada elemento de las listas designadas con el par
<SELECT> y </SELECT>.
Etiqueta <TEXTAREA>
Este par de etiquetas nos permiten definir un area de dimensiones arbitrarias que
funciona como una suerte de editor, donde el usuario puede ingresar texto.
¿Cómo se ven?
<HTML>
<HEAD>
<TITLE>FORMULARIOS</TITLE>
</HEAD>
<BODY>
<FORM ACTION="mailto:quantum@mundo21.com" METHOD=POST>
<TABLE align="center" border="0">
<td align="left" width="100">Nombre:
</td>
<td align="center" width="150"><INPUT NAME="nombre" MAXLENGTH="25"
TYPE="TEXT" VALUE="">
</td>
<tr>
<td align="left" width="100">Email:
</td>
<td align="center" width="150"><INPUT NAME="mail" MAXLENGTH="25"
TYPE="TEXT" VALUE="">
</td>
<tr>
<td align="left" width="100">Motivo:
</td>
<td align="center" width="150"><INPUT NAME="motivo" MAXLENGTH="25"
TYPE="TEXT" VALUE="">
</td>
<tr>
<td align="left" width="100"> Mensaje:
</td>
<td>
<TEXTAREA NAME="mensaje" ROWS=3 COLS=20>
</TEXTAREA>
</td>
<tr>
<td widht="100">
</td>
<td align="right" width="150"><INPUT NAME="boton" TYPE="SUBMIT"
VALUE="Enviar">
</td>
</TABLE>
</FORM>
</BODY>
</HTML>
Nombre:
23/51
HTML
Email:
Motivo:
Mensaje:
Enviar
Supongamos, esto es solo un ejemplo, que nuestro servidor web o ISP (Internet
Service Provider o Proveedor de Internet) cuenta con un script CGI para manejar
formularios de correo electrónico, así sería la configuración del mismo en nuestra
página:
<!-- utilizamos el script mailto.pl (termina con extensión .pl porque está escrito en lenguaje
PERL, si estuviese en C terminaría en .c) alojado en el directorio /cgi-bin de nuestro servidor.
-->
24/51
HTML
<!-- estos hidden fields (campos escondidos) pueden ser necesarios para algunos scripts, lo
que hacen es comunicar cierta información al servidor acerca de cómo manipular los datos
manteniendose ocultos a la vista de los usuarios.En este caso le indicamos la dirección de
email a dónde enviar los datos y hacia qué página ir después. -->
<!-- los campos a utilizar deben ser aceptados por el script, es decir el script esta diseñado para
manejar cierto número y tipo de variables, es por eso que debemos configurar nuestro
formulario acorde al script o guión que seleccionemos. Esto puede parecer toda una odisea
pero es más simple de lo que se piensa. -->
</FORM>
Para ver que pinta tiene un script del tipo utilizado en el ejemplo anterior, escrito
en PERL, pueden observar el codigo fuente del archivo mailto.pl.
Como dijimos arriba, si por alguna razón nuestro proveedor de Internet o servidor
web donde alojamos nuestro sitio no posee scripts CGI, no debemos bajar los brazos,
aún nos queda una posibilidad: utilizar guiones gratuítos online. Existen muchas
empresas que ofrecen este servicio y además por algunos billetes nos pueden crear o
generar un script a medida. En las siguientes direcciones se pueden obtener muy buenos
scripts gratis con todas las instrucciones correspondientes:
25/51
HTML
http://www.cgi-
resources.com/Programs_and_Scripts/Remotely_Hosted/Form_Processing/
http://www.sbrady.com/hotsource/cgi/index.html#ffp
Para los más osados y valientes, aún existe una tercera posibilidad: crear nuestros
propios scripts. Si nuestro proveedor o servidor web nos permite el acceso al
directorio /cgi-bin, nos es posible subirlos, compilarlos y luego correrlos. Los mejores
lugares en la red para obtener información, código fuente y ejemplos de cómo hacer esta
hazaña son:
http://www.cgi-resources.com/Programs_and_Scripts/
http://www.artsackett.com/freebies/asform/
Construcción de Formularios
<FORM>
<INPUT TYPE="text">
</FORM>
Toda etiqueta <INPUT> necesita un NAME para poder identificar el valor que el
usuario ingresa, es decir, el valor del parámetro NAME es el nombre de la variable que
alojará el valor ingresado por el usuario.
<FORM>
<INPUT TYPE="text" NAME="nombre">
</FORM>
<FORM>
<INPUT TYPE="text" NAME="nombre" VALUE="J.J. Lopez">
</FORM>
<FORM>
<INPUT TYPE="text" NAME="nombre" VALUE="Morgan Clay" SIZE=20>
</FORM>
26/51
HTML
<FORM>
<INPUT TYPE="text" NAME="nombre" VALUE="Morgan Clay" SIZE=15>
</FORM>
<FORM>
<INPUT TYPE="text" NAME="nombre" VALUE="Morgan Clay" SIZE=10>
</FORM>
<FORM>
<INPUT TYPE="text" NAME="nombre" SIZE=30 MAXLENGTH=15>
</FORM>
<FORM>
<INPUT TYPE="password" NAME="clave">
</FORM>
Los Radio Buttons le permiten al usuario seleccionar una entre varias opciones.
En cambio las Check Boxes le dan la posibilidad de elegir una o más opciones.
Radio Buttons
<FORM>
<INPUT TYPE="radio" NAME="equipos">
</FORM>
<FORM>
<INPUT TYPE="radio" NAME="equipos" VALUE="cuervo">San Lorenzo
27/51
HTML
San Lorenzo
River Plate
Boca Juniors
El NAME es el mismo para los tres Radio Buttons, pues son tres opciones para el
mismo campo NAME="equipos". En este caso el VALUE ya está definido, solo debemos
esperar la selección del usuario, por ejemplo si marcase la primera se procesaría la
siguiente información: equipos=cuervo. Con el parámetro CHECKED le indicamos al
navegador cual de todas las opciones debe aparecer marcada por defecto.
<FORM>
¿Quién será el campeón del torneo argentino?<BR>
<BR><INPUT TYPE="radio" NAME="equipos" VALUE="cuervo" CHECKED>San
Lorenzo
<BR><INPUT TYPE="radio" NAME="equipos" VALUE="gallina"> River Plate
<BR><INPUT TYPE="radio" NAME="equipos" VALUE="bostero"> Boca Juniors
<BR><INPUT TYPE="radio" NAME="equipos" VALUE="rojos"> Independiente
<BR><INPUT TYPE="radio" NAME="equipos" VALUE="academia"> Racing Club
<BR><INPUT TYPE="radio" NAME="equipos" VALUE="fortineros"> Vélez
Sarsfield
</FORM>
San Lorenzo
River Plate
Boca Juniors
Independiente
Racing Club
Vélez Sarsfield
Check Boxes
<FORM>
<INPUT TYPE="checkbox" NAME="cuervo">
</FORM>
A diferencia de los Radio Buttons, los Check Boxes mantienen el mismo valor
para el parámetro VALUE, y cambian el valor de NAME. Por ejemplo:
<FORM>
<INPUT TYPE="checkbox" NAME="cuervo" VALUE="YES">San Lorenzo
28/51
HTML
San Lorenzo
River PLate
Boca Juniors
Independiente
Al igual que con los Radio Buttons podemos hacer uso del parámetro CHECKED
para marcar alguna por defecto, si así lo quisiéramos:
San Lorenzo
River PLate
Boca Juniors
Independiente
gallina=YES
rojo=YES
(si es que el usuario no modifica las opciones por defecto... incluso pueden elegir
ninguna, es decir, dejar todas desmarcadas, entonces no habra ningún valor procesado)
Ahora bien, supongamos que quisiéramos hacer tres preguntas con opciones
acerca de un mismo tema, ¿como lo haríamos?, muy simple, lo único que debemos
recordar es que no puede haber NAMES duplicados en un mismo formulario, por tanto el
formulario tendría esta pinta:
<FORM>
<TABLE BORDER="1" ALIGN="center">
<TR>
<TD WIDTH="350">
¿Cuál es la hinchada más original?
</TD>
<TR>
29/51
HTML
<TD WIDTH="350">
<BR><INPUT TYPE="checkbox" NAME="original?..SL" VALUE="YES">San Lorenzo
<BR><INPUT TYPE="checkbox" NAME="original?..RP" VALUE="YES">River Plate
<BR><INPUT TYPE="checkbox" NAME="original?..BJ" VALUE="YES">Boca Juniors
<BR><INPUT TYPE="checkbox" NAME="original?..I" VALUE="YES">Independiente
</TD>
<TR>
<TD WIDTH="350">
¿Cuál es más numerosa?
</TD>
<TR>
<TD WIDTH="350">
<BR><INPUT TYPE="checkbox" NAME="numerosa?..SL" VALUE="YES">San
Lorenzo
<BR><INPUT TYPE="checkbox" NAME="numerosa?..RP" VALUE="YES">River Plate
<BR><INPUT TYPE="checkbox" NAME="numerosa?..BJ" VALUE="YES">Boca
Juniors
<BR><INPUT TYPE="checkbox" NAME="numerosa?..I" VALUE="YES">Independiente
</TD>
<TR>
<TD WIDTH="350">
¿Cuál es más fiestera?
</TD>
<TR>
<TD WIDTH="350">
<BR><INPUT TYPE="checkbox" NAME="fiestera?..SL" VALUE="YES">San Lorenzo
<BR><INPUT TYPE="checkbox" NAME="fiestera?..RP" VALUE="YES">River Plate
<BR><INPUT TYPE="checkbox" NAME="fiestera?..BJ" VALUE="YES">Boca Juniors
<BR><INPUT TYPE="checkbox" NAME="fiestera?..I" VALUE="YES">Independiente
</TD>
</TABLE>
</FORM>
San Lorenzo
River Plate
Boca Juniors
Independiente
¿Cuál es más numerosa?
San Lorenzo
River Plate
Boca Juniors
Independiente
¿Cuál es más fiestera?
San Lorenzo
River Plate
Boca Juniors
Independiente
30/51
HTML
original?..SL=YES
numerosa?..BJ=YES
fiestera?..SL=YES
Listas
<FORM>
<SELECT>
elementos de la lista
</SELECT>
</FORM>
Listas Desplegables
<FORM>
<SELECT NAME="equipos">
<OPTION>San Lorenzo
<OPTION>River Plate
<OPTION>Boca Juniors
<OPTION>Independiente
<OPTION>Racing Club
</SELECT>
</FORM>
<FORM>
<SELECT NAME="equipos">
<OPTION VALUE="cuervo">San Lorenzo
<OPTION VALUE="gallina">River Plate
<OPTION VALUE="bostero">Boca Juniors
<OPTION VALUE="rojo">Independiente
<OPTION VALUE="academia">Racing Club
</SELECT>
</FORM>
<FORM>
<SELECT NAME="equipos">
<OPTION VALUE="cuervo">San Lorenzo
31/51
HTML
Listas Desplegadas
<FORM>
<SELECT NAME="equipos" SIZE=5>
<OPTION VALUE="cuervo">San Lorenzo
<OPTION VALUE="gallina">River Plate
<OPTION VALUE="bostero">Boca Juniors
<OPTION VALUE="rojo">Independiente
<OPTION VALUE="academia">Racing Club
</SELECT>
</FORM>
<FORM>
<SELECT NAME="equipos" SIZE=3>
<OPTION VALUE="cuervo">San Lorenzo
<OPTION VALUE="gallina">River Plate
<OPTION VALUE="bostero">Boca Juniors
<OPTION VALUE="rojo">Independiente
<OPTION VALUE="academia">Racing Club
</SELECT>
</FORM>
Al igual que las lista desplegables podemos indicar un elemento seleccionado por
defecto mediante el parámetro SELECTED:
<FORM>
<SELECT NAME="equipos" SIZE=3>
<OPTION VALUE="cuervo">San Lorenzo
32/51
HTML
AREA DE TEXTO
<FORM>
<TEXTAREA NAME="SUGERENCIAS">
</TEXTAREA>
</FORM>
Controlamos el tamaño del area de texto con los parámetros ROWS y COLS,
cuyos valores representan el número de filas y columnas respectivamente que ocupará
en pantalla dicha area. Para entenderlo mejor, ROWS sería la altura y COLS la anchura.
<FORM>
<TEXTAREA NAME="SUGERENCIAS" ROWS=6 COLS=50>
</TEXTAREA>
</FORM>
<FORM>
<TEXTAREA NAME="COMMENTS" ROWS=3 COLS=30 WRAP="soft">
</TEXTAREA>
</FORM>
33/51
HTML
<FORM>
<TEXTAREA NAME="COMMENTS" ROWS=3 COLS=30 WRAP="hard">
</TEXTAREA>
</FORM>
<FORM>
<TEXTAREA NAME="COMMENTS" ROWS=3 COLS=30 WRAP="off">
</TEXTAREA>
</FORM>
<FORM>
<INPUT TYPE="submit">
</FORM>
Enviar consulta
Este tipo de boton envía la información. Mientras que el RESET lo que hace es
borrar las modificaciones realizadas por el usuario y regresar todos los valores por
defecto.
<FORM>
<INPUT TYPE="reset">
</FORM>
Restablecer
34/51
HTML
<FORM>
<INPUT TYPE="submit" VALUE="Enviar Datos">
<INPUT TYPE="reset" VALUE="Borrar Datos">
</FORM>
<FORM>
<INPUT TYPE="image" SRC="enviar.jpg" WIDTH=70 HEIGHT=35 <BORDER=0
ALT="Submit">
</FORM>
Para el caso de botones del tipo RESET no nos es posible asignarle una imagen.
<FORM ACTION="indexweb.php3">
<INPUT TYPE="submit" VALUE="Tutorial">
</FORM>
Tutorial
Marcos
---------------------------------------
| | |
| | |
35/51
HTML
| Marco 1 | |
| | |
| | |
|---------| |
| | Marco 3 |
| | |
| | |
| | |
| Marco 2 | |
| | |
| | |
| | |
| | |
---------------------------------------
<HTML>
<HEAD>
<TITLE>Mi primera página con marcos</TITLE>
</HEAD>
<FRAMESET COLS="20%,80%">
<FRAME NAME="indice" SRC="indice.html">
<FRAME NAME="principal" SRC="introduccion.html">
<NOFRAMES>
<P>Lo siento, pero sólo podrás ver esta página
si tu navegador tiene la capacidad de visualizar
marcos.</P>
</NOFRAMES>
</FRAMESET>
</HTML>
Dentro del <FRAMESET> se hacen dos cosas. Primero, definir cada uno de los
marcos poniendoles un nombre y especificando qué fichero HTML le corresponde
mediante la etiqueta <FRAME>. Por último, especificamos lo que verá el usuario en el
supuesto (cada vez más raro) de que su navegador no soporte frames dentro de la
etiqueta <NOFRAMES>. Ahora veremos todos estos elementos en mayor detalle.
Etiqueta <FRAMESET>
Según el estándar, esta etiqueta sólo debería contener el número y tamaño de cada
marco, pero las extensiones de Netscape y Explorer al estándar obligan a estudiar un par
de parámetros más.
36/51
HTML
Cuando eliminas ese borde, podrás ver cómo el navegador deja aún un hueco entre
marcos. Este se elimina añadiendo los parámetros FRAMESPACING=0 BORDER=0.
• Con porcentajes: Al igual que con las tablas, podemos definir el tamaño de un
marco como un porcentaje del espacio total disponible.
• Absolutos: Si ponemos un número a secas, el marco correspondiente tendrá el
tamaño especificado en pixels.
• Sobre el espacio sobrante: Si colocamos un asterisco (*) estaremos indicando
que queremos todo el espacio sobrante para ese marco. Podemos poner este
símbolo en varios marcos, que se repartirán el espacio equitativamente como
buenos hermanos. Si queremos que uno tenga más deberemos ponerle al
asterisco un número delante. Así, un marco con un espacio de 3* será tres veces
más grande que su compañero, que tiene un asterisco sólo, el pobre.
Por ejemplo, el siguiente código es una muestra de cómo combinar los tres métodos:
<FRAMESET COLS="10%,*,200,2*">
Supongamos que el ancho total de la ventana son 640 pixels. El primer marco
ocupará el 10%, es decir, 64 pixels. El tercero necesita 200, luego nos quedan 476 para
los otros dos. Como el cuarto debe tener el doble de espacio que el segundo, tenemos
aproximadamente 158 pixels para este último y 316 para el cuarto marco.
Por último, indicar que las etiquetas <FRAMESET> se pueden anidar. Esto se hace
poniendo otro <FRAMESET> donde normalmente colocamos las etiquetas <FRAME> tal
que así:
<FRAMESET COLS="20%,80%">
<FRAME NAME="indice" SRC="indice.html">
<FRAMESET ROWS="*,80">
<FRAME NAME="principal" SRC="introduccion.html">
<FRAME NAME="ejemplos" SRC="ejemplo.html">
</FRAMESET>
</FRAMESET>
Etiqueta <FRAME>
37/51
HTML
referirnos a él.
SRC Indica la dirección del documento HTML que ocupará el marco.
Decide si se colocan o no barras de desplazamiento al marco para
que podamos movernos por su contenido. Su valor es por defecto
SCROLLING
AUTO, que deja al navegador la decisión. Las otras opciones que
tenemos son YES y NO.
Si lo especificamos el usuario no podrá cambiar de tamaño el
NORESIZE
marco.
Al igual que su homónimo en la etiqueta <FRAMESET>, si lo
FRAMEBORDER igualamos a cero se eliminará el borde con todos los marcos
contiguos que tengan también este valor a cero.
Permite cambiar los márgenes horizontales dentro de un marco. Se
MARGINWIDTH
representa en pixels.
MARGINHEIGHT Igual al anterior pero con márgenes verticales.
_top
Elimina todos los marcos existente y muestra la nueva página en la ventana
original sin marcos.
_blank
Muestra la nueva página en una ventana nueva y sin nombre del
navegador.
_self
Muestra la nueva página en el marco donde está declarado el enlace.
_parent
Muestra la nueva página en el <FRAMESET> que contiene al marco donde
se declara el enlace. En el ejemplo que pusimos de <FRAMESET> anidados, una
38/51
HTML
Sonido
Existen diversas formas de incluir un fichero de audio en una página, formas que
dependen del tipo de fichero y del navegador usado, y podemos usar diferentes etiquetas
para cada una de ellas.
BGSOUND
La etiqueta bgsound incorpora sonidos de fondo en una página web, sonidos que se
ejecutan automáticamente al cargarse la página. Es una etiqueta propietaria de
Microsoft, por lo que sólo es interpretada por Internet Explorer, admitiendo los
formatos de audio MID y WAV, aunque generalmente también acepta AU y MP3, en
versiones actuales del nevagador o mediante plugins de uso general.
Su sintaxis general, con sus atributos más importantes, es del tipo:
<bgsound src="ruta_fichero" loop="l" balance="b" volume="v"></bgsound>
Donde:
• src="ruta_fichero" fija la ruta en la que se encuentra el fichero de audio a
reproducir. La ruta puede ser relativa a nuestro sistema de carpetas local,
absoluta respecto el sistema de carpetas del servidor web o una URL completa
que localice el fichero en Internet.
• balance="b" determina el balance del sonido entre los dos altavoces del
equipo, es decir, la potencia o intensidad con que se oirá en cada uno de ellos
(derecho e izquierdo). Sus valores pueden estar entre -10,000 y +10,000,
correspondiendo el valor 0 a un balance equilibrado entre los dos altavoces.
Ejemplo:
La etiqueta BGSOUND admite muchas más propiedades (disabled, delay, id, class,
controls, etc.). Asímismo, esta etiqueta es accesible en Internet Explorer mediante
código JavaScript, pudiendo modificar en tiempo real sus propiedades balance, loop,
src, y volume, aunque ésta última sólo es accesible en plataformas PC. Para una
39/51
HTML
http://msdn.microsoft.com/library/default.asp?
url=/workshop/author/dhtml/reference/objects/bgsound.asp
EMBED
40/51
HTML
• align="top/bottom/center/baseline/left/right/
texttop/middle/absmiddle/absbotom", análogo al de la etiqueta
41/51
HTML
Estos son los atributos principales, aunque podemos encontrar referencias de otros
admitidos, aunque no suelen ser operativos en la realidad, ya que no suelen funcionar de
forma correcta o son específicos de Nestcape (como toda la serie de atributos que
configuran los controles de la consola.
Ejemplo sin consola:
<embed src="../sonidos/mid.mid" hidden="true" type="audio/midi"
autostart="true"></embed>
Las hojas de estilo CSS, son una novedad del lenguaje HTML 4.0. Las mismas
permiten definir una serie de estilos para luego aplicarlos a una página o, incluso, a
un grupo determinado.
Con las hojas de estilo CSS se puede, tanto modificar etiquetas (o TAGS) de
HTML, como crear nuevos estilos. Por ejemplo, podríamos hacer que todas las
tablas tengan color de fondo celeste y texto en color blanco, simplemente
redefiniendo la etiqueta <table>.
<style type="text/css">
selector1,selector2{propiedad1:valor1;propiedad2:valor2}
</style>
Por ejemplo:
<style type="text/css">
A:link,A:visited{font-style:bold;color:yellow}
</style>
42/51
HTML
Cabe destacar que las hojas de estilo CSS no solo funcionan para dar formato
al texto, sino también a las tablas, listas, párrafos y capas, entre otros.
Existen varias maneras de definir estilos CSS ya sea tanto para redefinir las
etiquetas standard, como para crear nuevos estilos.
<style type="text/css">
H1{color:orange;font-style:italic}
</style>
• Estilos "in line", que solo se utilizarán una vez y por esta razón se los
define como valores de la propiedad style.
<p style="color:blue;background:lightblue;font-weight:bold">
Aca va un parrafo en azul, resaltado y en negrita
</p>
<stile type="text/css">
.textoarial{font-face:arial;color:#ffffff;fontstyle:
bold;background:#000000}
</style>
43/51
HTML
<body class="textoarial">
<p>Este texto es de clase textoarial</p>
</body>
Una clase se puede aplicar a distintas etiquetas, en este caso se aplicó a todo
el cuerpo del documento. Se puede crear también una clase a partir de una
etiqueta HTML. En este caso, se define de este modo:
P{font-family:arial;color:blue}
P.negrita{font-weight:bold}
<style type="text/css">
table{font-family:courier;background:#CCFFFF}
#resaltado{font-size:1.5em;font-weight:bold}
</style>
Dijimos anteriormente que es posible crear una sola hoja de estilos CSS global
y guardarla en un archivo con extensión CSS para que de este modo se pueda
vincular a un grupo o a todas las páginas de nuestro sitio. Para crear esta hoja de
estilos podemos utilizar cualquier programa que trabaje con texto sin formato,
como el Block de notas o Note Pad de Windows, y al momento de guardar, escribir
el nombre de la siguiente manera: "estilos.css". De esta forma, al poner las
comillas, el archivo se guardará con la extensión css (de otro modo se guardaría
como txt).
44/51
HTML
En el atributo href, debemos colocar la ubicación del archivo css. Ahora, todas las
páginas que lleven el link a la hoja de estilos, utilizarán el mismo formato y si
queremos hacer algún cambio, solo debemos modificar el archivo css.
Un truco
Un truco muy común, visto en muchos sitios, es hacer que los hipervínculos
cambién de color al pasar con el puntero del mouse por encima. Esto se logra ya
que a los hipervínculos se los puede definir de tres maneras:
• a:visited: es el estilo del link una vez que ya hemos hecho clic sobre el.
<style type="text/css">
a:link{color:#3399FF;text-decoration:none}
a:hover{color:orange;text-decoration:underline}
a:active{color:yellow;background:black;textdecoration:
overline} a:visited{color:grey;font-style:italic}
</style>
Para finalizar
45/51
HTML
Listas de cursores
Nombre Muestra
default
crosshair
pointer
move
nw-resize
ne-resize
n-resize
e-resize
help
text
wait
Definiendo el cursor
Al igual que todas las propiedades del lenguaje CSS, es posible definir el
objeto aplicándolo a todo el documento o solo a una parte del mismo.
A todo el documento
<html>
<title>Cambiar el cursor</title>
<head>
<style type="text/css">
<!--
body {cursor: pointer}
-->
</style>
</head>
<body>
</body>
</html>
<html>
<title>Cambiar el cursor</title>
<head>
</head>
<body>
<p style="cursor: default">Cursor default</p>
<p style="cursor: crosshair">Cursor crosshair</p>
<p style="cursor: pointer">Cursor pointer</p>
46/51
HTML
Personalizar cursor
<html>
<title>Cambiar el cursor</title>
<head>
<style type="text/css">
<!--
body {cursor : url("ruta/harrow.cur")}
-->
</style>
</head>
<body>
</body>
</html>
LA CSS
47/51
HTML
<style type="text/css">
<!--
input { font-family: Tahoma, Verdana, Arial; font-size: 11px; color: #FFFFFF;
background-color: #6699CC; border: #000099; border-style: solid; border-top-
width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width:
1px}
ASPECTO FINAL
Si se fijan bien es muy facil modificar manualmente los valores, por ejemplo
donde dice "background-color: #6699CC;" pueden modificar el valor hexadecimal
#6699CC por #000099 y les quedaria el fondo de los controles color azul.
48/51
HTML
ARROW: flecha
BASE: color base
DARK-SHADOW: sombra del primer plano
TRACK: fondo de la barra
FACE: primer plano
SHADOW: sombra del fondo
HIGHLIGHT: luz cuadro de flecha
3D-LIGHT: luz 3d
<style type="text/css">
body {
scrollbar-arrow-color: white;
scrollbar-base-color: white;
scrollbar-dark-shadow-color: #000080;
scrollbar-track-color: #0080C0;
scrollbar-face-color: #000080;
scrollbar-shadow-color: white;
scrollbar-highlight-color: white;
scrollbar-3d-light-color: a;
}
</style>
Sólo debes copiar el código del efecto que quieras utilizar e insertarlo dentro
en tu página web. También puedes cambiar los parámetros del filtro para obtener
un nuevo efecto, o bien, modificarlo a gusto propio.
Efecto Glow
Código:
<span style="color:#FFFFFF;height:1;
49/51
HTML
filter:glow(color=#000000)">Efecto Glow</span>
Efecto Wave
Código:
<span style="height:50; Filter: Wave(Freq=4, Phase=100,
Strength=2)">Efecto Wave</span>
Efecto Alpha
Código:
<span style="width: 357; height: 50; Filter: Alpha(Opacity=100,
FinishOpacity=0, Style=1, StartX=0, StartY=0, FinishX=580,
FinishY=0)"><b>Efecto Alpha</b></span>
Efecto Flip
Código:
<span style="width: 300; height: 50; color: red; Filter:
FlipV">Efecto Flip</span>
50/51
HTML
Código:
<span style="width: 357; height: 20; Filter: Mask(color=#FF0000)
Shadow(Color=red, Direction=225) Chroma(color=#FF0000)">Efecto
Chaining Filters</span>
Imagen original
Para aplicar los efectos en imágenes, sólamente hay que agregar el parámetro
style (del efecto de texto) dentro del tag de inserción de la imagen y aplicar el
filtro deseado.
51/51