domingo, 1 de junio de 2014


HTML5

HTML5 es la nueva versión de HTML. HTML5 tiene más etiquetas y por lo tanto más opciones de diseño.

Linea de tiempo de HTML5
Fuente: http://dev.xguru.net/html5/src/html5timeline.png
En junio de 2012, HTML5 todavía es un borrador de trabajo. HTML5 no es un estándar, ningún navegador lo soporta completamente todavía. Según un comunicado del W3C, se espera que alcance el nivel de recomendación en el año 2014.
HTML5, Proyecto de trabajo del W3C
Con el término HTML5 se hace referencia a un amplio conjunto de tecnologías que se están desarrollando alrededor de la nueva versión del lenguaje HTML5. En el siguiente vídeo se explica cuáles son esas tecnologías y qué relación guardan con HTML5:

HTML5 también se relaciona con la computación en la nube (cloud computing). En el siguiente vídeo se explica qué es la computación en la nube y qué ventajas ofrece:


Compatibilidad de navegadores con HTML5

No todas las características que ofrecen HTML5 y CSS3 son admitidas por los navegadores web actuales. Por tanto, es necesario consultar algunas páginas de referencia para conocer qué elementos se pueden utilizar porque son admitidos por la mayoría de los navegadores, y qué elementos no se pueden utilizar porque no funcionarán.

HTML5 Extenciones:
HTML tiene un gran número de mecanismos de extensibilidad que se pueden utilizar para la adición de la semántica de una manera segura:
  • Los autores pueden usar la clase de atributos para extender elementos, creando sus propios elementos, mientras que el uso de la "real" elemento HTML existente más aplicable, por lo que los navegadores y otras herramientas que no saben de la extensión todavía pueden apoyarlo algo así. Esta es la táctica utilizada por los microformatos, por ejemplo.
  • Los autores pueden incluir datos de secuencias de comandos del lado del cliente en línea o scripts a nivel de sitio del servidor para procesar utilizando los datos * = ""atributos. Estos están garantizados para no ser tocado por los navegadores, y permiten que los scripts para incluir datos sobre los elementos HTML que los scripts pueden entonces buscar y procesar.
  • Los autores pueden usar el content=""> name="" <meta mecanismo para incluir metadatos de páginas de ancho por registrarse extensiones al conjunto predefinido de nombres de metadatos .
  • Los autores pueden utilizar el atributo rel = "" mecanismo para anotar vínculos con significados específicos al registrar extensiones al conjunto predefinido de tipos de enlace . Esto también es utilizado por los microformatos. Además, las direcciones URL absolutas que no contienen caracteres no ASCII, ni los caracteres del rango U +0041 (letra mayúscula latina A) a U +005 A (CAPITAL LATINA LETRA Z) (inclusive), se pueden utilizar como tipos de vínculos.
  • Los autores pueden insertar datos en bruto utilizando el type=""> Messenger mecanismo con un tipo personalizado, para el manejo de más por los scripts en línea o del lado del servidor.
  • Los autores pueden crear plugins y invocarlos usando el embed elemento. Así es como funciona flash.
  • Los autores pueden extender las API utilizando el mecanismo de creación de prototipos JavaScript. Esto es ampliamente utilizado por las bibliotecas de scripts, por ejemplo.

Introduccion de HTML
Lenguaje de marcado de la World Wide Web ha sido siempre HTML. HTML fue diseñado principalmente como un lenguaje para describir semánticamente documentos científicos, a pesar de su diseño general y adaptaciones en los últimos años han permitido que sea utilizado para describir una serie de otros tipos de documentos.
El área principal de que no se ha abordado adecuadamente por HTML es un tema vago denominado Aplicaciones Web. Esta especificación trata de corregir esta situación, mientras que al mismo tiempo actualizar las especificaciones de HTML para abordar las cuestiones planteadas en los últimos años.
Esta especificación está destinada para los autores de los documentos y escrituras que utilizan las características definidas en esta especificación , los implementadores de herramientas que operan sobre las páginas que utilizan las características definidas en esta especificación, y las personas que deseen establecer la veracidad de los documentos o las implementaciones con respecto a la requisitos de esta especificación .
En este documento, probablemente no es adecuado para los lectores que aún no tienen, al menos, una familiaridad con las tecnologías Web, como en lugares que sacrifica la claridad de la precisión y la brevedad por la totalidad. Tutoriales más accesible y guías de creación pueden proporcionar una introducción más suave con el tema.
En particular, la familiaridad con los conceptos básicos de DOM es necesario para una comprensión completa de algunas de las partes más técnicas de esta especificación. La comprensión de la Web IDL, HTTP, XML, Unicode, las codificaciones de caracteres, JavaScript y CSS también ser útil en lugares pero no es esencial.


