jueves, 15 de noviembre de 2012

RESUMEN TEMA 2


Resumen tema 2:

Elaboración de páginas web con lenguajes de marcas:

2.1 Lenguaje HTML. Etiquetas y atributos:
El lenguaje HTML permite la creación de páginas web. Los documentos HTML son interpretados por visores o navegadores web. Las ventajas principales son que es compatible con cualquier plataforma o sistema operativo que disponga de un navegador y que el lenguaje podemos obtenerlo sin ningún problema el código fuente de cualquier documento HTML que encontremos en Internet.

2.1.1 Versiones de HTML:
Es importante saber la versión de HTML que se utilizara en la página. Cada vez que hagamos una página indicaremos al navegador qué versión de HTML se usa, esto se hará en la primera línea, donde aparece !DOCTYPE.

Los estándares HTML son: HTML 2.0, HTML 3.2, HTML 4.0 y HTML 4.01. Actualmente se está trabajando en el HTML 5. El HTML ya esta anticuado a favor del XHTML, aunque se sigan utilizando las versiones del HTML 4.01. Las versiones son las siguientes:

             ·       HTML 4.01 Strict: El estricto. Se usan solo las etiquetas de HTML 4.01.
·       HTML 4.01 Transitional: Una mezcla de todos los HTML, en la que se aceptan las etiquetas obsoletas.
·       HTML 4.01 Frameset: Incluye lo del Transitional y soporte para frames.

2.1.2 Normas de HTML:
Algunas consideraciones importantes para la programación y sintaxis en HTML son:

·       Los documentos HTML son documentos estructurados y organizados.
·       Los nombres de los elementos o etiquetas no son sensibles a mayúsculas o minúsculas.
<HTML> es lo mismo que <hTmL> lo mismo que <html>
·       Los nombres de los atributos no son sensibles a mayúsculas o minúsculas.
<Font SIZE=2>es lo mismo que <Font size=2> o <Font Size=2>
<H1 ALIGN=CENTER> es lo mismo que <H1 align=CENTER> o <H1 AlingN=CENTER>
·       Los valores de los atributos pueden ser sensibles a mayúsculas y minúsculas, especialmente si se refiere a nombres de archivos.
<IMG SRC=”nombrearchivo.gif”> Puede que no sea lo mismo que <IMG SRC=”NOMBREARCHIVO.GIF>
·       Los nombres de las etiquetas no deben contener espacios en blanco.
<IMG> no es lo mismo que <I M G>
·       Los valores de los atributos pueden contener espacios si van encerrados entre comillas.
<IMG SRC=casa.gif    ALT=”Mi casa particular”>
<IMG SRC=”Foto1-casa.gif”   ALT=”Foto 1. Mi casa particular”>
·       HTML asume cualquier número de caracteres en blanco como un único carácter de espacio en blanco.
·       Las etiquetas que encierran contenido se deben cerrar.
<h1> Contenido de la cabecera </h1>
·       Las etiquetas pueden ajuntarse.
<b><i> esto va en Negrita y cursiva </i></b>
·       Los exploradores omiten elementos desconocidos, tanto etiquetas como atributos.

2.1.3 Estructura básica de un documento HTML:
Los documentos HTML están delimitados por las etiquetas <html> y </html>. Dentro del documento se distinguen dos partes: la cabecera y el cuerpo <head> </head> y <body> </body>.

La cabecera contiene la identificación e información sobre el documento. El cuerpo contiene el contenido del documento que se visualiza en la pantalla: texto, imágenes, etc. Dentro de la cabecera se pone el titulo de la pagina web (<title> </title>). Los archivos HTML tienen la extensión .htm o .html.

En el tipo de documento se debe especificar a qué estándar HTML responde nuestra página. Se muestran a continuación algunas declaraciones:

