miércoles, 12 de noviembre de 2014

HTML - HyperText Markup Language

HTML, siglas de HyperText Markup Language («lenguaje de marcas de hipertexto»), hace referencia al lenguaje de marcado para la elaboración de páginas web.
Es un estándar que sirve de referencia para la elaboración de páginas web en sus diferentes versiones, define una estructura básica y un código (denominado código HTML) para la definición de contenido de una página web, como texto, imágenes, etc.

Es un estándar a cargo de la W3C, organización dedicada a la estandarización de casi todas las tecnologías ligadas a la web, sobre todo en lo referente a su escritura e interpretación.
Para la escritura de este lenguaje, se crean etiquetas que aparecen especificadas a través de corchetes o paréntesis angulares: < y >. Entre sus componentes, los elementos dan forma a la estructura esencial del lenguaje, ya que tienen dos propiedades (el contenido en sí mismo y sus atributos).

La función del navegador es leer los documentos HTML y convertirlos en páginas visibles y/o audibles. El navegador no muestra las etiquetas HTML, utiliza las etiquetas para interpretar el contenido de la página.

Los elementos HTML forman los ladrillos de todas las páginas web. HTML nos permite insertar imágenes y objetos y crear formularios interactivos. Nos da una plataforma para crear documentos estructurados, suministrándonos estructuras semánticas para texto como cabeceras, párrafos, listas, links, etc.

Por otra parte, cabe destacar que el HTML permite ciertos códigos que se conocen como scripts, los cuales brindan instrucciones específicas a los navegadores que se encargan de procesar el lenguaje. Entre los scripts que pueden agregarse, los más conocidos y utilizados son JavaScript y PHP.
Las navegadores web también pueden consultar las Hoja de estilos en cascada (CSS) para definir el diseño del texto y otro material. W3C, que son los encargados de los estándares de HTML y CSS, animan el uso de CSS para la presentación de los documentos en HTML.

Elementos HTML

El código HTML está compuesto de caracteres englobados dentro de paréntesis angulados "< >" - que se llaman elementos.

Los elementos están compuestos, generalmente, por una etiqueta de inicio y una de cierre. La etiqueta de cierre tiene una barra diagonal extra; "/>" Cada elemento informa al navegador sobre la información contenida dentro de esas etiquetas.

Puesta en forma de los caracteres
<B>…</B>Texto en negrita
<BIG>…</BIG>Ampliación del tamaño de los caracteres
<BLINK>…</BLINK>Texto parpadeante (Netscape solo)
<EM>…</EM>Texto en itálico
<FONT color=”#XXXXXX”>
…</FONT>
Texto en color donde
XXXXXX es un valor hexadecimal
<FONT size=X>…</FONT>Tamaño de los caracteres donde
X es un valor de 1 a 7
<I>…</I>Texto en itálico
<NOBR>…</NOBR>Impide las rupturas automáticas
de línea de los browser
<PRE>…</PRE>Texto preformateado, o sea con una visualización
de todos los espacios y saltos de línea
<SMALL>…</SMALL>Reducción del tamaño de los caracteres
<STRONG>…</STRONG>Puesta en negrita del texto
<SUB>…</SUB>Texto en indicio
<SUP>…</SUP>Texto en exponente
<U>…</U>Texto subrayado

