SlideShare una empresa de Scribd logo
1 de 47
Descargar para leer sin conexión
ILO – PERÚ


EDICIÓN 2010




               I.E. «Mercedes Cabello de Carbonera»
Empezando con el Lenguaje HTML (HyperText Markup Language)

Es un lenguaje de marcación diseñado para estructurar textos y presentarlos en forma de
hipertexto, que es el formato estándar de las páginas web. Gracias a Internet y a los
navegadores como Internet Explorer, Opera, Firefox, Netscape o Safari, el HTML se ha
convertido en uno de los formatos más populares y fáciles de aprender que existen para la
elaboración de documentos para web.

El código fuente, se escribe en un procesador de texto. Nosotros lo vamos a hacer con el Bloc de
notas. Para abrir el Bloc de Notas, le damos a Inicio > Todos los programas > Accesorios > Bloc de
notas. Se abrirá una ventana como ésta:




A continuación debes saber que las dos etiquetas fundamentales dentro de las cuales tiene que ir
nuestro código fuente son <html> como etiqueta de apertura y </html> como etiqueta de cierre.
Después, todo lo que será visible al visitar la página con el navegador, debe de estar entre las
etiquetas <body> cuerpo, en inglés, como etiqueta de apertura y </body> como etiqueta de cierre.

Nota: Las etiquetas también se pueden escribir con letras mayúsculas: <HTML>
<BODY>...Nosotros vamos a optar por las minúsculas por ser lo que se está imponiendo de
acuerdo con las últimas normas.

Vamos a escribir algo en nuestra página. Por ejemplo Bienvenid@. Lo escribiremos entre <body> y
</body>. Nuestro código quedará así:




                                                                     I.E. «Mercedes Cabello de Carbonera»
Ahora tenemos que guardar nuestro documento en alguna parte del ordenador y ¡muy importante!
con un nombre y una extensión especial. El nombre va a ser index (ya veremos porqué este
nombre más adelante) y su extensión .html

También se podría guardar con la extensión .htm (el resultado es exactamente el mismo).

El sitio puede ser cualquier parte del ordenador. Para tenerlo accesible, lo vamos a guardar en el
Escritorio: Le damos a Archivo > Guardar




Nos aparecerá la ventana de selección de directorio:




Elegimos la unidad D: luego nuestra carpeta (QUINTO_X), finalmente ingresamos a la carpeta
WEB (Creada al inicio del curso) y le ponemos de nombre: index.html
                                                                     I.E. «Mercedes Cabello de Carbonera»
Observa que en Tipo no hemos cambiado nada. No es necesario al haber incluído la extensión
.html en el nombre del archivo. Si no abre su página web, elija en TIPO: Todos los Archivos.

Ya podemos ir al Explorador de Windows y buscamos nuestra carpeta para abrir nuestra página:
Haciendo doble click en el archivo INDEX.HTML

Nota: A veces es recomendable visualizar nuestra página web en dos navegadores como mínimo:
El Internet Explorer y el Mozilla Firefox, para ver posibles errores en el código.
Como todavía la mayoría de los usuarios utilizan el Internet Explorer más que ningún otro
navegador, vamos a tenerlo como navegador predeterminado (de momento). Si no lo tienes así, lo
puedes hacer abriendo el Explorer y en el menú superior eliges Herramientas > Opciones de
Internet...




Elegimos la pestaña Programas:




Y hacemos click en el botón Restablecer configuración Web...

                                                                   I.E. «Mercedes Cabello de Carbonera»
Desactiva la opción Restablecer también la página principal y le das al Sí

Aparecerá el mensaje de confirmación que deberás Aceptar:




Vamos a ver nuestra página: Hacemos doble clic sobre el icono del archivo INDEX.HTML y listo:




La verdad no es una página muy espectacular pero... estamos empezando.




                                                                       I.E. «Mercedes Cabello de Carbonera»
Mejorando la página.

Centrar el texto.

Si queremos que nuestro saludo: Bienvenid@ aparezca en el centro de la página, escribimos
delante del saludo la etiqueta <center> y al final del mismo la etiqueta de cierre </center>

El código quedaría así:




Guardamos los cambios:




Minimizamos y comprobamos los resultados con el Explorer (lo recuperamos desde la barra de
tareas):


Si observamos que nuestro mensaje no aparece centrado le damos al botón          o presionamos F5
para “Actualizar” los cambios. Puede ocurrir que no haya puesto al día los cambios:




                                                                     I.E. «Mercedes Cabello de Carbonera»
Minimizamos y abrimos el Firefox. Lo mismo. Si observamos que no ha puesto los cambios al día

le damos al botón      “Recargar Página”.




Minimizamos.

Nota: Es conveniente tener los tres programas abiertos: Los dos navegadores y el Bloc de notas.
Si cerramos los programas, podemos recuperar el Bloc de notas a partir del Explorer. Botón
derecho del ratón > Ver código fuente. Se abrirá el Bloc de notas. Puedo hacer los cambios que se
señalan en este manual, guardar y minimizar. Abrir cada navegador y Actualizar o Recargar.

Otra forma de recuperar el Bloc de notas es abrirlo desde Inicio > Todos los programas >
Accesorios > Bloc de notas. Una vez abierto el programa, buscamos nuestro index.html en el
escritorio. Archivo > Abrir y buscamos el escritorio. Tienes que observar que en Tipo está
seleccionado Todos los archivos. En caso contrario no verás el index.html




                                                                     I.E. «Mercedes Cabello de Carbonera»
Aumentar el tamaño del texto.

Nuestro mensaje es algo pequeño. Podemos aumentar su tamaño empleando las etiquetas de
encabezados. Las etiquetas van desde el <h1> (h de head, en inglés, cabeza) para la más grande,
al <h6> para la más pequeña.

Vamos a poner el tamaño mayor:




Le damos a Archivo > Guardar , minimizamos y comprobamos los cambios con cada uno de los
navegadores




No olvidarse de dar al botón Actualizar en el caso de no ver los cambios a la primera.




                                                                       I.E. «Mercedes Cabello de Carbonera»
Poner un color de fondo.

Si deseamos poner un color de fondo a toda la página, lo tenemos que hacer dentro de la etiqueta
<body> pues afecta a todo el documento. Esto que se escribe dentro de una etiqueta se denomina
atributo. Los colores deben escribirse mediante el denominado código hexadecimal que consiste
en 6 cifras/letras agrupadas de dos en dos, que nos indican la cantidad de rojo, verde y azul que
contiene ese color, o bien, con la palabra inglesa que corresponde al color.

Nosotros vamos a poner el color rojo al fondo de la página. Lo conseguimos escribiendo la etiqueta
<body> con su atributo como sigue: <body bgcolor="red"> ( bg de background ).




Guardamos los cambios y abrimos cada uno de los navegadores para comprobar los resultados:




                                                                     I.E. «Mercedes Cabello de Carbonera»
Cambiar el color del texto.

Para cambiar el color del texto empleamos la etiqueta <font> con su atributo color. Vamos a
cambiar el color negro del texto, al color blanco.

Podríamos emplear el nombre en inglés del color, igual que hemos hecho con el fondo. La etiqueta
quedaría <font color="white">. Vamos ahora, a colocar el código hexadecimal de este color que es
el ffffff. La etiqueta quedaría así: <font color="#ffffff">. La etiqueta se debe cerrar sin su atributo.




                                                                          I.E. «Mercedes Cabello de Carbonera»
Guardamos los cambios, minimizamos y abrimos los navegadores actualizando si es necesario:




Saltos de línea.

A partir de este momento ya no vamos a incluir en este manual la imagen de cada uno de los
navegadores abriendo la página.Pero el proceso que se debe seguir para construir las páginas no
ha cambiado:

   1.   Modificar/ampliar el código en el bloc de notas.
   2.   Guardar los cambios.
   3.   Abrir el Explorer y Actualizar si es necesario.
   4.   Abrir el Firefox y Recargar si es necesario.

Vamos, ahora, a incluir una nueva línea en nuestra página: Por ejemplo vamos a poner: A mi
primera página web:




                                                                   I.E. «Mercedes Cabello de Carbonera»
Guardamos los cambios y abrimos cada uno de los navegadores para comprobar los resultados:
index.html

¿Qué ha pasado? Esto no era lo previsto.

Lo que ocurre es que el salto de línea que hemos hecho en el código no lo reconocen los
navegadores. Para que el salto de línea se incorpore hay que hacerlo con la etiqueta <br> del
inglés break, romper. Esta etiqueta no tiene cierre.

El código quedaría así:




Veamos ahora el resultado: index.html

Ahora sí que es lo que queríamos.

Nota: Puedes comprobar el código que genera la página que visualizas en la ventana emergente
pinchando con el botón derecho del ratón y eligiendo Ver código fuente (si lo ves con el Internet
Explorer) o Ver código fuente de la página (si lo ves con el Firefox).


                                                                     I.E. «Mercedes Cabello de Carbonera»
Párrafos.

Cuando queremos introducir una línea en blanco, utilizamos la etiqueta <p> de párrafo. Esta
etiqueta admite su correspondiente cierre </p>, aunque no es necesario.




Si queremos separar más no es suficiente repetir la etiqueta <p>. Hay que unir las dos etiquetas y
repetir ambas:




                                                                     I.E. «Mercedes Cabello de Carbonera»
Existe otra posibilidad: Consiste en combinar la etiqueta de apertura de párrafo con la de cierre
escribiendo dentro un caracter invisible: &nbsp; (non breaking space):




La cadena &nbsp; también se puede utilizar para añadir un espacio en blanco extra a la separación
entre dos palabras, repitiéndolo cuantas veces haga falta. Aunque, su definición inicial, era para
añadir un espacio de separación entre dos palabras "que no se pueda romper" caiga, por las
configuraciones de pantalla diferenciadas, donde caiga.

La cabecera.

¿Cómo van las cosas? Espero que, hasta aquí al menos, todo esté yendo bien.

Por simplificar un poco no habíamos comentado nada de una parte importante que tienen las
páginas web: Es la cabecera. Como has podido comprobar, no es imprescindible pero sí muy
importante. La cabecera se coloca entre las etiquetas <head> y </head> . Va justo después de la
primera etiqueta <html> y antes del <body>. Constituye la parte no visible del documento:

                                   <html>
                                   <head>
                                   </head>
                                   <body>
                                   Sólo se      ve   este   texto
                                   </body>
                                   </html>

De momento, lo que más nos interesa poner dentro de la cabecera del documento es el título de la
página.

Observa que en la barra de título, la barra superior aparece:


                                                                     I.E. «Mercedes Cabello de Carbonera»
Para arreglar esto, para poner el título al documento, hay que introducir dos nuevas etiquetas
dentro de la cabecera. Son las etiquetas <title> de apertura y </title> de cierre. Y, entre ellas
ponemos la frase que defina nuestro documento:

                                   <html>
                                   <head>
                                   <title>
                                   Ejercicio 1
                                   </title>
                                   </head>
                                   <body>
                                   Sólo se ve        este   texto
                                   </body>
                                   </html>

Comprueba que, en la barra superior del navegador, barra de título, aparece el título que
acabamos de poner al documento:




Si tienes experiencia en internet, probablemente te hayas encontrado con páginas en las que
aparece Documento sin título o Untitled document. Bien, ya sabes el porqué: No pusieron nada
entre <title> y </title>

Listas.

A menudo hay que hacer listas de objetos, de conceptos, de definiciones...

Las listas pueden ser no numeradas (el orden no importa) y numeradas:

Listas no numeradas.

Comienza el listado con la etiqueta <ul> (unordered list) y su final con la etiqueta de cierre </ul>.
Cada objeto que forma la lista va precedido de la etiqueta <li> (list item) sin etiqueta de cierre.

                                   <html>
                                   <head>
                                   <title>
                                   Listas no numeradas
                                   </title>
                                   </head>
                                   <body>
                                   Mis aficiones:
                                   <ul>
                                   <li> El cine.
                                   <li> La montaña.
                                   <li> La música.
                                   </ul>
                                   </body>
                                   </html>


                                                                        I.E. «Mercedes Cabello de Carbonera»
Listas numeradas.

Comienza el listado con la etiqueta <ol> (ordered list) y su final con la etiqueta </ol>. Cada objeto
que forma la lista va precedido, igual que en las anteriores de la etiqueta <li> sin cierre.

                                   <html>
                                   <head>
                                   <title>
                                   Listas numeradas
                                   </title>
                                   </head>
                                   <body>
                                   Mis preferencias:
                                   <ol>
                                   <li> Viajar.
                                   <li> Salir con mis amigos.
                                   <li> Dormir.
                                   </ol>
                                   </body>
                                   </html>

Listas anidadas.

Se pueden combinar unas listas dentro de otras: No numeradas y/o numeradas. Hay que tener,
simplemente, cuidado en la colocación de las etiquetas de apertura y cierre.

                                   <html>
                                   <head>
                                   <title>
                                   Listas anidadas
                                   </title>
                                   </head>
                                   <body>
                                   <h3>Animales:<h3>
                                   <ul>
                                   <li> VERTEBRADOS.
                                      <ul>
                                      <li>Anfibios
                                      <li>Peces
                                      <li>Reptiles
                                      <li>Aves
                                      <li>Mamíferos
                                      </ul>
                                   <li> INVERTEBRADOS.
                                      <ul>
                                      <li>Insectos
                                      <li>Arácnidos
                                      <li>Crustáceos
                                      <li>Miriápodos
                                      </ul>
                                   </ul>
                                   </body>
                                   </html>




                                                                        I.E. «Mercedes Cabello de Carbonera»
Hemos incorporado la etiqueta de encabezado de tercer orden <h3> para resaltar el concepto que
se va a clasificar. (Recuerda que los encabezados van del <h1> el mayor al <h6> el menor).

Listas de definiciones.

Son apropiadas, como su nombre indica, para establecer listados de términos con sus definiciones.
Las etiquetas de apertura y cierre son <dl> y </dl> (definition list). Los conceptos a definir van con
la etiqueta <dt> (definition term) y las definiciones con la etiqueta <dd> (definition definition).

                                    <html>
                                    <head>
                                    <title> Listas de definiciones
                                    </title>
                                    </head>
                                    <body>
                                    <dl>
                                    <dt>Concepto 1
                                    <dd>Definición del Concepto
                                    1
                                    <dt>Concepto 2
                                    <dd>Definición del concepto
                                    2
                                    </dl>
                                    </body>
                                    </html>

Sangrados.

