Documentos de Académico
Documentos de Profesional
Documentos de Cultura
BIENVENIDA
Apreciado estudiante, iniciemos con muchas ansias de aprender nuestro primer tema
de estudio, los contenidos que a continuacin te brindar la explicacin de las
etiquetas HTML qu permiten definir los elementos que conforman una pgina Web.
Los diseadores y programadores de pginas Web utilizan el lenguaje HTML de modo
que los navegadores que utilizamos los usuarios muestran las pginas Web despus
de interpretar su contenido HTML
Empecemos!
Introduccin al Tema
HTML es un lenguaje que permite definir los elementos que conforman una pgina
Web. Los diseadores y programadores de pginas Web utilizan el lenguaje HTML de
modo que los navegadores que utilizamos los usuarios muestran las pginas Web
despus de interpretar su contenido HTML.
Escribir y aplicar una hoja de estilo a nuestras pginas es una tarea sencilla. Bastara
con tener un conocimiento bsico acerca de su sintaxis y un listado con las palabras
que deben usarse en cada caso. Sin embargo, existen algunos conceptos ms
avanzados que es importante conocer para obtener el mximo provecho de este
lenguaje. En esta seccin revisaremos la nocin de cascada y de una idea relacionada
con ella, la herencia.
Aprendizajes Esperados
Conozcamos ahora las capacidades y actitudes a desarrollar en este primer tema:
Capacidad
Explica las ventajas y diferencias entre los diversos lenguajes de marcado
utilizados en las aplicaciones Web.
Identifica y reconoce la sintaxis de la CSS y las propiedades para definir el
color y fondo de las cajas.
Actitudes
Asume una actitud responsable respecto a su labor investigativa en estos
temas.
Participa activamente a travs de sus consultas referentes a los temas
estudiados
Esquema Grfico
Observa detenidamente el siguiente esquema, en el encontrars de un vistazo de
manera sintetizada los principales concepto de la temtica que abordaremos. Qu
conceptos o categoras te llaman la atencin?
</BODY>
</HTML>
No olvidemos que una vez escrito este cdigo, debemos guardar el archivo con el
nombre que Ud. desee, en nuestro caso le daremos el nombre de: ejercicio1 con
extensin .html o .htm.
Cuando programemos, tratemos de colocar algunas lneas en blanco cuando sea
necesario, mayormente para separar la cabecera del cuerpo de la pgina, y adems
justificar a la izquierda las lneas en varios niveles, para identificar con mucha mayor
claridad el cdigo que se encuentra dentro de ciertas etiquetas, como lo podemos
notar en el ejemplo anterior. De hecho, todo el cdigo podra estar escrito dentro de
una sola lnea. Lo importante es el orden correcto de las etiquetas. Por cierto, una
etiqueta puede estar anidada dentro de otra. En el ejemplo podemos notar la etiqueta
<CENTER> dentro de la etiqueta <H1>. Es muy importante, en estos casos, que las
etiquetas de inicio y de cierre vayan en el orden correcto, pues de lo contrario se
produciran errores.
1.1.1. Formato de texto con HTML
En ejemplo anterior, podemos notar que cuando colocamos texto, este aparece sin
ningn formato en especial. Slo, cuando quisimos crear un nuevo prrafo, utilizamos
la etiqueta <P>, esta etiqueta inserta una lnea en blanco despus de la ltima del
prrafo anterior. Pero si deseamos realizar un salto de lnea, es decir pasar a la
siguiente lnea sin incluir una en blanco, utilizaremos el tag<BR> (BReak) que en
ingls significa quebrar o romper. Esta etiqueta por su naturaleza o funcionamiento no
tiene una etiqueta de cierre.
Negrita y Cursiva
Cuando trabajamos con texto formateado, las caractersticas ms utilizadas son:
negrita y cursiva. Pues en HTML, podemos darle esas caractersticas al texto
utilizando las etiquetas: <B> para poner el texto en negrita, y <I> para formato cursiva.
Cada una de ellas si cuenta con su respectiva etiqueta de cierre (</B> y </I>).
Espacios en blanco
Al escribir el texto, si ponemos ms de un espacio en blanco entre dos palabras
observamos que el navegador slo reconoce uno de ellos. Si queremos forzarle a que
lo haga, debemos poner el cdigo " " (non-breakingspace).
Superndices y Subndices
En las frmulas matemticas puede interesar poder escribir ndices y subndices, que
se consiguen con las etiquetas <SUP></SUP> y <SUB></SUB> respectivamente. Por
ejemplo: m2 se obtiene con: m<SUP>2</SUP> y vx con: v<SUB>x</SUB>.
1.1.2. Listas
Cuando tenemos un conjunto de elementos es necesario mostrarlos en forma de
listas, las cuales pueden ser de diferentes tipos:
Listas desordenadas (sin numerar)
Listas ordenadas (numeradas)
Listas de definicin.
Las listas desordenadas (UnorderedLists) sirven para presentar cosas que, por no
tener un orden determinado, no necesitan ir precedidas por un nmero. Su estructura
es la siguiente:
<UL>
<LI> Naranja
<LI> Manzana
<LI> Fresa
<LI> Etc.
</UL>
Como se puede apreciar, para crear una lista de este tipo se utiliza la etiqueta <UL>, y
luego para cada elemento la etiqueta <LI> (ListItem). Adems podemos anidar una
lista dentro de otra. Por ejemplo:
<UL>
<LI> Mamferos
<LI> Peces
<UL>
<LI> Sardina
<LI> Bacalao
</UL>
<LI> Aves
</UL>
Las Listas Ordenadas (OrderedLists) sirven para presentar tems en un orden
determinado. Su estructura es muy similar a la anterior. La diferencia est en que en el
resultado aparecer automticamente un nmero correlativo para cada cosa.
<OL>
<LI>Introduccion
<LI> Conceptos Basicos
<LI> Aplicaciones
<LI>Bibliografia
</OL>
El texto aparecer como sigue:
1.Introduccion
2.ConceptosBasicos
3.Aplicaciones
4.Bibliografia
Al igual que las listas desordenadas, tambin se pueden anidar las listas ordenadas.
El tercer tipo lo forman las listas de definicin. Como su nombre indica, son
apropiadas para glosarios (o definiciones de trminos). Toda la lista debe ir englobada
entre las etiquetas <DL> y </DL>. Y a diferencia de las dos que hemos visto, cada
rengln de la lista tiene dos partes: 1) el nombre de la cosa a definir , que se consigue
con la etiqueta <DT> (definitionterm) y 2) la definicin de dicha cosa, que se consigue
con la etiqueta <DD> (definitiondefinition).
<DL>
<DT> HTML
<DD> Son las iniciales de HyperTextMarkupLanguage
<DT> WWW
<DD> Son las iniciales de World Wide Web
</DL>
Su resultado es:
HTML
Son las iniciales de HyperTextMarkupLanguage
WWW
Son las iniciales de World Wide Web
1.1.3. Comentarios no visibles en la pantalla
A veces es muy til escribir comentarios en el documento HTML sobre todo cuando
creamos pginas dinmicas, el cdigo que escribimos, nos pueden servir para
recordar posteriormente sobre lo que hicimos, y que no queremos que se vean en
pantalla.
Esto se consigue encerrando dichos comentarios entre estos dos smbolos: <!-- y --> .
Ejemplo: <!-- Esto es un comentario que puedo incluir en cualquier parte -->
Ejemplo 1:
Comentarios
En el editor escribimos:
<TITLE>Ejercicio 2 </TITLE>
</HEAD>
<BODY>
<CENTER>
<H1> Mis Cursos </H1>
</CENTER>
<HR>
Sin un orden particular, mis <B> cursos </B> son los siguientes:
<UL>
<LI> Redes de computadoras
<LI>Ingenieria de Software
<UL>
<LI> Herramientas Case
<LI> Software de Aplicacin I
<LI> Software de Aplicacin II
</UL>
<LI> Sistemas de Informacin Gerencial
</UL>
Los cursos que mas me gustan son <I> (en orden de preferencia): </I>
<OL>
<LI>Ingenieria de Software
<LI> Sistemas de Informacin Gerencial
<LI> Redes de Computadoras
</OL>
</BODY>
</HTML>
Una vez que terminamos de editar, guardamos el cdigo en un archivo:
ejercicio2.html.
1.1.4. Caracteres especiales
Hemos podido notar en los ejemplos anteriores, que las palabras no aparecan con
tildes, y no hemos utilizado algunos otros caracteres especiales, esto debido a que
existen algunas limitaciones para escribir el texto. Una de ellas es debido a que las
etiquetas se forman como un comando escrito entre los smbolos "<" y ">". Por tanto,
si se quisieran escribir estos caracteres como parte normal del texto, provocara una
Caracteres Especiales.
<HTML>
<HEAD>
<TITLE>Ejercicio 3 </TITLE>
</HEAD>
<BODY>
<CENTER>
<H1> Mis Cursos </H1>
</CENTER>
<HR>
Sin un orden particular, mis <B> cursos </B> son los siguientes:
<UL>
<LI> Redes de computadoras
<LI>Ingeniería de Software
<UL>
<LI> Herramientas Case
<LI> Software de Aplicación I
<LI> Software de Aplicación II
</UL>
<LI> Sistemas de Información Gerencial
</UL>
Los cursos que mas me gustan son <I> (en orden de preferencia): </I>
<OL>
<LI>Ingeniería de Software
<LI> Sistemas de Información Gerencial
<LI> Redes de Computadoras
</OL>
</BODY>
</HTML>
1.1.5. Enlaces o hipervnculos
Enlaces con otras pginas
El xito de la Web, se basa justamente en este elemento: el Hipervnculo o enlace,
pues nos da la posibilidad de unir los distintos documentos repartidos por todo el
mundo.
Estructura de los enlaces.
Los enlaces, en general, tienen la siguiente estructura:
<A REF = "xxx" >yyy</A>
Donde:
xxx : es el destino del hipervnculo.
yyy : es el texto que generalmente aparece subrayado y con un color especial, el cual
indicar en la pantalla la existencia de un enlace.
Tipos de enlaces
Los enlaces los podemos clasificar en cuatro tipos:
Enlaces dentro de la misma pgina
Enlaces con otra pgina nuestra
Enlaces con una pgina fuera de nuestro sistema
Enlaces con una direccin de correo electrnico
Enlaces dentro de la misma pgina
Cuando tenemos documentos (o pginas web) muy extensos, es adecuado trabajar
con este tipo de enlaces, pues nos permite dar un salto desde una posicin a otra
determinada, dentro de la misma pgina. En este caso, lo que antes hemos llamado
XXX, es decir, el destino del enlace, en este caso el sitio dentro de la pgina a donde
queremos saltar, se sustituye por #marcador (la palabra marcador puede ser cualquier
palabra). Lo que hemos llamado antes YYY es la palabra (o palabras) que aparecern
en la pantalla en color (en forma de hipertexto). Su estructura es, entonces:
<A HREF="#marcador"> YYY </A>.
En el sitio exacto a donde queremos saltar, debemos poner la siguiente etiqueta: <A
NAME="marcador"></A>
Por ejemplo, si quiero saltar desde aqu a la pantalla final, pongo la siguiente
etiqueta:<A HREF="#final"> Haga Click aqu para ir al final</A>.
En el final del documento se inserta esta etiqueta: <A NAME="final"></A>.
La etiqueta que nos sirve para incluir imgenes en las pginas Web es muy similar a la
de enlaces a otras pginas. A esta etiqueta se le indica el nombre y la localizacin de
un archivo que contiene una imagen.
La estructura de la etiqueta es:
<IMG SRC="imagen.gif">
Con el comando IMG SRC (ImageSource, origen o fuente de la imagen) se indica que
se quiere mostrar una imagen llamada imagen.gif (el nombre que tenga el archivo).
Dentro de la etiqueta se pueden aadir otros comandos, tal como ALT
<IMG SRC="imagen.gif" ALT="descripcin">
Con ALT se inserta una descripcin (una palabra o una frase breve) de la imagen. ALT
se puede omitir, es en beneficio de los que accedan a nuestra pgina con un programa
navegador en forma de texto slo. Ya que no son capaces de ver la imagen, por lo
menos pueden hacerse una idea sobre ella.
Si el archivo se encuentra en el mismo directorio, es suficiente escribir el nombre. Pero
si se encontrara en otro lugar es necesario indicar su ubicacin exacta, utilizando los
criterios que vimos en la parte de enlaces.
Un aspecto muy importante a tener en cuenta es el tamao de las imgenes, pues una
imagen grande supone un archivo grande, y esto puede resultar en un tiempo excesivo
de carga, con el consiguiente riesgo de que quien est intentando cargar nuestra
pgina se canse de esperar, y desista de ello.
Para elegir la posicin de la imagen con respecto al texto hay distintas posibilidades.
La ms sencilla es colocarla entre dos prrafos, con un titular a un lado.
De momento nos vamos a limitar a escoger la posicin del titular con respecto a la
imagen (si es que queremos ponerle un titular, claro est). Se puede poner arriba, en
medio o abajo del lado de la imagen. Para ello se aade el comando ALIGN a la
etiqueta, de la siguiente manera:
<IMG SRC="isla.gif" ALIGN=TOP> Titular alineado arriba
<IMG SRC="isla.gif" ALIGN=MIDDLE> Titular alineado en medio
<IMG SRC="isla.gif" ALIGN=BOTTOM> Titular alineado abajo
Otra posibilidad muy interesante es la de utilizar una imagen como enlace a otra
pgina. Para estos casos se utilizan generalmente imgenes pequeas (iconos),
aunque se puede usar cualquier tipo de imagen.
Segn vimos anteriormente, la estructura general de un enlace es:
<A HREF="xxx">yyy</A>.
Donde xxx era el destino del enlace e yyy el texto del enlace (o ms generalmente
hablando, lo que aparece en la pantalla como el enlace; anteriormente era un texto, y
en ste va a ser una imagen). En este caso sustituimos xxx por el nombre del archivo
de la pgina a la que queremos acceder. Y en lugar de yyy ponemos la etiqueta
completa de la imagen (que queda as englobada dentro de la etiqueta del enlace).
Como ejemplo vamos a utilizar la imagen (flecha.gif) para acceder al ejercicio 2
(ejercicio2.html):
<A HREF="ejercicio2.html"><IMG SRC="flecha.gif"></A>
Pulsando la imagen comprobamos cmo efectivamente enlaza con la pgina deseada.
Obsrvese adems que la imagen est rodeada de un rectgulo del color normal en
los enlaces. Si no se desea que aparezca ese rectngulo, hay que incluir dentro de la
etiqueta de la imagen el atributo BORDER=0, es decir:
<A HREF="ejercicio2.html"><IMG SRC="flecha.gif" BORDER=0></A>
Posicionando el cursor sobre esta ltima imagen, comprobamos que acta tambin
como enlace aunque carezca del rectngulo de color. Esto puede resultar ms
esttico, pero se corre el riesgo de que el usuario no se d cuenta de que la imagen
sirve de enlace.
Ejemplo 4: Imgenes
<HTML>
<HEAD>
<TITLE> Ejercicio 5 </TITLE>
</HEAD>
<BODY>
<CENTER>
<H1>Ejercicio 5 </H1>
</CENTER>
<HR>
Esta es una pagina Web. Tiene todos los elementos bsicos sobre todo imagenes.
<P><A HREF ="ejercicio1.html"><IMG SRC ="hombre.gif"></A> Mi primera pagina web.
<P><A HREF ="ejercicio2.html"><IMG SRC ="casa.gif"></A> Mis Cursos
<CENTER>
<H3> Un verano inolvidable </H3>
<IMG SRC="playa.gif" ALT="playa">
</CENTER>
</BODY>
</HTML>
1.1.7. Tablas
Las etiquetas necesarias para crear tablas son:
<TABLE> Y </TABLE> para especificar el inicio y final de la tabla.
A esta etiqueta le podemos aadir un comando: BORDER, que sirve para especificar
el grosor del borde de las celdas. La manera de especificar esta caracterstica es la
siguiente:
<TABLE BORDER=[espesor]>
[resto de las etiquetas]
</TABLE>
Por ejemplo: si queremos una tabla con un borde de una unidad de espesor,
escribiremos el siguiente cdigo:
<TABLE BORDER=1>
[resto de las etiquetas]
</TABLE>
Dentro de estas etiquetas, es necesario especificar las filas y columnas que contendr
la tabla.
Las etiquetas para formar cada fila (row) de la tabla, que son: <TR> y </TR>. Estas
etiquetas tenemos que repetirlas tantas veces como filas queremos que tenga la tabla.
Las etiquetas para crear columnas son: <TD> y </TD>, que engloban el contenido de
cada celda concreta (texto, imgenes, etc.).
Hay que repetirla tantas veces como celdas queremos que haya en esa fila.
Ejemplo 5: Tablas
<HTML>
<HEAD>
<TITLE> Ejercicio 6 </TITLE>
</HEAD>
<BODY BACKGROUND="nubes.jpg" BGCOLOR="#CCFFFF" TEXT="#AA0000">
<CENTER>
<H1> Ejercicio 6 </H1>
</CENTER>
<!-- Linea horizontal con 75% de ancho de la ventana -->
<HR width=75%>
<A HREF="new.gif"><IMG SRC="new.gif" WIDTH=150 HEIGHT=75></A>
<TABLE BORDER=1>
<TR><TD>fila1-celda1</TD><TD>fila1-celda2</TD><TD>fila1-celda3</TD></TR>
<TR><TD>fila2-celda1</TD><TD>fila2-celda2</TD><TD>fila2-celda3</TD></TR>
</TABLE>
</BODY>
</HTML>
Que pasara si creamos filas con diferente numero de columnas?, el navegador crear
un espacio vaco en dicha posicin. Si en la tabla del ejercicio 6 eliminamos la tercera
celda de la segunda fila, es decir si borramos <TD>fila2-celda3</TD>, resultar:
fila1-celda1 fila1-celda2
Fila1-celda3
fila2-celda1 fila2-celda2
Titular de la tabla
Se puede aadir un titular a la tabla, es decir un texto situado en la parte superior de la
tabla que indica cul es su contenido. ste titular se consigue con las etiquetas:
<CAPTION> y </CAPTION> para su inicio y finalizacin, respectivamente.
Tomando en cuenta el ejercicio anterior, vemos como podemos utilizar esta etiqueta:
<table BORDER="1">
<caption>Ejemplo de filas desiguales </caption>
<tr>
<td>fila1-celda1</td>
<td>fila1-celda2</td>
<td>fila1-celda3</td>
</tr>
<tr>
<td>fila2-celda1</td>
<td>fila2-celda2</td>
</tr>
</table>
Adems de las celdas que contienen datos normales, podemos poner, si nos
conviene, celdas de cabecera, que se distinguen por estar el texto de dichas celdas en
negrita y centrado. Estas celdas se insertan escribiendo la etiqueta: <TH> y </TH>.
Vamos a aadir, en el ejemplo anterior, una fila de estas celdas de cabecera, antes de
las otras dos que ya existan:
<TABLE BORDER="1">
<CAPTION>Ejemplo de filas desiguales </CAPTION>
<TR>
<TH>Columna 1</TH><TH>Columna 2</TH><TH>Columna 3</TH>
</TR>
<TR>
<TD>fila1-celda1</TD>
<TD>fila1-celda2</TD>
<TD>fila1-celda3</TD>
</TR>
<TR>
<TD>fila2-celda1</TD>
<TD>fila2-celda2</TD>
</TR>
</TABLE>
Ubicacin contenido dentro de la celda
El contenido de una celda por defecto est alineado a la izquierda. Pero se puede
cambiar aadiendo dentro de la etiqueta de la celda los siguientes atributos:
<TD ALIGN=CENTER> Al centro </TD>
<TD ALIGN=RIGHT> A la derecha </TD>
<TH ALIGN=LEFT> Cabecera a la izquierda </TH>
En el caso de la etiqueta <TH>, por defecto el texto esta en el centro de la celda.
Por defecto, las celdas tienen alineacin vertical es en el medio. Esto tambin se
puede cambiar, aadiendo dentro de la etiqueta de la celda los siguientes atibutos:
<TD VALIGN=TOP> Arriba </TD>
<TD VALIGN=CENTER> Centro </TD>
<TD VALIGN=BOTTOM> Abajo </TD>
Cambiando las dimensiones de la tabla
El navegador normalmente dimensiona el tamao de la tabla de acuerdo con el
nmero de filas, de columnas, por el contenido de las celdas, espesor de los bordes,
etc. Pero nosotros por medio de atributos tambin podemos modificar las dimensiones
de una tabla. Estos atributos son: WIDTH y HEIGHT (ancho y alto), los cuales pueden
estar expresados en pixeles o en porcentaje de la dimensin de la pantalla.
Celdas que abarcan a otras varias
A veces puede interesarnos que una celda se extienda sobre otras varias. Esto se
consigue aadindo dentro de la etiqueta de la celda los atributos COLSPAN=nmero
para extenderse sobre un nmero determinado de columnas, o ROWSPAN=nmero
para extenderse verticalmente sobre un nmero determinado de filas.
Por ejemplo, en la tabla anterior vamos a aadir una fila con una sola celda, que
abarca a tres columnas:
<TABLE BORDER="1">
<CAPTION>Ejemplo de filas desiguales </CAPTION>
<TR>
<TH>Columna 1</TH><TH>Columna 2</TH><TH>Columna 3</TH>
</TR>
<TR>
<TD COLSPAN=3> Celda sobre 3 columnas </TD>
</TR>
<TR>
<TD>fila1-celda1</TD>
<TD>fila1-celda2</TD>
<TD>fila1-celda3</TD>
</TR>
<TR>
<TD>fila2-celda1</TD>
<TD>fila2-celda2</TD>
</TR>
</TABLE>
O, en la misma tabla, vamos a aadir una celda en la primera fila. pero que abarque
tambin a la siguiente:
<TABLE BORDER="1">
<CAPTION>Ejemplo de filas desiguales </CAPTION>
<TR>
<TH>Columna 1</TH><TH>Columna 2</TH><TH>Columna 3</TH>
</TR>
<TR>
<TD COLSPAN=3> Celda sobre 3 columnas </TD>
</TR>
<TR>
<TD>fila1-celda1</TD>
<TD>fila1-celda2</TD>
<TD ROWSPAN=2> Celda junto a 2 filas </TD>
</TR>
<TR>
<TD>fila2-celda1</TD>
<TD>fila2-celda2</TD>
</TR>
</TABLE>
Separacin entre las celdas de una tabla
Por defecto, la separacin entre celdas de una tabla es de dos pixels. Pero se puede
variar esto con el atributo CELLSPACING, que se pone dentro de la etiqueta
<TABLE>.
Por ejemplo, para obtener una separacin de 20 pixels entre celdas ponemos:
<TABLE BORDER CELLSPACING=20>
Separacin entre el borde y el contenido dentro de las celdas
La separacin entre el borde y el contenido dentro de las celdas es de un pixel. Si
queremos cambiar esto, lo hacemos con el atributo CELLPADDING, que se pone
dentro de la etiqueta <TABLE>.
Por ejemplo, para obtener una separacin de 20 pixels entre el contenido y los bordes,
dentro de cada celda: <TABLE BORDER CELLPADDING=20>
Se puede combinar este atributo con CELLSPACING, visto lneas atrs. Por ejemplo,
una tabla con bordes de 5 de espesor, separacin entre celdas de 15 y separacin del
contenido con respecto a los bordes de las celdas de 20, lo obtendramos con:
<TABLE BORDER=5 CELLSPACING=15 CELLPADDING=20>
Ejercicio 7
<HTML>
<HEAD>
<TITLE>Ejercicio 7 </TITLE>
</HEAD>
<BODY>
<CENTER>
<H1> Ejercicio 6 </H1>
</CENTER>
<HR width=75%>
<TABLE BORDER=3 CELLSPACING=10 CELLPADDING=8>
<TR>
<TD>fila1-celda1</TD>
<TD>fila1-celda2</TD>
<TD>fila1-celda3</TD>
</TR>
<TR>
<TD>fila2-celda1</TD>
<TD>fila2-celda2</TD>
<TD>fila2-celda3</TD>
</TR>
</TABLE>
</BODY>
</HTML>
1.1.8. Formularios
Los formularios permiten a los usuarios enviar informacin al servidor, en el cual hay
instalado(s) programa(s) que procesan esta informacin.
Estructura de un formulario
La estructura de un formulario es la siguiente:
Etiqueta de inicio:
Cuerpo del formulario, con los distintos elementos para poder introducir los
datos.
Botones de envo y de borrado.
Etiqueta de cierre </FORM>
Etiqueta de inicio
<FORM ACTION=mailto:email METHOD="POST" ENCTYPE = "TEXT/PLAIN">
El atributo ACTION indica la accin que se debe efectuar.
El atributo METHOD=POST indica que los datos sean inmediatamente enviados a la
direccin de email u a otro destino establecido segn el atributo ACTION.
Con el atributo ENCTYPE="TEXT/PLAIN" se consigue que las respuestas las
recibamos como un archivo de texto, perfectamente legible y sin codificar.
Elementos para introducir los datos
Existen tres tipos de elementos:
1. Introduccin por medio de texto
2. Introduccin por medio de mens
3. Introduccin por medio de botones
La introduccin de los datos se consigue por medio de la etiqueta:
<INPUT TYPE="xxx" NAME="yyy" VALUE="zzz">
En donde:
xxx es la palabra que indica el tipo de introduccin.
yyy es el nombre que le asignamos nosotros a la variable de introduccin del dato.
zzz es el nombre de la variable que contendr el valor del elemento.
Introduccin por medio de texto (una lnea)
En este caso es xxx=text, es decir, INPUT TYPE="text". El atributo VALUE no procede
en este caso.
Vamos a poner un ejemplo: solicitamos el apellido del usuario.
<FORM ACTION=mailto:email METHOD="POST" ENCTYPE="TEXT/PLAIN">
Escribe tu apellido:
<BR><INPUT TYPE="text" NAME="Apellido">
</FORM>
Si el usuario introduce su apellido, por ejemplo: Ruiz, y pulsa el botn de envo (que
veremos ms adelante), recibiremos un email suyo con el siguiente texto:
Apellido=Ruiz
La longitud de este formulario es por defecto de 20 caracteres. Se puede variar
incluyendo en la etiqueta el atributo SIZE="nmero". Por otra parte, sea cual sea la
longitud del formulario, si no se indica nada, el usuario puede introducir el nmero de
caracteres que quiera. Se puede limitar esto, incluyendo en la etiqueta el atributo
MAXLENGTH="nmero".
En el caso que hemos visto, si hubiramos cambiado la etiqueta correspondiente por:
<INPUT TYPE="text" NAME="Apellido" SIZE="10" MAXLENGTH="12">
Tambin se puede hacer que el texto introducido no sea reconocible, es decir que
todos los caracteres se representen por asteriscos. Basta con cambiar en la etiqueta
INPUT TYPE="text" por INPUT TYPE="password". En el ltimo ejemplo, si cambiamos
la etiquea correspondiente por:
<INPUT TYPE="password" NAME="Apellido" SIZE="10" MAXLENGTH="12">
Los caracteres introducidos se representan por asteriscos.
Introduccin por medio de texto (mltiples lneas)
Cuando el texto a introducir puede alcanzar una gran longitud, por ejemplo un
comentario, es conveniente utilizar un formulario de texto de mltiples lneas.
Esto se consigue con la etiqueta de inicio:
<TEXTAREA NAME="yyy" ROWS="nmero" COLS="nmero">
(en donde no se utiliza INPUT TYPE y donde ROWS representa el nmero de filas, y
COLS el de columnas). y la de cierre: </TEXTAREA>
Ejemplo 6: Formulario solicitando los comentarios del usuario:
<FORM ACTION=mailto:email METHOD="POST" ENCTYPE="TEXT/PLAIN">
Introduce
tus
comentarios:
<BR>
<TEXTAREA
NAME="Comentarios"
ROWS="6"
COLS="40">
</TEXTAREA>
</FORM>
Introduccin por medio de Listas Desplegables
Si queremos que el usuario, en vez de introducir un texto, como hemos visto en los
casos anteriores, escoja entre varias opciones que le presentamos nosotros, haremos
uso de un formulario en forma de listas desplegables.
Se consigue con la etiqueta de inicio <SELECT NAME="yyy"> y la de cierre
</SELECT>. Las distintas opciones a escoger se consiguen con la etiqueta
<OPTION>.
Ejemplo: Pedimos al usuario que elija su color preferido:
<FORM ACTION=mailto:email METHOD="POST" ENCTYPE="TEXT/PLAIN">
Cul es tu color preferido?
<BR>
<SELECT NAME="ColorPreferido">
<OPTION>Rojo
<OPTION>Verde
<OPTION>Azul
</SELECT >
</FORM>
Si el usuario escoge, por ejemplo: Azul y ha pulsado el botn de envo, recibiremos un
email suyo con el texto: ColorPreferido=Azul.
En el ejemplo anterior, slo es visible en el formulario una opcin. Si queremos que
sean visibles mltiples opciones a la vez, aadimos en la etiqueta los atributos
MLTIPLE SIZE="nmero", donde especificamos el nmero de opciones visibles.
Formulario de confirmacin (checkbox)
Si queremos que el usuario confirme una opcin determinada, podemos hacer uso de
un formulario de confirmacin, o checkbox, que se consigue con la etiqueta:
<INPUT TYPE="checkbox" NAME="yyy">
Ejemplo 7: Solicitamos al usuario que confirme su inclusin en una lista de correo:
<FORM ACTION=mailto:email METHOD="POST" ENCTYPE="TEXT/PLAIN">
<INPUT TYPE="checkbox" NAME="Lista">
S, deseo ser incluido en la lista de correo.
</FORM>
Si el usuario marca este formulario y pulsa el botn de envo, recibiremos un email
suyo con el texto: Lista=On.
Si queremos que el formulario aparezca inicialmente como marcado (el usuario no
necesitar hacerlo), basta con aadir el atributo CHECKED dentro de la etiqueta.
Ejemplo: <INPUT TYPE="checkbox" NAME="Lista" CHECKED>
Botones de radio
Cuando queremos que el usuario elija una nica opcin entre varias, podemos hacer
uso de los botones de radio, que se consiguen con la etiqueta:
<INPUT TYPE="radio" NAME="yyy" VALUE="zzz">
Donde yyy es el nombre que le ponemos a la variable que se trata de elegir, y zzz es
el nombre de cada una de las opciones en concreto.
Ejemplo: solicitamos al usuario que defina cul es su sistema operativo preferido:
<FORM ACTION=mailto:email METHOD="POST" ENCTYPE="TEXT/PLAIN">
Cul es tu sistema operativo preferido?
<BR>
<INPUT TYPE="radio" NAME="SistemaOperativo" VALUE="PC" CHECKED> PC
<INPUT TYPE="radio" NAME="SistemaOperativo" VALUE="Mac"> Mac
<INPUT TYPE="radio" NAME="SistemaOperativo" VALUE="Unix">Unix
</FORM>
Obsrvese el atributo opcional CHECKED que se ha aadido en la primera etiqueta.
Esa ser la opcin que aparece marcada por defecto.
Si el usuario ha escogido la opcin PC y pulsa el botn de envo, recibiremos un email
suyo con el texto: SistemaOperativo=PC.
Botones de envo y de borrado
Hasta ahora, en todos los ejemplos que hemos visto, faltaba un elemento esencial en
cualquier formulario, y es el botn de envo de los datos, que se consigue con la
etiqueta:
<INPUT TYPE="submit" VALUE="Enviar">
En donde zzz es el texto que queremos que aparezca en el botn. Ejemplo:
<FORM ACTION=mailto:email METHOD="POST" ENCTYPE="TEXT/PLAIN">
Escribe tu apellido:
<BR><INPUT TYPE="text" NAME="Apellido">
<P><INPUT TYPE="submit" VALUE="Enviardatos">
</FORM>
Otro botn interesante es el de borrado de los datos introducidos, muy conveniente en
un formulario con muchos elementos. Es muy similar al de envo, pues se consigue
con la etiqueta:
<INPUT TYPE="reset" VALUE="zzz">
En donde zzz es el texto que queremos que aparezca en el botn. Si aadimos al
ejemplo anterior la etiqueta:
<P><INPUT TYPE="reset" VALUE="Borrardatos">
Se puede comprobar su funcionamiento, escribiendo algo en el formulario y pulsando
luego el botn de borrado.
Consideraciones finales
Hasta ahora hemos visto uno a uno los diferentes elementos que se pueden utilizar.
Pero no hay ningn inconveniente en usar, dentro del mismo formulario, distintos tipos
de introduccin de datos. Al pulsar el usuario el botn de envo recibiramos en email
suyo con las distintas parejas NAME=VALUE de cada elemento, encadenadas con el
smbolo &.
Ejemplo 8: Formulario 2
<HTML>
<HEAD><TITLE>LIBRO DE VISITAS</TITLE></HEAD>
<BODY>
<P><CENTER>
<H2>Libro de visitas</H2>
<P>
<FORM ACTION=mailto:xy@ab METHOD="POST" ENCTYPE="TEXT/PLAIN">
Tu nombre:
<BR><INPUT TYPE="text" NAME="Nombre">
<P>Escribe tus comentarios:
<BR><TEXTAREA NAME="Comentarios" ROWS="6" COLS="40">
</TEXTAREA>
</FONT>
</CENTER>
</BODY>
</HTML>
Guardamos este documento con el nombre de mipagpre.html
En teora no necesitamos nada ms. Slo queda un detalle: Qu ocurrira con los
navegadores que no soportan los frames? Pues que al desconocer las etiquetas
FRAMESET y FRAME del documento de definicin, no podra ejecutarlo y no podra
cargar la pgina.
Para estos casos est prevista la etiqueta <NOFRAMES> y </NOFRAMES>. Se
aaden al final del documento de definicin de los frames, y a se pone entre ambas lo
que queremos que vean los que acceden con un navegador que no soporta frames.
Puede incluso ser el cdigo HTML de una pgina completa (lo que normalmente va
entre las etiquetas <BODY> y </BODY>)
En nuestro caso, vamos a poner un mensaje advirtiendo de esta circunstancia, y
dirigiendo al usuario, con un enlace normal, hacia la pgina mipag13.html.
<NOFRAMES>
Estas utilizando un navegador que no soporta frames.
<P>Pulsa para visitar mi <A HREF="mipag13.html"> pgina</A>.
</NOFRAMES>
Lo incluimos dentro del documento de definicin de los frames, que hemos visto antes,
y que queda de esta manera:
Ejemplo 10: Incluyendo <noframes>
<HTML>
<HEAD>
<TITLE>Mipagina con frames</TITLE>
</HEAD>
<FRAMESET COLS="20%, 80%">
<FRAME SRC="mipagind.html">
<FRAME SRC="mipagpre.html" NAME="principal">
</FRAMESET>
<NOFRAMES>
Estas utilizando un navegador que no soporta frames.
<P>Pulsa para visitar mi <A HREF="mipag13.html"> pgina</A>.
</NOFRAMES>
</HTML>
1.2. CSS Cascade Style Sheets (Hojas de Estilo en Cascada)
Dentro del diseo de pginas web, se presenta esta como la vanguardia en cuanto a
definicin de estilos dentro de las plantillas de diseo. A travs de instrucciones en
cdigo HTML se definen los estndares del conjunto de pginas que conforman el
proyecto.
CSS2, como fue antes CSS1, se basa en una serie de reglas de diseo:
Compatibilidad hacia atrs y hacia adelante. Las aplicaciones del usuario CSS2
sern capaces de entender las hojas de estilo CSS1. Las aplicaciones del
usuario CSS1 podrn leer las hojas de estilo CSS2 y descartar las partes que
no entienden. Adems, las aplicaciones del usuario que no soporten CSS
sern capaces de mostrar los documentos estilsticamente mejorados. Por
supuesto, el efecto estilstico hecho posible por CSS no ser procesado, pero
todo el contenido ser presentado.
Complementariedad con documentos estructurados. Las hojas de estilo
complementan los documentos estructurados (ej., HTML y aplicaciones XML)
proveyendo informacin estilstica del texto marcado. Debe ser fcil cambiar la
hoja de estilo con poco o ningn impacto en el sistema de marcas.
Aqu Mostraremos cun fcil puede ser disear unas simples hojas de estilo. Para esta
gua, necesitar saber un poco del cdigo HTML y alguna terminologa bsica de
composicin grfica. Comenzamos con un pequeo documento HTML:
Ejemplo 1: HTML y CSS
<HTML>
<HEAD>
<TITLE>La Web de OscarCap</TITLE>
</HEAD>
<BODY>
<H1>La Web de OscarCap</H1>
<P>Esta página le ayudará a diseñarpáginas web.
</BODY>
</HTML>
Para establecer el color azul para el texto de los elementos H1, puede escribir la
siguiente regla CSS:
H1 { color: blue }
Una regla CSS consta de dos partes principales: un selector ('H1') y una declaracin
('color: blue'). La declaracin tiene dos partes: una propiedad ('color') y un valor
('blue').
La especificacin HTML 4.0 define de qu manera las reglas de las hojas de estilo
pueden especificarse para los documentos HTML: ya sea dentro del documento HTML
o a travs de una hoja de estilo externa. Para poner la hoja de estilo dentro del
documento, use el elemento STYLE:
Ejemplo 2:
Style
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<HTML>
<HEAD>
Definicin
IDENT
{ident}
Comando
ATKEYWORD
STRING
HASH
NUMBER
PERCENTAGE
DIMENSION
Definicin
@{ident}
{string}
#{name}
{num}
{num}%
{num}{ident}
url\({w}{string}{w}\)
URI
|url\({w}([!#$%&*-~]|{nonascii}|{escape})*{w}\)
UNICODE-RANGE U\+[0-9A-F?]{1,6}(-[0-9A-F]{1,6})?
CDO
<!-CDC
-->
;
;
{
\{
}
\}
(
\(
)
\)
[
\[
]
\]
S
[ \r \f]+
COMMENT
\/\*[^*]*\*+([^/][^*]*\*+)*\/
FUNCTION
{ident}\(
INCLUDES
~=
DASHMATCH
|=
DELIM
cualquier otro carcter no equivalente con las reglas anteriores
Las macros entre llaves ({}) arriba son definidas como sigue:
Macro Definicin
Ident
{nmstart}{nmchar}*
name {nmchar}+
nmstart [a-zA-Z]|{nonascii}|{escape}
nonascii [^\0-\177]
unicode \\[0-9a-f]{1,6}[ \r \f]?
escape {unicode}|\\[ -~\200-\4177777]
nmchar [a-zA-Z0-9]|{nonascii}|{escape}
num
[0-9]+|[0-9]*\.[0-9]+
string {string1}|{string2}
string1 \"([ !#$%&(-~]|\\{nl}|\'|{nonascii}|{escape})*\"
string2 \'([ !#$%&(-~]|\\{nl}|\"|{nonascii}|{escape})*\'
nl
|\r |\r|\f
w
[ \r \f]*
Abajo est la sintaxis central para CSS. Las secciones siguientes describen cmo
usarla.
hoja de estilo
[ CDO | CDC | S | estamento ]*;
estamento
regla | regla-arroba;
regla-arroba
ATKEYWORD S* otros* [ bloque | ';' S* ];
bloque
'{' S* [ otros | bloque | ATKEYWORD S* | ';' ]* '}' S*;
regla
selector? '{' S* declaracin? [ ';' S* declaracin? ]* '}' S*;
selector
declaracin
propiedad
valor
otros
otros+;
propiedad ':' S* valor;
IDENT S*;
[ otros | bloque | ATKEYWORD S* ]+;
[ IDENT | NUMBER | PERCENTAGE | DIMENSION |
STRING | DELIM | URI | HASH | UNICODE-RANGE |
INCLUDES | FUNCTION | DASHMATCH | '(' otros* ')' | '['
otros* ']' ] S*;
seguida por hasta seis nmeros hexadecimales (0..9A..F), que representan el carcter
en ISO 10646 con ese nmero. Si un nmero o letra sigue al nmero hexadecimal, el
final del nmero debe ser aclarado.
Hay dos maneras de hacer eso:
Con un espacio (u otro carcter de espacio en blanco): "\26 B" ("&B") proporcionando
exactamente 6 nmeros hexadecimales: "\000026B" ("&B"). De hecho, estos dos
mtodos pueden combinarse. Slo un carcter de espacio en blanco es ignorado
despus del escape hexadecimal. Advierta que esto significa que un espacio "real"
despus de la secuencia de escape debe ir l mismo con escape o duplicado.
Los escapes con barra invertida son siempre considerados como parte de un
identificador o de una cadena (i.e., "\7B" no es una puntuacin, an cuando "{" s lo es,
y "\32" est permitido al comienzo el nombre de una clase, aunque "2" no lo est).
Referencias Bibliogrficas
Bert Bos (2012). Liderazgo de actividad de estilo. Recuperado el 12 de mayo
del 2013 en http://www.w3.org/Style/Examples/011/firstcss.es.html
Carlos Benavides (2002). Manual de CSS. Recuperado el 12 de mayo del 2013
en http://www.sidar.org/recur/desdi/mcss/manual/indice.php
Virtualnauta (2012). Tutorial de CSS. Recuperado el 08 de mayo del 2013 en
http://www.virtualnauta.com/css-introduccion
lvaro Martnez Echevarra (1995). Manual Prctico de HTML. Recuperado el
07 de mayo 2013 en http://www-app.etsit.upm.es/~alvaro/manual/manual.html
Antonio Berciano Alonso (1999). Gua HTML. Recuperado el 07 de mayo del
2013 en http://platea.pntic.mec.es/~abercian/guiahtml/index.html
Virtualnauta (2012). Tutorial de CSS. Recuperado el 08 de mayo del 2013 en
http://www.virtualnauta.com/css-introduccion
Lecturas Recomendadas
Para saber ms
Ponemos a tu disposicin y te invitamos a revisar dos interesantes documentos que te
ayudaran a reforzar y ampliar los temas que hemos estudiado, estos los encontrars
en la base de datos e-libros que utiliza nuestra universidad:
Documento 1: "GUIA INTRODUCCION HTML
Direccin: http://platea.pntic.mec.es/~abercian/guiahtml/index.html
Breve descripcin: Antonio Berciano Alonso, elabor una dinmica gua donde se
mostrar los conceptos bsicos sobre html y cmo se utiliza para crear pginas web.
Metacognicin
Las siguientes preguntas te ayudarn a reflexionar sobre tus propios aprendizajes, es
un ejerci recomendado para razonar e identificar nuestro esfuerzo intelectual, la
finalidad es regular nuestras acciones y procesos mentales
De la temtica abordada que te llam ms la atencin?
Consideras que aprendiste con los contenidos abordados?
Tuviste dificultad con algn tema o actividad? Cmo los solucionaste?
Qu acciones realizaste para aprender?