·       <!DOCTYPE HTML PUBLIC “-//IETF//DTD HTML//EN”>: Declara el documento para ser HTML 2.0. HTML 2.0 es soportado extensamente por los navegadores.
·       <DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 3.2 Final//EN”>: Declara el documento para ser HTML 3.2.
·       HTML 4.01, las versiones anteriores no son recomendables debido a que no son del todo compatibles con las hojas de estilo. Existen 3 tipos de DTD:
      -        Transitional: Este tipo incluye todos los elementos y cualidades de HTML 4 Strict pero agrega elementos obsoletos o desaprobados.
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”>
      -        Strict: Que indica que el código es HTML 4.01 o XHTML estricto, sin incluir atributos y etiquetas en desuso. Este es el modo recomendado por el consorcio W3C ya que es compatible con CSS y puede ser interpretado correctamente por todos los navegadores.
<DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01//EN” “http://www.w3.org/TR/html4/strict.dtd”>
      -        Frameset: Que se utiliza cuando estamos realizando una declaración de frames o frameset.
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Frameset//EN” “http://www.w3.org/TR/html4/frameset.dtd”>

2.1.4 Formateo de texto:
Las siguientes tablas muestran las etiquetas necesarias para obtener texto mas vistoso con cabecera, párrafos, lineas, acentos, negritas, subrayado, colores, etc.

Etiquetas de cabeceras
Resultado
<h1> … </h1>
Cabecera de nivel 1
<h2> … </h2>
Cabecera de nivel 2
<h3> … </h3>
Cabecera de nivel 3
<h4> … </h4>
Cabecera de nivel 4
<h5> … </h5>
Cabecera de nivel 5
<h6> … </h6>
Cabecera de nivel 6

Etiquetas de texto
uso
<b>texto</b>
Para poner en negrita.
<i>texto</i>
Para poner en cursiva.
<tt>texto</tt>
Tipo de letra máquina de escribir.
<sup>texto</sup>
Para poner letra superíndice.
<sub>texto</sub>
Letra subíndice.
<big>texto</big>
Incrementa el tamaño del tipo de letra.
<small>texto</small>
Disminuye el tamaño del tipo de letra.

Etiquetas de párrafo
Uso
<p>párrafo</p>
Sirve para delimitar un párrafo.
<pre>Texto preformateado </pre
<pre width=”x”>Prefor. con ancho</pre>
Permite obtener texto preformateado.
<div align=”x”> … </div>
Crea una división en la pagina.
<address> … </address>
Para escribir direcciones de correo postal.
<blockquote>..</blockquote>
Justifica el texto que aparece entre las etiquetas.
<span> … </span>
Se usa para las hojas de estilo.

Otras Etiquetas
uso
<hr>
<hr> size=”tamaño”>
Inserta una barra horizontal.
<br>
Salto de línea.
<!-- … à
Comentarios.
align=”left”
Alinear texto a la izquierda.
align=”center”
Alinear texto al centro.
align=”right”
Alinear texto a la derecha.

Color y tamaño de texto-fuente
Uso
<font color=”código_color”> --- </font>
En código_color se escribe el código en hexadecimal o el nombre.
<font size=”tamaño”> -------- </font>
Con size se especifica el tamaño.
<font face=”nombre_fuente”> --- </font>
Nombre de la fuente.

Para cambiar el color por defecto del texto de la pagina web se añade el parámetro text a la etiqueta body: <body text=”Código de color”>.

Para dar un color al fondo del documento se añade el parámetro bgcolor a la etiqueta body: <body bgcolor=”Código de color”>.

Para definir el color de los enlaces de la pagina se utiliza <body link=”Codigo_color”>. Para los enlaces activos <body alink=Codigo_color”>.

2.1.4 Formateo de texto:

Lista no numerada
Lista numerada
Lista de definicion
<ul>
<li>elemento1
<li>elemento2
….
</ul>
<ol>
<li>elemento1
<li>elemento2
….
</ol>
Parejas de términos <dt> y sus definiciones <dd>

<dl>
<dt>termino1
<dd>def. del termino1
<dt>termino2
<dd>def. del termino2
</dl>