Se realizan con la etiqueta <blockquote> de apertura y su correspondiente de cierre. Aumentan,
también, el interlineado, por eso se emplean para hacer una cita textual.

                          <html>
                          <head>
                          <title>
                          Sangrados
                          </title>
                          </head>
                          <body>
                          Este texto está justificado a la izquierda.
                          <blockquote>
                          Éste está sangrado respecto del anterior
                          </blockquote>
                          Éste vuelve a estar justificado a la izquierda.
                          </body>
                          </html>

Se puede utilizar más de una etiqueta si deseamos un sangrado mayor:

                          <html>
                          <head>
                          <title>
                          Sangrados múltiples
                          </title>
                          </head>

                                                                            I.E. «Mercedes Cabello de Carbonera»
<body>
                          Este texto está justificado a la izquierda.
                          <blockquote>
                          <blockquote>
                          <blockquote>
                          Éste está más sangrado
                          </blockquote>
                          </blockquote>
                          </blockquote>
                          Éste vuelve a estar justificado a la izquierda.
                          </body>
                          </html>



Negrita, cursiva y subrayado.

Para remarcar una cadena de caracteres empleamos las etiquetas <b> y </b> (bold).

Para hacer que un texto se muestre en cursiva: <i> e </i> (italic).

Para subrayar empleamos <u> y </u> (underlined).

                                    <html>
                                    <head>
                                    <title>
                                    Negrita, cursiva y subrayado
                                    </title>
                                    </head>
                                    <body>
                                    Los textos siguientes:<p>
                                    <b>Éste         está      en
                                    negrita</b><br>
                                    <i>Éste        está       en
                                    cursiva</i><br>
                                    <u>Éste está subrayado</u>
                                    </body>
                                    </html>

Más formato: Subíndices y superíndices.

El subíndice se consigue con la etiqueta <sub> y su correspondiente de cierre.

El superíndice con la etiqueta <sup> y su correspondiente de cierre.

                               <html>
                               <head>
                               <title>
                               Subíndices y superíndices
                               </title>
                               </head>
                               <body>
                               f<sub>(x)</sub>= X<sup>2</sup> +
                               5X
                               </body>

                                                                            I.E. «Mercedes Cabello de Carbonera»
</html>




Línea de separación.

Se consigue con la etiqueta <hr> (horizontal rule) sin etiqueta de cierre.

                                    <html>
                                    <head>
                                    <title>
                                    Barra de separación
                                    </title>
                                    </head>
                                    <body>
                                    Pongamos una separación:
                                    <hr>
                                    </body>
                                    </html>

Comentarios.

Si queremos introducir texto que sirva de recordatorio de lo que hicimos o dejamos de hacer o para
dar explicaciones a otras personas que pueden acceder al código pero que no queremos que se
visualicen en pantalla empleamos la etiqueta (medio etiqueta) <!-- para el comienzo y la etiqueta --
> para el final del comentario.

                               <html>
                               <head>
                               <title>
                               Comentarios
                               </title>
                               </head>
                               <body>
                               Los textos siguientes:<p>
                               <!-- Voy a añadir un sangrado -->
                               <blockquote>
                               <b>Éste está en negrita</b><br>
                               <i>Éste está en cursiva</i><br>
                               <u>Éste está subrayado</u>
                               </blockquote>
                               </body>
                               </html>

Tablas.

Empezamos con un tema algo complejo.

Una tabla se define entre las etiquetas <table> y </table>

A partir de este momento hay que definir las filas de la tabla que se definen con <tr> y </tr> (table
row). Un par de etiquetas para cada una de las filas.


                                                                         I.E. «Mercedes Cabello de Carbonera»
Dentro de cada fila se definen las celdas que forman esa fila con las etiquetas <td> y </td> (table
data).

Vamos a empezar definiendo una tabla de 3 filas y 3 columnas (para nuestro lenguaje serán tres
filas, cada una de ellas con tres celdas):

                        <html>
                        <head>
                        <title>
                        Tablas 1
                        </title>
                        </head>
                        <body>
                        <table>
                          <tr>
                              <td></td>
                              <td></td>
                              <td></td>
                          </tr>
                          <tr>
                              <td></td>
                              <td></td>
                              <td></td>
                          </tr>
                          <tr>
                              <td></td>
                              <td></td>
                              <td></td>
                          </tr>
                        </table>
                        </body>
                        </html>

¿Qué ha pasado? No se ve nada. Esto ocurre porque:

    1. Dentro de las celdas no hemos puesto nada.
    2. La tabla no tiene bordes.

Tablas con borde y con casillas vacías.

Vamos a arreglar estos dos temas: Por un lado vamos a indicar que queremos una tabla con
borde. Esto se hace dentro de la etiqueta <table> con el atributo border. Así: <table border>.

Por otro lado, vamos a poner algo dentro de cada celda. Pero, en lugar de poner algo concreto y
visible, vamos a utilizar una cadena de caracteres que ya hemos visto que se utilizaba para añadir
un espacio a la separación entre palabras: &nbsp;

                        <html>
                        <head>
                        <title>
                        Tablas 2
                        </title>
                        </head>
                        <body>
                        <table border>

                                                                      I.E. «Mercedes Cabello de Carbonera»
<tr>
                              <td>&nbsp;</td>
                              <td>&nbsp;</td>
                              <td>&nbsp;</td>
                           </tr>
                           <tr>
                              <td>&nbsp;</td>
                              <td>&nbsp;</td>
                              <td>&nbsp;</td>
                           </tr>
                           <tr>
                              <td>&nbsp;</td>
                              <td>&nbsp;</td>
                              <td>&nbsp;</td>
                           </tr>
                         </table>
                         </body>
                         </html>




Otros atributos de la tabla.

Podemos hacer que nuestra tabla esté centrada en la página con el atributo align="center". O "left"
o "right"

Que ocupe una determinada proporción del espacio en horizontal con el atributo width="50%". O
"30%" o "70%" o...

Que el borde sea mayor que el establecido por defecto (que es 1): border="3". O ...

Que tenga un color de fondo con el atributo bgcolor="#6699FF" . O cualquier otro (ver colores
html).

                      <html>
                      <head>
                      <title>
                      Tablas 3
                      </title>
                      </head>
                      <body>
                      <table border="3" align="center" width="50%"
                                   bgcolor="#ffcccc">
                        <tr>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                        </tr>
                        <tr>

                                                                      I.E. «Mercedes Cabello de Carbonera»
<td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                         </tr>
                         <tr>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                         </tr>
                       </table>
                       </body>
                       </html>




Atributos de las filas y las celdas.

De manera similar a los atributos de la tabla, podemos definir todos esos parámetros a las filas o a
las celdas.

Por ejemplo podemos empezar asignando a las celdas de la primera fila un ancho diferente. Si a
este respecto no hago nada más en las otras celdas, lo que haga afectará a todas las columnas.

Puedo definir colores diferenciados. En este caso, el color de la fila o de la celda prevalecerá sobre
el definido en el conjunto de la tabla

                       <html>
                       <head>
                       <title>
                       Tablas 4
                       </title>
                       </head>
                       <body>
                       <table border="3" align="center" width="50%"
                                     bgcolor="#ffcccc">
                         <tr>
                             <td width="10%">&nbsp;</td>
                             <td width="30%">&nbsp;</td>
                             <td width="60%">&nbsp;</td>
                         </tr>
                         <tr>
                             <td>&nbsp;</td>
                             <td>&nbsp;</td>
                             <td>&nbsp;</td>
                         </tr>
                         <tr>
                             <td bgcolor="#ff00cc">&nbsp;</td>
                             <td bgcolor="#ffcc00">&nbsp;</td>

                                                                        I.E. «Mercedes Cabello de Carbonera»
<td bgcolor="#00cccc">&nbsp;</td>
                        </tr>
                      </table>
                      </body>
                      </html>




Tablas con celdas de distinto tamaño.

Es bastante habitual tener que diseñar este tipo de tablas: Una celda puede ocupar dos columnas,
tres,... o dos filas, tres,...

Supongamos que tenemos que diseñar una tabla como ésta:




Para no complicarnos, lo primero que hay que tener claro es el número máximo de columnas y
filas que tiene la tabla: En este caso es 4 columnas y 3 filas. Pues bien, tendremos que establecer
4 celdas en cada una de las 3 filas. Luego, agruparemos celdas con las etiquetas
correspondientes.

Empezamos con la primera fila. Se extiende ocupando las 4 columnas. La etiqueta que debemos
emplear es un atributo para la primera celda de la primera fila (debe "extenderse" sobre las cuatro
columnas) <td colspan="4">. Lógicamente la primera fila ya se ha acabado.

Pasamos a la segunda fila. La primera celda se extiende sobre 2 filas. Escribiremos <td
rowspan="2">. Después de esta celda siguen las otras tres que son normales.

Por último definimos la tercera fila. Como la primera celda ya ha sido definida en la fila anterior,
sólo nos queda la segunda celda, que es normal, y la tercera que se extiende sobre dos columnas
<td colspan="2">

Pondremos un &nbsp; para meter algo aunque no se vea y, para asegurarnos de la simetría de la
tabla, estableceremos el ancho con el atributo width en la tabla (30% por ejemplo) y una proporción
del espacio total de la tabla en cada columna (25%) y lo haremos en las celdas que nos parezca
(en las "normales" de ancho).

El código podría quedar así:

                      <html>
                      <head>
                      <title>

                                                                       I.E. «Mercedes Cabello de Carbonera»
Tablas 5
                      </title>
                      </head>
                      <body>
                      <table border align="center" width="30%"
                                    bgcolor="#ffcccc">
                        <tr>
                            <td colspan="4">&nbsp;</td>
                        </tr>
                        <tr>
                            <td rowspan="2" width="25%">&nbsp;</td>
                            <td width="25%">&nbsp;</td>
                            <td width="25%">&nbsp;</td>
                            <td width="25%">&nbsp;</td>
                        </tr>
                        <tr>
                            <td>&nbsp;</td>
                            <td colspan="2">&nbsp;</td>
                        </tr>
                      </table>
                      </body>
                      </html>

Título de la tabla.

Disponemos de una etiqueta para poner el título de la tabal. Es <caption> con su correspondiente
de cierre. Se coloca después de la etiqueta de definición de la tabla y añade un texto por encima
de la tabla y centrado con ésta.

                      <html>
                      <head>
                      <title>
                      Tablas 6
                      </title>
                      </head>
                      <body>
                      <table border align="center" width="30%"
                                    bgcolor="#ffcccc">
                      <caption>Éste es el título de la tabla</caption>
                        <tr>
                            <td colspan="4">&nbsp;</td>
                        </tr>
                        <tr>
                            <td rowspan="2" width="25%">&nbsp;</td>
                            <td width="25%">&nbsp;</td>
                            <td width="25%">&nbsp;</td>
                            <td width="25%">&nbsp;</td>
                        </tr>
                        <tr>
                            <td>&nbsp;</td>
                            <td colspan="2">&nbsp;</td>
                        </tr>
                      </table>
                      </body>
                      </html>


                                                                         I.E. «Mercedes Cabello de Carbonera»
Celdas de cabecera.

Disponemos de una etiqueta especial para aquellas celdas que son cabecera respecto de las
celdas situadas debajo de ellas. Son las etiquetas <TH> (table header). El texto situado en ellas
queda centrado y en negrita. Lo único que hay que hacer es sustituir la etiqueta normal de celda
por esta otra.

                      <html>
                      <head>
                      <title>
                      Tablas 7
                      </title>
                      </head>
                      <body>
                      <table border align="center" width="50%"
                                    bgcolor="#ffcccc">
                      <caption>Ejemplo de celdas de cabecera</caption>
                        <tr>
                            <th>Nombre</th>
                            <th>Apellido 1</th>
                            <th>Apellido 2</th>
                        </tr>
                        <tr>
                            <td width="25%">José</td>
                            <td width="25%">Pérez</td>
                            <td width="25%">Pérez</td>
                        </tr>
                        <tr>
                            <td>Luis</td>
                            <td>Román</td>
                            <td>Sánchez</td>
                        </tr>
                      </table>
                      </body>
                      </html>




Alineaciones dentro de las celdas.


                                                                     I.E. «Mercedes Cabello de Carbonera»
Veamos como se pueden alinear los objetos dentro de las celdas de una tabla:



                     xxx                 xxx                  xxx

                     xxx
                                         xxx
                                                              xxx

Primera fila (alineación horizontal):

    •   En la primera celda el texto está alineado a la izquierda. No hay que hacer nada, es la
        alineación que se establece por defecto. (Podría escribirse, de todas formas: <td
        align="left">).
    •   En la segunda celda el texto está alineado en el centro: <td align="center">.
    •   En la tercera celda el texto está alineado a la derecha: <td align="right">.

Segunda fila (alineación vertical):

    •   En la primera celda el texto está alineado en la parte superior: <td valign="top">.
    •   En la segunda celda el texto está alineado en la parte central. No hay que hacer nada, es
        la alineación vertical establecida por defecto. (Podría escribirse, de todas formas: <td
        valign="middle">) .
    •   En la tercera celda el texto está alineado en la parte inferior: <td valign="bottom">.

Para observar mejor los resultados se ha forzado la altura de las celdas a 50 píxeles. Basta
escribirlo en la primera celda de cada fila: <td height="50"> pero podría escribirse en todas ellas.

                     <html>
                     <head>
                     <title>
                     Tablas 8
                     </title>
                     </head>
                     <body>
                     <table border width="60%" align="center"
                                             bgcolor="#ffffcc">
                     <caption>Alineaciones de celdas</caption>
                       <tr>
                           <td width="33%" height="50">xxx</td>
                           <td width="34%" align="center">xxx</td>
                           <td width="33%" align="right">xxx</td>
                       </tr>
                       <tr>
                           <td height="50" valign="top">xxx</td>
                           <td align="center">xxx</td>
                           <td align="right" valign="bottom">xxx</td>
                       </tr>
                     </table>
                     </body>
                     </html>




                                                                        I.E. «Mercedes Cabello de Carbonera»
Separaciones entre celdas y entre borde y contenidos.

La separación por defecto entre las celdas es de 2 píxeles. Se puede modificar esta distancia con
el atributo de table cellspacing. Tabla con cellspacing de 15 píxeles:




                      xxxx               xxxx                xxxx


                      xxxx
                                         xxxx
                                                             xxxx


                                                TABLA_1


La separación entre el borde la tabla y el contenido de las celdas es de 1 píxel. Se puede modificar
con el atributo cellpadding de la etiqueta table. Tabla con cellpadding de 15 píxeles:




                      xxxx                xxxx                 xxxx




                      xxxx

                                          xxxx

                                                               xxxx


                                                TABLA_2