Arbol DOM En HTML5
El fragmento marcado en la parte superior de esta sección se convertiría en el siguiente árbol DOM:
  • DOCTYPE: HTML
  • HTML
    • cabeza
      • # Text : ⏎ ␣ ␣
      • título
        • # Text : Página de muestra
      • # Text : ⏎ ␣
    • # Text : ⏎ ␣
    • cuerpo
      • # Text : ⏎ ␣ ␣
      • h1
        • # Text : Página de muestra
      • # Text : ⏎ ␣ ␣
      • p
        • # Texto : Este es un
        • un href = " demo.html "
          • # Text : sencilla
        • # Text : muestra.
      • # Text : ⏎ ␣ ␣
      • # Comment : esto es un comentario
      • # Text : ⏎ ␣ ⏎
El elemento raíz de este árbol es el HTML elemento, que es el elemento siempre se encuentran en la raíz de documentos HTML. Contiene dos elementos, la cabeza y el cuerpo , así como un texto de nodo entre ellos.
Hay muchas más texto nodos del árbol DOM de un principio era de esperar, ya que la fuente contiene una serie de espacios (representado aquí por "␣") y saltos de línea ("⏎") que todos terminan como texto nodos en el DOM . Sin embargo, por razones históricas, no todos los espacios y saltos de línea en el formato original, aparecen en el DOM. En particular, todos los espacios en blanco antes de la cabeza etiqueta inicial termina siendo abandonado en silencio, y todo el espacio en blanco después de que el cuerpo de la etiqueta de cierre termina colocado en el extremo del cuerpo .
La cabeza de elemento contiene un título elemento, que a su vez contiene un texto nodo con la "Página de ejemplo" text. Del mismo modo, el cuerpo contiene un elemento h1elemento, un p elemento, y un comentario.

Este árbol DOM se puede manipular desde secuencias de comandos en la página. Secuencias de comandos (normalmente en JavaScript) son pequeños programas que se pueden incrustar utilizando el script de elemento o utilizando atributos de contenido controlador de eventos . Por ejemplo, aquí es una forma con un guión que establece el valor de la formade salida de elemento de decir "Hello World":
< forma  nombre = "principal">
 Resultado: < salida  nombre = "número"> </ salida>
 < script de >
   documentos . formas .. principales elementos .. consecuencia valor = 'Hello World';
 </ Script>
</ Form>
Cada elemento en el árbol DOM está representada por un objeto, y estos objetos tengan API para que puedan ser manipulados. Por ejemplo, un enlace (por ejemplo, la de unelemento en el árbol de arriba) puede tener su " href atributo "cambió de varias maneras:
var a = documento . enlaces [0]; / / Obtener el primer eslabón en el documento
. un href = 'sample.html'; / / Cambiar la URL de destino del vínculo
. un protocolo = 'https'; / / Cambiar sólo la parte de esquema de la URL
a.setAttribute ('href', 'http://example.com/'); / / Cambiar el atributo contenido directamente
Como los árboles DOM se utilizan como la forma de representar documentos HTML cuando son procesados ​​y presentados por las implementaciones (implementaciones especialmente interactivas como navegadores web), esta especificación está redactada principalmente en términos de árboles DOM, en vez del marcado descrito anteriormente.

Documentos HTML representan una descripción independiente de medios de contenido interactivo. Los documentos HTML pueden ser prestados a una pantalla oa través de un sintetizador de voz, o en una pantalla Braille. Para influir exactamente cómo tal representación se lleva a cabo, los autores pueden usar un lenguaje de estilo como CSS.
En el siguiente ejemplo, la página se ha realizado amarillo sobre azul usando CSS.
<! DOCTYPE html>
<html>
 <head>
  Página de ejemplo <title> estilo </ title>
  <style>
   body {background: marino; color: amarillo; }
  </ Style>
 </ Head>
 <body>
  Página de ejemplo <h1> estilo </ h1>
  <p> Esta página es sólo una demo. </ p>
 </ Body>