2.1.5 Enlaces, links o hipervínculos:
Los enlaces permiten ir a otra pagina web o a otra zona dentro de la misma pagina web. Para incluir enlaces se utiliza la etiqueta <a>: <a href=”dirección”>texto del enlace</a> y pueden ser:

·         Una dirección de Internet: <a href=”http://www.google.es/”>ir al buscador de google</a>.
·         Una pagina web del directorio donde se encuentran nuestras paginas: <a href=”actividad2.html”>Actividad 2</a>.
·         Una dirección de correo electrónico: <a href=”mailto:micorreo@servidor.es”>Mi correo</a>.
·         O bien, otra zona dentro del mismo documento: <a href=”#parrafo”>texto-enlace</a>; el párrafo debe aparecer anclado en el documento <a name=”párrafo”>texto-ancla</a>.

2.1.6 Imágenes:
Para insertar una imagen en la pagina web se utiliza la etiqueta <img>: <img src = “imagen”>, donde imagen es el nombre del archivo que contiene la imagen.

Los formatos gráficos mas utilizados en los navegadores son GIF, PNG y JPEG, que ocupan poco espacio y se cargan rápidamente.

También se puede utilizar una imagen dentro de un enlace, por ejemplo: <a href= “ejemplo4.html”><img src=”dibujo.png”></a>. Al hacer clic en la imagen se abre el archivo ejemplo4.html.

La etiqueta img admite los siguientes atributos:

Atributo
Uso
width=”ancho”
Especifica el ancho de la imagen
height=”alto”
Especifica el alto de la imagen
align=”alineación”
Especifica la alineación de la imagen, que puede ser: top (arriba), bottom (abajo), left (izquierda), right (derecha), center (centrado), etc.
alt=”comentario”, o title
Define un texto alternativo, que se vera si el ratón pasa por la imagen o si el navegador no puede cargar la imagen.
Border=”tamaño”
Especifica el tamaño del borde de la imagen.

2.1.6 Tablas
Organiza la información en filas y columnas delimitadas por las etiquetas: <table>……</table>. Dentro de la tabla cada fila esta delimitada por: <tr>…</tr> y dentro de cada fila las columnas delimitadas por: <td>…</td>. Dentro de esas columnas de pueden poner títulos con la etiqueta: <th>…</th>. Tiene los siguientes atributos:

Atributos
Uso
Bgcolor=”color”
Color de fondo de la tabla, columna fila o celda.
Bordercolor=”color”
Color de borde de la tabla, fila, columna o celda.
Valign=”valor”
Alineación del contenido de la celda: top(arriba), bottom(abajo) y middle(centrada).
Align=”left|center|right”
Alineación del texto.
Background=”imagenfondo”
Imagen de fondo de la tabla.
Cellpadding=”numero”
Espacio en pixeles entre los bordes y el texto de la celda.
Cellspacing=”numero”
Espacio entre los bordes en pixeles.
Height=”numero”
Altura d el atabla en porcentaje o pixeles.
Width=”numero”
Anchura de la tabla en porcentaje o pixeles.

Para agrupar varias filas o columnas se debe colocar dentro de <th> y <td> los atributos:
·         Rowspan=”valor”, indica el numero de filas a combinar.
·         Colspan=”valor”, indica el numero de columnas a combinar.

2.1.8 Frames:
Permiten dividir el documento en varias zonas de forma que cada una sea un HTML. Usan la etiqueta <frameset> dentro de body. Actualmente se usa Iframes. Normalmente se usan para publicidad.

Atributos
Uso
Src=”enlace a abrir”
Se indica lo que se puiere abrir
Name=”nombre”
Nombre del frame
Frameborder=”borde”
Grosor del frame
Scrolling=”yes|no”
Barra de desplazamiento
Noresize
No permite el cambio de tamaño
Height=”alto”
Altura del marco
Width=”ancho”
Anchura del marco

