HTML
Tercera Entrega

HTML: HYPER TEXT MARKUP LANGUAGE.

Me imagino que debemos estar con muchas ganas de esta clase, ya que veremos puntos importantes para el desarrollo de un sitio web.


Anclas

Cuando escuchamos hablar de anclas (anchor) nos estamos refiriendo a enlaces o vínculos en el mismo documento html. No quiero decir en el mismo sitio, sino en el MISMO HTML en donde esta el vínculo, esto es muy normal cuando encontramos un índice en el top del html y los párrafos a donde vinculo, están por debajo de este índice.

Realizaremos un breve índice. Coloquen en el html tres lineas donde la primera diga, IR A PÁRRAFO UNO, en la segunda línea dirá: IR A PÁRRAFO DOS, y en la tercera pondrán obviamente IR A PÁRRAFO TRES.

Por debajo de este pequeño índice colocaremos un párrafo donde tendrá por lo menos 100 líneas, y asi colocaremos el segundo y el tercero, vale copiar y pegar jeje =0)

¿Listo?

¡Manos a la obra!

Al comienzo del primer párrafo vamos a colocar el siguiente código...

<a name="uno"></a>

Al comienzo del segundo párrafo vamos a colocar el siguiente código...

<a name="dos"></a>

Al comienzo del tercer párrafo vamos a colocar el siguiente código...

<a name="tres"></a>

y vamos a vincular las líneas del índice:

<a href="#uno">IR AL P&Aacute;RRAFO UNO</a> <br>

<a href="#dos">IR AL P&Aacute;RRAFO DOS</a><br>

<a href="#tres">IR AL P&Aacute;RRAFO TRES</a><br>

 

Cuando utilizamos el tag a "href" que ya conocemos desde la clase pasada, veremos que por medio de ese tag colocábamos la ruta y listo, cuando nos encontramos con la ruta igual al del html donde estamos parados colocamos solamente un # y contiguo el nombre de la marca que hemos colocado, en este caso uno, dos y tres.

ver ejemplo

Tengamos en cuenta que ahora que hemos colocado marcas en un html, también podemos llamar a determinadas partes de un html en un vínculo o link desde otro html, por ejemplo, estoy en un html pirulo y realizo un link al parrafo tres del html, entonces cuando vinculo coloco lo siguiente...

<a href="anclas.html#tres">IR AL P&Aacute;RRAFO TRES</a><br>

¿Notan la diferencia? estoy indicándole normalmente el vínculo a un html y agrego la marca del sector al cual quiero en especial de ese html, en este caso el ancla tres.

ver ejemplo


Formulario

¿Quién no ha completado un formulario de subscripción, de consulta, de...de...?
Quien no lo haya realizado haga click aqui y mande uno de prueba y eso es lo que armaremos ahora. =0P

Les paso el código fuente de un formulario completito pero sin la opcion de validar formulario, es decir sin el CAMPO OBLIGATORIO, ya que es por medio de javascript y en otro curso veremos el desarrollo del mismo.

Como verán en el código abrimos normalmente el html, colocamos el título que deseamos, los meta, lo que uno quiera, en este formulario no he colocado meta tags, luego en el body, le indico al html que necesito "capturar" data que el usuario va a completar y por eso abro el formulario con el tag form <form> y cuando terminamos el formulario cerraremos con </form>.

Bien, si desean mantengan abierto el formulario que tenemos de ejemplo asi vamos observando lo que realizamos cada vez que incorporamos código, primero leámos con atención el siguiente cuadro:

TAG FORM <FORM> </FORM>
Method

GET (envía hasta 255 caracteres)

POST (envía más de 255 caracteres)
Debo destacar que no es la única definición pero por ser principiantes por ahora con esto nos basta par comenzar sin complicaciones. =0O

