Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Conceptos Básicos de HTML5

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 19

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.

<h3> Esto es un contenido de flujo </h3>


  <p> Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut
labore et dolore magna aliqua.
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat. </p>
Contenido
SECCIONES: Es una nueva categoría de HTML5 y actualmente incluye cuatro elementos:
<article>, <aside>, <nav> y <section>. El W3C define el contenido de Secciones como
aquellos elementos que “definen el alcance de cabeceras y pies de página”. El contenido de
las secciones es un subconjunto del contenido de flujo.

<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.

<video controls src="jobs.webm" width="640" height="480" autoplay></video>

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.

<input type="button" value="¿Soy interactivo?"


onClick='alert("Sí, soy interactivo")'>
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.

<video controls src="jobs.webm" width="640" height="480" autoplay></video>

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.

<input type="button" value="¿Soy interactivo?"


onClick='alert("Sí, soy interactivo")'>
PHP
PHP es un lenguaje de código abierto muy popular, adecuado para desarrollo web y que
puede ser incrustado en HTML. Es popular porque un gran número de páginas y portales
web están creadas con PHP. Código abierto significa que es de uso libre y gratuito para todos
los programadores que quieran usarlo. Incrustado en HTML significa que en un mismo
archivo vamos a poder combinar código PHP con código HTML, siguiendo unas reglas.
PHP
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Ejemplo</title>
</head>
<body>
<?php
echo "Bienvenidos al curso";
?>
</body>
</html>
PHP

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

Wamp Server utiliza las siguientes herramientas: Windows como


Sistema Operativo, Apache, como servidor web, MySQL, como
WAMP SERVER
gestor de bases de datos y PHP como intérprete del lenguaje de
programación PHP.

Lamp Server es un sistema análogo pero que funciona bajo el


LAMP SERVER
Sistema Operativo Linux.

Mamp Server es un sistema análogo pero que funciona bajo el


MAMP SERVER
Sistema Operativo Macintosh.

Este paquete tiene la característica principal que se puede instalar


para cualquiera de los diferentes sistemas operativos, es decir,
XAMPP SERVER
existen versiones tanto para Windows como para Linux,
Macinstosh. Siendo, también, un sistema análogo al Wamp Server.
PHP: Cliente-Servidor
Introducción a AJAX
Ajax no es una tecnología en sí mismo. En realidad, se trata de varias tecnologías
independientes que se unen de formas nuevas y sorprendentes.
Las tecnologías que forman AJAX son:

XHTML y CSS, para crear una presentación basada en estándares.


DOM, para la interacción y manipulación dinámica de la presentación.
XML, XSLT y JSON, para el intercambio y la manipulación de información.
XMLHttpRequest, para el intercambio asíncrono de información.
JavaScript, para unir todas las demás tecnologías.
Introducción a AJAX
En las aplicaciones web tradicionales,
las acciones del usuario en la página
(pinchar en un botón, seleccionar un
valor de una lista, etc.) desencadenan
llamadas al servidor. Una vez
procesada la petición del usuario, el
servidor devuelve una nueva página
HTML al navegador del usuario.

En el siguiente esquema, la imagen de


la izquierda muestra el modelo
tradicional de las aplicaciones web. La
imagen de la derecha muestra el nuevo
modelo propuesto por AJAX:
Arquitectura MVC
Modelo: Es la parte que se entenderá con la base de datos, una manera elegante y clara de
separar esto, es que para cada tabla generar una clase que será su Modelo, aunque en
realidad podría ser que un Modelo controle varias tablas que tengan mucho en común, por
ejemplo para las relaciones muchos-a-muchos.

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

También podría gustarte