En la segunda tabla se ha aumentado la altura de las celdas a 70 píxeles para observar la
alineación vertical.

Veamos los códigos:

                    <html>
                    <head>
                    <title>
                    Tablas 9
                    </title>
                    </head>
                    <body>
                    <table border width="60%" align="center"
                       bgcolor="#ffffcc" cellspacing="15">
                    <caption>
                    Tabla con espacio entre celdas de 15 píxeles
                    </caption>

                                                                       I.E. «Mercedes Cabello de Carbonera»
<tr>
                         <td width="33%" height="50">xxxx</td>
                         <td width="34%" align="center">xxxx</td>
                         <td width="33%" align="right">xxxx</td>
                     </tr>
                     <tr>
                         <td height="50" valign="top">xxxx</td>
                         <td align="center">xxxx</td>
                         <td align="right" valign="bottom">xxxx</td>
                     </tr>
                   </table>
                   </body>
                   </html>
                                            VER TABLA_1
                    <html>
                   <head>
                   <title>
                   Tablas 10
                   </title>
                   </head>
                   <body>
                   <table border width="60%" align="center"
                      bgcolor="#ffffcc" cellpadding="15">
                   <caption>
                   Tabla con "cellpadding" de 15 píxeles
                   </caption>
                     <tr>
                         <td width="33%" height="70">xxxx</td>
                         <td width="34%" align="center">xxxx</td>
                         <td width="33%" align="right">xxxx</td>
                     </tr>
                     <tr>
                         <td height="70" valign="top">xxxx</td>
                         <td align="center">xxxx</td>
                         <td align="right" valign="bottom">xxxx</td>
                     </tr>
                   </table>
                   </body>
                   </html>
                                            VER TABLA_2

Imágenes.

La etiqueta para introducir una imagen en nuestra página es <img src="nombre.gif"> (src de source
en inglés fuente u origen de la imagen) y siendo nombre el nombre que tiene la imagen y .gif su
formato.

La etiqueta funcionará bien siempre y cuando la imagen esté en la misma carpeta en la que se
encuentra la página web desde la que la llamamos. Es habitual (y recomendable) colocar todas las
imágenes en otra carpeta interna, en ese caso, habrá que darle la ruta en la cual se encuentra
nuestra imagen. Supongamos que la imagen nombre.gif se encuentra en una carpeta denominada
imag, pues bien, la etiqueta sería <img src="imag/nombre.gif">

Veamos un ejemplo:


                                                                       I.E. «Mercedes Cabello de Carbonera»
En este caso el formato de la imagen es .jpg (junto con el .gif y el .png los formatos de imágenes
más habituales en internet). La imagen se denomina riglos2.jpg

                               <html>
                               <head>
                               <title>
                               Imágenes 1
                               </title>
                               </head>
                               <body>
                               <center>
                               <img src="imag/riglos2.jpg">
                               </center>
                               </body>
                               </html

Atributos de la imagen width y height.

Es muy importante introducir las medidas de la imagen (las podemos averiguar desde un programa
gráfico como PhotoShop) dentro de la etiqueta <img>. De esta manera cuando el navegador va
recorriendo la página reserva el espacio justo para la imagen y, el resto de la página se va
cargando sin problemas mientra se acaba de cargar la imagen. En nuestro caso la imagen tiene
150 de ancho y 230 de alto. Escribiríamos:

                             <html>
                             <head>
                             <title>
                             Imágenes 2
                             </title>
                             </head>
                             <body>
                             <center>
                             <img src="imag/riglos2.jpg"
                                    width="150" height="230">
                             </center>
                             </body>
                             </html>




                                                                     I.E. «Mercedes Cabello de Carbonera»
Texto alternativo.

Es otro atributo que se coloca por varios motivos, el principal es que aquellas personas que visiten
nuestra página sin descargarse las imágenes (habitual en los que tienen una mala conexión y no
desean eternas descargas) tengan, al menos, una orientación del contenido de la misma. Debe ser
una descripción corta del tema de la imagen. Se introduce con la cadena alt="descripción de la
imagen" y, al ser un atributo, se coloca como los dos anteriores, dentro de la etiqueta <img>.

                              <html>
                              <head>
                              <title>
                              Imágenes 3
                              </title>
                              </head>
                              <body>
                              <center>
                              <img src="imag/riglos2.jpg"
                                   width="150" height="230"
                                   alt="Mallos de Riglos (Huesca)">
                              </center>
                              </body>
                              </html>

Cuando el visitante (si navega con el Internet Explorer) se acerque con el cursor a la imagen,
aparecerá un rectángulo con el texto alternativo:

Nota: El hecho de que aparezca el texto alternativo al acercarnos con el cursor a la imagen, es una
desviación del Explorer. Existe otro atributo para que esto se produzca independientemente del
navegador que empleemos. Es el atributo title.




Y cuando navegue sin bajarse las imágenes se verá así:




                                                                       I.E. «Mercedes Cabello de Carbonera»
Colocar una imagen como fondo de la página.

Simplemente tenemos que colocar dentro de la etiqueta <body> el atributo background con el
nombre y/o dirección de la imagen que queremos colocar. Supongamos que quiero colocar una
imagen denominada claro1.gif que está dentro de la carpeta imag. El código será el siguiente:

                             <html>
                             <head>
                             <title>
                             Imagen como fondo de página
                             </title>
                             </head>
                             <body background="imag/claro1.gif">
                             <center>
                             <h2>
                             Esta página tiene una imagen de
                             fondo.
                             </h2>
                             </center>
                             </body>
                             </html>

Vínculos.

Es una de las herramientas más interesantes de los documentos html. La sintaxis para establecer
un enlace es: <a href="destino">texto</a>

Donde destino es el documento con el que se enlaza y texto es la palabra o palabras que, al
pulsar, nos llevan a ese destino (también puede ser una imagen).

Vínculos a otro documento del mismo sitio.

Nuestro sitio estará formado por varios archivos generadores de varios documentos. Los
documentos tendrán la extensión .html (o .htm). Para establecer el vínculo escribiremos
sencillamente el nombre del documento en el destino y, entre las etiquetas de apertura y cierre la
palabra o palabras que activarán el vínculo.

Como ejemplo vamos a establecer un enlace a la primera página de este sitio (primer documento)
cuyo archivo tiene como nombre index.htm

                                  <html>
                                  <head>
                                  <title>
                                  Vínculos 1
                                  </title>
                                  </head>
                                  <body>
                                  <center>
                                  <a href="index.htm">
                                  Ir al inicio de este curso
                                  </a>
                                  </center>
                                  </body>
                                  </html>

                                                                     I.E. «Mercedes Cabello de Carbonera»
Vínculos a otro documento externo al sitio.

En este caso en destino deberemos escribir toda la dirección URL del sitio.

Vamos a establecer un enlace a la página del buscador Google cuya dirección URL es
http://www.google.com

                                 <html>
                                 <head>
                                 <title>
                                 Vínculos 2
                                 </title>
                                 </head>
                                 <body>
                                 <center>
                                 <a href="http://www.google.com">
                                 Ir a Google
                                 </a>
                                 </center>
                                 </body>
                                 </html>

Muchas veces puede resultar interesante escribir la propia dirección URL como activador del
vínculo:

                                   <html>
                                   <head>
                                   <title>
                                   Vínculos 3
                                   </title>
                                   </head>
                                   <body>
                                   <center>
                                   Ir a Google:<br>
                                   <a
                                   href="http://www.google.com">
                                   http://www.google.com</a>
                                   </center>
                                   </body>
                                   </html>

Vínculos a otra parte del mismo documento.

A veces cuando el documento es muy extenso conviene establecer formas rápidas para subir o
bajar a una parte determinada del documento.

Para realizar esto, primero hay que establecer un ancla o marca en la/s parte/s del documento a
los que queremos acceder de forma rápida.

La sintaxis del ancla es <a name="ancla1"></a> poniéndolo en el punto de destino. No hace falta
que haya nada entre la etiqueta de apertura y cierre.

En el punto activador escribiremos <a href ="#ancla1"> Ir a la parte tal </a>.


                                                                         I.E. «Mercedes Cabello de Carbonera»
Como ejemplo vamos a movernos por las partes anteriores a esta línea del punto en el que
estamos.

En primer lugar hemos nombrado las anclas con el mismo nombre que tienen los diferentes
apartados (cambiando el punto por un guión bajo) a los que vamos a desplazarnos:

                                 código
     Ir al titulo                <a href="#1>Ir al apartado 1</a>
     Ir al subtitulo1            <a href="#1_1>Ir al apartado 1.1</a>
     Ir al subtitulo2            <a href="#1_2>Ir al apartado 1.2</a>
     Ir al subtitulo3            <a href="#1_3>Ir al apartado 1.3</a>

Vínculos a una parte concreta de otro documento de nuestro sitio.

Se pueden combinar este último tipo de enlaces con el vínculo a otro documento de nuestro sitio.

La sintaxis sería <a href="paginax.htm#ancla"> Ir al apartado tal de tal página </a>

                                 <html>
                                 <head>
                                 <title>
                                 Vínculos 4
                                 </title>
                                 </head>
                                 <body>
                                 <center>
                                 <a href="diez.htm#13_2">
                                 Ir al apartado 13.2 de este
                                 curso
                                 </a>
                                 </center>
                                 </body>
                                 </html>

Vínculos de correo electrónico.

Vamos a ver los enlaces a una dirección de correo electrónico. Cuando el navegante pinche sobre
el activador del vínculo, se abrirá el programa de correo con la dirección del destinatario ya escrita
en el mensaje.

La sintaxis es <a href="mailto: edgar_ilo@educailo.com"> Mándame un mensaje </a>

                         <html>
                         <head>
                         <title>
                         Vínculos 5
                         </title>
                         </head>
                         <body>
                         <center>
                         <a href="mailto:edgar_ilo@educailo.com">
                         Dime lo que piensas de este curso

                                                                        I.E. «Mercedes Cabello de Carbonera»
</a>
                        </center>
                        </body>
                        </html>

Imagen como vínculo a otro documento.

En lugar de texto podemos utilizar una imagen como vínculo.

En primer lugar deberemos escribir la etiqueta de apertura del vínculo y luego la etiqueta de
inclusión de la imagen cerrando, posteriormente, la etiqueta del vínculo.

Para este tipo de vínculos se suelen emplear pequeñas imágenes, aunque, a veces, también se
utilizan imágenes de gran formato (sobre todo en los portales de los sitios).

                               <html>
                               <head>
                               <title>
                               Vínculos 6
                               </title>
                               </head>
                               <body>
                               <center>
                               Visita la página de TERRA:<P>
                               <a href="http://www.terra.com.pe">
                               <img src="imag/logo_terra.gif">
                               </a>
                               </center>
                               </body>
                               </html>




Para eliminar este borde tan antiestético que se coloca alrededor de la imagen tenemos el atributo
border="0"

                               <html>
                               <head>
                               <title>
                               Vínculos 7
                               </title>
                               </head>
                               <body>
                               <center>
                               Visita la página de TERRA:<p>
                               <a href="http://www.terra.es">
                               <img src="imag/logo_terra.gif"
                               border="0">
                               </a>
                               </center>
                               </body>
                               </html>


                                                                     I.E. «Mercedes Cabello de Carbonera»
Marcos.

La estructura de los marcos o frames es un poco compleja.

Empezamos definiendo una estructura de marcos: Consiste en una división de la pantalla en varias
zonas de tal forma que, en una de las partes, puede haber un menú de vínculos, por ejemplo, que
permanecerá constante y, en la otra, parte principal o main frame, se cargarán las páginas
pinchadas desde el frame de vínculos.
Puede haber más partes, por ejemplo, una parte superior con el título del sitio que permanecerá
constante según vayamos navegando.

Vamos a empezar definiendo una estructura de dos frames: Una columna izquierda, más estrecha,
y una columna derecha, más ancha, como frame principal o main frame.

Para empezar hay que saber que, de entrada, tenemos que generar tres documentos (tres
archivos .html):

   •   El primero, el más extraño, que definirá la estructura de los marcos.
   •   El segundo, que se cargará en el marco izquierdo.
   •   El tercero que se cargará en el marco derecho.

Por otro lado, tenemos que decidir, cuánto espacio vamos a asignar a cada marco: Decidimos que
el marco izquierdo ocupará el 15% del espacio y el marco derecho, el resto (o el 85%).

Veamos la sintaxis del primer archivo, la estructura de los marcos:

                        <html>
                        <head>
                        <title>
                        Estructura de marcos
                        </title>
                        </head>
                        <frameset cols="15%,*">
                        <frame src="indice.html">
                        <frame src="saludo.html" name="principal">
                        </frameset>
                        </html>

Esto lo guardamos con el nombre index.html porque va a ser lo que se abra al principio.

Vamos a comentar un poco la sintaxis empleada:

   •   Lo primero que observamos es que, en vez de la etiqueta <body> hemos empleado la
       etiqueta <frameset> en inglés algo así como estructura de marcos.
   •   El atributo cols está definiendo las columnas y el espacio reservado a cada una. Si, en vez
       de columnas hubiéramos querido establecer dos filas, hubiéramos empleado el atributo
       rows.

                                                                       I.E. «Mercedes Cabello de Carbonera»
•   A continuación decimos que la primera columna va a ocupar el 15% del espacio. Y, la
        segunda, el resto. Esto indica el asterisco *. Hubiéramos podido, perfectamente, escribir el
        tanto por ciento que queda, es decir, el 85%: <frameset cols="15% , 85%>.
    •   A continuación viene la etiqueta <frame> (del primer frame, el de la izquierda) con el
        atributo src para indicar qué archivo se va a cargar en ese espacio. En nuestro caso, el
        archivo se llama indice.html .
    •   Después viene la etiqueta del segundo marco. En él se cargará el archivo que he llamado
        saludo.html .
    •   En este marco principal hay otro atributo que es el nombre que le vamos a dar. Esto es
        necesario porque, en este espacio, se van a cargar otros documentos cuando pulsemos
        los enlaces y hay que ponerle un nombre para decírselo a los enlaces. El nombre que yo le
        he puesto es principal.

Si abrimos, en estos momentos nuestro index.html nos va a salir: resultado

Esto ocurre porque no hemos creado los dos archivos que se tienen que cargar en cada uno de los
dos marcos. Pero ya vemos que el espacio sí que se ha diferenciado.

Creo el archivo indice.html que se cargará en el marco de la izquierda:

                         <html>
                         <head>
                         <title>
                         Marco de la izquierda
                         </title>
                         </head>
                         <body bgcolor="#dfdfdf">
                         Esto se cargará en la izquierda
                         </body>
                         </html>