Puesta en forma del texto
<!–…–>Comentarios ignorado por el navegador
<BR>A la línea
<BLOCKQUOTE>…
</BLOCKQUOTE>
Citación (introduce un retracto de texto)
<CENTER>…</CENTER>Centra cada elemento comprendido en la etiqueta
<DIV align=center> …</DIV>Centra el elemento encuadrado por la etiqueta
<DIV align=left> …</DIV>Alinea el elemento a la izquierda
<DIV align=right> …</DIV>Alinea el elemento a la derecha
<Hx>…</Hx>
<Hx align=center>…</Hx>
<Hx align=left>…</Hx>
<Hx align=right>…</Hx>
Título o x tiene un valor de 1 à 7
Título centrado
Título alineado a la izquierda
Titulo alineado a la derecha
<P>…</P>
<P align=center>…</P>
<P align=left>…</P>
<P align=right>…</P>
Nuevo párrafo
Párrafo centrado
Párrafo alineado a la izquierda
Párrafo alineado a la derecha
Listas
<UL>
<LI>
</UL>
Lista no numerada
Elemento de lista
<OL>
<LI>
</OL>
Lista numerada
Elemento de lista
<DL>
<DT>…</DT>
<DD>…</DD>
</DL>
Lista de glosario
Termino de glosario (sin retracto)
Explicación del termino (con retracto)
Rayas
<HR>Línea de separación. Raya horizontal
<HR width=”x%”>Anchura de la raya en %
<HR width=x>Anchura de la raya en pixeles
<HR size=x>Altura de la raya en pixeles
<HR align=center>
<HR align=left>
<HR align=right>
Raya centrada
Raya alineada a la izquierda
Raya alineada a la derecha
<HR noshade>Raya sin efecto de sombreado
Enlaces
<A href=”http://…”>…</A>Enlace hacia una página Web
<A href=”mailto:…”>…</A>Enlace hacia una dirección Email
<A href=”fichier.htm”>…</A>Enlace hacia la página fichero.htm
situada en el mismo directorio
<A name=”xyz”>…</A>Definición de una ancla
<A href=”xyz”>…</A>
<A href=”fichier#xyz”>…</A>
Enlace hacia una ancla
Imagenes
<IMG scr=”xyz.gif”>
<IMG scr=”xyz.pjg>
Inserción de una imagen al formato Gif o Jpg
(ver enlaces para la dirección)
<IMG … width=x height=y>Puesta a la escala de la imagen en pixeles
<IMG … border=x>Definición del borde de una imagen con un enlace
<IMG … alt=”votre texte”>Texto alternativo cuando la imagen no esta mostrada
<IMG … align=bottom>
<IMG … align=middle>
<IMG … align=top>
<IMG … align=left>
<IMG … align=right>
Alinea la imagen abajo
Alinea la imagen en el medio
Alinea la imagen arriba
Alinea la imagen a la izquierda
Alinea la imagen a la derecha
<IMG … hspace=x>
<IMG … vspace=y>
Espaciamiento horizontal entre la imagen y el texto Espaciamiento vertical entre la imagen y el texto
Tablas
<TABLE>…</TABLE>Definición de una tabla
<TABLE width=”x%”>Anchura de la tabla en %
<TABLE width=x>Anchura de la tabla en pixeles
<TABLE border=x>Anchura del borde
<TABLE cellpadding=x>Espacio entre el borde y el texto
<TABLE cellspacing=x>Espesor de la raya entre las celdas
<TR>…</TR>Línea de la tabla
<TD>…</TD>Celda de la tabla
<TD bgcolor=”#XXXXXX”>Color de una celda de la tabla
<TD width=”x%”>
<TD width=x>
Anchura de columna en %
Anchura de columna en pixeles
<TD align=center>
<TD align=left>
<TD align=right>
Texto centrado en la celda
Texto alineado a la izquierda en la celda
Texto alineado a la derecha en la celda
<TD valign=bottom>
<TD valign=middle>
<TD valign=top>
Alineación hacia arriba del contenido de la celda Centrado vertical del contenido de una celda
Alineación hacia el bajo del contenido de la celda
<TD colspan=x>
<TD rowspan=x>
Numero de celdas para fusionar horizontalmente Numero de celdas para fusionar verticalmente
Frames
<FRAMESET>…</FRAMESET>Define una estructura de frames
(reemplaza la etiqueta BODY)
<FRAMESET rows=”x%,y%,…”>División horizontal de la ventana en %
<FRAMESET cols=”x%,y%,…”>División vertical de la ventana en %
<FRAME src=”fichier.htm”>Fichero mostrado en una ventana de frames
<NOFRAMES>…</NOFRAMES>Contenido para los browser no previstos para los frames
Fichero Html
<HTML>…</HTML>Principio y fin del fichero Html
<HEAD>…</HEAD>Zona de encabezamiento de un fichero Html
<TITLE>…</TITLE>Titulo visualizado por el browser (elemento de HEAD)
<BODY>…</BODY>Principio y fin del cuerpo del fichero Html
<BODY bgcolor=”#XXXXXX”>Color del fondo (en hexadecimal)
<BODY background=”xyz.gif”>Imagen del fondo

