Download (Gauchat, 2012). 1.1 HTML5 Para (Gauchat, 2012)

Document related concepts

W3C Markup Validation Service wikipedia , lookup

Twitter Bootstrap wikipedia , lookup

Diseño web wikipedia , lookup

JQuery Mobile wikipedia , lookup

Hoja de estilos en cascada wikipedia , lookup

Transcript
HTML5
“El pegamento que une todo” (Gauchat, 2012).
1.1 HTML5
Para (Gauchat, 2012):
HTML5 no es una nueva versión del antiguo lenguaje de etiquetas, ni siquiera
una mejora de esta ya antigua tecnología, sino un nuevo concepto para la
construcción de sitios web y aplicaciones en una era que combina
dispositivos móviles, computación en la nube y trabajos en red.
HTML5 viene a revolucionar la presentación de sitios web en todo el mundo, ya que
los programadores encontraron aquella integridad a través de JavaScript, un
JavaScript que creció de manera silenciosa mientras que el mercado estaba volcado
en la atención de Flash y Java.
Hace mucho tiempo fue propuesta una versión simple de HTML con el objetivo de
que los usuarios compartieran información a través de páginas web de una forma
simple. La limitación de HTML motivó a compañías para crear nuevos lenguajes
para agregar características que nunca se habían visto en la web. Algunas de las
propuestas fueron Java y Flash, que al principio eran plugins los cuales compartían
la misma estructura de una página web más NO eran íntegras.
El crecimiento lento de Java tornó a que los programadores se inclinaran hacia el
uso de Flash el cual es una plataforma de Adobe Systems Incorporated, destinada
a la creación de aplicaciones a base de animaciones, al respecto (Clic, 1999-2014)
menciona: “Flash fue creado con el objeto de realizar animaciones y diseños
vistosos para la web, y gráficos interactivos.”, aunque no todo el contenido creado
en esta plataforma es indexable por los principales motores de búsqueda, y el futuro
de esta plataforma depende de Adobe; este factor puede perjudicar a los sitios web
que aun usan Flash.
(Gauchat, 2012) Encontró que mientras la competencia silenciosa que se
desarrollaba entre Flash y Java; el software para acceder a la web (navegadores)
continuaba evolucionando junto con nuevas funciones y técnicas rápidas de acceso
a la red, los navegadores también mejoraron gradualmente sus intérpretes
JavaScript. Más potencia trajo más oportunidades y este lenguaje estaba listo para
aprovecharlas.
Fue evidente para los desarrolladores que la integridad y compatibilidad que ellos
buscaban, fue encontrada en el uso de JavaScript en sus sitios web, con la
optimización de interpretación de JavaScript en los principales navegadores web;
los programadores comenzaron a utilizar JavaScript en sus aplicaciones de un
modo nunca antes visto. Al respecto (Gauchat, 2012) menciona: “La innovación y
los increíbles resultados obtenidos llamaron la atención de más programadores.
Pronto lo que fue llamado la “Web 2.0” nació y la percepción de JavaScript en la
comunidad de programadores cambió radicalmente.”.
Gracias a las nuevas implementaciones, JavaScript, HTML y CSS; también
conocidos como “HTML y amigos”, la perfecta unión para el desarrollo web. Al
respecto (Gauchat, 2012) menciona: “JavaScript, HTML y CSS se convirtieron
pronto en la más perfecta combinación para la necesaria evolución de la web.”.
El poder y la integridad que HTML5 proporciona a los desarrolladores de sitios web,
es impresionante ya que no es necesario instalar ningún plugin, es compatible con
la mayoría de navegadores de sitios web, con móviles, y monitores de distintas
resoluciones. Al mismo tiempo vuelve a internet en la plataforma líder de desarrollo.
Al respecto (Gauchat, 2012) menciona: “HTML provee los elementos
estructurales, CSS se encuentra concentrado en cómo volver esa estructura
utilizable y atractiva a la vista, y JavaScript tiene todo el poder necesario para
proveer
dinamismo
y
construir
aplicaciones
web
completamente
funcionales.”.
HTML5 es la última evolución de la norma que define HTML. El término representa
dos conceptos diferentes.
Se trata de una nueva versión del lenguaje HTML, con nuevos elementos, atributos
y comportamientos, y un conjunto más amplio de tecnologías que permite a los
sitios Web y las aplicaciones más diversas y de gran alcance. Este conjunto se le
llama HTML5 y amigos y, a menudo reducido a sólo HTML5.
Diseñado para ser utilizable por todos los desarrolladores de Open Web, esta
referencia página enlaza numerosos recursos sobre las tecnologías de HTML5, que
se clasifican en varios grupos según su función.