2.1.9 Formularios:
Los formularios están formados por cajas de texto y los botones que permiten introducir datos, realizar búsquedas, encuestas.... Los datos introducidos son enviados al correo electrónico del administrador del formulario  , o bien a un programa que encargado de procesarlo. Usando las etiquetas <from> y </from> con los siguientes atributos:
·      Action="acción a realizar"--> tipo de acción a llevar a cabo con el formulario.
·      method="post" o "get"-->Forma de enviar el formulario. Generalmente se usa post.
·      enctype="text/plain"--> Forma en la que viajara la información del formulario.
La mayoría de los controles se crean con INPUT. Usan el atributo común NAME para dar nombre al control, también es común el atributo ALIGN. Los controles son:

·      CAJAS DE TEXTO <input type="text" name="mitexto">
o  size -->Anchura de la caja de texto. Valor predeterminado 20.
o  maxlength -->Numero máximo de caracteres escritos en la caja de texto.
o  value -->Texto escrito por defecto antes de escribir nada.
o  title -->bocadillo explicativo cuando el usuario pase el curso por encima.

·           CAJAS DE TEXTO PARA CLAVES:
Para introducir información oculta se realiza: type="password" en la etiqueta INPUT.

·           BOTONES DE ELECCION O RADIO BUTTONS:
Permite elegir solo una opción entre un conjunto de ellas. Con el valor radio de la etiqueta type <input  type="radio" name="nombre">
Por defecto están sin marcar, peor si queremos que este marcada una por defecto se usara el atributo CHECKED en la etiqueta INPUT
Para delimitar los grupos se debe de incluir en el atributo NAME el mismo valor.

·           CAJAS DE SELECCION O CHECKBOX:
Permite elegir varias opciones de una lista. Cada uno tiene un valor de name diferente con el valor checkbox en el atributo type. <input type="checkbox" name="mitexto">

·           BOTONES DE ENVIO:
Para crearlo se usa el valor submit del atributo type. <input type="submit" value="enviar" name="enviar">

·           BOTON DE BORRADO:
Borra los datos actuales del formulario y restablece los valores premeditados. Este botón se usa con type="reset" <input type="reset" value="texto del boton" name="nombre">

·           BOTON GENERICO:
el botón genérico no tiene función definida, re realiza con type="button"
Las acciones se pueden indicar con lenguaje script. Para insertar un lenguaje se usa el atributo onclick. <input type="button" value="texto boton" name="nombre">


·           ETIQUETA <SELECT>.....</SELECT>
Define una entrada de datos en una lista desplegable con varias opciones en las que el usuario puede elegir solo una opción.
El atributo name asigna el nombre de identificador al campo. Para introducir los datos se usa la etiqueta <option> con las siguientes opciones:
-          value. fija el valor asociado a name cuando se envía a un formulario, este valor será único
-          selected. Establece una opción por defecto
<select name="milista">
<option value="uno">Uno 
<option value="dos">Dos 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/htm14/loose.dtd">

2. Lenguaje XHML
Es un lenguaje de marcas más estricto y limpia que HTML. El XML es una reformulación de HTML. Exige una serie de requisitos básicos en el código. Una estructuración coherente dentro del documento. El XHML 1 tiene tres opciones:
·           Strict: El más estricto. No puede contener frames, elementos y atributos en desuso
·           Transitional: Se utiliza cuando no se describe la presentación de los documentos por medio de CSS, sino a base de etiquetas
·           Frameset: Es un DTD idéntico al Transitional, pero que permite utilizar frames en el diseño
2.1 Principales diferencias entre el XHTML y HML
·           Todos los nombres de etiquetas y atributos van en minúsculas.
·           todos los valores de los atributos van en comillas , incluso los números
·           Todos los atributos deben tener un valor asignado
·           Todas las etiquetas deben estar cerradas
·           Cerrar las etiquetas vacías
·           En los comentarios, solo habrá guiones dobles al final