Estructura de un documento HTML

HTML es "Hyper Text Markup Language" que significa "Lenguaje de marcado de hipertexto". Ya hemos hablado de hipertexto en el tutorial World Wide Web, www, w3 o La Web. Este lenguaje describe una página Web usando marcas o tags. 

A continuación vemos un ejemplo de código fuente de una página Web o documento HTML.

<html>
<head>
<title>Hola Mundo</title>
</head>
<body>
      <h1>Hola Karlos Rivas</h1>
      <p>Bienvenidos a nuestra primera <br/> página Web.</p>
</body>
</html>


Tag HTML. ¿Que es un Tag HTML?

Cada palabra rodeada por los símbolos "<" y ">" en el código fuente anterior es llamada Tag. Existen 3 tipos de Tags:
  1. Tag de inicio o apertura. Ejemplo: <h1>
  2. Tag de fin o cierre. Ejemplo: </h1>
  3. Tag de inicio y cierre. Ejemplo: <br/>

Elemento HTML

Un tag de inicio y su correspondiente tag de fin componen un elemento HTML.
Ej: <title>Hola Mundo</title>
Lo que esta entre un tag de inicio y su correspondiente tag de fin es el contenido del tag.
Un tag de inicio y cierre por si solo compone un elemento HTML. Ej: <br/>

Estructura básica de un documento HTML

El primer tag HTML de una página Web debería ser <html> y el último </html>.En otras palabras toda la pagina Web debe estar contenida en un elemento HTML.
Dentro del elemento HTML existen el elemento header que contendrá información de configuración y el elemento body  que contendrá todo lo que es visible de nuestra página.
Cuando un Browser interpreta este código fuente anterior el resultado es:

En este ejemplo podemos ver como el elemento title define el titulo de la página que podemos ver en la pestaña superior.
Dentro del elemento body existe un elemento h1 que define un encabezado principal y un elemento p que define un párrafo. Dentro del elemento hay un elemento br que define un salto de carro.

Como podemos ver dentro de body no solo está la información a ser representada en la página Web sino que existen marcadores o tags que indican como representar la información.

Conceptos Generales de la World Wide Web - www

Hipertexto

Hipertexto son documentos de texto entrelazados. El enlace normalmente es una palabra o frase subrayada que apunta a otro documento. Al hacer click sobre el enlace el documento actual es reemplazado por el indicado en el enlace.


Internet
Internet es el sistema mundial de interconexión de redes de ordenadores basado en el protocolo de comunicaciones IP. Algunos servicios existentes sobre esta red son: correo (e-mail), transferencia de archivos (ftp) y el servicio de documentos de hipertexto llamado World Wide Web (www) basado en el protocolo http.

World Wide Web

La World Wide Web fue inventada en los 1990s por Tim Berners-Lee en CERN y es el concepto de Hipertexto aplicado a Internet. Cada documento llamado "Página web" se encuentra en un servidor y es visto usando un programa al que Berners-Lee llamó Browser.


Página web

Una página web está escrita en lenguaje HTML y tiene un nombre o identificador único en todo Internet. Este identificador es llamado URL.

URL "Uniform Resource Locator"

Un URL está compuesto de:

Sitio Web

Un Sitio Web es un conjunto de páginas webs que normalmente se encuentran en el mismo Host. Por ejemplo www.edu4java.com es un sitio web.

Browser, Navegador, Explorador o Cliente HTTP

Un Browser es el programa que nos permite navegar por la World Wide Web. Si lo alimentamos con la dirección de una página Web URL se encargará de traerla desde el otro lado del mundo si es necesario.

Cliente HTTP

El Browser trabaja conjuntamente con un servidor HTTP que es el programa que almacena las páginas Web. Esta relación entre los dos programas es conocida como "Cliente - Servidor" donde el Browser es el cliente. La forma en que se comunican se llama "Protocolo HTTP" de allí el nombre "Cliente HTTP".