Semántica: lo que le permite describir con mayor precisión cuál es su
contenido.

Conectividad: lo que le permite comunicarse con el servidor de formas
nuevas e innovadoras.

Desconectado y almacenamiento: permite a páginas web almacenar datos,
localmente, en el lado del cliente y operar fuera de línea de manera más
eficiente.

Multimedia: permite hacer vídeo y audio de ciudadanos de primera clase en
la Web abierta.

Gráficos y efectos 2D/3D: permite una gama mucho más amplia de opciones
de presentación.

Rendimiento e Integración: proporcionar una mayor optimización de la
velocidad y un mejor uso del hardware del equipo.
1.2 ESTRUCTURA BÁSICA DE HTML5
Para (Gauchat, 2012, pág. 1):
HTML5 provee básicamente tres características: estructura, estilo y
funcionalidad. Nunca fue declarado oficialmente pero, incluso cuando
algunas APIs (Interface de Programación de Aplicaciones) y la especificación
de CSS3 por completo no son parte del mismo, HTML5 es considerado el
producto de la combinación de HTML, CSS y JavaScript.
Los documentos HTML son estrictamente organizados y cada parte del código tiene
una razón de ser.
1.2.1 <!DOCTYPE>
La primera línea de código es muy importante, ya que se indicará el tipo de
documento que se realizará, para indicar que se creará código HTML5 es muy
sencillo:
<!DOCTYPE html>
1.2.2 <html>
La primera etiqueta para comenzar a construir la estructura tipo árbol es <html>. El
cual envuelve al resto del código.
<!DOCTYPE html>
<html lang=”es”>
</html>
“El atributo lang en la etiqueta de apertura <html> es el único atributo que
necesitamos especificar en HTML5. Este atributo define el idioma humano del
contenido del documento que estamos creando, en este caso es por español.”
(Gauchat, 2012, pág. 2)
Gauchat (2012) menciona que HTML usa un lenguaje de etiquetas para construir
páginas web. Estas etiquetas HTML son palabras clave y atributos rodeados de los
signos mayor y menor (por ejemplo, (<html lang=”es”>). html es la palabra clave
y lang es el atributo con el valor es. Y cada etiqueta es acompañada por una
etiqueta de cierre, en el caso del ejemplo anterior es </html>.
1.2.3 <head>
El código HTML que estará entre las etiquetas <html> tiene que estar dividido entre
dos secciones principales. La primera sección es la cabecera y la segunda es el
cuerpo. Por lo tanto las siguientes secciones en el código básico en HTML5 será
insertar las etiquetas <head> y <body>:
<!DOCTYPE html>
<html lang=”es”>
<head>
</head>
<body>
</body>
</html>
(Gauchat, 2012, pág. 4) Menciona acerca de la etiqueta <head>: “La etiqueta no
cambió desde versiones anteriores y su propósito sigue siendo exactamente el
mismo.”
Dentro de la etiqueta <head> se definirá el título de la página web, se declarará el
set de caracteres correspondiente, se insertará información general acerca del
documento y se podrá incorporar los archivos externos de estilos, JavaScript o
incluso imágenes.
1.2.4 <body>
La siguiente gran sección que es parte principal de la organización de un documento
HTML es el cuerpo. El cuerpo representa la parte visible de todo documento y es
especificado entre etiquetas <body>.
1.2.5 <meta>
Ésta es una etiqueta <meta> define el juego de caracteres a utilizar para mostrar el
documento:
<!DOCTYPE html>
<html lang="es">
<head>
1.2.6 <meta>
<meta charset=”iso-8859-1”>
“La innovación de este elemento en HTML5, como en la mayoría de los casos, es
solo simplificación.” (Gauchat, 2012, pág. 5).
Esta etiqueta para la definición de caracteres es más corta y simple. También se
pueden agregar otras etiquetas <meta> con atributos como description o
keywords para definir otros aspectos de la página web, por ejemplo:
<!DOCTYPE html>
<html lang="es">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="description" content="ARCOTECHO, somos fabricantes de
arcotecho o techos sin estructura…>
</head>
<body>
</body>
</html>
Recordemos que esta información no es mostrada en la pantalla del navegador,
esta información es exclusiva para motores de búsqueda.
“En HTML5 no es necesario cerrar etiquetas simples con una barra al final, pero
recomendamos utilizarlas por razones de compatibilidad.” (Gauchat, 2012, pág. 6).
1.2.7 <title>
La etiqueta <title> especificará el titulo del documento, el cual será mostrado en la
pestaña del navegador.
<title>ARCOTECHO | KR-18 | Arcoperfiles Industriales</title>
1.2.8 <link>
Otro importante elemento que va dentro de la cabecera del documento es <link>.
Este elemento es usado para incorporar estilos, códigos Javascript, imágenes o
iconos desde archivos externos. Uno de los usos más comunes para <link> es la
incorporación de archivos con estilos CSS. Por ejemplo:
<link rel="stylesheet" href="engine1/style.css" />
En HTML5 ya no es necesario especificar qué tipo de estilos estamos insertando,
por tanto el atributo type fue eliminado. Solo necesitamos los atributos rel y href. El
atributo rel significa “relación” y es de la relación entre el documento y el archivo
que estamos incorporando por medio de href. El atributo rel tiene el valor
“stylesheet”, el cual le dice al navegador que el archivo engine1/style.css es un
archivo css con estilos creados para presentar la página en pantalla.
1.3 ESTRUCTURA DEL CUERPO
“La estructura del cuerpo (el código entre las etiquetas <body>) generará la parte
visible del documento. Este es el código que producirá nuestra página web.”
(Gauchat, 2012, pág. 8).
Gauchat (2012) mencionó que HTML ofreció diferentes formas de construir y
organizar la información dentro de un documento. Una de las formas más populares
para estructurar y presentar la información en una página web, fueron las tablas con
la etiqueta <table>, la cual brindaba varios beneficios, ya que los desarrolladores
podían acomodar datos, imágenes, texto, etc. Aunque no hubiesen sido creadas
para ese propósito.
En los primeros días de la web las tablas revolucionaron el estilo de programar una
página web y también fue un gran paso hacia adelante conrespecto a la
visualización de los documentos y ofrecía una experiencia completamente distinta
a los usuarios.
Con el paso del tiempo las tablas han ido desapareciendo ya que la inclusión de
una nueva etiqueta <div>, es posible realizar más, escribiendo menos código;
aunque aún existen desarrolladores que utilizan las tablas como un recurso para
maquetar la información.
Más adelante surgió la etiqueta <div> la cual es más flexible que una tabla,
permitiendo aceptar más atributos que una tabla, esta etiqueta no proporciona tanta
información del documento web. Al respecto (Gauchat, 2012, pág. 8) menciona:
“El elemento <div> comenzó a dominar la escena. Con el surgimiento de
webs más interactivas y la integración de HTML, CSS y JavaScript, el uso de
<div> se volvió una práctica común. Pero este elemento, así como <table>,
no provee demasiada información acerca de las parte del cuerpo que está
representando. Desde imágenes a menús, textos, enlaces, códigos,
formularios, cualquier cosa puede ir entre las etiquetas de apertura y cierre
de un elemento <div>. En otras palabras, la palabra clave div solo especifica
una división en el cuerpo, como la celda de una tabla, pero no ofrece indicio
alguno sobre qué clase de división es, cuál es su propósito o qué contiene.”
Para los usuarios finales que visualizan el sitio web estos indicios no son
importantes, ya que es muy posible que ni siquiera noten alguna diferencia, pero
para los navegadores, esto puede ser crucial ya que puede marcar la experiencia
de un usuario al visitar el sitio web.
“HTML5 incorpora sus nuevas etiquetas las cuales ayudarán a identificar cada parte
del documento y organizar el cuerpo del mismo.” (Gauchat, 2012, pág. 12).
1.4 ETIQUETAS HTML5
1.4.1 <header>
Es uno de los nuevos elementos en HTML5. Este no debe de ser confundido con
<head>, el cual es usado para construir la cabeza del documento. Al respecto
(Gauchat, 2012) Menciona: “Del mismo modo que <head>, la intención de <header>
es proveer información introductoria (títulos, subtítulos, logos), pero difiere con
respecto a <head> en su alcance.”. La etiqueta <head> tiene la función de proveer
información de todo el documento, mientras que <header> es usado solo para
partes específicas dentro del cuerpo. Por ejemplo:
<body>
<header>
<h1>Este es el título principal del sitio web</h1>
</header>
</body>
1.4.2 <nav>
Este elemento definirá la barra de navegación de la página web. Siguiendo el
ejemplo anterior, queda de la siguiente forma:
<header>
<h1>Este es el título principal del sitio web</h1>
</header>
<nav>
<ul>
<li>principal</li>
<li>fotos</li>
<li>videos</li>
<li>contacto</li>
</ul>
</nav>
(Gauchat, 2012, pág. 14) Menciona: “El elemento <nav> fue creado para ofrecer
ayuda para la navegación, como en menús principales o grandes bloques de
enlaces, y debería ser utilizado de esa manera.”.
1.4.3 <section>
Este elemento sirve para especificar las secciones principales del documento
HTML. Al respecto (Gauchat, 2012) Menciona: “contiene la información más
relevante del documento y puede ser encontrada en diferentes formas (por ejemplo,
dividida en varios bloques o columnas).”. Y puede ser representado de la siguiente
forma:
<header>
<h1>Este es el título principal del sitio web</h1>
</header>
<nav>
<ul>
<li>principal</li>
<li>fotos</li>
<li>contacto</li>
</ul>
</nav>
<section>
</section>
1.4.4 <aside>
El elemento <aside> sirve para diferenciar elementos NO relevantes, por ejemplo:
al programar una web con un contenido que puede ser de ayuda para para el
visitante, más NO lo que realmente busca, para estructurar esta información se
usará la etiqueta <aside>.
<header>
<h1>Este es el título principal del sitio web</h1>
</header>
<nav>
<ul>
<li>principal</li>
<li>fotos</li>
<li>videos</li>
<li>contacto</li>
</ul>
</nav>
<section>
</section>
<aside>
<blockquote>Mensaje número uno</blockquote>
<blockquote>Mensaje número dos</blockquote>
</aside>
1.4.5 <footer>
Para finalizar la construcción de la plantilla del sitio web solo hace falta un elemento.
Para otorgar un final al cuerpo del documento, existe un elemento llamado <footer>;
puede ser representado de la siguiente manera:
<header>
<h1>Este es el título principal del sitio web</h1>
</header>
<nav>
<ul>
<li>principal</li>
</ul>
</nav>
<section>
</section>
<aside>
<blockquote>Mensaje número uno</blockquote>
</aside>
<footer>
Derechos Reservados &copy; 2010-2014
</footer>
1.4.6 <article>
Este elemento permite identificar cada una de las partes relevantes dentro de un
documento HTML5, los cuales comparten características similares. Al respecto
(Gauchat, 2012, pág. 18), menciona:” Del mismo modo que los blogs están divididos
en entradas, sitios web normalmente presentan información relevante dividida en
partes que comparten similares características. El elemento <article> nos permite
identificar cada una de estas partes”. Por ejemplo:
<section>
<article>
Este es el texto de mi primer mensaje
</article>
<article>
Este es el texto de mi segundo mensaje
</article>
</section>
<aside>
<blockquote>Mensaje número uno</blockquote>
<blockquote>Mensaje número dos</blockquote>
</aside>
Las etiquetas article pueden pertenecer a un <section>, funcionando como sus
hijos, también pueden permanecer fuera de un section, siendo hijos de <body>.
(Gauchat, 2012) Menciona:
Por ejemplo, en un típico documento HTML el elemento <body> es hijo del
elemento <html> y hermano del elemento <head>. Ambos, <body> y
<head>, tienen al elemento <html> como su padre.
Figura 1-4. Representación visual de las etiquetas <article> que fueron incluidas
para contener información relevante de la página web. (Gauchat, 2012, pág. 20).
REFERENCIAS:
Clic, A. (1999-2014). aulaClic. Recuperado el 7 de Julio de 2014, de
http://www.aulaclic.es/flash-cs5/t_1_2.htm
Gauchat, J. D. (2012). El gran libro de HTML5, CSS3 y Javascript. Barcelona:
Publidisa. Recuperado el 10 de Junio de 2014