Action la ruta del motor (cgi,pl) que nos va a manejar la data, a una base de datos como a un correo electrónico. Ejemplo del formulario en este curso, un cgi gratuito: action="http://www.melodysoft.com/cgi-bin/form.cgi"
(CAJAS DE TEXTO) TAG INPUT <INPUT> </INPUT>
Type <input type="text">, le indicamos que es para incorporar texto, si es para password colocaremos, type=password.
name <input type="text" name="nombre"> nombre que asignaremos al campo de texto para "ordenar y entender"y darle un nombre a la variable.
size <input type="text" name="nombre" size="40">, tamaño de caracteres que le damos al campo para que se vea en el formulario.
maxlength maxlength="8"
Significa que hasta 8 caracteres el usuario podrá ingresar en el campo.
value Texto por defecto que tendrá la caja, por ejemplo.... ingrese su nombre aquí.
(CAJAS PARA COMENTARIOS)
TAG TEXTAREA<TEXTAREA> </TEXTAREA>
name <textarea name="comentario">, como indicamos antes, nombre de la variable
cols <textarea name="comentario" cols="40">, columnas que ocupará la caja del texto a ingresar.(en cantidad de caracteres, por eso 40)
wrap <textarea name="comentario" cols="40" wrap="VIRTUAL"> ajuste de caracteres al final de cada línea de texto.
rows <textarea name="comentario" cols="40" wrap="VIRTUAL" rows="3"> Filas que ocupará la caja de texto y colocamos el numero de lineas, filas.

(CASILLAS DE OPCIÓN)
es una variante del input type=RADIO

name <input type="radio" name="sexo">
value <input type="radio" name="sexo" value="femenino"> aquí le colocamos el valor activado, el usuario al marcar aquí, veremos el valor como respuesta, en este caso, femenino
checked <input type="radio" name="sexo" value="femenino" checked>
Si tenemos varias opciones para que elija uno o solo uno podemos realizar el radio, a todos en name le colocamos en mismo (sexo) como en el formulario y en value la opcion que elije la persona (femenino o masculino.)
(CASILLAS DE CHEQUEO)
es una variante del input type=CHECKBOX
name <input type="checkbox" name="califico">
value <input type="checkbox" name="califico" value="facil">
checked <input type="checkbox" name="califico" value="muy bueno" checked>
Por medio de este medio el usuario puede hacer tilde en uno o mas de uno, por eso lo utilizamos por ejemplo en subscripciones, consultas, opciones donde preguntamos para que respondan en varias respuestas a la vez.
(PEDIDO DE PASSWORD)
es una variante del input type=PASSWORD
Type <input type="password">
name <input type="password" name="contrase">
size <input type="password" name="contrase" size="8">
maxlength <input type="password" name="contrase" size="8" maxlength="8">
(LISTA DE SELECCIÓN)
<select> </select>
size número de opciones que te deja mostrar en tu formulario.
multiple Si lo ingresamos, podemos elegir mas de una opción, con el control del teclado y la techa shift.
option <option selected>1-18</option>, indica el selected que es el primero a mostrar y con el tag opcion colocamos la data que queremos dar a elegir.
BOTONES
<input type="submit" name="Submit" value="Enviar">
<input type="submit" name="Submit2" value="Borrar">
Campos ocultos para guiar al cgi o al motor que utilicemos, estos por defecto funcionan en el 99 % de los casos, estos no se ven salvo en el código fuente del html.

<input type="hidden" name="recipient" value="[email protected]">

Aquí le indicamos con RECIPIENT que email va a recibir el formulario, la data, las variables con la data.

<input type="hidden" name="redirect" value="http://www.imageandart.com">

A qué página redireccionamos al usuario luego de haber completado perfectamente el formulario.

<input type="hidden" name="subject" value="Desde el formulario del curso">

Nombre del Asunto del email que nos va a llegar con la data del usuario.

Ahora entonces tratemos de leer y entender... luego comencemos a tipear.

<html>
<head>
<title>Formulario</title>
</head>