Y lo guardo como indice.html

Creo el archivo saludo.html que se cargará en el marco de la derecha:

                         <html>
                         <head>
                         <title>
                         Marco de la derecha
                         </title>
                         </head>
                         <body bgcolor="#ff9999">
                         <center>
                         <h1>
                         Bienvenido a mi página web
                         </h1>
                         </center>
                         </body>
                         </html>

Lo guardamos con el nombre saludo.html




                                                                       I.E. «Mercedes Cabello de Carbonera»
Abrimos el archivo index.html:




Nos queda por crear un cuarto documento, un cuarto archivo .html para que sirva de ejemplo en la
sintaxis a emplear para que los enlaces se carguen en el frame principal.

Para ello, primero tendremos que crear el documento. Sea algo así:

                        <html>
                        <head>
                        <title>
                        Documento a cargar en marco principal
                        </title>
                        </head>
                        <body bgcolor="#ffcccc">
                        <center>
                        <h2>
                        Has pulsado el enlace correctamente
                        </h2>
                        </center>
                        </body>
                        </html>

Lo guardamos con el nombre enlace.html

Por otro lado, tendremos que modificar el documento indice para poner el vínculo:

                        <html>
                        <head>
                        <title>
                        Marco de la izquierda con enlace
                        </title>
                        </head>
                        <body bgcolor="#dfdfdf">
                        <a href="enlace.html" target="principal">
                        enlace
                        </body>
                        </html>

Lo guardamos con el mismo nombre que tenía: indice.html




                                                                     I.E. «Mercedes Cabello de Carbonera»
Formularios.

El formulario es una interesante herramienta de toda página web. Permite recabar información
ordenada de los visitantes, y almacenar esa información de alguna manera.

Nosotros vamos a trabajar un formulario cuyos datos sean enviados a una dirección de correo
electrónico normal y como datos no encriptados.

La otra forma, más compleja, es ser enviado a nuestro servidor a través de un programa
determinado que deberá estar instalado en ese servidor, para almacenar la información y
procesarla. Como esto no está al alcance del usuario corriente, vamos a centrarnos en el primer
tipo de formularios.

Los formularios están dentro de las etiquetas <form> y </form>. Los atributos de la etiqueta de
apertura del formulario indicarán la forma de enviar la información:

   •   action="mailto:direcciondecorreo". El formulario será enviado a la dirección de correo:
       edgar_ilo@educailo.com (mi correo)
   •   method="post". Los datos se enviarán inmediatamente por correo electrónico.
   •   enctype="text/plain". Las respuestas se enviarán sin codificación.

17.1.- Campo de texto de una línea.

                        <html>
                        <head>
                        <title>
                        Formulario 1
                        </title>
                        </head>
                        <body>
                        <form action="mailto:edgar_ilo@educailo.com"
                        method="post" enctype="text/plain">
                        <table align="center">
                        <tr>
                        <td width="50%" align="right">
                        Escribe tu nombre:
                        </td>
                        <td width="50%" alignn="left">
                        <input type="text" name="Nombre" size="10"
                        maxlength="15">
                        </td>
                        </tr>

                                                                   I.E. «Mercedes Cabello de Carbonera»
</table>
                        </form>
                        </body>
                        </html>




Guardamos el formulario con el nombre form1.html

Hemos colocado, dentro del formulario, una tabla con dos columnas para mejorar la presentación
de los datos: En la columna izquierda, y alineado a la derecha, colocamos el texto de lo que se
pide (en este caso el nombre) y, en la columna de la izquierda y, alineado a la derecha, el campo
de texto:

   •   input type (entrada de tipo) texto.
   •   name es lo que aparecerá en el mensaje de correo delante de lo que introduzca el
       ususario.
   •   size nos indica el tamaño de la caja de texto de una línea. En este caso 10 caracteres.
   •   maxlenght indica la cantidad máxima de caracteres que puede introducir el usuario.

De poco sirve el formulario si no tenemos la opción de enviarlo. Así que vamos a proceder a la
introducción del código necesario. Normalmente, además del botón de enviar se suele poner otro
para borrar los datos introducidos.

                        <html>
                        <head>
                        <title>
                        Formulario 2
                        </title>
                        </head>
                        <body>
                        <form action="mailto:edgar_ilo@educailo.com"
                        method="post" enctype="text/plain">
                        <table align="center">
                        <tr>
                        <td width="50%" align="right">
                        Escribe tu nombre:
                        </td>
                        <td width="50%" alignn="left">
                        <input type="text" name="Nombre" size="10"
                        maxlength="15">
                        </td>
                        </tr>
                        <tr>
                        <td width="50%" align="right">
                        <input type="submit" value="Enviar">
                        </td>
                        <td width="50%" align="left">
                        <input type="reset" value="Borrar">
                        </td>
                        </tr>
                        </table>
                        </form>

                                                                     I.E. «Mercedes Cabello de Carbonera»
</body>
                          </html>




Guardamos el archivo con el nombre form2.html

Hemos introducido otra fila en la tabla con:

    •   input type submit (enviar).
    •   value será lo que aparezca escrito en el botón.
    •   input type reset en inglés borrar.
    •   value será lo que aparezca escrito en el botón.

Cuando, una vez escrito el dato, el usuario pulse el botón de enviar, aparecerá un mensaje
indicando que se abrirá el programa de CORREO ELECTRÓNICO:

Hay que aceptar para que el formulario sea enviado a mi correo electrónico.

Supongamos que un tal Federico ha rellenado el formulario. En la bandeja de entrada de mi correo
aparecerá este mensaje:




Observa como coincide el Nombre con lo que diseñamos en el formulario en el campo name

17.2.- Campo de texto de varias líneas.

Se consigue con la etiqueta <textarea> y su correspondiente de cierre.

Repetimos el formulario anterior eliminando la opción <text> para simplificar la lectura del código.
Pero, evidentemente, se podrían juntar todas las opciones en un único formulario.

                       <html>
                       <head>
                       <title>
                       Formulario 3
                       </title>
                       </head>
                       <body>
                       <form action="mailto:edgar_ilo@educailo.com"
                       method="post" enctype="text/plain">
                       <table align="center">
                       <tr>
                       <td width="50%" align="right">
                       Escribe tus comentarios:

                                                                         I.E. «Mercedes Cabello de Carbonera»
</td>
                      <td width="50%" alignn="left">
                      <textarea name="Comentarios" cols="30" rows="5">
                      </textarea>
                      </td>
                      </tr>
                      <tr>
                      <td width="50%" align="right">
                      <input type="submit" value="Enviar">
                      </td>
                      <td width="50%" align="left">
                      <input type="reset" value="Borrar">
                      </td>
                      </tr>
                      </table>
                      </form>
                      </body>
                      </html>




Guardamos el formulario con el nombre de form3.html

Observa las diferencias entre la etiqueta de introducción de texto en una línea y la que acabamos
de colocar:

   •   En este caso, la etiqueta tiene apertura y cierre.
   •   El atributo cols indica el ancho del cuadro de texto en número de caracteres.
   •   El atributo rows indica el número de filas del cuadro de texto. Si el ususario quiere escribir
       más de 5 líneas, el formulario se lo permite.

He hecho una prueba con mi correo. Éste es el mensaje recibido:




                                                                       I.E. «Mercedes Cabello de Carbonera»
Menú de opción.

Permite elegir entre varias opciones, una única.

Se introduce de forma similar al cuadro de texto de una línea <input> pero, ahora el type es radio el
name es el nombre que le damos a ese grupo de opción, el value lo que aparecerá en el mensaje
de correo delante de la opción elegida. Hay que repetir la etiqueta tantas veces como opciones de
elegir haya.

Si queremos introducir una segunda posibilidad de elección deberemos repetir el proceso pero
cambiando el name del grupo de opciones:

                       <html>
                       <head>
                       <title>
                       Formulario 4
                       </title>
                       </head>
                       <body>
                       <form action="mailto:edgar_ilo@educailo.com"
                       method="post" enctype="text/plain">
                       <table border align="center">
                       <tr>
                       <td width="50%" align="right">
                       Elige el grupo de edad en el que te encuentras:
                       </td>
                       <td width="50%" alignn="left">
                       <input type="radio" name="Edad"
                                 value="Menor de 18">
                       Tengo menos de 18 años.<br>
                       <input type="radio" name="Edad"
                                 value="De 18 a 50">
                       Tengo entre 19 y 50 años.<br>
                       <input type="radio" name="Edad"
                                 value="Más de 51">
                       Tengo más de 51 años.
                       </td>
                       </tr>
                       <tr>
                       <td width="50%" align="right">
                       Valora este curso de HTML:
                       </td>
                       <td width="50%" alignn="left">
                       <input type="radio" name="Valoracion"
                                 value="Muy bueno">
                       Me parece muy bueno.<BR>
                       <input type="radio" name="Valoracion"
                                 value="Regular">
                       Bueno... No está del todo mal.<BR>
                       <input type="radio" name="Valoracion"
                                 value="Malo">
                       Me parece horroroso
                       </td>
                       </tr>
                       <tr>
                       <td width="50%" align="right">

                                                                         I.E. «Mercedes Cabello de Carbonera»
<input type="submit" value="Enviar">
                      </td>
                      <td width="50%" align="left">
                      <input type="reset" value="Borrar">
                      </td>
                      </tr>
                      </table>
                      </form>
                      </body>
                      </html>




Observa como las opciones de cada grupo son excluyentes: Sólo podemos elegir una.

Esta es una imagen del resultado del envío de una respuesta:




Menú de opción múltiple. Casillas de verificación.

Es parecido al anterior cambiando el atributo radio por checkbox. Los demás atributos son
similares.

                         <html>
                         <head>
                         <title>
                         Formulario 5
                         </title>
                         </head>
                         <body>
                         <form action="mailto:edgar_ilo@educailo.com"
                         method="post" enctype="text/plain">
                         <table border align="center">
                         <tr>
                         <td width="50%" align="right">
                         Elige tus aficiones:
                         </td>
                         <td width="50%" alignn="left">
                         <input type="checkbox" name="Gustos"
                                  value="Leer">
                         Me gusta leer.<BR>

                                                                   I.E. «Mercedes Cabello de Carbonera»
<input type="checkbox" name="Gustos"
                                   value="Cine">
                         Ir al cine.<BR>
                         <input type="checkbox" name="Gustos"
                                   value="Gimnasio">
                         Machacarme en el gimnasio.<BR>
                         <input type="checkbox" name="Gustos"
                                   value="Botellón">
                         Hacer botellón con los amigos.<BR>
                         <input type="checkbox" name="Gustos"
                                   value="Caminar">
                         Salir al campo a caminar.
                         </td>
                         </tr>
                         <tr>
                         <td width="50%" align="right">
                         <input type="submit" value="Enviar">
                         </td>
                         <td width="50%" align="left">
                         <input type="reset" value="Borrar">
                         </td>
                         </tr>
                         </table>
                         </form>
                         </body>
                         </html>




Este es el resultado de un envío:




Menú desplegable.

Las opciones de elección se despliegan en un menú para que el visitante elija una.

                      <html>
                      <head>
                      <title>
                      Formulario 6

                                                                      I.E. «Mercedes Cabello de Carbonera»
</title>
                     </head>
                     <body>
                     <form action="mailto:edgar_ilo@educailo.com"
                     method="post" enctype="text/plain">
                     <table border align="center">
                     <tr>
                     <td width="50%" align="right">
                     Elige tu mejor día de la semana:
                     </td>
                     <td width="50%" alignn="left">
                     <select name="Mejor_dia">
                     <option value=""></option>
                     <option value="Lunes">Lunes</option>
                     <option value="Martes">Martes</option>
                     <option value="Miércoles">Miércoles</option>
                     <option value="Jueves">Jueves</option>
                     <option value="Viernes">Viernes</option>
                     <option value="Sábado">Sábado</option>
                     <option value="Domingo">Domingo</option>
                     </select>
                     </td>
                     </tr>
                     <tr>
                     <td width="50%" align="right">
                     <input type="submit" value="Enviar">
                     </td>
                     <td width="50%" align="left">
                     <input type="reset" value="Borrar">
                     </td>
                     </tr>
                     </table>
                     </form>
                     </body>
                     </html>




Esta la imagen de una respuesta:




                                                                    I.E. «Mercedes Cabello de Carbonera»
Campo de contraseña.

Para hacer que un determinado campo de texto no sea visible para las personas que estén
alrededor del usuario (tipo contraseña), empleamos la misma sintaxis que en el campo de texto de
una línea sustituyendo type="text" por type="password"

                     <html>
                     <head>
                     <title>
                     Formulario 7
                     </title>
                     </head>
                     <body>
                     <form action="mailto:edgar_ilo@educailo.com"
                     method="post" enctype="text/plain">
                     <table align="center">
                     <tr>
                     <td width="50%" align="right">
                     Escribe tu contraseña:
                     </td>
                     <td width="50%" alignn="left">
                     <input type="password" name="Contraseña" size="8"
                     maxlength="8">
                     </td>
                     </tr>
                     <tr>
                     <td width="50%" align="right">
                     <input type="submit" value="Enviar">
                     </td>
                     <td width="50%" align="left">
                     <input type="reset" value="Borrar">
                     </td>
                     </tr>
                     </table>
                     </form>
                     </body>
                     </html>




Observa que, aunque al escribir la contraseña aparecen los típicos asteriscos, en el mensaje de
correo aparece el texto tecleado:




Publicación del sitio.

Ya tenemos nuestra página creada y, salvo modificaciones y posteriores actualizaciones, dispuesta

                                                                     I.E. «Mercedes Cabello de Carbonera»
para ser publicada. ¿Cómo proceder?

Lo primero es encontrar un servidor que acepte alojar nuestra página.

Hay servidores de pago y servidores gratuitos a costa de la pesadísima publicidad.

De estos últimos, uno de ellos es Geocities. Primero hay que abrirse una cuenta con Yahoo y,
después, darse de alta para activar el sitio web.

Una vez que tenemos el espacio reservado hay que conocer las características del mismo que el
propio servidor nos tiene que proporcionar: Por ejemplo ¿cómo se debe llamar nuestra primera
página? Normalmente index.htm ¿Hay que alojar nuestra primera página dentro de alguna carpeta
especial dentro de nuestro espacio web? Normalmente no; pero hay algunos servidores como el
CNICE del Ministerio de Educación español que obliga a publicar el sitio dentro de una carpeta que
debe llamarse public_html. ¿Cuál es el nombre del servidor? ¿y el del usuario? ¿y la contraseña?
Todos estos datos deben ser proporcionados por el servidor así que no hay que preocuparse
demasiado.


                                    TRABAJO PRÁCTICO
    •   Elegir un Servidor que pueda alojar nuestras páginas Web y publicarla.
    •   Enviar al Prof. la dirección de su página Web.




                                                                        I.E. «Mercedes Cabello de Carbonera»

