Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TICS - PUNO
En esta web tienes todo lo necesario para aprender a crear una pgina web desde cero, hacer su diseo, elegir el contenido y ponerla en internet sin necesidad de conocimientos previos de programacin web. Puedes descargar nuestras plantillas prediseadas gratis! Si deseas aprender a crear tu web mediante programacin, tambin puedes encontrar informacin sobre lenguajes de programacin HTML y PHP en nuestra seccin de Tutoriales. Si sta es tu primera web, te recomiendo que leas todo el contenido que te ofrecemos en esta web.
HTML es el lenguaje utilizado como base para crear las pginas web. En este manual explicamos en profundidad cmo utilizarlo, desde lo ms bsico a los temas ms avanzados.
Introduccin a HTML
Introduccin al manual de HTML y al lenguaje de modelado de pginas web. Veremos qu es HTML y las primeras nociones que nos ayudarn a realizar las primeras pruebas de creacin de una pgina web sencilla. la lectura previa de nuestro manual Publicar en Internet. A partir de esta gua, aprenderis los conceptos ms bsicos necesarios para creacin de un sitio web. Tambin os permitir acceder a este manual con unos conocimientos de base sobre HTML imprescindibles y os dejara bien claro lo que su conocimiento aporta con respecto al simple uso de editores de HTML. Adems, en dicho manual sobre la publicacin en Internet, explicamos tambin algo tan importante como qu hace falta para subir una pgina web realizada que tenemos en nuestro ordenador a un servidor de Internet. Si lo deseamos, lo podemos ver en vdeo en el Videotutorial sobre subir una web a Internet. El pblico al que va enfocado este manual es a todos aquellos que, con conocimientos mnimos de informtica, desean hacer mundialmente pblico un mensaje, una idea o una informacin usando para ello el medio ms prctico, econmico y actual: Internet. Lo que necesitis como base para llevar a buen trmino el aprendizaje (aparte de leer el manual Publicar en Internet) es:
Saber escribir con un teclado Saber manejar un ratn Tener ganas de aprender
Como podris ver, cualquier persona que sepa manejar un ordenador tiene los conocimientos bsicos para aprender HTML. Si le pones un poco de ganas y sigues este manual hasta el final, tendrs las siguientes habilidades o conocimientos:
Capacidad para crear y publicar vuestro propio sitio web con un mnimo de calidad. Conocimientos de todo tipo sobre las tecnologas y herramientas empleadas en el mbito de la Red.
TICS - PUNO
Posiblemente una aficin que puede convertirse en pasin y terminar, en algunos casos, siendo un vicio o un oficio.
Podis formular vuestras cuestiones y, esperamos que en un futuro ayudar a otros compaeros, enviandodiscusiones sobre HTML o bien en la lista de correo de DesarrolloWeb.com. Para quien no sepa nada sobre crear una pgina web, y le gusta que le expliquen las cosas desde cero y de manera visual, recomendamos ver el vdeo donde mostramos el proceso de creacin de la primera pgina bsica. Adems, para complementar las explicaciones de este manual, tambin recomendamos el videotutorial de HTML. Finalmente, antes de comenzar con el temario, queremos daros una referencia importante a la seccin HTML a fondo, donde publicamos todos los contenidos que tienen que ver con HTML y donde encontrars este y otros manuales relacionados con el lenguaje
A quin va dirigido este manual y las lecturas aconsejadas antes de abordarlo. Entrar
TICS - PUNO
Listas en HTML
A continuacin comenzaremos a explicar las listas de HTML que implican varias etiquetas para crear su estructura. Veremos varios tipos de listas que se pueden utilizar para diversos objetivos. 11.- Listas I - Listas desordenadas
Vemos lo que son las listas y sealamos los tres tipos que hay. Estudiamos las listas desordenadas. Entrar
Los enlaces HTML que se hacen con otras partes de la misma pgina. Entrar
Enlaces HTML con otras pginas del mismo sitio web. Entrar
TICS - PUNO
Explicamos detalladamente el proceso para crear mapas de imgenes, osea, imgenes que tienes varios enlaces asociados en distintas reas. Entrar
Tablas en HTML
Las tablas fueron muy importantes en una poca para maquetar pginas web. Hoy lo adecuado es utilizarlas slo para presentar informacin tabulada, es decir, colocada en una rejilla de filas y columnas. En los siguientes artculos aprenderemos todo sobre las tablas en HTML. 23.- Tablas en HTML
Vemos lo que son las tablas, para que sirven y en qu casos podemos utilizarlas. Vemos la tabla ms simple posible. Entrar
Continuamos con las tablas. Vemos los atributos que podemos colocar en las filas y las celdas. Entrar
Formularios en HTML
El trabajo con formularios es uno de los principales puntos que debemos aprender en HTML. Hacen posible muchas de las utilidades clave de una web, como el contacto de los creadores de las pginas con los visitantes, as como ciertos niveles de interaccin bsica y avanzada con el usuario. 28.- Formularios HTML
Vemos detenidamente los distintos elementos de formulario que sirven para introducir texto. Entrar
TICS - PUNO
Ejemplo de la creacin de un frame simple para ilustrar lo aprendido hasta ahora. Entrar
Explicamos como se crean estructuras con frames ms complejas: anidacin de frames. Entrar
Explicacin de las nuevas etiquetas de HTML 4.0 para uso en formularios. Entrar
Sonido en HTML
Veremos diversos modos de colocar un sonido de fondo en pginas web y los tipos de archivo sonoro que son adecuados para pginas web. 45.- Sonido en HTML I, introduccin
Este es el primer captulo de un manul de el sonido en la web.Entrar
TICS - PUNO
54.- Qu es HTML 5
Veremos qu es HTML 5, su previsin de tiempo para convertirse en una especificacin recomendada y las novedades ms significativas que proporcionar. Entrar
TICS - PUNO
Introduccin al HTML.
HTML (HyperText Markup Language) es el primer lenguaje que una persona debe conocer si desea comenzar a realizar pginas web. HTML no es un lenguaje de programacin, sino una lenguaje descriptivo, una serie de etiquetas que el navegador interpretar de una u otra forma para mostrar distintos contenidos por pantalla. Por ejemplo, si creamos un documento de texto que se llame ejemplo.html y que contenga el siguiente texto
<html> <head></head> <body> Hola mundo!<br> <b>Esto es negrita.</b><br> <i>Y esto itálica.</i><br> </body> </html> generar el siguiente resultado: Hola mundo! Esto es negrita. Y esto itlica. Ver ejemplo en una pgina aparte. Por tanto, aprender HTML consiste en conocer y saber utilizar dichas etiquetas. Para realizar este curso no necesitas ningn software especifco, sino que tan slo necesitas un editor de texto, como puede ser el bloc de notas de Windows, aunque se recomienda usar algn otro editor ms especializado que te ayude en la escritura del cdigo, como puede ser el Macromedia Dreamweaver. Este curso consiste en una descripcin de las distintas etiquetas y los distintos atributos que tiene HTML, una explicacin de cmo se emplean y consejos para mejorar el resultado final de las pginas. Para seguirlo crate un fichero de texto con extensin .html o .html (de esta manera con un simple doble clic, se abrir tu navegador, lo que te permitir visualizar todas las pruebas que hagas de manera rpida) y edtalo con cualquier editor de texto. Ves probando los distintos ejemplos que te damos en tu propio ordenador y practica tu mismo con las etiquetas que estudiamos en cada captulo.
Una estructura HTML se empieza con la etiqueta <html> y acaba con </html>. Todo lo que est en medio ser la pgina web. Dentro de <html></html> se encuentran 2 partes diferenciadas. La primera <head></head> es la cabecera de la pgina. Aqu irn cierta informacin que no es directamente el contenido de la pgina. Aqu se pone el ttulo de la pgina, los metadatos, estilos, cdigo javascript (todo esto se estudiar en captulos venideros). La primera que se suele estudiar es <title></title>, que indica el ttulo de la pgina (lo que el navegador pone en la parte superior izquierda). La segunda parte es <body></body>. Aqu va propiamente el contenido de la pgina: fotos, prrafos, formularios, etc. Por ejemplo, siguiendo con el ejemplo de la pgina anterior, el siguiente cdigo
<html>
TICS - PUNO
<head> <title>Esto es el título de la página.</title> </head> <body> Hola mundo!<br> <b>Esto es negrita.</b><br> <i>Y esto itálica.</i><br> </body> </html>
Generar el siguiente resultado (abre la pgina en otra ventana, dale al botn derecho => ver cdigo fuente, y vers as el cdigo HTML de la pgina): No podemos hablar de la estructura bsica de un pgina web sin hablaros de los meta tags. Los meta tags se insertan en la cabecera de la pgina, entre las etiquetas <head></head>. La funcin de estos tags vara. Pueden ser informativos, para los buscadores y usuarios, indicndoles el tipo de contenido de la web, sus palabras claves, etc. o pueden predefinir una actuacin a la pgina.
TICS - PUNO
Puede que no queramos que nuestra pgina sea indexada por los robots de los buscadores Web. En ese caso debemos indicrselo con el meta Robots. En content variar la respuesta dependiendo del valor que escribamos. Los valores all e index indicarn que queremos que se indexe toda la pgina. Los valores none y noindex indicarn que no queremos que se indexe nada. El valor follow indica que queremos que el robot siga los vnculos externos de nuestra web y nofollow indicar lo contrario. Como resumen, y siguiendo el ejemplo del apartado "introduccin al html" aunque cambiando el "title", nuestros meta tags seran los siguientes: <html> <head> <title>Meta tags básicos.</title> <meta http-equiv="Content-Language" content="es"/> <meta name="Keywords" content="tutorial,html"/> <meta name="Description" content="Tutorial html. Meta tags"/> <meta name="Distribution" content="global"/> <meta name="Robots" content="all"/> </head> <body> Hola mundo!<br> <b>Esto es negrita.</b><br> <i>Y esto itálica.</i><br> </body> </html>
Etiqueta body.
Anteriormente os hemos explicado que todo lo que queramos que se vea en nuestra pgina web deberemos escribirlo dentro de la etiqueta body. Eso es lo que llamamos el "cuerpo" del documento. Es la parte visible. Pero debes saber que ese cuerpo, o sea, que la etiqueta body tambin podemos personalizarla para darle el aspecto que nosotros deseemos. Esta personalizacin la conseguiremos a travs de una serie de parmetros que a continuacin te presentaremos. Bien, pues vamos a empezar. Color de fondo: bgcolor El primer parmetro que debes conocer es el del color de fondo, el "bgcolor". A travs de este parmetro podremos definir el color de fondo que queramos que tenga nuestra pgina. Un ejemplo muy simple es el siguiente: Si queremos que nuestra pgina quede con un fondo rojo deberemos escribir: <body bgcolor="#FF0000"></body> Imagen de fondo: background Puede que no quieres que tu pgina tenga un color slo de fondo, sino que quieras que tu pgina tenga una imagen. En ese caso debers indicarlo con la etiqueta "background". La etiqueta quedara de la siguiente manera: <body background="URL"> </body> Dnde leemos "URL" deberemos escribir la direccin de la imagen que queramos que sea nuestro fondo. Una cosa muy importante que debes saber es que si la imagen no es suficientemente grande para rellenar toda la pgina, la imagen se repetir tanto a lo ancho como a lo largo hasta rellenar todo el espacio. Color de texto: text Una vez tenemos el fondo definido, tendremos que predefinir ahora el color del texto de nuestra web. Es
TICS - PUNO
decir, tendremos que decirle al navegador de qu color queremos que sea nuestro texto. Esto lo definiremos con el parmetro "text". Como ejemplo vamos a poner que queremos que nuestro texto sea en negro, con lo que escribiremos lo siguiente: <body text= "#000000"></body> Mrgenes: leftmargin, topmargin, rightmargin y bottommargin Ya sabemos de qu color ser nuestro fondo y nuestro texto, pero tambin podemos predefinir los mrgenes de nuestra pgina web para que queda mucho mejor. Porque no queremos que nuestro texto se quede muy pegada a los mrgenes, verdad? Para especificar los mrgenes utilizaremos el parmetro margin, con su correspondiente indicacin delante. As encontraremos "leftmargin" para el margen izquierdo, "topmargin" para el margen de arriba, "rightmargin" para el margen de la derecha y "bottommargin" para el margen de abajo. Si queremos que nuestros mrgenes sean de 10 pxeles por todas partes escribiremos lo siguiente: <body leftmargin="10px" topmargin="10px" rightmargin="10px" bottommargin="10px"></body> Color de links: link, alink y vlink En body tambin podemos ( y de hecho debemos hacerlo) definir el color de los vnculos de nuestra pginas, definir el color con el que se mostraran los links. Aqu debemos diferenciar tres tipos de instrucciones: Debemos definir el color del link (con la etiqueta "link"), el color del link activo (con la etiqueta "alink") y el color del link ya visitado (con la etiqueta "vlink"). As pues, si queremos que nuestra pgina tenga un color de enlaces (de links) de color rojo y que esos enlaces sean rojos cuando estn activos y se queden en azul cuando estn inactivos deberemos escribir lo siguiente: <body link= "#FF0000" alink= "#FF0000" vlink= "# 0000FF"></body>
El formateo del texto, o sea, el formato del texto, son una serie de etiquetas que escribimos en html rodeando la palabra o el texto y que transforman ese texto en el formato que nosotros le hemos querido dar. Anteriormente ya hemos visto en un pequeo texto introductorio como se pona la negrita y la itlica. Pero eso era solamente introductorio. A continuacin lo vamos a explicar de una forma ms detallada. Las etiquetas deben rodear al texto. Es decir, la etiqueta debe abrirse y cerrarse, conteniendo el texto o la palabra que queramos transformar, entre medias. En el ejemplo de la negrita se abrira <b> y se cerrara </b>. Se pueden combinar diferentes formatos, o sea, diferentes etiquetas. Por ejemplo, si queremos que un texto est en negrita y en cursiva escribiramos esto: <b><i>Este texto est escrito en negrita y en cursiva</i></b>.Cuando combines, ten cuidado a la hora de cerrar las etiquetas. Debes cerrar las etiquetas por orden, de la ms interior a la ms exterior. Por ltimo, recordad que podis escribir las etiqutes en minsculas o en maysculas. Vamos con los diferentes formateos html que podemos encontrar: Negrita Existen dos etiquetas que harn que nuestro texto se convierta en negrita. La utilizacin de cualquiera de ellas es indiferente. Puedes usar la que prefieras. La primera es la etiqueta <b> y la otra es la etiqueta <strong>. Aqu va un ejemplo:
10
TICS - PUNO
<strong>tambin</strong> Este palabra la vamos a poner en negrita y esta otra tambin Cursiva Para escribir un texto en cursiva debemos utilizar la etiqueta <i> (y por supuesto cerrarla con la etiqueta </i>). Tambin podemos utilizar la etiqueta <em>. Como en el caso de la negrita, es indiferente el uso de una u otra. Aqu os dejo un ejemplo:
Este palabra la vamos a poner en <i>cursiva</i> y esta otra <em>tambin</em> Este palabra la vamos a poner en cursiva y esta otra tambin Subrayado Si queremos que la palabra o el texto quede subrayado, deberemos rodearlo con la etiqueta <u> y cerrarlo con su correspondiente etiqueta. O sea, </u>. As subrayaramos una frase importante:
<u>As subrayaramos una frase importante</u> As subrayaramos una frase importante Texto con espaciado simple o TT TT son las iniciales de teletype. Utilizando esta etiqueta conseguiremos un espaciado simple entre las diferentes letras del texto. Abriremos la etiqueta con <tt> y la cerraremos con </tt>.
Esta palabra se va a escribir <small>pequeita</small>, esta se va a escribir <big>ms grande</big> y sta <big><big>ms grande an</big></big>. Esta palabra se va a escribir pequeita, esta se va a escribir ms grande y sta ms grande an. Superndices y subndices Mediante el Html tambin podemos escribir frmulas matemticas. Gracias a las etiquetas siguientes podrs escribir subndices y superndices fcilmente. La etiqueta <sub> te servir para escribir un
11
TICS - PUNO
Gracias a estas etiquetas podemos escribir cualquier formula matemtica como esta: H <sub>2</sub> O o nmeros elevados a potencias 7<sup>3</sup>. Gracias a estas etiquetas podemos escribir cualquier formula matemtica como 3 esta: H 2 O o nmeros elevados a potencias 7 . Texto tachado Existen tres etiquetas diferentes que nos servirn para conseguir que nuestro texto se quede tacahado. Hablamos de las etiquetas <strike>, <s> y <del>. Ambas nos ofrecen el mismo resultado. Aqu tienes la muestra:
Si la palabra no me gusta la puedo tachar <strike>as</strike>, <s>as</s> o <del>as</del>. Lo mismo me da! Si la palabra no me gusta la puedo tachar as, as o as. Lo mismo me da!
Formateo de texto.
En este tema vamos a tratar y a explicaros los prrafos y los saltos de lnea en html. Porque debemos saber que el html los saltos de lnea, es decir, los espacios que hagamos en el cdigo no son interpretados te tal forma.
Ya os hemos comentado anteriormente que en html los saltos de lnea escritos en cdigo no son tal una vez el navegador interpreta el cdigo. Vamos a explicaros esto con un claro ejemplo: Puedes escribir un texto como este y el navegador no lo interpretar as
Existen dos etiquetas para indicar que queremos hacer un salto de lnea normal. Son las etiquetas <br> y <br/> ambas son interpretadas igual por el navegador. Esta etiqueta no hace falta abrirla y cerrarla, slo con escribirla el navegador ya la interpreta.
12
TICS - PUNO
Prrafos Para indicarle al navegador que queremos poner ese texto en un prrafo, debemos escribirlo entre las etiquetas <p> y su cierre </p>. As el texto quedar dentro de un prrafo, separado por un espacio en blanco por encima y uno por abajo. El texto del prrafo lo puedes alinear utilizando la etiqueta align utilizando los parmetros center (para alinearlo al centro), right (para alinearlo a la derecha), left (para alinearlo a la izquierda) y justify (para justificar el texto). Un ejemplo de esta etiqueta con sus respectivos parmetros es el siguiente: <p align="center">Este texto se alinear al centro</p> <p align="right">Este texto se alinear a la derecha</p> <p align="left">Este texto se alinear a la izquierda</p>
que se ver as: Este texto se alinear al centro Este texto se alinear a la derecha Este texto se alinear a la izquierda
La etiqueta <pre> La etiqueta <pre> la puedes utilizar para que el navegador interprete el texto escrito tal y como est. Como ejemplo es mostraremos este texto: Escribo esta lnea as
Sin poner ninguna etiqueta, el navegador respondera as: Escribo esta lnea as Dejo dos lneas de separacin y escribo tres ms. En cambio utilizando la etiqueta <pre> y cerrndola con su correspondiente etiqueta, el texto se vera como queremos.
13
TICS - PUNO
Comentarios.
Los comentarios html son textos que van dentro del cdigo fuente pero que no son mostrados por los navegadores. Estos comentarios son muy tiles para los editores de la pgina, ya que ayudan a una mayor comprensin del cdigo. La forma correcta de escribir un comentario html es la siguiente:
<!--Esto es un comentario-->
Podemos apreciar que para los comentarios no se usan las etiquetas vistas en casi todo el html, aunque la estructura es prcticamente la misma. Hay una apertura y un cierre, y todo lo que va dentro de estos dos elementos es el comentario. El cdigo de apertura es el siguiente: <!-- y el cierre del comentario se escribe as: -->. Mira el cdigo del siguiente ejemplo:
A continuacin vamos a escribir un comentario, pero aqu no lo podremos ver porque...<br> <!--este es el primer comentario que hemos escrito--> ...los comentarios no son visibles para el usuario... <br> <!--otro comentario para editores--> ...slo para los editores de la pgina
Y comprueba a continuacin como no vamos a poder ver los comentarios escritos. Slo podremos hacerlo a travs del cdigo fuente de la pgina.
A continuacin vamos a escribir un comentario, pero aqu no lo podremos ver porque... ...los comentarios no son visibles para el usuario... ...slo para los editores de la pgina
Separadores en html: La etiqueta <hr> Para separar un texto de otro o un prrafo de otro podemos utilizar una lnea horizontal de un tamao o un grosor determinado por nosotros. Esa franja la escribimos con la etiqueta <hr>. La contrario que muchas etiquetas html, sta no necesita ser cerrada. Slo con escribir la etiqueta anterior ya la escribimos. La etiqueta <hr>, como muchas otras etiquetas, puede variar de aspecto dependiendo de una serie de caracteres o parmetros que podemos predefinir. Por ejemplo, podemos definir su grosor mediante el parmetro size. Para escribir este parmetro en la etiqueta escribiremos size=x, siendo x el nmero del grosor de la franja. A continuacin te vamos a ofrecer dos ejemplos de franjas con diferentes grosores, siendo la primera 10 y la segunda dos. La diferencia es abismal <hr size="20" /> <hr size="2" /> Y el resultado sera el siguiente:
Otro parmetro que podemos definir es la anchura de la franja mediante el parmetro width . El parmetro ser width=x %, siendo x el tanto por cien que queremos que ocupe nuestra fnarja.
14
TICS - PUNO
En el caso de no escribir nada (como en los ejemplos anteriores), la franja ser predeterminada del 100%. Si queremos que ocupe ms o menos tendremos que escribirlo con el parmetro width. A continuacin vamos a escribir una franja de 75% de ancho: <hr width=75%"/>
Muchos navegadores hacen esta franja con una sombra exterior que transforma la franja en tres dimensiones. Si quieres que la franja sea simple, sin sombrita debers escribir el parmetro noshade. Tambin podemos predefinir el color que le queremos dar a la franja con el parametro "color". Es muy sencillo. Por ejemplo, si queremos que nuestra franja sea de color rojo slo debemos ponerle la etiqueta: <hr color="#FF0000"/>. Por ltimo, puedes hacer que la franja quede alineada a un lado, a otro, o al centro del prrafo mediante el parmetro que ya vimos con anterioridad: align. align = center para el centro, align = right para la derecha y align = left para la izquierda. Como ejemplos finales vamos a hacer dos franjas. La primera va a ser una franja de grosor 3, de un ancho del 50% y alineada al centro. <hr size=3 width= 50% align=center/> La siguiente va a ser una franja de grosor 2, de ancho 80%, sin sombra y alineada a la derecha. <hr size=2 width=80% noshade=noshade align= right />
Encabezados.
Puede que queramos empezar nuestra web o nuestro texto con un encabezado indicando el ttulo del artculo, categora, etc. Pues bien, para escribir encabezados tenemos que utilizar las etiquetas <h>. Esta etiqueta viene acompaada de un nmero, desde el 1 hasta el 6, predefiniendo stos el tamao del encabezado. As, <h1> sera el encabezado ms grande mientras que <h6> sera el ms pequeo. A continuacin vamos a mostraros el cdigo de los seis diferentes encabezados:
<h1> Texto muy grande</h1> <h2>Texto grande</h2> <h3>Texto algo ms grande de lo normal</h3> <h4>Texto normal</h4> <h5>Texto pequeo</h5> <h6>Texto muy pequeo</h6>
Podis ver el resultado en el siguiente enlace: Si ya habis visto el ejemplo os daris cuenta que cada encabezado est separado del anterior y del siguiente por un salto de lnea y que nosotros en el cdigo no hemos escrito nada. Podis deducir pues, que los encabezados generan por s solos uno salto de lnea. Por ltimo recordaros que la etiqueta <h> podemos escribirla tanto en maysculas como en minsculas. Es decir, lo mismo dara escribir <h1> que <H1>.
15
TICS - PUNO
Caracteres especiales.
Las pginas Web estn abiertas a todo el mundo y a todos los lenguajes. Pero no todos los lenguajes son iguales. En espaol, por ejemplo, tenemos algunas letras que son propias de nuestra lengua y que otras no poseen. Por ello, una en un navegador de un ordenador de fuera de Espaa puede que no se vea. Para evitar ese problema podemos usar los caracteres especiales de html. No todos los ordenadores leen las mismas letras, pero s todos leen el mismo cdigo. Un escrita como tal no se ver en muchos ordenadores del mundo pero, si por el contrario, escribimos ñ (carcter html para la ), seguro que se muestra correctamente. En el siguiente artculo veremos los caracteres especiales html. Caracteres especiales bsicos Estos caracteres son esenciales. No por que no sean interpretados correctamente por el navegador, sino porque estos smbolos mal escritos pueden causar que nuestra web no funcione correctamente. & < Caracteres especiales Ï Ö Ü × ÷ “ ” Ã Ñ Õ ã ñ õ ¸ Á É Í Œ ‡ ä Î Ô Û ¢ € ™ ‰ å Å Ç ç Ý ý » À È Ì ƒ † â & < " > " >
16
TICS - PUNO
ë ï ö ü Ó Ú á é Ø ø Ð ð ß ¼ ½ ¾ © ® ª ² ³ ¹ ¯ µ ¶ · ° Ë í ó ú Ä ¿
ê î ô û Ò Ù à è ÿ Þ þ Æ æ ¡ £ ¥ § ¤ ¦ « ¬ ­ º ´ ¨ ± Ê ì ò ù Â
Tablas.
17
TICS - PUNO
Una tabla en html viene marcada por las etiquetas <table> </table>. Entre esas dos etiquetas definiremos la tabla, las celdas que queremos, las columnas y las caractersticas de cada uno de estos parmetros. Pero vamos a empezar explicndote la etiqueta <table>. Ya hemos dicho que esta etiqueta nos indica que empieza una tabla, pero podemos predefinir caractersticas de esa tabla? Por supuesto que s. Una tabla admite muchos parmetros. Nosotros vamos a explicarte los principales. La tabla: <table> Como ya ocurre con la etiqueta body, a una tabla tambin lo podemos definir el fondo de la misma. Esto lo podemos conseguir con el parmetro "bgcolor", que nos pondr un color de fondo, o "background" para poner una imagen de fondo. Recuerda que si la imagen es ms pequea que la tabla, sta se repetir tanto a lo ancho como a lo largo. Otro aspecto que podemos definir de la tabla es el borde. Esto lo haremos con el parmetro "border". Como en todas los parmetros que ya hemos visto escribiremos: border= "x" siendo la x un nmero. Ese nmero indicar el grosor del borde. Si no ponemos borde o lo escribimos "0", la tabla no mostrar borde ninguno. Por supuesto, tambin podemos darle color al borde, escribiendo la etiqueta "bordercolor" e indicando el color que queramos para nuestro borde. El parmetro "width" indircar la anchura de la tabla. Esta anchura la podemos poner en pxeles (width= "300") o con porcentaje (width= "100%"). Dos parmetros ms son cellspacing (que define el espacio entre las celdas de la tabla) y cellpadding (que le marca a la tabla el espacio que debe dejar alrededor del texto dentro de una celda). Como ejemplo, escribiremos el hipottico supuesto de querer una tabla que sea ancha al 100%, con un borde azul de un pxel de grosor y con un cellpadding de 10 y con un cellspacing de 10. El cdigo quedara de la siguiente forma. <table width="100%" border="1" bordercolor="#0000FF" cellspacing="10" cellpadding="10"></table> Una vez explicadas las tablas, vamos a pasar a explicarte las partes fundamentales de las mismas. Las filas: <tr> Como hemos visto en el encabezado las filas se escriben gracias a las etiquetas <tr> con su correspondiente cierre </tr>. El contenido de las columnas que estn dentro de la fila lo podemos alnear tanto horizontal como verticalmente. Para alinearlo verticalmente utilizaremos el atributo "valign" para poder alinearlo arriba de la celda ("top"), en el centro ("middle") o debajo ("bottom"). Para alinearlo horizontalmente utilizaremos el atributo "align". Con este atributo podremos alinear el contenido de las celdas en el centro ("center"), a la izquierda ("left"), a la derecha ("right") o justificado ("justify"). Por supuesto a las filas tambin les podemos definir el color de fondo ("bgcolor") y el color del borde ("bordercolor"). Las celdas <td> Las celdas que van dentro de cada fila las tenemos que escribirlas con la etiqueta <td> y su correspondiente cierre </td>. Al igual que en las filas, en las celdas podemos definir el la alineacin del contenido que est dentro con los atributos "valign" y "align". Las celdas poseen unos atributos que nos ayudan a poder agrupar tantas celdas o tantas columnas como indiquemos en l. Para agrupar celdas utilizaramos el atributo "colspan" y para agrupar celdas el atributo "rowspan".
18
TICS - PUNO
Por ejemplo, para agrupar en una celda 2 columnas tenemos que escribir: <td colspan="2"></td>. Y para agrupar dos filas, la indicacin sera la siguiente: <td rowspan= "2"></td>. Las celdas <th> Las celdas escritas con la etiqueta <th> y su correspondiente cierre, admiten los mismos atributos que las etiquetas <td> y funcionan de la misma forma, salvo que el contenido que est dentro de una etiqueta <th> est considerado como el encabezado de la tabla, por lo que se crear en negrita y centrado sin que nosotros se lo indiquemos. A continuacin vamos a ponerte un pequeo ejemplo de una tabla que combina todas las cosas que hemos ido viendo en el artculo. Estdiate primero el cdigo, visualiza cmo quedara la tabla y luego mrala en el enlace siguiente: Ejemplo de tabla.
<table width="100%" border="1" cellpadding="0" cellspacing="0" bordercolor="#000000"> <tr> <th>Encabezado 1</th> <th>Encabezado 2</th> <th>Encabezado 3</th> </tr> <tr> <td rowspan="2" valign="middle" align="left">Este texto est alineado al centro verticalmente y a la izquierda horizontalmente</td> <td> </td> <td> </td> </tr> <tr> <td colspan="2"> </td> </tr> </table> nowrap nowrap es un atributo que le podemos colocar a la etiqueta de la celda y que obligar al navegador a no romper esa lnea, o sea, a no hacer ningn salto de lnea. Con este atributo en la celda, el navegador no respeta el ancho predefinido de la tabla, si es que lo hubiera, y respeta el ancho de la frase, ya que no puede partirla. Por tanto, si la frase es ms larga que el ancho definido de la tabla, sta se estirar todo lo necesario para albergar la frase sin saltos de lnea. El siguiente cdigo nos mostrar como escribir este atributo en la etiqueta de la celda:
<table width="400" border="1" cellpadding="10" cellspacing="0" bordercolor="#000000"> <tr> <td nowrap>Aunque este texto sea más ancho que los 400 píxeles de la tabla, ésta no puede dividir mediante saltos de línea el contenido de la misma, por lo que se estira para albergar toda la frase.</td> </tr> </table>
Aunque este texto sea ms ancho que los 400 pxeles de la tabla, sta no puede dividir mediante saltos
19
TICS - PUNO
de lnea el contenido de la misma, por lo que se estira para albergar toda la frase.
Etiqueta caption Esta etiqueta sirve para poder ponerle un ttulo o encabezado a la tabla. Puedes poder el encabezado arriba o abajo, dnde tu prefieras, mediante la etiqueta "align": "align=top" para ponerlo arriba y "align=bottom" para ponerlo abajo. En el siguiente ejemplo nosotros lo hemos puesto abajo.
<table width="50%" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#000000"> <caption align="bottom">Encabezado de la tabla.</caption> <tr> <td align="center">Tablita de ejmplo para la etiqueta "caption"</td> </tr> </table>
Listas.
Listas no ordenadas: <ul> Las listas no ordenadas van dentro de la etiqueta <ul> y de su cierre </ul>. Cada punto que queramos aadir a la lista, lo haremos dentro de la etiqueta <li> y su cierre. Si no le indicamos nada a la etiqueta <li>, sta se generar de forma automtica. Pero si queremos definir nosotros mismo el smbolo del punto, podemos gracias al atributo type. As podemos hacer que la lista est definida por puntos negros (li type="disc"), por puntos con el fondo blanco (li type="circle") o por cuadrados (li type="square"). Aunque esta apariencia depender del navegador. Hay algunos navegadores que dan otras apariencias a estos mismos atributos. Vamos con un pequeo ejemplo en cdigo:
<ul> <li type="circle">Esto es un tipo de punto.</li> <li type="square">Este es otro.</li> <li type="disc">Y este es otro diferente.</li> </ul>
Listas ordenadas: <ol> Las listas ordenadas van enmarcadas dentro de las etiquetas <ol> </ol>. Cada punto de la lista se escribe con la misma etiqueta que en las no numeradas: <li>. Pero al ser listas ordenadas los smbolos sern nmeros y stos se irn generando automticamente por orden, conforme escribamos nuevos puntos.
20
TICS - PUNO
En las listas ordenadas podemos hacer que el primer punto comience con el nmero que nosotros queramos. Lo conseguiremos gracias al atributo value. Los siguientes puntos que escribamos se generarn automticamente por orden, partiendo de ese nmero. Por ejemplo, si queremos que nuestra lista empiece por el nmero 20, slo deberemos escribir lo siguiente:
<ol> <li value="20">Este ser el nmero 20. </li> <li>Este ser el 21. </li> <li> Este ser el 22. Y as sucesivamente. </li> </ol>
20. Este ser el nmero 20. 21. Este ser el 21. 22. Este ser el 22. Y as sucesivamente.
Listas de definiciones: <dl>, <dt> y <dd>. Si lo que vamos a hacer es un listado de definiciones, podemos usar las etiquetas <dl>, <dt> y <dd>. Vamos a explicarlas por partes: La etiqueta <dl> viene de los trminos ingleses Definiton list y nos indica que dentro de ella, entre ella y su cierre, va a ir una definicin. La etiqueta <dt> viene de los trminos Definition term y dentro de ella ir el trmino que vamos a definir. Para entendernos mejor, dentro de <dt> ira el ttulo de la definicin. La etiqueta <dd> viene de los trminos Definition description y nos dice que dentro de sta ir la definicin. Si escribimos varios listados de definicin, stas se separarn automticamente entre ellas para facilitar su diferenciacin. Aqu podemos ver un ejemplo de cdigo de dos listado de definicin:
<dl> <dt>Aqu va el trmino que definiremos</dt> <dd>Y aqu dentro ir la definicin propiamente dicha.</dd> </dl> <dl> <dt>Aqu va la segunda definicin</dt> <dd>Y aqu dentro ir la segunda definicin, separada automticamente de la anterior.</dd> </dl>
Aqu va el trmino que definiremos Y aqu dentro ir la definicin propiamente dicha. Aqu va la segunda definicin Y aqu dentro ir la segunda definicin, separada automticamente de la anterior.
21
TICS - PUNO
Imgenes.
Poner imgenes en nuestra web produce unos resultados asombrosos de una manera muy fcil. Vamos a mostrarte como puedes incluir una imagen y los atributos que puedes darle a la misma. El tag bsico para colocar una imagen es "img". Este tag, a diferencia de la gran mayora de los tags de html, no necesita un cierre. Va acompaado de diferentes atributos que te vamos a explicar a continuacin. El atributo "src" es imprescindible para poder colocar una imagen. Este atributo es el que indica dnde se encuentra alojada la imagen que queremos mostrar. Se escribe as: <img src="x">, siendo "x" la direccin o la url dnde se encuentra situada la foto. La foto podemos alinearla en la pgina como queramos mediante " align", utilizando los atributos "left" para alinearla a la izquierda, "right" para alinearla a la derecha, "top" para alinearla arriba, "bottom" para alinearla abajo y "middle" para alinearla al centro. Tambin podemos poner una descripcin de la imagen dentro de la misma para que la gente puede leerla al mantener el ratn encima de ella. Esta descripcin podemos escribirla mediante el atributo " alt" y lo escribiramos de la siguiente manera: alt= "x", siendo "x" la descripcin que le gente leer al pasar el ratn por encima. Debemos aclarar que no con todos los navegadores podemos ver el "alt" de manera visual. Hay algunos que no lo representan. Atributos opcionales pero muy recomendables, son el height y el width. El height marca la altura de la imagen, mientras que el width marca la anchura. Son recomendables porque as ayudaremos al navegador a representar la imagen. Y por ltimo, tambin queremos mostrarte que le puedes adjudicar un borde a la fotografa. El atributo ya te lo sabes: "border". Despus solo tendrs que definir cul quieres que sea el grosor del borde. As las cosas, deberemos escribir este cdigo...
Mapas de imgenes.
Html nos permite la opcin de crear diferentes enlaces url dentro de una misma imagen. Es decir, podemos hacer que diferentes partes de una imagen tengan enlaces que nos permitan ir a diferentes destinos. Las fotos en las que queramos introducir un mapa de imgenes debern ser de uno de estos tres formatos: .jpg, .gif o .png, que son los tres formatos recomendables para todos los navegadores. A continuacin vamos a explicarte como podemos crear este tag html y los diferentes atributos que posee este tag. Como veremos a lo largo del artculo, lo difcil de crear un mapa de imgenes no es el mapa en s, sino encontrar las coordenadas en la imagen. Aunque existen programas de edicin de imgenes que nos ayudaran en esa tarea. El tag map Cmo ya podemos suponer, <map> es el tag necesario para poder crear un mapa de imgenes en html. Por supuesto, posee un cierre: </map>.
22
TICS - PUNO
Este tag debe ir acompaado del atributo name= x, para indicar el nombre del mapa. Por tanto si queremos hacer un mapa que se llame ejemplo 1, escribiremos: <map name= ejemplo1> Atributo area El mapa de imgenes lleva un rea dentro de la cual podremos pinchar para dirigirnos al destino que hayamos preestablecido. Pero, por supuesto, esa rea se la tenemos que indicar al navegador para que la interprete. La zona del enlace se indica dentro de la etiqueta, estableciendo las coordenadas de dicha rea. Tambin podemos escribirle un texto alternativo, un alt, al rea. Existen tres tipos de reas. Vamos a explicrtelas a continuacin. Atributo shape Este atributo nos indicar el tipo de rea que es. Como hemos dicho existen tres tipos: rectangular (rect), poligonal (poly) o circular (circle) y cada una de ellas tiene unas caractersticas diferentes. Vamos a profundizar un poco ms en ellas.
shape=rect : Este tipo de rea crea un mapa de imagen rectangular. Para definir la zona que incluir ese mapa deberemos definir la esquina superior izquierda del rea y la esquina inferior derecha. shape=circle : Este tipo de rea crea un mapa de imagen circular. Nosotros slo debemos indicarle el centro de la circunferencia y el radio del mismo. shape=poly : Este tipo de rea es la ms verstil de todas, la que ms posibilidades nos ofrece, ya que nos permite crear una zona personalizada. Para crearla debemos indicarle los diferentes puntos del polgono que hagamos y de una forma ordenada, siguiendo el camino que nosotros hemos trazado para hacerlo.
Bien, peroy cmo indicamos las coordenadas? Gracias al siguiente atributo. Atributo coords El atributo coords se escribe de la siguiente forma: coords= x,x,x,x, entendiendo que cada x representa un punto en la imagen. Cada coordenada debe ir separada por comas. Y el dnde nos dirigir esa rea nos lo indicar el atributo href Atributo href Aqu deberemos indicar el destino del rea. usemap Hasta ahora te habamos indicado cmo podas escribir un mapa de imgenes y cmo definir su rea, pero no te habamos dicho cmo indicar qu imagen es la que llevar el mapa. Esta accin se hace gracias al atributo usemap. Este atributo se escribe de la siguiente forma: usemap=#x, siendo x el nombre del mapa de imgenes que queramos utilizar. Nosotros hemos querido hacerte un ejemplo con la imagen que puedes ver ms abajo. Dentro de estas bolas de billar, nosotros hemos hecho un mapa de imgenes con un rea circular que coincide con la bola amarilla. Nuestra href es la pgina de inicio de este tutorial. Tambin hemos hecho un rea poligonal en la bola negra del fondo que te llevar al inicio del tutorial de css y otro rea rectangular en el centro de la imagen, que te redigir al inicio del tutorial de php.
23
TICS - PUNO
<img src="http://html.hazunaweb.com/html/imagenes/prueba-mapa.jpg" alt="Prueba de mapa de imgenes" width="300" height="214" border="0" usemap="#billar"> <map name="billar"> <area alt="Si clcas aqu irs a la pgina de inicio del tutorial de html" shape="circle" coords="148,154,44" href="http://www.hazunaweb.com"> <area alt="Si clas aqu irs a la pgina de inicio del tutorial de css" shape="poly" coords="148,59,142,49,135,41,128,38,121,34,125,25,135,16,155,11,177,19,188,27,187,36,177,39,168,46 ,162,52,160,61" href="http://css.hazunaweb.com/"> <area alt="Si clas aqu irs a la pgina de inicio del tutorial de php" shape="rect" coords="11,77,288,105" href="http://php.hazunaweb.com/"> </map>
Enlaces.
Los enlaces nos permiten de una manera muy cmoda redirigir al usuario a otra parte, cuando ste pinche en dicho enlace. Podemos hacer que el usuario se vaya a otra url distinta a la que est, o podemos hacer que vaya a otra parte pero dentro del mismo archivo en el que est, dentro de la misma url. Esta explicacin la entenders ms fcilmente cuando te presentemos los tipos de enlaces que hay y veas sus caractersticas. As pues, vamos a ello: La etiqueta <a> Es dentro de esta etiqueta y de su cierre (</a>) dnde encontraremos el enlace. Todo lo que est dentro de ella, ya sea texto o una imagen, estar considerado como un enlace y el navegador lo interpretar as. Atributo href Para que un enlace est activo debemos indicar dentro de l el destino del mismo. Para establecer este destino le colocamos a la etiqueta <a> este atributo. La etiqueta completa nos quedara as: <a href=enlace>Pincha aqu para ir al destino del enlace</a> Las urls pueden tener dos tipos de rutas o direcciones: Las urls con direccin relativa y las urls con direccin absoluta. Vamos a explicarlas a continuacin: Direcciones absolutas y relativas: Las direcciones absolutas son aquellas que contienen la url completa. En estas direcciones podemos ver todos los elementos de la direccin. Un ejemplo muy claro es el siguiente: <a href="http://html.hazunaweb.com/112.php">Artculo de enlaces html</a> Si pinchramos en el enlace iramos directamente al artculo de mapas de imgenes del tutorial. Fijaros en lo que hablbamos: podemos apreciar todas las partes de la url. En las direcciones relativas vemos que no est la url completa. En este tipo de direcciones, las partes que faltan de la direccin el navegador las genera de la propia pgina en la que est el enlace. Por ejemplo, si dentro de la pgina http://html.hazunaweb.com/112.php encontrramos la siguiente url... <a href="111.php">Artculo de enlaces html</a> el navegador entiende que dentro de la pgina y de la carpeta en la que se encuntra, debe dirigirse al fichero 111.php.
24
TICS - PUNO
Los enlaces nos pueden llevar a url con diferentes protocolos. Nosotros os vamos a presentar los dos ms importantes:
http: Este es el protocolo bsico de los servidores webs. https: Este protocolo se diferencia del anterior en que es un protocolo cifrado. Es decir, la informacin que se enva y se recibe con esa url esta siendo encriptada para que nadie ms pueda interceptar y usar esa informacin. Las pginas con este protocolo son las conocidas como pginas seguras. Esta encriptacin de los datos produce una pequea ralentizacin de la pgina debido a que los datos se envan cifrados.
Mailto La url mailto es aquella que te lleva directamente a una direccin de correo y, ms concretamente, a redactar un mensaje. Una direccin mailto sera la siguiente: <a href=mailto:correodeejemplo@correodeejemplo.com>correodeejemplo@correodeejemplo.com</a> Fjate en el ejemplo que acabamos de poner. Nosotros, como texto para albergar el enlace, hemos puesto la misma direccin que la que va a abrir la url. Por qu? El programa de correo que abre el navegador es aquel que el usuario tenga como predefinido. Nosotros te aconsejamos que como texto para albergar el enlace pongas la direccin de correo electrnico. Windows por defecto tiene predeterminado el Outlook y al pinchar en el enlace lo abre directamente. Muchos usuarios prefieren copiar la direccin y pegarla en su programa de correo. La etiqueta target: La etiqueta sirve para definir la forma en la que se acceder a la nueva url. Esta etiqueta la escribimos dentro del enlace para predefinirla. Puede ser de diferentes tipos:
_self: Es el valor por defecto del parmetro target. El enlace se abrir en el mismo marco en el que est alojado. _blank: Para hacer que ese enlace se abra en una ventana a parte. _top: Elimina todos los marcos existente y muestra la nueva pgina en la ventana original sin marcos. _parent : Muestra la nueva pgina en el <frameset> que contiene al marco donde se encuentra alojado el enlace. La etiqueta <frameset> la explicamos en otro artculo.
Anclas Un ancla nos sirve para dirigir al usuario a otra parte distinta pero dentro del mismo fichero en el que estamos. Para crear un ancla debemos crear primero el lugar al que queremos acceder. Debemos escribir lo siguiente: <a name=ancla> Y despus debemos escribir un enlace con el cdigo siguiente: <a href= #ancla>Enlace para acceder al ancla</a> Yo he situado un ancla justo al principio de este artculo. Si pinchas en el siguiente enlace acudirs a ella y vers el efecto. Ir al principio del artculo gracias al ancla
25
TICS - PUNO
Y para terminar te mostraremos como podemos hacer que un enlace nos diriga directamente a una imagen. Le hemos indicado al enlace que nos abra la imagen en una ventana diferente gracias al target:blank. El cdigo es el siguiente:
Y el resultado le vers pinchando en aqu: Ir a ver el ejemplo de prueba Y terminamos con otro tipo de enlace. Esta vez el enlace est en la imagen. Si pinchas en ella, irs al artculo dnde vimos por primera vez esa fotografa. Primero te mostramos el cdigo:
<a href="http://html.hazunaweb.com/112.php" target="_blank"><img src="http://html.hazunaweb.com/html/imagenes/prueba-enlace.jpg" alt="Pincha para ir al enlace" width="300" height="214" border="0"></a>
Y aqu tienes la imagen con el enlace. Se abrir en una ventana nueva gracias al target blank.
Formularios I: introduccin.
Los formularios html nos ayudan a aumentar la interactividad de nuestra Web y nos permiten recibir informacin de los usuarios de nuestro site. Los formularios html estn compuestos por campos de texto y botones. Una vez el usuario ha rellenado el formulario e introducido los valores en los campos, stos son enviados para poder procesarlos. El envo de estos datos puede hacerse a un correo electrnico o a un programa que procese toda la informacin y nos ayude a hacer un seguimiento. Los formularios son un tag ms de html y, como todos los tags, debe ir indicado mediante una etiqueta. La etiqueta de los formularios es <form> y su cierre </form>. Todo lo que vaya dentro de estas etiquetas, sern partes del formulario. La etiqueta <form> tiene una serie de atributos bsicos que vamos a pasarte a explicar a continuacin. action El atributo action indica el tipo de accin que va a realizar el formulario. Anteriormente indicamos que la informacin poda enviarse a un correo electrnico o a un programa que la gestione. Es mediante esta etiqueta que se gestionan los formularios. Si queremos que el formulario se enve a un correo, la accin quedara escrita de la siguiente manera: <form action=mailto:direcciondelcorreo@correo.com></form>. Este tipo de envos se utilizaran para casos de formularios de contacto, de sugerencias, etc. Si lo que queremos es que la informacin sea enviada a un programa que la gestione, debemos indicarle en la accin, la url del archivo donde se encuentra ubicado el programa que la gestionar. Lo escribiramos de la siguiente manera: <form action="direccin completa del archivo que la gestionar" ...> </form>. Este tipo de envos se utilizaran para casos de formularios de encuestas, cuestionarios, etc. method Mediante este atributo le indicamos al formulario la forma en la que el formulario ser enviado. Existen dos valores posibles: get y post. El valor get es el valor por defecto. Si no concretamos el method, la informacin se enviar a travs de este medio.
26
TICS - PUNO
get indica que los datos enviados se adjuntarn en la barra de direcciones del cliente, al final de la url correspondiente y despus de un signo de interrogacin de cierre. Si se enva ms de un dato, stos irn separados por el smbolo &. Un ejemplo de un formulario enviado por el method=get sera el siguiente: http://www............?nombre1=valor1&nombre2=valor2 El valor post indica que el mtodo de envo no se har a travs de la url, sino formando parte del cuerpo de la peticin. enctype Mediante este atributo indicaremos la forma en la que viajar la informacin que se mande a travs del formulario. La forma puede ser de varios tipos, aunque el ms comn es que la informacin se enve como texto plano (enctype="text/plain"). Una vez vistos estos tres atributos, veremos como quedara el cdigo de un formulario estndar a un correo elctrnico:
Hemos visto como el type= text le da a la caja una apariencia sencilla. Este tipo de campos se usan para albergar informaciones cortas y concretas. Podemos completar el estilo de esta caja gracias a los siguientes atributos: size: mediante el atributo size podemos definir el tamao de la caja. Es decir, la apariencia de la misma. Si el texto que vamos a escribir no cabe en la caja, ste se desplazar pero sin que la caja vare su tamao. El texto ir desapareciendo por la izquierda. maxlength: Este atributo nos sirve para definir la cantidad mxima de letras que se pueden escribir en la caja. No se podrn escribir en la caja ms caracteres que los indicados por el maxlength.
27
TICS - PUNO
value: Define si queremos que en la ventana haya un texto ya preescrito. Este texto puede ayudar al usuario a saber cal es el tipo de dato que te piden en ese campo. name: para ponerle un nombre al campo. Esto resulta muy til a la hora de gestionar la informacin que nos llegue. Mira el siguiente cdigo:
<input type="text" size="15" maxlength="30" value="Nombre" name="nombre"> Aqu vemos un tipo de caja text con un tamao de 15 y un lmite de caracteres de 30. Adems, tiene un texto preescrito en l. El resultado sera el siguiente:
Nombre
Campos de texto largo: <textarea> Un <textarea> es como una caja de texto sencilla, tipo text, pero en la que dejamos al usuario espacio de sobra para poder escribir un texto largo. Son tiles para que el usuario contacte con nosotros, plantee sus dudas o sugerencias, etc. Su etiqueta es <textarea> y su correspondiente cierre </textarea>. Todo lo que vaya dentro de estas etiquetas formar parte del texto. Sus atributos bsicos son rows y cols que servirn para definir el tamao del textarea. Adems, no debemos olvidar el atributo name, que servir para definir el nombre de este campo. Un textarea llamado comentarios y con unas dimensiones de 10 filas y de 40 columnas, tendra el cdigo siguiente:
Textos con passwords En muchos formularios se piden datos personales que el usuario no quiere que se lean a su alrededor: contraseas, etc. Para ello debemos crear una caja que no muestre los datos que se escriben en ella y que los codifique. Esto es ms sencillo de lo que parece. El siguiente cdigo es de un campo con datos codificados:
28
TICS - PUNO
Pero podemos personalizar esta lista de opciones mediante una serie de atributos. Por ejemplo, podemos hacer que se vea ms de una opcin a la vez en la lista. Para ello utilizaremos size, indicando el nmero de opciones que queremos que se muestren. En la lista anterior si quisieramos que se vieran dos opciones, deberamos cambiar el cdigo anterior por el siguiente:
Tambin podemos definir si queremos que se pueda elegir ms de una opcin a la vez mediante las teclas ctrl y shift. Para ello utilizaremos el atributo multiple. Mira primero cmo quedara nuestro cdigo.
29
TICS - PUNO
Otra cosa que podemos predefinir es que la opcin que aparezca seleccionada al principio no sea la primera que est en la lista. Esto se realiza gracias al atributo selected y lo tenemos que poner en la opcin que queramos que aparezca como seleccionada. En el cdigo siguiente, queramos que apareciera seleccionada la opcin del tren.
Por ltimo esta el atributo value. Este atributo es muy til para gestionar los datos, sobre todo si le llega a un programa. Con este atributo lo que se le hace es atribuir un nmero o una letra a cada opcin. El atributo se escribe dentro de cada opcin y se define el valor del mismo. Por ejemplo, en la primera lista que te hemos presentado podramos valorar nuestras opciones de la siguiente manera:
Y en el supuesto de seleccionar por ejemplo la opcin del avin, al programa (o al correo electrnico) le llegara el siguiente dato: transporte=2. si te fijas, transporte es el nombre de esta lista de opciones. Listas de botones: radio A continuacin vamos a ver otro tipo de listas de opciones o de seleccin. Son listas con botones de tipo radio. Estos botones se escriben mediente la etiqueta type=radio. Vamos a transformar la lista anterior en este tipo de lista. Fijaros que a cada opcin le vamos a atribuir una etiqueta nueva, pero todas ellas van a tener el mismo nombre. El cdigo nuevo quedara de la siguiente manera:
<input type="radio" name="transporte" value="1">Coche <br> <input type="radio" name="transporte" value="2">Avin <br> <input type="radio" name="transporte" value="3">Tren
Y el cambio de aspecto es evidente. Aqu lo tenis: Coche Avin Tren Por defecto no saldr ninguna opcin activada. Pero si queremos activar alguna de ellas podemos hacerlo mediante el atributo checked. Por ejemplo, en el cdigo siguiente la lista de opciones tiene activada la opcin avin:
30
TICS - PUNO
<input type="radio" name="transporte" value="1">Coche <br> <input type="radio" name="transporte" value="2" checked>Avin <br> <input type="radio" name="transporte" value="3">Tren Y observa el resultado que obtenemos Coche Avin Tren Listas de cajas: checkbox. Estas listas de opciones son muy parecidas a las vistas anteriormente salvo por dos detalles que vamos a mostrarte a continuacin. El primero de ellos y fundamental es que las cajas son de un tipo diferente y se escriben, por tanto, de forma diferente. Las cajas se escriben mediante type=checkbox. Otra diferencia es que as como las listas de botones tipo radio slo permitian ele gir una opcin (siempre y cuando los nombres de las opciones fueran los mismos), las listas de cajas permiten seleccionar una o varias opciones. Aqu tienes el cdigo de una lista que hemos escrito para demostrarte todo lo que te hemos explicado anteriormente:
<input type="checkbox" name="transporte" value="1">Coche <br> <input type="checkbox" name="transporte" value="2" checked>Avin <br> <input type="checkbox" name="transporte" value="3">Tren
31
TICS - PUNO
Botn de resetear la informacin Es posible que el usuario una vez avanzado el formulario, quiera reiniciarlo desde el principio y volver a escribir la informacin. Para ello es muy til el botn para borrar la informacin. El botn se escribe casi igual que el anterior, cambiando el type, que en el caso de estos botones es reset y cambiando el mensaje interno del botn, o sea, el value. El ejemplo sencillo de este botn tendra el siguiente cdigo:
<form action="mailto: nombredelcorreo@correo.com " method="post" enctype="text/plain" name="mihidden"> <input type="hidden" name="opcion" value="si"> </form> image El atributo image sirve para personalizar un botn. Es decir, este atributo introduce un botn en una imagen, sustituyendo al formato estndar de botones que ya hemos visto en otros artculos del tutorial. La funcin de los botones creados de esta forma es igual que la de submit, pero nos permite personalizar este elemento. Un ejemplo de este tipo de botones sera este:
32
TICS - PUNO
align="middle"> </form> file El atributo file permite al usuario subir archivos. Por supuesto necesitaremos un programa que gestione estos archivos mediante un lenguaje diferente al html. Aqu te hemos escrito un formulario con este tipo de type (type=file) para que veas las diferencias con los otros que habamos visto hasta ahora.
<form method="post" enctype="multipart/form-data"><br> <input type=file size=60 name="file1"><br><br> <input type=file size=60 name="file2"><br><br> <input type=submit value="subir"><br> </form><br>
Fjate como tenemos que cambiar el enctype, la forma de enviar la informacin, ya que ahora no vamos a enviar texto plano, sino archivos. Nosotros tenemos que definir el tamao del campo y su nombre. El botn "Examinar" es creado automticamente por el navegador. Al pinchar en l, podremos examinar nuestro disco duro para encontrar la imagen que deseemos subir.
<form action="mailto:emaildelaempresaquehaceelformulario@email.com" method="post" enctype="text/plain"> Nombre: <input type="text" name="nombre" size="25" maxlength="50"><br><br> Apellidos: <input type="text" name="apellidos" size="35" maxlength="100"> <br><br> Correo electrnico: <input type="text" value="@" name="correo" size="40" maxlength="100"> <br><br> Poblacin: <input type="text" name="poblacion" size="15" maxlength="50"> <br><br> Provincia: <input type="text" name="provincia" size="15" maxlength="50"> <table width="100%" border="0" cellspacing="0" cellpadding="10"> <tr> <td>Edad: <br> <input type="radio" name="edad" value="020"> 0-20 <br> <input type="radio" name="edad" value="2040" checked> 20-40 <br> <input type="radio" name="edad" value="4060"> 40-60 <br> <input type="radio" name="edad" value="60100"> 60-100</td> <td>¿Cómo nos conociste?<br> <input type="checkbox" name="conocer"> A través de un amigo.<br>
33
TICS - PUNO
<input type="checkbox" name="conocer"> A través de un buscador.<br> <input type="checkbox" name="conocer"> Navegando por la red.<br> <input type="checkbox" name="conocer"> Otros</td> </tr> </table> Opinin sobre nuestra página web<br> <textarea cols="40" rows="5" name="opinion">Escriba aqu su opinin...</textarea> <br><br> Tiene alguna sugerencia... <br> <textarea cols="40" rows="5" name="sugerencias">Escriba aqu sus sugerencias...</textarea> <br><br> ¿Cúanto navegas por intenet? (Señala la opción que más se acerque)<br> <select name="frecuencia" size="2"> <option value="1">2 horas al da. <option value="2">4 horas al da. <option value="3">10 horas a la semana. <option value="4">20 horas al mes. </select> <br> <br> <table width="50%" border="0" align="center" cellpadding="10" cellspacing="0"> <tr> <td><div align="center"> <input type="submit" value="Enviar formulario"> </div></td> <td><div align="center"> <input type="Reset" value="Borrar formulario"> </div></td> </tr> </table> </form>
Frames.
Un Frame (en castellano "marco"), es una ventana independiente dentro de la propia ventana del navegador. Cada frame tiene sus propios bordes y tambin sus barras de desplazamiento. Mediante un frame conseguimos dividir la ventana del navegador en varias subventanas independientes entre ellas. Cada una de estas subventanas posee un documento html propio. Vamos a ver cmo es el cuerpo de un frame y su estructura para posteriormente explicar cada parte del marco. Podemos ver como es diferente al tipo de estructura que habamos visto hasta ahora:
<html> <head> <title>Ejemplo de frame.</title> </head> <frameset cols="150,100%"> <frame name="indice" src="frame-ejemplo-2.html"> <frame name="principal" src="frame-ejemplo.html"> <noframes> <p>Si tu navegador no acepta frames, estars viendo este mensaje. Lo sentimos!</p> </noframes> </frameset> </html>
34
TICS - PUNO
Lo primero que salta a la vista es que no encontramos la habitual etiqueta html <body>. sta es sustituida por <frameset> que indica que esa ventana va a dividirse en diferentes marcos. Dentro de la etiqueta frameset debemos indicar el nmero de marcos que van a haber (ya sea en columnas cols o en filas rows) y el tamao de cada uno de ellos. Este tamao puede asignarse por porcentaje, por nmeros absolutos o sobre el espacio sobrante. Esta forma de tamao se indica mediante un asterisco y le estamos indicando al marco que coja el espacio sobrante que dejan los dems marcos. Podemos tambin colocar un frameset dentro de otro. Es decir, podemos dividir un marco de frameset en otros submarcos. Esto se hace colocando la etiqueta dentro de otra de ellas. Otra parte destacable de la estructura es <frame>. Como vemos, debemos escribir tantos <frame> como nmeros de stos hayamos creado en <frameset>. En nuestro caso eran dos, as que hemos escrito dos <frame>. <frame> tiene dos atributos bsicos y obligatorios. El primero es el atributo name, en el que debemos indicar el nombre de cada uno de los marcos. El segundo es la fuente o la direccin del documento html que ocupar dicho <frame>. Vemos que tambin hemos escrito la etiqueta <noframes>. Esto es para el supuesto de que el navegador no acepte frames. Es muy poco probable, pues hoy en da casi todos los navegadores los aceptan, pero por si acaso debemos ponerlo. En caso de no aceptarlos, saldr el texto que hayamos puesto para esos supuestos. La estructura de los frames poco a poco se va usando menos. De todas formas, aqu te dejamos un pequeo ejemplo de un frame para que te hagas una idea aproximada de cmo es su estructura. Ejemplo de frame. A continuacin te vamos a presentar el cdigo del documento del ejemplo. Primero te mostraremos el cdigo del frame:
<html> <head> <title>Ejemplo de frame.</title> </head> <frameset cols="150,100%"> <frame name="indice" src="frame-ejemplo-2.html"> <frame name="principal" src="frame-ejemplo.html"> <noframes> <p>Si tu navegador no acepta frames, estars viendo este mensaje. Lo sentimos!</p> </noframes> </frameset> </html>
<html> <head> <title>Pgina indice del ejemplo de frames</title> </head> <body> Aqu puedes ver la pgina ndice del ejemplo de frames que te estamos presentando. </body> </html>
35
TICS - PUNO
<html> <head> <title>Documento introduccin del ejemplo de frames</title> </head> <body> Y aqu ira el artculo de introduccin. Nosotros hemos querido dejarte este pequeo texto a modo de ejemplo. </body> </html>
Iframes.
En otro artculo de la Web te presentamos lo que eran los frames y vimos su estructura y sus utilidades. Ahora te vamos a presentar los iframes. stos tambin nos permiten mostrar otras urls dentro de nuestra ventana principal, pero con un mayor control y con unas ventajas mayores que te mostraremos a lo largo del artculo. Los frames requeran de una pgina vaca para insertar all los marcos. Esto provocaba una ralentizacin para el usuario, ya que primero deba cargarse la pgina principal y luego ya se cargaban los marcos. Con los iframes no pasa eso ya que la pgina principal, donde va albergado nuestro iframe, est lleno de contenido, por lo que el usuario recibe informacin desde el principio. El uso habitual de los iframes es para mostrar publicidad o Webs de colaboracin. Vamos a mostrarte el cdigo de la estructura bsica de un iframe para poder explicarte sus partes.
<html> <head> <title>Iframes</title> </head> <body> <iframe src="http://html.hazunaweb.com/" width="600" height="400" scrolling="auto"> Texto alternativo para navegadores que no aceptan iframes </iframe> </body> </html>
Como vemos, la estructura es similar a cualquier documento html que hemos visto anteriormente, con su cabecera (<head>), su ttulo (<title>) y su contenido visual dentro de <body>. Como vemos en el cdigo anterior, debemos definir el tamao del marco del iframe y definir si queremos que haya barra desplazadora o no. sta opcin la especificamos gracias al atributo "scrolling". Su valor por defecto es "auto", aunque podemos definir si queremos barras desplazadoras ("yes") o si no las queremos ("no"). El iframe debe tener una fuente, que ser la url que muestre en el marco que hemos creado. En nuestro caso hemos puesto la pgina de inicio de este tutorial html. Hemos querido presentarte un ejemplo de iframe. Podrs verlo si pinchas en el siguiente enlace: Ver ejemplo de iframe. Para ver su cdigo selecciona en el navegador la opcin de ver el cdigo fuente de la pgina.
Marquee.
36
TICS - PUNO
La etiqueta marquee nos sirve para dar un efecto diferente a los texto de nuestra pgina Web. Gracias a ella podemos conseguir texto en movimiento. Para aplicar este efecto a los textos, stos deben estar dentro de la etiqueta marquee, entre su inicio "<marquee>" y su cierre "</marquee>". El movimiento, la direccin de desplazamiento, la velocidad del mismo,todo es configurable gracias a los siguientes atributos: align: Este atributo nos indicar si el texto dentro de la etiqueta se alinear en la zona alta del marquee ("top"), en el medio ("middle") o en la parte baja ("bottom"). bgcolor: Con este atributo definiremos el color de fondo que le queremos dar a la marquesina donde est el texto en movimiento. height y width: El primero marca la altura que tendr la marquesina y el segundo la anchura de la misma. scrollamount: Este atributo define la cantidad de pxeles que queremos que se desplace el texto en cada movimiento. Por ejemplo: <marquee scrollamount="3"> </marquee> significar que el texto que vaya dentro de esa etiqueta se mover a razn de tres pxeles por movimiento. scrolldelay: ste nos define la velocidad del texto que est dentro de la marquesina. A menor numeracin, mayor velocidad. Es decir, un texto ir ms rpido si el scrolldelay es 5, que si el scrolldelay es 20. loop: Este atributo nos determina si el movimiento se repetir o no. Si queremos que el movimiento slo se repita unas veces determinadas debemos indicrselo con un nmero, que ser el nmero de veces que se repita. Si queremos que se repita slo 10 veces, su loop ser el siguiente: <marquee loop="10"> </marquee> Si queremos que se repita debemos usar "infinite" o "-1". Si no especificamos nada, se repetir constantemente. direction: Sirve para definir la direccin del movimiento: "left" para la izquierda, "right" para la derecha, "top" para arriba y "down" para abajo. behavior: Gracias a este atributo podemos dar nuevos efectos a la marquesina. Si no especificamos este atributo, el texto se mover de forma circular en el sentido que le hayamos marcado. Con behavior="scroll" conseguiremos el mismo efecto: el texto se mover circularmente. Con behavior="slide" haremos que el texto se detenga al llegar al final de la marquesina. Y con el behavior="alternate" el texto ir y volver de un lado a otro de la marquesina. Nosotros hemos querido mostrarte un ejemplo de marquee. Aqu lo puedes ver:
<marquee bgcolor="#FFFFFF" width="50%" scrolldelay="100" scrollamount="5" direction="left" loop="infinite">Ests viendo el ejemplo que hemos hecho nosotros. </marquee>
Fieldset y legend.
Fieldset La etiqueta fieldset suele usarse principalmente en formularios para poder agrupar campos que estn relacionados entre s. Aunque tambin podemos utilizarlo para agrupar una serie de definiciones o de textos relacionados entre s.
37
TICS - PUNO
Fieldset se escribe con la etiqueta <fieldset> y su cierre (</fieldset>). Debemos advertir que tanto la etiqueta de apertura como la de cierre son obligatorias. El efecto que conseguimos gracias a la etiquetas fieldset es un rectngulo enmarcando el texto que est incluido dentro de l. Hay una cosa importante que debemos tener en cuenta del fieldset: ste se ensanchar todo lo que pueda en la pgina. Es decir, su ancho por naturaleza ser del 100%. Si queremos darle una anchura predeterminada o limitar su expansin lo que deberemos hacer incluir la etiqueta dentro de una tabla a la que s le indicaremos la anchura que queremos darle. A continuacin vamos a ofrecerte un fieldset bsico, sin limitacin ninguna:
Y a continuacin te mostramos el cdigo de un fieldset incluido dentro de una tabla, con una anchura del 75% y alineada al centro:
<table width="75%" align="center" border="0" cellspacing="0" cellpadding="0"> <tr> <td> <fieldset> Esto es un fieldset dentro de una tabla </fieldset> </td> </tr> </table>
Obteniendo el siguiente resultado: Esto es un fieldset dentro de una tabla Legend La etiqueta legend nos resulta muy til dentro de la etiqueta fieldset. Legend nos permite titular o etiquetar el conjunto de campos que estn incluidos dentro de legend. Por ejemplo, si el conjunto de datos son los datos personales de la persona, en legend escribiremos Datos personales. Legend se abre con la etiqueta <legend> y se cierra con </legend>. Por supuesto, estas dos etiquetas deben estar dentro de la etiqueta <fieldset>. Podemos alinear el ttulo del legend como queramos, mediante el parmetro align. En la siguiente muestra veremos un fieldset con su etiqueta alineada al centro:
<fieldset> <legend align= "center">legend alineado al centro</legend> Este es un ejemplo de un fieldset con el legend alineado al centro </fieldset>
Y la muestra es la siguiente:
38
TICS - PUNO
<blockquote>La noche pas lentamente. Sali el sol. Los hobbits se levantaron bastante tarde y la maana prosigui. Se solicit el concurso de gente, que recibi orden de despejar los pabellones y quitar mesas, sillas, cucharas, cuchillos, botellas, platos, linternas, macetas de arbustos en flor, migajas, papeles, carteras, pauelos y guantes olvidados, y alimentos no consumidos, que eran muy pocos.</blockquote>
Podemos agrupar varias de estas etiquetas para conseguir un espacio mayor por los costados. Vamos a ver el resultado, en el siguiente texto, de dos etiquetas juntas de <blockquote>: La noche pas lentamente. Sali el sol. Los hobbits se levantaron bastante tarde y la maana prosigui. Se solicit el concurso de gente, que recibi orden de despejar los pabellones y quitar mesas, sillas, cucharas, cuchillos, botellas, platos, linternas, macetas de arbustos en flor, migajas, papeles, carteras, pauelos y guantes olvidados, y alimentos no consumidos, que eran muy pocos. Observad como vara el resultado de un texto a otro. Y aqu veremos el cdigo del segundo texto:
<blockquote><blockquote>La noche pas lentamente. Sali el sol. Los hobbits se levantaron bastante tarde y la maana prosigui. Se solicit el concurso de gente, que recibi orden de despejar los pabellones y quitar mesas, sillas, cucharas, cuchillos, botellas, platos, linternas, macetas de arbustos en flor, migajas, papeles, carteras, pauelos y guantes olvidados, y alimentos no consumidos, que eran muy pocos.</blockquote></blockquote>
nobr La etiqueta <nobr> obliga al navegador a que muestre esa frase sin saltos de lnea. El texto que queremos que no se parta debe ir dentro de las etiquetas de apertura (<nobr>) y de cierre (</nobr>). Aqu os dejamos el cdigo de una frase con nobr para que veis cmo se debe escribir:
39
TICS - PUNO
La etiqueta <center> nos permite centrar prrafos, imgenes o tablas dentro de nuestra Web. Para centrar un elemento, ste debe estar entre las etiquetas de apertura y cierre. Este sera el cdigo de un texto centrado:
La etiqueta <span> nos permite agrupar un conjunto de elementos y as poder establecer unas reglas de estilo comunes para el conjunto. Los elementos que queramos agrupar con span deben ir dentro entre <span> y </span>, su etiqueta de apertura y cierre respectivamente. Como podemos comprobar la etiqueta <span> se parece mucho a la etiqueta <div> ya que ambas agrupan a un conjunto de elementos y con ambas podemos definir unas caractersticas comunes para todos esos elementos. Tanto uno como el otro son etiquetas ms propias de css. Hay una diferencia clara entre ambas. Con la etiqueta span podemos agrupar unos elementos, sin que stos sufran ninguna variacin respecto al resto del texto, a no ser que le indiquemos un estilo al span. En cambio con div los elementos que forman parte de un grupo sufren una variacin de salto de lnea con respecto a los dems elementos. <div> crea un salto de lnea al principio y otro al final. Vamos a ver el cdigo del ejemplo del efecto del span en un grupo de elementos.
Esto es un prrafo <span style="color:red">con unas letras en rojo</span> para que veas lo que se puede hacer con la etiqueta span.
Y aqu podemos ver el resultado del efecto: Esto es un prrafo con unas letras en rojo para que veas lo que se puede hacer con la etiqueta span.
CSS.
Las hojas de estilo completan Html, dndole mayores posibilidades. Nosotros te explicamos CSS en su tutorial especfico, pero en este artculo queramos mostrarte algunas de las posibilidades que nos ofrecen las hojas de estilo. Observa el siguiente texto de Gustavo Adolfo Becquer:
Volvern las oscuras golondrinas en tu balcn sus nidos a colgar, y otra vez con el ala a sus cristales jugando llamarn.
Volvern las tupidas madreselvas de tu jardn las tapias a escalar, y otra vez a la tarde an ms hermosas sus flores se abrirn. Pero aquellas, cuajadas de roco
40
TICS - PUNO
Le hemos aplicado unos cuantos estilos para que veas algunas de las cosas que se pueden llegar hacer. Si quieres saber cmo lo hemos hecho, aqu te dejamos el cdigo para que lo observes.
Javascript.
Como hemos visto a lo largo del tutorial, el html tiene una importante limitacin: es un lenguaje esttico, sin interactividad con el usuario. Javascript es un lenguaje que nos ayuda a salvar esa barrera y que nos ofrece un mayor dinamismo. Los programas del lenguaje Javascript se escriben dentro del html. Nosotros no vamos a ensearte a utilizar este lenguaje, pero s queremos mostrarte como incluirlo en tu pgina Web, dentro del lenguaje html. Aunque existen diferentes formas de incluir Javascript en un documento html, nosotros vamos a mostrarte la ms comn: mediante la etiqueta <script> y su correspondiente cierre: </script>. Adems deberemos indicar dentro de esa etiqueta el lenguaje (language="Javascript") y el tipo (type="text/javascript").Dentro de esta etiqueta ir el programa Javascript. En un mismo documento html podemos incluir varias etiquetas <script>. El nico requisito es que todas ellas estn convenientemente cerradas. En el siguiente ejemplo vers una de las muchas cosas que se pueden hacer mediante el Javascript. Nosotros hemos hecho una ventana de alerta. Ejemplo de Javascript. Y a continuacin te mostramos el cdigo:
<html> <head> <title>Alerta en Javasrcipt.</title> </head> <body> Aquí tienes nuestra ventana de alerta en Javascript. ¿Qué te parece? <script language="Javascript" type="text/javascript"> window.alert("Esta alerta la hemos hecho con Javascript") </script> </body> </html>
Viendo detenidamente el cdigo nos damos cuenta de cmo el programa Javascript est escrito dentro de las etiquetas <script> correspondientes. Este programa en concreto es una ventana de alerta que nos muestra un texto que nosotros hemos escrito previamente.
41