Conceptos Básicos de HTML5
Conceptos Básicos de HTML5
Conceptos Básicos de HTML5
Beneficios de HTML5
Principales características
Nuevos elementos de markup y presentación
Los elementos <video>, <audio> y <canvas>
Formularios Web
Elementos revisados que se basan en HTML 4.0
Introducción a las APIs de HTML5 y tecnologías de apoyo
Geolocation
Web Workers
Almacenamiento Web
CSS3: Animaciones y transiciones
CSS3: Fondos, bordes, colores RGBa, gradientes, sombreados
Tipos de letra @font-face para la web
HTML5 todavía es un proyecto en fase de desarrollo
Compatibilidad de navegadores
Dónde se utiliza HTML5 actualmente
Definición
HTML5 es una combinación de nuevas etiquetas de markup
(lenguaje) HTML, propiedades CSS3, JavaScript y algunas
tecnologías complementarias de apoyo, pero que
técnicamente son independientes de la propia
especificación HTML5. Estas nuevas etiquetas suponen
para desarrolladores y diseñadores, unas herramientas más
avanzadas y se traducen en mejores experiencias para el La familia HTML5 incluye las
usuario final. nuevas etiquetas y tecnologías
como CSS3, Geolocalización,
https:// Almacenamiento Web (Web
creative.adobe.com/products/download/drea Storage), Web Workers y Web
mweaver Sockets entre otras. Con ellas se
pueden crear páginas web más
http://www.google.com/webdesigner/ sofisticadas y útiles.
Historia
Tras la finalización de HTML 4.0.1, el W3C continuó sus trabajos en consonancia con la
evolución de la web, y comenzó con un lenguaje llamado XHTML 1.0. Existe una pequeña
diferencia entre HTML 4.0.1 y XHTML 1.0 (XHTML es un lenguaje más estricto: por ejemplo,
todas las etiquetas deben indicarse en minúsculas). Uno de los objetivos de XHTML 1.0 era crear
un lenguaje de markup que pudiera extenderse y resolver las necesidades de las tecnologías
futuras, por ejemplo para los dispositivos móviles.
Durante unos dos años y medio el W3C y el grupo
WHATWG trabajaron en paralelo y de manera
independiente hasta que en 2006, Tim Berners-Lee,
creador de la World Wide Web y fundador del W3C
anunció que el W3C y WHATWG trabajarían juntos en la
elaboración del estándar. Como resultado de todo ello, se
abandonó el desarrollo de XHTML 2.0 y la especificación
HTML 4.0 se reformó con el nombre HTML5. No obstante,
conviene recordar que HTML5 empezó siendo Web
Applications 1.0.
El lenguaje HTML5
Los elementos <video>, <audio> y <canvas>
La especificación HTML5 incluye etiquetas que nos permiten integrar contenidos multimedia
sin necesidad de complementos de navegador. Las etiquetas <video> y <audio> sirven para
integrar video y audio en las páginas web de la misma forma que actualmente se hace con
los archivos de imagen utilizando la etiqueta <img>. La etiqueta <canvas> dota al lenguaje
HTML de un formato nativo para el dibujo y la animación. Esta etiqueta puede servir, además,
como plataforma alternativa para los gráficos y animaciones que a día de hoy podemos ver
en películas Flash. No obstante, existen inconvenientes de cierta consideración que es
preciso resolver.
EJEMPLO
Contenido
Podemos dividir el contenido de una página web en varias categorías que, en su mayor parte,
no son novedades de HTML5, pero que nos ayudan a entender cómo se organiza
internamente la información.
Metadatos
Flujo
Secciones
Títulos
Textos
Contenidos embebidos
Contenidos interactivos
Estas categorías son útiles a la hora de agrupar elementos dentro de una página. Por
ejemplo, la categoría de información de flujo describe todos los elementos que podemos
utilizar en el cuerpo de una página, pero podemos subdividir el contenido de flujo en
categorías más pequeñas, como titulares o textos.
Contenido
METADATOS: A la información que establece el modo de restitución o el comportamiento del
resto del contenido de la página se le denomina Metadatos. Los metadatos se pueden utilizar
también para establecer la relación entre este documento y otros documentos. Un ejemplo
obvio de metadatos es lo que aparece dentro de los elementos <meta>, que suelen contener
una descripción de la información contenida dentro de la página, o palabras clave y que los
motores de búsqueda utilizan para clasificar las páginas. Otros elementos como <style> y
<script>se consideran también metadatos puesto que intervienen en la presentación y
actividad del contenido principal. Los metadatos se ubican en la sección <head> del
documento:
<head>
<title> Worldwide Apparel Intranet </title>
<meta charset=utf-8>
<link rel="stylesheet" href="styles.css" media="all">
<script src= "jquery-1.4.2.min.js"></script>
</head>
Contenido
FLUJO: Por “flujo” entendemos los elementos que se consideran propiamente el contenido de
una página web, o dicho de otra forma, todas las etiquetas utilizadas para definir contenidos
entran dentro de esta categoría, como por ejemplo, <p>, <h1>, <ol>, <table>, etc. El
contenido de flujo normalmente es texto o un archivo insertado, como una imagen o un vídeo.
En HTML5 aparecen algunos elementos nuevos dentro de esta categoría, como <article>,
<aside>, <audio>, <canvas>, <hgroup> y algunos más.
<aside>
<h1> Volunteer Opportunities </h1>
<p> Sort and inspect home goods and supplies for kids.</p>
</aside>
TITULOS: Los títulos contienen todos los elementos de encabezamiento que ya se vienen
utilizando en HTML 4.0: <h1>,<h2> y sucesivos. HTML5 incorpora además el elemento
<hgroup>, pensado para agrupar dos o más títulos. El contenido de titulares forma parte del
contenido de flujo.
<hgroup>
<h2>Top Rated Smoothies</h2>
<h3>The Funky Orange</h3>
</hgroup>
Contenido
CONTENIDO DE TEXTO: Engloba todo el texto del documento, incluyendo los elementos
delimitadores de texto dentro de los párrafos. El contenido de texto es un subconjunto del
contenido de flujo.
<p> La ventaja de tener unas <strong> buenas </strong> botas de montaña se pone
de manifiesto <em>especialmente</em> a partir del tercer día de caminata.</p>
CONTENIDO EMBEBIDO: Los contenidos embebidos son aquellos que se importan de otros
recursos dentro de la página, como son imágenes, vídeos o archivos para descargar.
CONTENIDOS INTERACTIVOS : Los elementos han sido creados específicamente para dar
cabida a la interacción con el usuario, y también se incluyen en esta categoría.
<p> La ventaja de tener unas <strong> buenas </strong> botas de montaña se pone
de manifiesto <em>especialmente</em> a partir del tercer día de caminata.</p>
CONTENIDO EMBEBIDO: Los contenidos embebidos son aquellos que se importan de otros
recursos dentro de la página, como son imágenes, vídeos o archivos para descargar.
CONTENIDOS INTERACTIVOS : Los elementos han sido creados específicamente para dar
cabida a la interacción con el usuario, y también se incluyen en esta categoría.
OPCIÓN 1 OPCIÓN 2
La primera opción sería la de trabajar en local. Para ello Otra posible opción sería la de utilizar un servidor
podemos hacer uso de un paquete personal como remoto. Alguno gratuito podría valer sin más
WAMP SERVER que nos ahorrará tiempo y problemas. Para ello, nos registraríamos en
quebraderos de cabeza. cualquier servicio hosting que ofrezca alojamiento
Este paquete instalará un servidor Apache, un servidor gratuito y a partir de hay con un cliente ftp, como
de base de datos MySQL, con el gestor phpMyAdmin FileZilla, crearíamos nuestras páginas webs
y , por supuesto, PHP. Es decir, instalando un programa dinámicas.
en nuestro ordenador podemos simular un servidor
dentro de él.
PHP: Cliente-Servidor
Nombre Descripción Logo
Controlador: Se encarga de procesar la entrada del usuario, en nuestro caso de recoger los
datos de formularios, la URL, etc. Procesarlos (utilizando los otros componentes ya que esta
parte debería ser la única que se comunica con los demás y las otras partes deben estar
aisladas) y producir un resultado.
Vista: Es la parte que maneja la parte que el usuario verá, el caso más común es tener una
página en HTML, pero las posibilidades son que podemos tener incluso páginas en WAP
(contenido móbil) o representaciones de texto. El controlador procesará todo lo necesario y
enviará sus resultados a la vista (en el caso de Zend Framework mediante asignación de
variables). La vista procesará todos los datos de una manera que sean claros para el
usuario.
Arquitectura MVC