Más contenido relacionado

La actualidad más candente

Html basicccccccoooooooooooooo
Html basicccccccooooooooooooooHtml basicccccccoooooooooooooo
Html basicccccccooooooooooooooYo ♥ Tacna
 
Ejercicios de HTML
Ejercicios de HTMLEjercicios de HTML
Ejercicios de HTMLAbrirllave
 
Elaboración de paginas web dinamicas
Elaboración de paginas web dinamicasElaboración de paginas web dinamicas
Elaboración de paginas web dinamicasLupita Mata
 
PresentacióN Html
PresentacióN HtmlPresentacióN Html
PresentacióN Htmlmarcos0209
 
Comando y ejercicios para HTML
Comando y ejercicios para HTMLComando y ejercicios para HTML
Comando y ejercicios para HTMLrogeliotapia
 
Practico html
Practico htmlPractico html
Practico htmllucascen
 
Creacion de paginas web
Creacion de paginas webCreacion de paginas web
Creacion de paginas webelsaco
 
Clase 1 de html
Clase 1 de htmlClase 1 de html
Clase 1 de htmlUTLA
 
LENGUAJE HTML
LENGUAJE HTMLLENGUAJE HTML
LENGUAJE HTMLzenirod
 
presentación de código html.pptx
presentación de código html.pptxpresentación de código html.pptx
presentación de código html.pptxLuisRocha226434
 
COMO CREAR UNA PAGINA WEB EN HTML SUS PRIMEROS PASOS
COMO CREAR UNA PAGINA WEB EN HTML SUS PRIMEROS PASOSCOMO CREAR UNA PAGINA WEB EN HTML SUS PRIMEROS PASOS
COMO CREAR UNA PAGINA WEB EN HTML SUS PRIMEROS PASOSJenny A
 

La actualidad más candente (18)

Html basicccccccoooooooooooooo
Html basicccccccooooooooooooooHtml basicccccccoooooooooooooo
Html basicccccccoooooooooooooo
 
Manual de-html
Manual de-htmlManual de-html
Manual de-html
 
Ejercicios de HTML
Ejercicios de HTMLEjercicios de HTML
Ejercicios de HTML
 
Elaboración de paginas web dinamicas
Elaboración de paginas web dinamicasElaboración de paginas web dinamicas
Elaboración de paginas web dinamicas
 
PresentacióN Html
PresentacióN HtmlPresentacióN Html
PresentacióN Html
 
Html basico
Html basicoHtml basico
Html basico
 
Comando y ejercicios para HTML
Comando y ejercicios para HTMLComando y ejercicios para HTML
Comando y ejercicios para HTML
 
Practico html
Practico htmlPractico html
Practico html
 
Creacion de paginas web
Creacion de paginas webCreacion de paginas web
Creacion de paginas web
 
Clase 1 de html
Clase 1 de htmlClase 1 de html
Clase 1 de html
 
HTML
HTMLHTML
HTML
 
LENGUAJE HTML
LENGUAJE HTMLLENGUAJE HTML
LENGUAJE HTML
 
Colegio nacional nicolás esguerra
Colegio nacional nicolás esguerraColegio nacional nicolás esguerra
Colegio nacional nicolás esguerra
 
presentación de código html.pptx
presentación de código html.pptxpresentación de código html.pptx
presentación de código html.pptx
 
COMO CREAR UNA PAGINA WEB EN HTML SUS PRIMEROS PASOS
COMO CREAR UNA PAGINA WEB EN HTML SUS PRIMEROS PASOSCOMO CREAR UNA PAGINA WEB EN HTML SUS PRIMEROS PASOS
COMO CREAR UNA PAGINA WEB EN HTML SUS PRIMEROS PASOS
 
Html
HtmlHtml
Html
 
Introduccion a Lenguaje HTML, Programacion Web
Introduccion a Lenguaje HTML, Programacion WebIntroduccion a Lenguaje HTML, Programacion Web
Introduccion a Lenguaje HTML, Programacion Web
 
Colegio nacional nicolas esguerra
Colegio  nacional nicolas esguerraColegio  nacional nicolas esguerra
Colegio nacional nicolas esguerra
 

Destacado

Los Formularios en HTML
Los Formularios en HTMLLos Formularios en HTML
Los Formularios en HTMLOVAWEB
 
Buenas prácticas en la codificación html
Buenas prácticas en la codificación htmlBuenas prácticas en la codificación html
Buenas prácticas en la codificación htmlLux Deray
 
Tarea06 3p 10programacion
Tarea06 3p 10programacionTarea06 3p 10programacion
Tarea06 3p 10programacionguestd5974a6
 
Trabajo de recursos
Trabajo de recursosTrabajo de recursos
Trabajo de recursosSandrita Tlv
 
Ejercicios progresión html
Ejercicios progresión htmlEjercicios progresión html
Ejercicios progresión htmlanropez
 
Html manual de referencia
Html manual de referenciaHtml manual de referencia
Html manual de referenciaAlvaro Gomes
 

Destacado (8)

Los Formularios en HTML
Los Formularios en HTMLLos Formularios en HTML
Los Formularios en HTML
 
Buenas prácticas en la codificación html
Buenas prácticas en la codificación htmlBuenas prácticas en la codificación html
Buenas prácticas en la codificación html
 
Tarea06 3p 10programacion
Tarea06 3p 10programacionTarea06 3p 10programacion
Tarea06 3p 10programacion
 
Trabajo de recursos
Trabajo de recursosTrabajo de recursos
Trabajo de recursos
 
Ejercicios progresión html
Ejercicios progresión htmlEjercicios progresión html
Ejercicios progresión html
 
Html manual de referencia
Html manual de referenciaHtml manual de referencia
Html manual de referencia
 
Prácticas en HTML
Prácticas en HTMLPrácticas en HTML
Prácticas en HTML
 
Lenguaje.html
Lenguaje.htmlLenguaje.html
Lenguaje.html
 

Similar a Manual html (20)

Escuela Abierta - Taller de Html
Escuela Abierta - Taller de HtmlEscuela Abierta - Taller de Html
Escuela Abierta - Taller de Html
 
Html tutorial
Html tutorialHtml tutorial
Html tutorial
 
Taller html mas actualizado
Taller html mas actualizadoTaller html mas actualizado
Taller html mas actualizado
 
Taller html mas actualizado
Taller html mas actualizadoTaller html mas actualizado
Taller html mas actualizado
 
Escuela Abierta - Taller de Html
Escuela Abierta - Taller de HtmlEscuela Abierta - Taller de Html
Escuela Abierta - Taller de Html
 
Curso html
Curso htmlCurso html
Curso html
 
Alexander y diego paginas de html
Alexander y diego paginas de htmlAlexander y diego paginas de html
Alexander y diego paginas de html
 
pagina html
pagina htmlpagina html
pagina html
 
crear una web
crear una web crear una web
crear una web
 
U4
U4U4
U4
 
Tpd 02
Tpd 02Tpd 02
Tpd 02
 
Clase 1
Clase 1Clase 1
Clase 1
 
El mejor curso de html lección no.1
El mejor curso de html lección no.1El mejor curso de html lección no.1
El mejor curso de html lección no.1
 
PresentacióN Html
PresentacióN HtmlPresentacióN Html
PresentacióN Html
 
Html
HtmlHtml
Html
 
Html
HtmlHtml
Html
 
Guia de html
Guia de  htmlGuia de  html
Guia de html
 
Descripción de la sintaxis con la que se trabaja en el lenguaje html
Descripción de la sintaxis con la que se trabaja en el lenguaje htmlDescripción de la sintaxis con la que se trabaja en el lenguaje html
Descripción de la sintaxis con la que se trabaja en el lenguaje html
 
Qué es html
Qué es htmlQué es html
Qué es html
 
El lenguaje de programación en las páginas web
El lenguaje de programación en las páginas webEl lenguaje de programación en las páginas web
El lenguaje de programación en las páginas web
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 

Último (11)

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 