</ Html>
Para más detalles sobre cómo usar HTML, se anima a los autores a consultar tutoriales y guías. Algunos de los ejemplos incluidos en esta especificación también podría ser de utilidad, pero el autor novato se advirtió que esta especificación, por necesidad, se define el idioma con un nivel de detalle que puede ser difícil de entender al principio.

HTML vs XHTML

Esta especificación define un lenguaje abstracto para describir los documentos y aplicaciones, y algunas API para interactuar con representaciones en memoria de los recursos que utilizan esta lengua.
La representación en memoria se conoce como "DOM HTML", o "el DOM" para abreviar.
Hay diversas sintaxis concretas que se pueden utilizar para transmitir los recursos que utilizan este lenguaje abstracto, dos de los cuales se define en esta memoria descriptiva.
La primera de estas sintaxis concreta es la sintaxis HTML. Este es el formato sugerido para la mayoría de los autores. Es compatible con la mayoría de los navegadores Web legado.Si se transmite un documento con el texto / html tipo MIME , entonces se procesará como un documento HTML con los exploradores Web. Esta especificación define la versión 5.0 de la sintaxis HTML, conocido como "HTML 5".
La segunda sintaxis concreta es la sintaxis XHTML, que es una aplicación de XML. Cuando se transmite un documento con un tipo MIME XML , como application / xhtml + xml , entonces se trata como un documento XML mediante navegadores Web, que será analizada por un procesador XML. Autores se les recuerda que el procesamiento de XML y HTML es diferente; en particular, incluso errores sintácticos mínimos evitarán un documento etiquetado como XML se represente plenamente, mientras que serían ignorados en la sintaxis HTML. Esta especificación define la versión 5.0 de la sintaxis XHTML, conocido como "XHTML 5".
El DOM, la sintaxis HTML, XHTML y la sintaxis no todos pueden representar el mismo contenido. Por ejemplo, los espacios de nombres no se pueden representar mediante la sintaxis HTML, pero son compatibles con el DOM y en la sintaxis XHTML. De manera similar, los documentos que utilizan la noscript característica pueden ser representados usando la sintaxis HTML, pero no se pueden representar con el DOM o en la sintaxis de XHTML. Los comentarios que contengan la cadena " -> "Sólo se pueden representar en el DOM, no en la sintaxis HTML y XHTML

simbolos HTLM5

ALGUNAS Otras Entidades soportados porción HTML

CharNumberEntityDescription
©&#169;&copy;REGISTERED SIGN
®&#174;&reg;REGISTERED SIGN
&#8364;&euro;EURO SIGN
&#8482;&trade;TRADEMARK
&#8592;&larr;LEFTWARDS ARROW
&#8593;&uarr;UPWARDS ARROW
&#8594;&rarr;RIGHTWARDS ARROW
&#8595;&darr;DOWNWARDS ARROW
&#9824;&spades;BLACK SPADE SUIT
&#9827;&clubs;BLACK CLUB SUIT
&#9829;&hearts;BLACK HEART SUIT
&#9830;&diams;BLACK DIAMOND SUIT

ALGUNAS letras Griegas soportados porción HTML

CharNumberEntityDescription
Α&#913;&Alpha;GREEK CAPITAL LETTER ALPHA
Β&#914;&Beta;GREEK CAPITAL LETTER BETA
Γ&#915;&Gamma;GREEK CAPITAL LETTER GAMMA
Δ&#916;&Delta;GREEK CAPITAL LETTER DELTA
Ε&#917;&Epsilon;GREEK CAPITAL LETTER EPSILON
Ζ&#918;&Zeta;GREEK CAPITAL LETTER ZETA

Algunos Símbolos Matemáticos soportados porción HTML

CharNumberEntityDescription
&#8704;&forall;FOR ALL
&#8706;&part;PARTIAL DEFFERENCIAL
&#8707;&exist;THERE EXISTS
&#8709;&empty;EMPTY SETS
&#8711;&nabla;NABLA
&#8712;&isin;ELEMENT OF
&#8713;&notin;NOT AN ELEMENT OF
&#8715;&ni;CONTAINS A MEMBER
&#8719;&prod;N-ARY PRODUCT
&#8721;&sum;N-ARY SUMMATION