Professional Documents
Culture Documents
1. INTRODUCCIN A HTML:
Saber HTML es esencial para cualquier diseador de web. El diseo habitual de una pgina web
actual se basa en:
Aunque se han lanzado varias versiones de HTML, sus fundamentos siguen siendo iguales
(Estructuras con etiquetas de apertura y cierre).
</html>
La etiqueta <body> sigue despus de la etiqueta head. Todos los elementos visuales estn
contenidos dentro de la etiqueta body.
Algunos de los elementos que puede contener la etiqueta body son: encabezados, prrafos, citas,
imgenes e hipervnculos.
Por tanto, la estructura bsica de un documento HTML es:
<html>
<head>
</head>
<body>
</body>
</html>
Los archivos HTML son archivos de texto, por lo que se puede usar cualquier editor de texto plano
para crear la pgina web. Los archivos HTML se deben guardar con extensin .html o .htm.
Para colocar un ttulo en la pestaa que describa la pgina web, se agrega un elemento <title> en la
seccin head o cabecera:
<html>
<head>
<title> Ttulo de la pgina </title>
</head>
<body>
Esta es una lnea de texto
</body>
</html>
El ttulo es importante para describir la pgina y es el que usan los motores de bsqueda.
2.1. PRRAFOS
Para crear un prrafo, simplemente se escribe dentro del elemento <p>, entre las etiquetas de
apertura y cierre:
<html>
<head>
<title>Ttulo de la pgina</title>
</head>
<body>
<p>Esto es un prrafo</p>
<p>Esto es otro prrafo</p>
</body>
</html>
Se usa la etiqueta <br/> para agregar un salto de lnea sin empezar un nuevo prrafo:
<html>
<head>
<title>Ttulo de pgina</tilte>
</head>
<body>
<p>Esto es un prrafo.</p>
<p>Esto es otro prrafo.</p>
<p>Esto es <br/> un salto de lnea.</p>
</body>
</html>
En HTML hay una lista de elementos que especifican el estilo de texto. Los elementos de formato
fueron diseados para mostrar tipos especiales de texto:
Cada uno de estos elementos de formato muestran un texto con las caractersticas especificadas.
Ejemplo:
<html>
<head>
<title>Ttulo de la pgina</title>
</head>
<body>
<h1> Encabezado 1 </h1>
<h2> Encabezado 2 </h2>
<h3> Encabezado 3 </h3>
<h4> Encabezado 4 </h4>
<h5> Encabezado 5 </h5>
<h6> Encabezado 6 </h6>
</body>
</html>
2.2.2. LNEAS HORIZONTALES
2.2.3. COMENTARIOS
El explorador no muestra los comentarios, pero estos ayudan a documentar el cdigo HTML para
agregar descripciones, recordatorios y otras notas.
2.4. ELEMENTOS
Los documentos HTML estn hechos de elementos HTML. Un elemento HTML se escribe usando
una etiqueta de inicio, una etiqueta de cierre, y con el contenido en medio de ambas etiquetas.
Algunos elementos son bastante pequeos. Como no podemos agregar contenido dentro de una
etiqueta de salto de lnea (<br/>), este no tiene una etiqueta de apertura ni tampoco de cierre.
2.5. ATRIBUTOS
Los atributos proveen informacin adicional sobre un elemento o etiqueta, a la vez que lo
modifican. La mayora de atributos tienen un valor, el valor modifica el elemento.
<p align = center> Este texto est alineado hacia el centro </p>
En el ejemplo, el valor de center indica que el contenido dentro del elemento p debera estar
alineado hacia el centro.
2.5.1. ATRIBUTOS DE DIMESIN
Este tipo de atributos modifica el tamao de los elementos, como ejemplo, podemos modificar la
linea horizontal para que tenga un ancho de 50 pixels.
El atributo align se usa para especificar como alinear el texto. En el siguiente ejemplo, tendremos
un prrafo alineado hacia el centro y una lnea que est alineada hacia la derecha.
<html>
<head>
<title>Atributos</title>
</head>
<body>
<p align=center> Esto es un texto <br/>
<hr width=10% align=right/> Esto
tambin es un texto.
</p>
</body>
</html>
2.6. IMAGENES
La etiqueta <img> se usa para insertar una imagen. Contiene slo atributos y no tiene una etiqueta
de cierre. La URL de la imagen (direccin) puede ser definida usando el atributo src:
<img src =imagen.jpg/>
Para que el explorador web pueda desplegar una imagen, necesitamos colocar dentro de comillas la
ubicacin de la imagen como valor del atributo src.
Por ejemplo, si tenemos una foto llamada rbol.jpg en la misma carpeta que el archivo HTML, su
cdigo debera verse as:
<html>
<body>
<img src=tree.jpg alt=/>
</body>
</html>
En caso de que la imagen no pueda ser mostrada, el atributo alt especifica un texto alternativo que
describe la imagen en palabras. El atributo alt es requerido.
2.6.3. CAMBIAR EL TAMAO DE UNA IMAGEN
Para definir el tamao de una imagen, se usan los atributos width y height (ancho y alto). El valor
se puede especificar en pixeles o como un porcentaje.
La carga de imgenes toma tiempo, usar imgenes grandes puede volver lenta la pgina web, as
que se deben usar con precaucin.
Por defecto, una imagen no tiene bordes. Se usa el atributo border dentro de la etiqueta <img> para
crear un borde alrededor de la imagen:
<img src = arbo.jpg height = 150px width = 150px border = 1px alt = />
2.7. HIPERVNCULOS
Los hipervnculos tambin son una parte fundamental de cualquier pgina web. Se puede agregar
hipervnculos a textos o imgenes que luego permitirn al usuario hacer click en ellos para luego ser
dirigidos a otro archivo o pgina web.
En HTML, los hipervnculos son definidos usando la etiqueta <a>. Usando el atributo href para
definir la direccin del hipervnculo:
<a href = direccin hipervnculo> Nombre del enlace </a>
El atributo target especifica donde abrir el documento vinculado. Dndole un valor _blank al
atributo, abrir el hipervnculo en una nueva ventana o pestaa:
<a href = direccin hipervnculo target = _blank> Nombre del enlace </a>
2.8. LISTAS
Una lista ordenada empieza por la etiqueta <ol> (ordenated-list) y cada tem es definido por la
etiqueta <li> (list item). Por ejemplo:
<html>
<body>
<ol>
<li>Rojo</li>
<li>Azul</li>
<li>Verde</li>
</ol>
</body>
</html>
Una lista HTML sin ordenar tiene exactamente la misma estructura, pero su etiqueta es <ul>
(unordenated-list) en vez de ser <ol>. Los tems de la lista se marcan con vietas.
2.9. TABLAS
Las tablas se definen con las etiquetas <table>. Las tablas se dividen en filas con la etiqueta <tr>
(table row). Las filas de la tabla se dividen en columnas (datos de la tabla) con la etiqueta <td>
(table data).
Las etiquetas de los datos de tabla <td> actan como contenedores de datos dentro de la tabla.
Pueden contener todo tipo de elementos HTML como texto, imgenes, listas, otras tablas y dems.
La celda de una tabla, puede expandirse entre dos o ms columnas usando el atributo colspan
(columns expand) o entre dos o ms filas usando el atributo rowspan (rows expand):
<table>
<tr>
<td>A</td>
<td>B</td>
<td>C</td>
</tr>
<tr>
<td><br/></td>
<td colspan = 2></td>
</tr>
</table>
Para cambiar la posicin de una tabla, usamos el atributo align dentro de la etiqueta table:
<table align = center />
Para dar estilo, CSS es ms efectivo que HTML, y por ello el uso de CSS es ms frecuente para
estilizar pginas.
En HTML la mayora de elementos son definidos como elementos a nivel de bloque (block) o a
nivel de lnea (line).
Los elementos a nivel de bloque empiezan desde una nueva lnea. Por ejemplo: (<h1>, <form>,
<li>, <ul>, <ol>, <p>, <pre>, <table>, <div>, etc.).
Los elementos a nivel de lnea son normalmente desplegados sin los saltos de lnea. Por ejemplo:
(<b>, <a>, <strong>, <img>, <input>, <em>, <span>, etc.).
El elemento <div> es un elemento a nivel de bloque que es a menudo utilizado como contenedor
para otros elementos HTML. Cuando se utiliza en conjunto con CSS, el elemento <div> puede ser
utilizado para darle estilo a los bloques de contenido:
<html>
<body>
<h1>Encabezado</h1>
<div style = background-color:green; color:white; padding:20px;>
<p> Prrafo de contenido </p>
<p> Otro prrafo de contenido </p>
</div>
</body>
</html>
El elemento <span> es un elemento a nivel de lnea que a menudo es utilizado como contenedor
para algn texto. Cuando se utiliza en conjunto con CSS, el elemento <span> puede ser utilizado
para darle estilo a partes del texto:
<html>
<body>
<h2>Algun mensaje <span style = color:red> importante</span></h2>
</body>
</html>
Otros elementos pueden ser usados como elementos de nivel de bloque o elementos de nivel de
lnea. Esto incluye los siguientes elementos:
APPLET applet de Java embebido
INFRAME marco de lnea
INS texto insertado
MAP mapa de imagen
OBJECT objeto incrustado
SCRIPT secuencia de comandos dentro de un documento HTML
Se pueden insertar elementos de nivel de lnea dentro de elementos de nivel de bloque. Por ejemplo,
se puede tener diversos elementos <span> dentro de un elemento <div>. Pero los elementos de
nivel de lnea no pueden contener ningn elemento de nivel de bloque.
2.11. FORMULARIOS
Los formularios HTML son usados para recoger informacin del usuario. Los formularios son
definidos usando el elemento <form>, con sus etiquetas de apertura y cierre:
<body>
<form>...</form>
</body>
Se puede usar el atributo action para apuntar a la pgina web que cargar despus de que el usuario
enve el formulario.
<form action = http://www.paginawebinventada.com>...</form>
El atributo method especifica el mtodo HTTP (GET o POST) a ser usado cuando los formularios
son enviados.
<form action = url method = GET>...</form> o bien,
<form action = url method = POST>...</form>
Cuando usamos el mtodo GET, los datos del formulario sern visibles en la direccin de la pgina.
Utilizamos POST si el formulario est actualizando datos o incluye informacin sensible
(contraseas). POST ofrece mayor seguridad porque los datos enviados no son visibles en la
direccin de la pgina.
Para capturar los datos de entrada del usuario, necesitamos los elementos del formulario
correspondientes, como por ejemplo los campos de texto.
El elemento <input> tiene muchas variaciones, dependiendo del tipo de atributo que se le asocie.
Puede ser texto, contrasea, radio, URL, envo, etc.
Ya hemos visto el atributo type y name. Si cambiamos el tipo input a radio, permitiremos al
usuario seleccionar slo una de un nmero de opciones desplegadas:
<input type = radio name = gender value = male/> Masculino <br/>
<input type = radio name = gender value = female/> Femenino <br/>
Despus de que el formulario es enviado, los datos deberan ser procesados en el servidor usando un
lenguaje de programacin, como PHP.
Los colores en HTML se expresan como valores hexadecimales. Se pueden consultar en la escala de
colores hexadecimal
Los atributos bgcolor y la etiqueta font pueden ser usados, respectivamente, para cambiar el color
de fondo de la pgina web o el color de la fuente (texto). Veamos un ejemplo de fondo azul oscuro
con un encabezado blanco.
<html>
<body bgcolor = #000099>
<h1>
<font color = #FFFFFF> Encabezado blanco </font>
</h1>
</body>
</html>
2.15. MARCOS
Una pgina puede dividirse en marcos usando un documento especial de marco. La etiqueta
<frame> define una ventana especfica (marco) dentro de un <frameset>. Cada <frameset> puede
tener diferentes atributos, como borde, desplazamiento, la habilidad de redimensionar, etc.
Use el atributo noresize para impedir que el usuario pueda redimensionar un elemento <frame>:
<frame noresize = noresize>
El contenido del marco debe ser definido usando el atributo src. Finalmente, el elemento
<noframes> provee una alternativa para los exploradores que no soportan marcos para visualizar la
pgina. El elemento puede contener una pgina alternativa, completa con una etiqueta body y otros
elementos.
<frameset cols = 25%, 50%, 25%>
<frame src = a.htm />
<frame src = b.htm />
<frame src = c.htm />
<noframes> Los marcos no son soportados </noframes>
</frameset>
HTML 5
1. INTRODUCCIN A HTML 5
NOVEDADES EN HTML 5:
Formularios
La especificacin de Formularios Web 2.0 permite la creacin de formularios ms potentes y con
experiencias de usuario ms enriquecedoras.
Selectores de fecha, selectores de color, y controles de paso numricos han sido agregados.
Los tipos de campo de entrada ahora incluyen email, bsqueda y URL.
Los mtodos de formulario PUT y DELETE son ahora soportados.
2. MODELOS DE CONTENIDO
En HTML los elementos pertenecan tpicamente al modelo de contenido a nivel de bloque o a nivel
de lnea. En HTML 5 se introducen siete modelos de contenido principales.
Metadata
Embedded (Incrustado)
Interactive (Interactivo)
Heading (Encabezado)
Phrasing (Expresin)
Flow (Flujo)
Sectioning (Seccionamiento)
Los modelos de contenido de HTML 5 se han diseado para hacer la estructura de marcado ms til
para el explorador y el diseo web.
Metadata: Contenido que define la presentacin o comportamiento del resto del contenido. Estos
elementos son encontrados en el head (la cabecera) del documento.
Elementos: <base>, <link>, <meta>, <noscript>, <script>, <style>, <title>
Expresin: Este modelo tiene un nmero de elementos a nivel de lnea en comn con HTML 4.
Elementos: <img>, <span>, <strong>, <label>, <br/>, <small>, <sub> y ms.
Flujo: Contiene la mayora de los elementos HTML 5 que seran incluidos en el flujo normal del
documento.
Como vemos, el mismo elemento puede pertenecer a ms de un modelo de contenido. Los distintos
modelos de contenido se sobreponen en ciertas reas, dependiendo de cmo estn siendo usados.
3. ESTRUCTURA DE PGINA HTML 5
En HTML 5, se define el encabezado con una simple etiqueta <header>. El elemento <header> es
apropiado para ser usado dentro de la etiqueta <body>:
<!DOCTYPE html>
<hmtl>
<head>...</head>
<body>
<header>
<h1> Encabezado ms importante </h1>
<h3> Encabezado menos importante </h3>
</header>
</body>
</html>
El elemento <footer> tambin es usado ampliamente. Generalmente, al hablar del footer nos
referimos a una seccin localizada en la parte inferior de la pgina web.
<footer>...</footer>
Esta etiqueta representa una seccin de una pgina que conecta a otras pginas o a ciertas secciones
dentro de la pgina. Esto sera una seccin con hipervnculos de navegacin;
Ejemplo de bloque grande de hipervnculos de navegacin:
<nav>
<ul>
<li><a href = #> Home </a></li>
<li><a href = #> Servicios </a></li>
<li><a href = #> Sobre nosotros </a></li>
</ul>
</nav>
El elemento <article> es una pieza autnoma, de contenido independiente que puede ser usada y
distribuida separadamente del resto de la pgina o sitio. Esto podra ser un post de un foro, una
revista o un artculo de revista, una entrada de blog, un comentario, un widget interactivo o gadget,
o cualquier otra pieza de contenido independiente.
<section> es un contenedor lgico de la pgina web o artculo. Las secciones pueden ser usadas
para dividir contenido dentro de un artculo.
Por ejemplo, una pgina principal podra tener una seccin para introducir a la compaa, otra para
tems de noticias y tambin otra para la informacin de contacto.
Cada <section> debera ser identificada, tpicamente incluyendo un encabezado (elemento h1-h6)
como un hijo del elemento <section>:
<article>
<h1>Bienvenido</h1>
<section>
<h1> Encabezado</h1>
<p> contenido o imagen </p>
</section>
</article>
El elemento <aside> es contenido secundario o tangencial que podra ser considerado separado pero
indirectamente relacionado al contenido principal. Este tipo de contenido es a veces representado en
barras laterales. Cunado una etiqueta <aside> es usada dentro de una etiqueta <article>, el
contenido de <aside> debera estar especficamente relacionado a ese artculo.
<article>
<h1>Regalos para todos </h1>
<p> Este sitio web ser el mejor lugar para escoger regalos </p>
<aside>
<p> Los regalos sern entregados a usted dentro de las siguientes 24 horas </p>
</aside>
</article>
Cuando la etiqueta <aside> se usa fuera de la etiqueta <article>, su contenido debera estar
relacionado al contenido que est a su alrededor.