Manual html

  • 1. ILO – PERÚ EDICIÓN 2010 I.E. «Mercedes Cabello de Carbonera»
  • 2. Empezando con el Lenguaje HTML (HyperText Markup Language) Es un lenguaje de marcación diseñado para estructurar textos y presentarlos en forma de hipertexto, que es el formato estándar de las páginas web. Gracias a Internet y a los navegadores como Internet Explorer, Opera, Firefox, Netscape o Safari, el HTML se ha convertido en uno de los formatos más populares y fáciles de aprender que existen para la elaboración de documentos para web. El código fuente, se escribe en un procesador de texto. Nosotros lo vamos a hacer con el Bloc de notas. Para abrir el Bloc de Notas, le damos a Inicio > Todos los programas > Accesorios > Bloc de notas. Se abrirá una ventana como ésta: A continuación debes saber que las dos etiquetas fundamentales dentro de las cuales tiene que ir nuestro código fuente son <html> como etiqueta de apertura y </html> como etiqueta de cierre. Después, todo lo que será visible al visitar la página con el navegador, debe de estar entre las etiquetas <body> cuerpo, en inglés, como etiqueta de apertura y </body> como etiqueta de cierre. Nota: Las etiquetas también se pueden escribir con letras mayúsculas: <HTML> <BODY>...Nosotros vamos a optar por las minúsculas por ser lo que se está imponiendo de acuerdo con las últimas normas. Vamos a escribir algo en nuestra página. Por ejemplo Bienvenid@. Lo escribiremos entre <body> y </body>. Nuestro código quedará así: I.E. «Mercedes Cabello de Carbonera»
  • 3. Ahora tenemos que guardar nuestro documento en alguna parte del ordenador y ¡muy importante! con un nombre y una extensión especial. El nombre va a ser index (ya veremos porqué este nombre más adelante) y su extensión .html También se podría guardar con la extensión .htm (el resultado es exactamente el mismo). El sitio puede ser cualquier parte del ordenador. Para tenerlo accesible, lo vamos a guardar en el Escritorio: Le damos a Archivo > Guardar Nos aparecerá la ventana de selección de directorio: Elegimos la unidad D: luego nuestra carpeta (QUINTO_X), finalmente ingresamos a la carpeta WEB (Creada al inicio del curso) y le ponemos de nombre: index.html I.E. «Mercedes Cabello de Carbonera»
  • 4. Observa que en Tipo no hemos cambiado nada. No es necesario al haber incluído la extensión .html en el nombre del archivo. Si no abre su página web, elija en TIPO: Todos los Archivos. Ya podemos ir al Explorador de Windows y buscamos nuestra carpeta para abrir nuestra página: Haciendo doble click en el archivo INDEX.HTML Nota: A veces es recomendable visualizar nuestra página web en dos navegadores como mínimo: El Internet Explorer y el Mozilla Firefox, para ver posibles errores en el código. Como todavía la mayoría de los usuarios utilizan el Internet Explorer más que ningún otro navegador, vamos a tenerlo como navegador predeterminado (de momento). Si no lo tienes así, lo puedes hacer abriendo el Explorer y en el menú superior eliges Herramientas > Opciones de Internet... Elegimos la pestaña Programas: Y hacemos click en el botón Restablecer configuración Web... I.E. «Mercedes Cabello de Carbonera»
  • 5. Desactiva la opción Restablecer también la página principal y le das al Sí Aparecerá el mensaje de confirmación que deberás Aceptar: Vamos a ver nuestra página: Hacemos doble clic sobre el icono del archivo INDEX.HTML y listo: La verdad no es una página muy espectacular pero... estamos empezando. I.E. «Mercedes Cabello de Carbonera»
  • 6. Mejorando la página. Centrar el texto. Si queremos que nuestro saludo: Bienvenid@ aparezca en el centro de la página, escribimos delante del saludo la etiqueta <center> y al final del mismo la etiqueta de cierre </center> El código quedaría así: Guardamos los cambios: Minimizamos y comprobamos los resultados con el Explorer (lo recuperamos desde la barra de tareas): Si observamos que nuestro mensaje no aparece centrado le damos al botón o presionamos F5 para “Actualizar” los cambios. Puede ocurrir que no haya puesto al día los cambios: I.E. «Mercedes Cabello de Carbonera»
  • 7. Minimizamos y abrimos el Firefox. Lo mismo. Si observamos que no ha puesto los cambios al día le damos al botón “Recargar Página”. Minimizamos. Nota: Es conveniente tener los tres programas abiertos: Los dos navegadores y el Bloc de notas. Si cerramos los programas, podemos recuperar el Bloc de notas a partir del Explorer. Botón derecho del ratón > Ver código fuente. Se abrirá el Bloc de notas. Puedo hacer los cambios que se señalan en este manual, guardar y minimizar. Abrir cada navegador y Actualizar o Recargar. Otra forma de recuperar el Bloc de notas es abrirlo desde Inicio > Todos los programas > Accesorios > Bloc de notas. Una vez abierto el programa, buscamos nuestro index.html en el escritorio. Archivo > Abrir y buscamos el escritorio. Tienes que observar que en Tipo está seleccionado Todos los archivos. En caso contrario no verás el index.html I.E. «Mercedes Cabello de Carbonera»
  • 8. Aumentar el tamaño del texto. Nuestro mensaje es algo pequeño. Podemos aumentar su tamaño empleando las etiquetas de encabezados. Las etiquetas van desde el <h1> (h de head, en inglés, cabeza) para la más grande, al <h6> para la más pequeña. Vamos a poner el tamaño mayor: Le damos a Archivo > Guardar , minimizamos y comprobamos los cambios con cada uno de los navegadores No olvidarse de dar al botón Actualizar en el caso de no ver los cambios a la primera. I.E. «Mercedes Cabello de Carbonera»
  • 9. Poner un color de fondo. Si deseamos poner un color de fondo a toda la página, lo tenemos que hacer dentro de la etiqueta <body> pues afecta a todo el documento. Esto que se escribe dentro de una etiqueta se denomina atributo. Los colores deben escribirse mediante el denominado código hexadecimal que consiste en 6 cifras/letras agrupadas de dos en dos, que nos indican la cantidad de rojo, verde y azul que contiene ese color, o bien, con la palabra inglesa que corresponde al color. Nosotros vamos a poner el color rojo al fondo de la página. Lo conseguimos escribiendo la etiqueta <body> con su atributo como sigue: <body bgcolor="red"> ( bg de background ). Guardamos los cambios y abrimos cada uno de los navegadores para comprobar los resultados: I.E. «Mercedes Cabello de Carbonera»
  • 10. Cambiar el color del texto. Para cambiar el color del texto empleamos la etiqueta <font> con su atributo color. Vamos a cambiar el color negro del texto, al color blanco. Podríamos emplear el nombre en inglés del color, igual que hemos hecho con el fondo. La etiqueta quedaría <font color="white">. Vamos ahora, a colocar el código hexadecimal de este color que es el ffffff. La etiqueta quedaría así: <font color="#ffffff">. La etiqueta se debe cerrar sin su atributo. I.E. «Mercedes Cabello de Carbonera»
  • 11. Guardamos los cambios, minimizamos y abrimos los navegadores actualizando si es necesario: Saltos de línea. A partir de este momento ya no vamos a incluir en este manual la imagen de cada uno de los navegadores abriendo la página.Pero el proceso que se debe seguir para construir las páginas no ha cambiado: 1. Modificar/ampliar el código en el bloc de notas. 2. Guardar los cambios. 3. Abrir el Explorer y Actualizar si es necesario. 4. Abrir el Firefox y Recargar si es necesario. Vamos, ahora, a incluir una nueva línea en nuestra página: Por ejemplo vamos a poner: A mi primera página web: I.E. «Mercedes Cabello de Carbonera»
  • 12. Guardamos los cambios y abrimos cada uno de los navegadores para comprobar los resultados: index.html ¿Qué ha pasado? Esto no era lo previsto. Lo que ocurre es que el salto de línea que hemos hecho en el código no lo reconocen los navegadores. Para que el salto de línea se incorpore hay que hacerlo con la etiqueta <br> del inglés break, romper. Esta etiqueta no tiene cierre. El código quedaría así: Veamos ahora el resultado: index.html Ahora sí que es lo que queríamos. Nota: Puedes comprobar el código que genera la página que visualizas en la ventana emergente pinchando con el botón derecho del ratón y eligiendo Ver código fuente (si lo ves con el Internet Explorer) o Ver código fuente de la página (si lo ves con el Firefox). I.E. «Mercedes Cabello de Carbonera»
  • 13. Párrafos. Cuando queremos introducir una línea en blanco, utilizamos la etiqueta <p> de párrafo. Esta etiqueta admite su correspondiente cierre </p>, aunque no es necesario. Si queremos separar más no es suficiente repetir la etiqueta <p>. Hay que unir las dos etiquetas y repetir ambas: I.E. «Mercedes Cabello de Carbonera»
  • 14. Existe otra posibilidad: Consiste en combinar la etiqueta de apertura de párrafo con la de cierre escribiendo dentro un caracter invisible: &nbsp; (non breaking space): La cadena &nbsp; también se puede utilizar para añadir un espacio en blanco extra a la separación entre dos palabras, repitiéndolo cuantas veces haga falta. Aunque, su definición inicial, era para añadir un espacio de separación entre dos palabras "que no se pueda romper" caiga, por las configuraciones de pantalla diferenciadas, donde caiga. La cabecera. ¿Cómo van las cosas? Espero que, hasta aquí al menos, todo esté yendo bien. Por simplificar un poco no habíamos comentado nada de una parte importante que tienen las páginas web: Es la cabecera. Como has podido comprobar, no es imprescindible pero sí muy importante. La cabecera se coloca entre las etiquetas <head> y </head> . Va justo después de la primera etiqueta <html> y antes del <body>. Constituye la parte no visible del documento: <html> <head> </head> <body> Sólo se ve este texto </body> </html> De momento, lo que más nos interesa poner dentro de la cabecera del documento es el título de la página. Observa que en la barra de título, la barra superior aparece: I.E. «Mercedes Cabello de Carbonera»
  • 15. Para arreglar esto, para poner el título al documento, hay que introducir dos nuevas etiquetas dentro de la cabecera. Son las etiquetas <title> de apertura y </title> de cierre. Y, entre ellas ponemos la frase que defina nuestro documento: <html> <head> <title> Ejercicio 1 </title> </head> <body> Sólo se ve este texto </body> </html> Comprueba que, en la barra superior del navegador, barra de título, aparece el título que acabamos de poner al documento: Si tienes experiencia en internet, probablemente te hayas encontrado con páginas en las que aparece Documento sin título o Untitled document. Bien, ya sabes el porqué: No pusieron nada entre <title> y </title> Listas. A menudo hay que hacer listas de objetos, de conceptos, de definiciones... Las listas pueden ser no numeradas (el orden no importa) y numeradas: Listas no numeradas. Comienza el listado con la etiqueta <ul> (unordered list) y su final con la etiqueta de cierre </ul>. Cada objeto que forma la lista va precedido de la etiqueta <li> (list item) sin etiqueta de cierre. <html> <head> <title> Listas no numeradas </title> </head> <body> Mis aficiones: <ul> <li> El cine. <li> La montaña. <li> La música. </ul> </body> </html> I.E. «Mercedes Cabello de Carbonera»
  • 16. Listas numeradas. Comienza el listado con la etiqueta <ol> (ordered list) y su final con la etiqueta </ol>. Cada objeto que forma la lista va precedido, igual que en las anteriores de la etiqueta <li> sin cierre. <html> <head> <title> Listas numeradas </title> </head> <body> Mis preferencias: <ol> <li> Viajar. <li> Salir con mis amigos. <li> Dormir. </ol> </body> </html> Listas anidadas. Se pueden combinar unas listas dentro de otras: No numeradas y/o numeradas. Hay que tener, simplemente, cuidado en la colocación de las etiquetas de apertura y cierre. <html> <head> <title> Listas anidadas </title> </head> <body> <h3>Animales:<h3> <ul> <li> VERTEBRADOS. <ul> <li>Anfibios <li>Peces <li>Reptiles <li>Aves <li>Mamíferos </ul> <li> INVERTEBRADOS. <ul> <li>Insectos <li>Arácnidos <li>Crustáceos <li>Miriápodos </ul> </ul> </body> </html> I.E. «Mercedes Cabello de Carbonera»
  • 17. Hemos incorporado la etiqueta de encabezado de tercer orden <h3> para resaltar el concepto que se va a clasificar. (Recuerda que los encabezados van del <h1> el mayor al <h6> el menor). Listas de definiciones. Son apropiadas, como su nombre indica, para establecer listados de términos con sus definiciones. Las etiquetas de apertura y cierre son <dl> y </dl> (definition list). Los conceptos a definir van con la etiqueta <dt> (definition term) y las definiciones con la etiqueta <dd> (definition definition). <html> <head> <title> Listas de definiciones </title> </head> <body> <dl> <dt>Concepto 1 <dd>Definición del Concepto 1 <dt>Concepto 2 <dd>Definición del concepto 2 </dl> </body> </html> Sangrados. Se realizan con la etiqueta <blockquote> de apertura y su correspondiente de cierre. Aumentan, también, el interlineado, por eso se emplean para hacer una cita textual. <html> <head> <title> Sangrados </title> </head> <body> Este texto está justificado a la izquierda. <blockquote> Éste está sangrado respecto del anterior </blockquote> Éste vuelve a estar justificado a la izquierda. </body> </html> Se puede utilizar más de una etiqueta si deseamos un sangrado mayor: <html> <head> <title> Sangrados múltiples </title> </head> I.E. «Mercedes Cabello de Carbonera»
  • 18. <body> Este texto está justificado a la izquierda. <blockquote> <blockquote> <blockquote> Éste está más sangrado </blockquote> </blockquote> </blockquote> Éste vuelve a estar justificado a la izquierda. </body> </html> Negrita, cursiva y subrayado. Para remarcar una cadena de caracteres empleamos las etiquetas <b> y </b> (bold). Para hacer que un texto se muestre en cursiva: <i> e </i> (italic). Para subrayar empleamos <u> y </u> (underlined). <html> <head> <title> Negrita, cursiva y subrayado </title> </head> <body> Los textos siguientes:<p> <b>Éste está en negrita</b><br> <i>Éste está en cursiva</i><br> <u>Éste está subrayado</u> </body> </html> Más formato: Subíndices y superíndices. El subíndice se consigue con la etiqueta <sub> y su correspondiente de cierre. El superíndice con la etiqueta <sup> y su correspondiente de cierre. <html> <head> <title> Subíndices y superíndices </title> </head> <body> f<sub>(x)</sub>= X<sup>2</sup> + 5X </body> I.E. «Mercedes Cabello de Carbonera»
  • 19. </html> Línea de separación. Se consigue con la etiqueta <hr> (horizontal rule) sin etiqueta de cierre. <html> <head> <title> Barra de separación </title> </head> <body> Pongamos una separación: <hr> </body> </html> Comentarios. Si queremos introducir texto que sirva de recordatorio de lo que hicimos o dejamos de hacer o para dar explicaciones a otras personas que pueden acceder al código pero que no queremos que se visualicen en pantalla empleamos la etiqueta (medio etiqueta) <!-- para el comienzo y la etiqueta -- > para el final del comentario. <html> <head> <title> Comentarios </title> </head> <body> Los textos siguientes:<p> <!-- Voy a añadir un sangrado --> <blockquote> <b>Éste está en negrita</b><br> <i>Éste está en cursiva</i><br> <u>Éste está subrayado</u> </blockquote> </body> </html> Tablas. Empezamos con un tema algo complejo. Una tabla se define entre las etiquetas <table> y </table> A partir de este momento hay que definir las filas de la tabla que se definen con <tr> y </tr> (table row). Un par de etiquetas para cada una de las filas. I.E. «Mercedes Cabello de Carbonera»
  • 20. Dentro de cada fila se definen las celdas que forman esa fila con las etiquetas <td> y </td> (table data). Vamos a empezar definiendo una tabla de 3 filas y 3 columnas (para nuestro lenguaje serán tres filas, cada una de ellas con tres celdas): <html> <head> <title> Tablas 1 </title> </head> <body> <table> <tr> <td></td> <td></td> <td></td> </tr> <tr> <td></td> <td></td> <td></td> </tr> <tr> <td></td> <td></td> <td></td> </tr> </table> </body> </html> ¿Qué ha pasado? No se ve nada. Esto ocurre porque: 1. Dentro de las celdas no hemos puesto nada. 2. La tabla no tiene bordes. Tablas con borde y con casillas vacías. Vamos a arreglar estos dos temas: Por un lado vamos a indicar que queremos una tabla con borde. Esto se hace dentro de la etiqueta <table> con el atributo border. Así: <table border>. Por otro lado, vamos a poner algo dentro de cada celda. Pero, en lugar de poner algo concreto y visible, vamos a utilizar una cadena de caracteres que ya hemos visto que se utilizaba para añadir un espacio a la separación entre palabras: &nbsp; <html> <head> <title> Tablas 2 </title> </head> <body> <table border> I.E. «Mercedes Cabello de Carbonera»
  • 21. <tr> <td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> </tr> <tr> <td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> </tr> <tr> <td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> </tr> </table> </body> </html> Otros atributos de la tabla. Podemos hacer que nuestra tabla esté centrada en la página con el atributo align="center". O "left" o "right" Que ocupe una determinada proporción del espacio en horizontal con el atributo width="50%". O "30%" o "70%" o... Que el borde sea mayor que el establecido por defecto (que es 1): border="3". O ... Que tenga un color de fondo con el atributo bgcolor="#6699FF" . O cualquier otro (ver colores html). <html> <head> <title> Tablas 3 </title> </head> <body> <table border="3" align="center" width="50%" bgcolor="#ffcccc"> <tr> <td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> </tr> <tr> I.E. «Mercedes Cabello de Carbonera»
  • 22. <td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> </tr> <tr> <td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> </tr> </table> </body> </html> Atributos de las filas y las celdas. De manera similar a los atributos de la tabla, podemos definir todos esos parámetros a las filas o a las celdas. Por ejemplo podemos empezar asignando a las celdas de la primera fila un ancho diferente. Si a este respecto no hago nada más en las otras celdas, lo que haga afectará a todas las columnas. Puedo definir colores diferenciados. En este caso, el color de la fila o de la celda prevalecerá sobre el definido en el conjunto de la tabla <html> <head> <title> Tablas 4 </title> </head> <body> <table border="3" align="center" width="50%" bgcolor="#ffcccc"> <tr> <td width="10%">&nbsp;</td> <td width="30%">&nbsp;</td> <td width="60%">&nbsp;</td> </tr> <tr> <td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> </tr> <tr> <td bgcolor="#ff00cc">&nbsp;</td> <td bgcolor="#ffcc00">&nbsp;</td> I.E. «Mercedes Cabello de Carbonera»
  • 23. <td bgcolor="#00cccc">&nbsp;</td> </tr> </table> </body> </html> Tablas con celdas de distinto tamaño. Es bastante habitual tener que diseñar este tipo de tablas: Una celda puede ocupar dos columnas, tres,... o dos filas, tres,... Supongamos que tenemos que diseñar una tabla como ésta: Para no complicarnos, lo primero que hay que tener claro es el número máximo de columnas y filas que tiene la tabla: En este caso es 4 columnas y 3 filas. Pues bien, tendremos que establecer 4 celdas en cada una de las 3 filas. Luego, agruparemos celdas con las etiquetas correspondientes. Empezamos con la primera fila. Se extiende ocupando las 4 columnas. La etiqueta que debemos emplear es un atributo para la primera celda de la primera fila (debe "extenderse" sobre las cuatro columnas) <td colspan="4">. Lógicamente la primera fila ya se ha acabado. Pasamos a la segunda fila. La primera celda se extiende sobre 2 filas. Escribiremos <td rowspan="2">. Después de esta celda siguen las otras tres que son normales. Por último definimos la tercera fila. Como la primera celda ya ha sido definida en la fila anterior, sólo nos queda la segunda celda, que es normal, y la tercera que se extiende sobre dos columnas <td colspan="2"> Pondremos un &nbsp; para meter algo aunque no se vea y, para asegurarnos de la simetría de la tabla, estableceremos el ancho con el atributo width en la tabla (30% por ejemplo) y una proporción del espacio total de la tabla en cada columna (25%) y lo haremos en las celdas que nos parezca (en las "normales" de ancho). El código podría quedar así: <html> <head> <title> I.E. «Mercedes Cabello de Carbonera»
  • 24. Tablas 5 </title> </head> <body> <table border align="center" width="30%" bgcolor="#ffcccc"> <tr> <td colspan="4">&nbsp;</td> </tr> <tr> <td rowspan="2" width="25%">&nbsp;</td> <td width="25%">&nbsp;</td> <td width="25%">&nbsp;</td> <td width="25%">&nbsp;</td> </tr> <tr> <td>&nbsp;</td> <td colspan="2">&nbsp;</td> </tr> </table> </body> </html> Título de la tabla. Disponemos de una etiqueta para poner el título de la tabal. Es <caption> con su correspondiente de cierre. Se coloca después de la etiqueta de definición de la tabla y añade un texto por encima de la tabla y centrado con ésta. <html> <head> <title> Tablas 6 </title> </head> <body> <table border align="center" width="30%" bgcolor="#ffcccc"> <caption>Éste es el título de la tabla</caption> <tr> <td colspan="4">&nbsp;</td> </tr> <tr> <td rowspan="2" width="25%">&nbsp;</td> <td width="25%">&nbsp;</td> <td width="25%">&nbsp;</td> <td width="25%">&nbsp;</td> </tr> <tr> <td>&nbsp;</td> <td colspan="2">&nbsp;</td> </tr> </table> </body> </html> I.E. «Mercedes Cabello de Carbonera»
  • 25. Celdas de cabecera. Disponemos de una etiqueta especial para aquellas celdas que son cabecera respecto de las celdas situadas debajo de ellas. Son las etiquetas <TH> (table header). El texto situado en ellas queda centrado y en negrita. Lo único que hay que hacer es sustituir la etiqueta normal de celda por esta otra. <html> <head> <title> Tablas 7 </title> </head> <body> <table border align="center" width="50%" bgcolor="#ffcccc"> <caption>Ejemplo de celdas de cabecera</caption> <tr> <th>Nombre</th> <th>Apellido 1</th> <th>Apellido 2</th> </tr> <tr> <td width="25%">José</td> <td width="25%">Pérez</td> <td width="25%">Pérez</td> </tr> <tr> <td>Luis</td> <td>Román</td> <td>Sánchez</td> </tr> </table> </body> </html> Alineaciones dentro de las celdas. I.E. «Mercedes Cabello de Carbonera»
  • 26. Veamos como se pueden alinear los objetos dentro de las celdas de una tabla: xxx xxx xxx xxx xxx xxx Primera fila (alineación horizontal): • En la primera celda el texto está alineado a la izquierda. No hay que hacer nada, es la alineación que se establece por defecto. (Podría escribirse, de todas formas: <td align="left">). • En la segunda celda el texto está alineado en el centro: <td align="center">. • En la tercera celda el texto está alineado a la derecha: <td align="right">. Segunda fila (alineación vertical): • En la primera celda el texto está alineado en la parte superior: <td valign="top">. • En la segunda celda el texto está alineado en la parte central. No hay que hacer nada, es la alineación vertical establecida por defecto. (Podría escribirse, de todas formas: <td valign="middle">) . • En la tercera celda el texto está alineado en la parte inferior: <td valign="bottom">. Para observar mejor los resultados se ha forzado la altura de las celdas a 50 píxeles. Basta escribirlo en la primera celda de cada fila: <td height="50"> pero podría escribirse en todas ellas. <html> <head> <title> Tablas 8 </title> </head> <body> <table border width="60%" align="center" bgcolor="#ffffcc"> <caption>Alineaciones de celdas</caption> <tr> <td width="33%" height="50">xxx</td> <td width="34%" align="center">xxx</td> <td width="33%" align="right">xxx</td> </tr> <tr> <td height="50" valign="top">xxx</td> <td align="center">xxx</td> <td align="right" valign="bottom">xxx</td> </tr> </table> </body> </html> I.E. «Mercedes Cabello de Carbonera»
  • 27. Separaciones entre celdas y entre borde y contenidos. La separación por defecto entre las celdas es de 2 píxeles. Se puede modificar esta distancia con el atributo de table cellspacing. Tabla con cellspacing de 15 píxeles: xxxx xxxx xxxx xxxx xxxx xxxx TABLA_1 La separación entre el borde la tabla y el contenido de las celdas es de 1 píxel. Se puede modificar con el atributo cellpadding de la etiqueta table. Tabla con cellpadding de 15 píxeles: xxxx xxxx xxxx xxxx xxxx xxxx TABLA_2 En la segunda tabla se ha aumentado la altura de las celdas a 70 píxeles para observar la alineación vertical. Veamos los códigos: <html> <head> <title> Tablas 9 </title> </head> <body> <table border width="60%" align="center" bgcolor="#ffffcc" cellspacing="15"> <caption> Tabla con espacio entre celdas de 15 píxeles </caption> I.E. «Mercedes Cabello de Carbonera»
  • 28. <tr> <td width="33%" height="50">xxxx</td> <td width="34%" align="center">xxxx</td> <td width="33%" align="right">xxxx</td> </tr> <tr> <td height="50" valign="top">xxxx</td> <td align="center">xxxx</td> <td align="right" valign="bottom">xxxx</td> </tr> </table> </body> </html> VER TABLA_1 <html> <head> <title> Tablas 10 </title> </head> <body> <table border width="60%" align="center" bgcolor="#ffffcc" cellpadding="15"> <caption> Tabla con "cellpadding" de 15 píxeles </caption> <tr> <td width="33%" height="70">xxxx</td> <td width="34%" align="center">xxxx</td> <td width="33%" align="right">xxxx</td> </tr> <tr> <td height="70" valign="top">xxxx</td> <td align="center">xxxx</td> <td align="right" valign="bottom">xxxx</td> </tr> </table> </body> </html> VER TABLA_2 Imágenes. La etiqueta para introducir una imagen en nuestra página es <img src="nombre.gif"> (src de source en inglés fuente u origen de la imagen) y siendo nombre el nombre que tiene la imagen y .gif su formato. La etiqueta funcionará bien siempre y cuando la imagen esté en la misma carpeta en la que se encuentra la página web desde la que la llamamos. Es habitual (y recomendable) colocar todas las imágenes en otra carpeta interna, en ese caso, habrá que darle la ruta en la cual se encuentra nuestra imagen. Supongamos que la imagen nombre.gif se encuentra en una carpeta denominada imag, pues bien, la etiqueta sería <img src="imag/nombre.gif"> Veamos un ejemplo: I.E. «Mercedes Cabello de Carbonera»
  • 29. En este caso el formato de la imagen es .jpg (junto con el .gif y el .png los formatos de imágenes más habituales en internet). La imagen se denomina riglos2.jpg <html> <head> <title> Imágenes 1 </title> </head> <body> <center> <img src="imag/riglos2.jpg"> </center> </body> </html Atributos de la imagen width y height. Es muy importante introducir las medidas de la imagen (las podemos averiguar desde un programa gráfico como PhotoShop) dentro de la etiqueta <img>. De esta manera cuando el navegador va recorriendo la página reserva el espacio justo para la imagen y, el resto de la página se va cargando sin problemas mientra se acaba de cargar la imagen. En nuestro caso la imagen tiene 150 de ancho y 230 de alto. Escribiríamos: <html> <head> <title> Imágenes 2 </title> </head> <body> <center> <img src="imag/riglos2.jpg" width="150" height="230"> </center> </body> </html> I.E. «Mercedes Cabello de Carbonera»
  • 30. Texto alternativo. Es otro atributo que se coloca por varios motivos, el principal es que aquellas personas que visiten nuestra página sin descargarse las imágenes (habitual en los que tienen una mala conexión y no desean eternas descargas) tengan, al menos, una orientación del contenido de la misma. Debe ser una descripción corta del tema de la imagen. Se introduce con la cadena alt="descripción de la imagen" y, al ser un atributo, se coloca como los dos anteriores, dentro de la etiqueta <img>. <html> <head> <title> Imágenes 3 </title> </head> <body> <center> <img src="imag/riglos2.jpg" width="150" height="230" alt="Mallos de Riglos (Huesca)"> </center> </body> </html> Cuando el visitante (si navega con el Internet Explorer) se acerque con el cursor a la imagen, aparecerá un rectángulo con el texto alternativo: Nota: El hecho de que aparezca el texto alternativo al acercarnos con el cursor a la imagen, es una desviación del Explorer. Existe otro atributo para que esto se produzca independientemente del navegador que empleemos. Es el atributo title. Y cuando navegue sin bajarse las imágenes se verá así: I.E. «Mercedes Cabello de Carbonera»
  • 31. Colocar una imagen como fondo de la página. Simplemente tenemos que colocar dentro de la etiqueta <body> el atributo background con el nombre y/o dirección de la imagen que queremos colocar. Supongamos que quiero colocar una imagen denominada claro1.gif que está dentro de la carpeta imag. El código será el siguiente: <html> <head> <title> Imagen como fondo de página </title> </head> <body background="imag/claro1.gif"> <center> <h2> Esta página tiene una imagen de fondo. </h2> </center> </body> </html> Vínculos. Es una de las herramientas más interesantes de los documentos html. La sintaxis para establecer un enlace es: <a href="destino">texto</a> Donde destino es el documento con el que se enlaza y texto es la palabra o palabras que, al pulsar, nos llevan a ese destino (también puede ser una imagen). Vínculos a otro documento del mismo sitio. Nuestro sitio estará formado por varios archivos generadores de varios documentos. Los documentos tendrán la extensión .html (o .htm). Para establecer el vínculo escribiremos sencillamente el nombre del documento en el destino y, entre las etiquetas de apertura y cierre la palabra o palabras que activarán el vínculo. Como ejemplo vamos a establecer un enlace a la primera página de este sitio (primer documento) cuyo archivo tiene como nombre index.htm <html> <head> <title> Vínculos 1 </title> </head> <body> <center> <a href="index.htm"> Ir al inicio de este curso </a> </center> </body> </html> I.E. «Mercedes Cabello de Carbonera»
  • 32. Vínculos a otro documento externo al sitio. En este caso en destino deberemos escribir toda la dirección URL del sitio. Vamos a establecer un enlace a la página del buscador Google cuya dirección URL es http://www.google.com <html> <head> <title> Vínculos 2 </title> </head> <body> <center> <a href="http://www.google.com"> Ir a Google </a> </center> </body> </html> Muchas veces puede resultar interesante escribir la propia dirección URL como activador del vínculo: <html> <head> <title> Vínculos 3 </title> </head> <body> <center> Ir a Google:<br> <a href="http://www.google.com"> http://www.google.com</a> </center> </body> </html> Vínculos a otra parte del mismo documento. A veces cuando el documento es muy extenso conviene establecer formas rápidas para subir o bajar a una parte determinada del documento. Para realizar esto, primero hay que establecer un ancla o marca en la/s parte/s del documento a los que queremos acceder de forma rápida. La sintaxis del ancla es <a name="ancla1"></a> poniéndolo en el punto de destino. No hace falta que haya nada entre la etiqueta de apertura y cierre. En el punto activador escribiremos <a href ="#ancla1"> Ir a la parte tal </a>. I.E. «Mercedes Cabello de Carbonera»
  • 33. Como ejemplo vamos a movernos por las partes anteriores a esta línea del punto en el que estamos. En primer lugar hemos nombrado las anclas con el mismo nombre que tienen los diferentes apartados (cambiando el punto por un guión bajo) a los que vamos a desplazarnos: código Ir al titulo <a href="#1>Ir al apartado 1</a> Ir al subtitulo1 <a href="#1_1>Ir al apartado 1.1</a> Ir al subtitulo2 <a href="#1_2>Ir al apartado 1.2</a> Ir al subtitulo3 <a href="#1_3>Ir al apartado 1.3</a> Vínculos a una parte concreta de otro documento de nuestro sitio. Se pueden combinar este último tipo de enlaces con el vínculo a otro documento de nuestro sitio. La sintaxis sería <a href="paginax.htm#ancla"> Ir al apartado tal de tal página </a> <html> <head> <title> Vínculos 4 </title> </head> <body> <center> <a href="diez.htm#13_2"> Ir al apartado 13.2 de este curso </a> </center> </body> </html> Vínculos de correo electrónico. Vamos a ver los enlaces a una dirección de correo electrónico. Cuando el navegante pinche sobre el activador del vínculo, se abrirá el programa de correo con la dirección del destinatario ya escrita en el mensaje. La sintaxis es <a href="mailto: edgar_ilo@educailo.com"> Mándame un mensaje </a> <html> <head> <title> Vínculos 5 </title> </head> <body> <center> <a href="mailto:edgar_ilo@educailo.com"> Dime lo que piensas de este curso I.E. «Mercedes Cabello de Carbonera»
  • 34. </a> </center> </body> </html> Imagen como vínculo a otro documento. En lugar de texto podemos utilizar una imagen como vínculo. En primer lugar deberemos escribir la etiqueta de apertura del vínculo y luego la etiqueta de inclusión de la imagen cerrando, posteriormente, la etiqueta del vínculo. Para este tipo de vínculos se suelen emplear pequeñas imágenes, aunque, a veces, también se utilizan imágenes de gran formato (sobre todo en los portales de los sitios). <html> <head> <title> Vínculos 6 </title> </head> <body> <center> Visita la página de TERRA:<P> <a href="http://www.terra.com.pe"> <img src="imag/logo_terra.gif"> </a> </center> </body> </html> Para eliminar este borde tan antiestético que se coloca alrededor de la imagen tenemos el atributo border="0" <html> <head> <title> Vínculos 7 </title> </head> <body> <center> Visita la página de TERRA:<p> <a href="http://www.terra.es"> <img src="imag/logo_terra.gif" border="0"> </a> </center> </body> </html> I.E. «Mercedes Cabello de Carbonera»
  • 35. Marcos. La estructura de los marcos o frames es un poco compleja. Empezamos definiendo una estructura de marcos: Consiste en una división de la pantalla en varias zonas de tal forma que, en una de las partes, puede haber un menú de vínculos, por ejemplo, que permanecerá constante y, en la otra, parte principal o main frame, se cargarán las páginas pinchadas desde el frame de vínculos. Puede haber más partes, por ejemplo, una parte superior con el título del sitio que permanecerá constante según vayamos navegando. Vamos a empezar definiendo una estructura de dos frames: Una columna izquierda, más estrecha, y una columna derecha, más ancha, como frame principal o main frame. Para empezar hay que saber que, de entrada, tenemos que generar tres documentos (tres archivos .html): • El primero, el más extraño, que definirá la estructura de los marcos. • El segundo, que se cargará en el marco izquierdo. • El tercero que se cargará en el marco derecho. Por otro lado, tenemos que decidir, cuánto espacio vamos a asignar a cada marco: Decidimos que el marco izquierdo ocupará el 15% del espacio y el marco derecho, el resto (o el 85%). Veamos la sintaxis del primer archivo, la estructura de los marcos: <html> <head> <title> Estructura de marcos </title> </head> <frameset cols="15%,*"> <frame src="indice.html"> <frame src="saludo.html" name="principal"> </frameset> </html> Esto lo guardamos con el nombre index.html porque va a ser lo que se abra al principio. Vamos a comentar un poco la sintaxis empleada: • Lo primero que observamos es que, en vez de la etiqueta <body> hemos empleado la etiqueta <frameset> en inglés algo así como estructura de marcos. • El atributo cols está definiendo las columnas y el espacio reservado a cada una. Si, en vez de columnas hubiéramos querido establecer dos filas, hubiéramos empleado el atributo rows. I.E. «Mercedes Cabello de Carbonera»
  • 36. A continuación decimos que la primera columna va a ocupar el 15% del espacio. Y, la segunda, el resto. Esto indica el asterisco *. Hubiéramos podido, perfectamente, escribir el tanto por ciento que queda, es decir, el 85%: <frameset cols="15% , 85%>. • A continuación viene la etiqueta <frame> (del primer frame, el de la izquierda) con el atributo src para indicar qué archivo se va a cargar en ese espacio. En nuestro caso, el archivo se llama indice.html . • Después viene la etiqueta del segundo marco. En él se cargará el archivo que he llamado saludo.html . • En este marco principal hay otro atributo que es el nombre que le vamos a dar. Esto es necesario porque, en este espacio, se van a cargar otros documentos cuando pulsemos los enlaces y hay que ponerle un nombre para decírselo a los enlaces. El nombre que yo le he puesto es principal. Si abrimos, en estos momentos nuestro index.html nos va a salir: resultado Esto ocurre porque no hemos creado los dos archivos que se tienen que cargar en cada uno de los dos marcos. Pero ya vemos que el espacio sí que se ha diferenciado. Creo el archivo indice.html que se cargará en el marco de la izquierda: <html> <head> <title> Marco de la izquierda </title> </head> <body bgcolor="#dfdfdf"> Esto se cargará en la izquierda </body> </html> Y lo guardo como indice.html Creo el archivo saludo.html que se cargará en el marco de la derecha: <html> <head> <title> Marco de la derecha </title> </head> <body bgcolor="#ff9999"> <center> <h1> Bienvenido a mi página web </h1> </center> </body> </html> Lo guardamos con el nombre saludo.html I.E. «Mercedes Cabello de Carbonera»
  • 37. Abrimos el archivo index.html: Nos queda por crear un cuarto documento, un cuarto archivo .html para que sirva de ejemplo en la sintaxis a emplear para que los enlaces se carguen en el frame principal. Para ello, primero tendremos que crear el documento. Sea algo así: <html> <head> <title> Documento a cargar en marco principal </title> </head> <body bgcolor="#ffcccc"> <center> <h2> Has pulsado el enlace correctamente </h2> </center> </body> </html> Lo guardamos con el nombre enlace.html Por otro lado, tendremos que modificar el documento indice para poner el vínculo: <html> <head> <title> Marco de la izquierda con enlace </title> </head> <body bgcolor="#dfdfdf"> <a href="enlace.html" target="principal"> enlace </body> </html> Lo guardamos con el mismo nombre que tenía: indice.html I.E. «Mercedes Cabello de Carbonera»
  • 38. Formularios. El formulario es una interesante herramienta de toda página web. Permite recabar información ordenada de los visitantes, y almacenar esa información de alguna manera. Nosotros vamos a trabajar un formulario cuyos datos sean enviados a una dirección de correo electrónico normal y como datos no encriptados. La otra forma, más compleja, es ser enviado a nuestro servidor a través de un programa determinado que deberá estar instalado en ese servidor, para almacenar la información y procesarla. Como esto no está al alcance del usuario corriente, vamos a centrarnos en el primer tipo de formularios. Los formularios están dentro de las etiquetas <form> y </form>. Los atributos de la etiqueta de apertura del formulario indicarán la forma de enviar la información: • action="mailto:direcciondecorreo". El formulario será enviado a la dirección de correo: edgar_ilo@educailo.com (mi correo) • method="post". Los datos se enviarán inmediatamente por correo electrónico. • enctype="text/plain". Las respuestas se enviarán sin codificación. 17.1.- Campo de texto de una línea. <html> <head> <title> Formulario 1 </title> </head> <body> <form action="mailto:edgar_ilo@educailo.com" method="post" enctype="text/plain"> <table align="center"> <tr> <td width="50%" align="right"> Escribe tu nombre: </td> <td width="50%" alignn="left"> <input type="text" name="Nombre" size="10" maxlength="15"> </td> </tr> I.E. «Mercedes Cabello de Carbonera»
  • 39. </table> </form> </body> </html> Guardamos el formulario con el nombre form1.html Hemos colocado, dentro del formulario, una tabla con dos columnas para mejorar la presentación de los datos: En la columna izquierda, y alineado a la derecha, colocamos el texto de lo que se pide (en este caso el nombre) y, en la columna de la izquierda y, alineado a la derecha, el campo de texto: • input type (entrada de tipo) texto. • name es lo que aparecerá en el mensaje de correo delante de lo que introduzca el ususario. • size nos indica el tamaño de la caja de texto de una línea. En este caso 10 caracteres. • maxlenght indica la cantidad máxima de caracteres que puede introducir el usuario. De poco sirve el formulario si no tenemos la opción de enviarlo. Así que vamos a proceder a la introducción del código necesario. Normalmente, además del botón de enviar se suele poner otro para borrar los datos introducidos. <html> <head> <title> Formulario 2 </title> </head> <body> <form action="mailto:edgar_ilo@educailo.com" method="post" enctype="text/plain"> <table align="center"> <tr> <td width="50%" align="right"> Escribe tu nombre: </td> <td width="50%" alignn="left"> <input type="text" name="Nombre" size="10" maxlength="15"> </td> </tr> <tr> <td width="50%" align="right"> <input type="submit" value="Enviar"> </td> <td width="50%" align="left"> <input type="reset" value="Borrar"> </td> </tr> </table> </form> I.E. «Mercedes Cabello de Carbonera»
  • 40. </body> </html> Guardamos el archivo con el nombre form2.html Hemos introducido otra fila en la tabla con: • input type submit (enviar). • value será lo que aparezca escrito en el botón. • input type reset en inglés borrar. • value será lo que aparezca escrito en el botón. Cuando, una vez escrito el dato, el usuario pulse el botón de enviar, aparecerá un mensaje indicando que se abrirá el programa de CORREO ELECTRÓNICO: Hay que aceptar para que el formulario sea enviado a mi correo electrónico. Supongamos que un tal Federico ha rellenado el formulario. En la bandeja de entrada de mi correo aparecerá este mensaje: Observa como coincide el Nombre con lo que diseñamos en el formulario en el campo name 17.2.- Campo de texto de varias líneas. Se consigue con la etiqueta <textarea> y su correspondiente de cierre. Repetimos el formulario anterior eliminando la opción <text> para simplificar la lectura del código. Pero, evidentemente, se podrían juntar todas las opciones en un único formulario. <html> <head> <title> Formulario 3 </title> </head> <body> <form action="mailto:edgar_ilo@educailo.com" method="post" enctype="text/plain"> <table align="center"> <tr> <td width="50%" align="right"> Escribe tus comentarios: I.E. «Mercedes Cabello de Carbonera»
  • 41. </td> <td width="50%" alignn="left"> <textarea name="Comentarios" cols="30" rows="5"> </textarea> </td> </tr> <tr> <td width="50%" align="right"> <input type="submit" value="Enviar"> </td> <td width="50%" align="left"> <input type="reset" value="Borrar"> </td> </tr> </table> </form> </body> </html> Guardamos el formulario con el nombre de form3.html Observa las diferencias entre la etiqueta de introducción de texto en una línea y la que acabamos de colocar: • En este caso, la etiqueta tiene apertura y cierre. • El atributo cols indica el ancho del cuadro de texto en número de caracteres. • El atributo rows indica el número de filas del cuadro de texto. Si el ususario quiere escribir más de 5 líneas, el formulario se lo permite. He hecho una prueba con mi correo. Éste es el mensaje recibido: I.E. «Mercedes Cabello de Carbonera»
  • 42. Menú de opción. Permite elegir entre varias opciones, una única. Se introduce de forma similar al cuadro de texto de una línea <input> pero, ahora el type es radio el name es el nombre que le damos a ese grupo de opción, el value lo que aparecerá en el mensaje de correo delante de la opción elegida. Hay que repetir la etiqueta tantas veces como opciones de elegir haya. Si queremos introducir una segunda posibilidad de elección deberemos repetir el proceso pero cambiando el name del grupo de opciones: <html> <head> <title> Formulario 4 </title> </head> <body> <form action="mailto:edgar_ilo@educailo.com" method="post" enctype="text/plain"> <table border align="center"> <tr> <td width="50%" align="right"> Elige el grupo de edad en el que te encuentras: </td> <td width="50%" alignn="left"> <input type="radio" name="Edad" value="Menor de 18"> Tengo menos de 18 años.<br> <input type="radio" name="Edad" value="De 18 a 50"> Tengo entre 19 y 50 años.<br> <input type="radio" name="Edad" value="Más de 51"> Tengo más de 51 años. </td> </tr> <tr> <td width="50%" align="right"> Valora este curso de HTML: </td> <td width="50%" alignn="left"> <input type="radio" name="Valoracion" value="Muy bueno"> Me parece muy bueno.<BR> <input type="radio" name="Valoracion" value="Regular"> Bueno... No está del todo mal.<BR> <input type="radio" name="Valoracion" value="Malo"> Me parece horroroso </td> </tr> <tr> <td width="50%" align="right"> I.E. «Mercedes Cabello de Carbonera»
  • 43. <input type="submit" value="Enviar"> </td> <td width="50%" align="left"> <input type="reset" value="Borrar"> </td> </tr> </table> </form> </body> </html> Observa como las opciones de cada grupo son excluyentes: Sólo podemos elegir una. Esta es una imagen del resultado del envío de una respuesta: Menú de opción múltiple. Casillas de verificación. Es parecido al anterior cambiando el atributo radio por checkbox. Los demás atributos son similares. <html> <head> <title> Formulario 5 </title> </head> <body> <form action="mailto:edgar_ilo@educailo.com" method="post" enctype="text/plain"> <table border align="center"> <tr> <td width="50%" align="right"> Elige tus aficiones: </td> <td width="50%" alignn="left"> <input type="checkbox" name="Gustos" value="Leer"> Me gusta leer.<BR> I.E. «Mercedes Cabello de Carbonera»
  • 44. <input type="checkbox" name="Gustos" value="Cine"> Ir al cine.<BR> <input type="checkbox" name="Gustos" value="Gimnasio"> Machacarme en el gimnasio.<BR> <input type="checkbox" name="Gustos" value="Botellón"> Hacer botellón con los amigos.<BR> <input type="checkbox" name="Gustos" value="Caminar"> Salir al campo a caminar. </td> </tr> <tr> <td width="50%" align="right"> <input type="submit" value="Enviar"> </td> <td width="50%" align="left"> <input type="reset" value="Borrar"> </td> </tr> </table> </form> </body> </html> Este es el resultado de un envío: Menú desplegable. Las opciones de elección se despliegan en un menú para que el visitante elija una. <html> <head> <title> Formulario 6 I.E. «Mercedes Cabello de Carbonera»
  • 45. </title> </head> <body> <form action="mailto:edgar_ilo@educailo.com" method="post" enctype="text/plain"> <table border align="center"> <tr> <td width="50%" align="right"> Elige tu mejor día de la semana: </td> <td width="50%" alignn="left"> <select name="Mejor_dia"> <option value=""></option> <option value="Lunes">Lunes</option> <option value="Martes">Martes</option> <option value="Miércoles">Miércoles</option> <option value="Jueves">Jueves</option> <option value="Viernes">Viernes</option> <option value="Sábado">Sábado</option> <option value="Domingo">Domingo</option> </select> </td> </tr> <tr> <td width="50%" align="right"> <input type="submit" value="Enviar"> </td> <td width="50%" align="left"> <input type="reset" value="Borrar"> </td> </tr> </table> </form> </body> </html> Esta la imagen de una respuesta: I.E. «Mercedes Cabello de Carbonera»
  • 46. Campo de contraseña. Para hacer que un determinado campo de texto no sea visible para las personas que estén alrededor del usuario (tipo contraseña), empleamos la misma sintaxis que en el campo de texto de una línea sustituyendo type="text" por type="password" <html> <head> <title> Formulario 7 </title> </head> <body> <form action="mailto:edgar_ilo@educailo.com" method="post" enctype="text/plain"> <table align="center"> <tr> <td width="50%" align="right"> Escribe tu contraseña: </td> <td width="50%" alignn="left"> <input type="password" name="Contraseña" size="8" maxlength="8"> </td> </tr> <tr> <td width="50%" align="right"> <input type="submit" value="Enviar"> </td> <td width="50%" align="left"> <input type="reset" value="Borrar"> </td> </tr> </table> </form> </body> </html> Observa que, aunque al escribir la contraseña aparecen los típicos asteriscos, en el mensaje de correo aparece el texto tecleado: Publicación del sitio. Ya tenemos nuestra página creada y, salvo modificaciones y posteriores actualizaciones, dispuesta I.E. «Mercedes Cabello de Carbonera»
  • 47. para ser publicada. ¿Cómo proceder? Lo primero es encontrar un servidor que acepte alojar nuestra página. Hay servidores de pago y servidores gratuitos a costa de la pesadísima publicidad. De estos últimos, uno de ellos es Geocities. Primero hay que abrirse una cuenta con Yahoo y, después, darse de alta para activar el sitio web. Una vez que tenemos el espacio reservado hay que conocer las características del mismo que el propio servidor nos tiene que proporcionar: Por ejemplo ¿cómo se debe llamar nuestra primera página? Normalmente index.htm ¿Hay que alojar nuestra primera página dentro de alguna carpeta especial dentro de nuestro espacio web? Normalmente no; pero hay algunos servidores como el CNICE del Ministerio de Educación español que obliga a publicar el sitio dentro de una carpeta que debe llamarse public_html. ¿Cuál es el nombre del servidor? ¿y el del usuario? ¿y la contraseña? Todos estos datos deben ser proporcionados por el servidor así que no hay que preocuparse demasiado. TRABAJO PRÁCTICO • Elegir un Servidor que pueda alojar nuestras páginas Web y publicarla. • Enviar al Prof. la dirección de su página Web. I.E. «Mercedes Cabello de Carbonera»