<body bgcolor="#000066" text="#FFCC00" link="#66FF99" vlink="#FFFF33" alink="#00FF00">
<form name="datos" method="post" action="http://www.melodysoft.com/cgi-bin/form.cgi">
<p><b><font size="2" face="Arial, Helvetica, sans-serif">Nombre y Apellido
<input type="text" name="nombre" size="40">
</font></b></p>
<p><b><font size="2" face="Arial, Helvetica, sans-serif">Email
<input type="text" name="email" size="40">
</font></b></p>
<p><b><font size="2" face="Arial, Helvetica, sans-serif">Sexo: femenino
<input type="radio" name="sexo" value="femenino">
masculino
<input type="radio" name="sexo" value="masculino">
</font></b></p>
<p><b><font size="2" face="Arial, Helvetica, sans-serif">edad
<select name="edad ">
<option selected>1-18</option>
<option>19-29</option>
<option>30-39</option>
<option>40-49</option>
<option>50-59</option>
<option>60-69</option>
<option>70-79</option>
<option>80-89</option>
<option>90-99</option>
<option>100</option>
</select>
</font></b></p>
<p><b><font face="Arial, Helvetica, sans-serif" size="2">Contrase&ntilde;a
<input type="password" name="contrase" size="8" maxlength="8">
</font></b></p>
<p><b><font size="2" face="Arial, Helvetica, sans-serif">Comentarios
<textarea name="comentario" cols="40" wrap="VIRTUAL" rows="3"></textarea>
</font></b></p>
<p><b><font face="Arial, Helvetica, sans-serif" size="2">&iquest;Como calificar&iacute;as
el curso? f&aacute;cil
<input type="checkbox" name="califico" value="facil">
muy bueno
<input type="checkbox" name="califico" value="muy bueno">
excelente
<input type="checkbox" name="califico" value="excelente">
din&aacute;mico
<input type="checkbox" name="califico" value="dinamico">
=0)</font></b></p>
<p>
<input type="submit" name="Submit" value="Enviar">
<input type="submit" name="Submit2" value="Borrar">
<input type="hidden" name="recipient" value="[email protected]">
<input type="hidden" name="redirect" value="http://www.imageandart.com">
<input type="hidden" name="subject" value="Desde el formulario del curso">
</p>
</form>
</body>
</html>

ver ejemplo



Tablas

Luego de haber realizado un formulario el resto se va a ver mucho mas fácil, =), en serio, veremos ahora el tema de tablas...

Cuando tenemos intención de ordenar párrafos, presentar imágenes por medio de columnas o filas...utilizamos una tabla:

tag a utilizar: <table> </table>, mejor ejemplo que el cuadro que hemos utilizado siempre: veamos sus atributos de paso:

atributos
ejemplo y explicación
border <table width="300" border="5">
cellspacing <table width="300" border="5" cellspacing="10">
cellpadding <table width="300" border="5" cellspacing="10" cellpadding="5">
width <table width="300" border="5" cellspacing="10" cellpadding="5" width="300" bordercolor="#FF9900" bgcolor="#666666" name="tabla">
height <table width="300" border="5" cellspacing="10" cellpadding="5" height="300">
bgcolor <table width="300" border="5" cellspacing="10" cellpadding="5" height="300" bgcolor="#666666">
bordercolor <table width="300" border="5" cellspacing="10" cellpadding="5" height="300" bordercolor="#FF9900" bgcolor="#666666">
name <table width="300" border="5" cellspacing="10" cellpadding="5" height="300" bordercolor="#FF9900" bgcolor="#666666" name="tabla">
align <table width="300" border="5" cellspacing="10" cellpadding="5" height="300" align="left" bordercolor="#FF9900" bgcolor="#666666" name="tabla">

Celdas y celdas de cabecera: <td> y <th> (celda predeterminada por html como cabecera).

atributos
ejemplo y explicación
valign

<td width="20" height="30" valign="top">

alineamos con la verticalidad que queremos, top, bottom o middle

rowspan <td rowspan="2"> esta celda ocupa dos líneas
colspan <td colspan="2"> esta celda ocupa dos columnas
width <td width="20" height="30"> ancho
height <td width="20" height="30"> alto
bgcolor <td background="imagenes/fondo.jpg"> fondo de la celda de color
background fondo de la celda con una imágen

Un ejemplo para que realicen. Pensemos lo siguiente: abrimos el tag tabla y luego indicamos cuántas celdas deseamos en la tabla, así vamos formando las filas...entonces luego de abrir el tag tabla, fijense que habro el tag tr, significa, abro linea y abro celda con el tag Td, cierro td, cierro tr y abro tr nuevamente y asi vamos formando la tabla, por líneas y celdas, por consecuencia se van formando las columnas.

A cada celda la puedo diferenciar con diferentes fondos, tipografías, lo que uno desee, así que podemos pensar que se puede colocar un fondo a la celda y un fondo a la tabla diferente entre si:

<html>
<head>
<title>Tablas</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#333333" text="#FF9933" link="#33FF66" vlink="#33FF66" alink="#FF9933">
<table width="300" border="5" cellspacing="10" cellpadding="5" height="300" align="left" bordercolor="#FF9900" bgcolor="#666666" name="tabla">
<tr>
<td width="300" height="30" valign="top"> <b><font size="3" face="Arial, Helvetica, sans-serif">1</font></b></td>
<td> <b><font size="3" face="Arial, Helvetica, sans-serif">2</font></b></td>
<td> <b><font size="3" face="Arial, Helvetica, sans-serif">3</font></b></td>
<td background="imagenes/fondo.jpg"> <b><font size="3" face="Arial, Helvetica, sans-serif">4</font></b></td>
<td> <b><font size="3" face="Arial, Helvetica, sans-serif">5</font></b></td>
</tr>
<tr>
<td> <b><font size="3" face="Arial, Helvetica, sans-serif">6</font></b></td>
<td background="imagenes/fondo.jpg"> <b><font size="3" face="Arial, Helvetica, sans-serif">7</font></b></td>
<td> <b><font size="3" face="Arial, Helvetica, sans-serif">8</font></b></td>
<td> <b><font size="3" face="Arial, Helvetica, sans-serif">9</font></b></td>
<td background="imagenes/monos.jpg"> <b><font size="3" face="Arial, Helvetica, sans-serif">10</font></b></td>
</tr>
<tr>
<td> <b><font size="3" face="Arial, Helvetica, sans-serif">11</font></b></td>
<td> <b><font size="3" face="Arial, Helvetica, sans-serif">12</font></b></td>
<td background="imagenes/monos.jpg"> <b><font size="3" face="Arial, Helvetica, sans-serif">13</font></b></td>
<td colspan="2"> <b><font size="3" face="Arial, Helvetica, sans-serif">14</font></b>
<p><b><font size="3" face="Arial, Helvetica, sans-serif">15</font></b></p>
</td>
</tr>
</table>
</body>
</html>

ver ejemplo


Listas

Para terminar por el día de hoy vamos a aprender listas, simples listas donde podemos ordenar numericamente o por formas geométricas.

Lista A

  • UNO
    • UNO UNO
    • UNO DOS
      • UNO DOS UNO
      • UNO DOS DOS
  • DOS
  • TRES
  • CUATRO
  • CINCO
  • SEIS

Lista B

  1. UNO
    1. UNO UNO
    2. UNO DOS
      1. UNO DOS UNO
      2. UNO DOS DOS
  2. DOS
  3. TRES
  4. CUATRO
  5. CINCO
  6. SEIS

Que vemos de diferencia, la A es geométrica y la B es numérica, una es ordenada y la otra se puede decir que no (A).

Abrimos con el tag <ol> y habilitamos la lista ordenada, numérica, por letras o números, y <li> es donde indicamos qué va escrito en la lista.

Tipos de divisiones que podemos tener por defecto en html:

Type
Ejemplo
Veremos...
1 <ol>
<li>uno</li>
<li>dos</li>
<li>tres </li>
</ol>
  1. uno
  2. dos
  3. tres
a <ol type=a>
<li>uno</li>
<li>dos</li>
<li>tres </li>
</ol>
  1. uno
  2. dos
  3. tres
A <ol type=A>
<li>uno</li>
<li>dos</li>
<li>tres </li>
</ol>
  1. uno
  2. dos
  3. tres
i <ol type=i>
<li>uno</li>
<li>dos</li>
<li>tres </li>
</ol>
  1. uno
  2. dos
  3. tres
I <ol type=I>
<li>uno</li>
<li>dos</li>
<li>tres </li>
</ol>
  1. uno
  2. dos
  3. tres

Cuando deseamos que sean viñetas y no alfanumérico, en vez de abrir con el tag <ol> abrimos con el tag <ul>:

Type
Ejemplo
Veremos...
disk <ul type=disk>
<li>uno</li>
<li>dos</li>
<li>tres </li>
</ul>
  • uno
  • dos
  • tres
circle <ul type=circle>
<li>uno</li>
<li>dos</li>
<li>tres </li>
</ul>
  • uno
  • dos
  • tres
square <ul type=square>
<li>uno</li>
<li>dos</li>
<li>tres </li>
</ul>
  • uno
  • dos
  • tres

Cuando deseamos que sea tipo un diccionario, un índice, abrimos con el tag <dl> y en vez de <li> utilizamos <dt> y la definición si fuera un diccionario sería con el tag <dd>:

Ejemplo
Veremos...
<dl>
<dt>Image & Art
<dd>Un sitio pensado para todos
<dt>Yahoo
<dd>Un portal
</dl>
Image & Art
Un sitio pensado para todos
Yahoo
Un portal

Nos vemos en la próxima entrega donde veremos:
Frames o marcos, mapeo de imágenes, sonidos=)

1ª Entrega 2ª Entrega 3ª Entrega 4ª Entrega