Ir al contenido
Menú principal
Menú principal
mover a la barra lateral
ocultar
Navegación
Inicio
Casa
Índices
Buscar
Artículo al azar
Cambios recientes
English
Buscar
Buscar
español
Apariencia
Crear una cuenta
Acceder
Herramientas personales
No has accedido
Discusión
Contribuciones
Crear una cuenta
Acceder
Edición de «
HTML5
»
Página
Discusión
español
Leer
Editar
Editar código
Ver historial
Herramientas
Herramientas
mover a la barra lateral
ocultar
Acciones
Leer
Editar
Editar código
Ver historial
General
Lo que enlaza aquí
Cambios relacionados
Información de la página
Apariencia
mover a la barra lateral
ocultar
Advertencia:
no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si
inicias sesión
o
creas una cuenta
, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.
Comprobación antispam. ¡
No
rellenes esto!
{{Ficha de formato de archivo | nombre = HTML5 <br /> ({{small|{{nowrap|Hypertext Markup Language}}}}) | logo = HTML5 logo and wordmark.svg | extensión = HTML: .html, .htm<br />XHTML: .xhtml, .xht, .xml | mime = HTML: text/html<br />XHTML: application/xhtml+xml, application/xml | type code = TEXT | uniform type = public.html | desarrollador = [[W3C]] HTML WG, [[WHATWG]] | género = [[Lenguaje de marcado]] | contenedor para =HTML | contenido por = | extendido de = | extendido a = | estándar = https://www.w3.org/TR/html5/ }} '''HTML5''' (''HyperText Markup Language'', versión 5) es la quinta revisión importante del lenguaje básico de la [[World Wide Web]], [[HTML]]. HTML5 específica dos variantes de sintaxis para HTML: una «clásica», HTML (<code>text/html</code>), y una variante [[XHTML]] conocida como sintaxis ''XHTML5'' que deberá servirse con sintaxis XML (<code>application/xhtml+xml</code>).<ref name="w3cSpec">{{cita web | url = https://dev.w3.org/html5/spec/Overview.html#html-vs-xhtml | título = HTML5 | autor = W3C | enlaceautor = W3C | editor = Ian Hickson y David Hyatt | idioma = inglés | fecha = 6 de octubre de 2009 | fechaacceso = martes, 6 de octubre de 2009 }}</ref><ref name="franganilloHTML5">{{cita web | url = https://franganillo.es/html5.pdf | título = HTML 5: el nuevo estándar básico del web | autor = Jorge Franganillo | idioma = español | fecha = 6 de septiembre de 2010 }}</ref> Esta es la primera vez que HTML y XHTML se han desarrollado en paralelo. La versión definitiva de la quinta revisión del estándar se publicó en octubre de 2014.<ref name="finalosnews">{{cita web|url=https://www.osnews.com/story/28003/HTML_5_Finalized|título=HTML 5 Finalized|fechaacceso=29 de octubre de 2014|fecha=29 de octubre de 2014|editorial=OSNews}}</ref> Al no ser reconocido en viejas versiones de navegadores por sus nuevas etiquetas, se recomienda al usuario común actualizar su navegador a la versión más nueva, para poder disfrutar de todo el potencial que provee HTML 5. El desarrollo de este [[lenguaje de marcado]] es regulado por el Consorcio [[W3C]]. == Nuevos elementos == HTML5 establece una serie de nuevos elementos y atributos que reflejan el uso típico de los sitios web modernos. Algunos de ellos son técnicamente similares a las etiquetas <code><div></code> y <code><span></code>, pero tienen un significado semántico, como por ejemplo <code><nav></code> (bloque de navegación del sitio web) y <code><footer></code>. == Diferencias entre HTML5 y HTML4/XHTML == {{ap |Anexo:Etiquetas HTML/XHTML}} {| width="65%" border="1" class="wikitable col1cen col2cen col3cen" | style="font-weight:bold; font-size:14px"> | Etiqueta | style="font-weight:bold; font-size:14px"> | Atributos de la etiqueta | style="font-weight:bold; font-size:14px"> | Comentarios |- | '''<!-- -->''' | Estándar o ninguno | Comentarios |- | '''<!DOCTYPE>''' | HTML |Estillo |- bgcolor="LightBlue" | '''<a>''' | href | target | rel | hreflang | media | type | Atributo Añadido: <em>media</em><br />Atributo cambiado: Target |- | '''<abbr>''' | title | |- bgcolor="DarkGray" | '''<s><acronym></s>''' | | Etiqueta Eliminada |- | '''<address>''' | Estándar o ninguno | |- bgcolor="DarkGray" | '''<s><applet></s>''' | | Etiqueta eliminada |- | '''<area>''' | Estándar o ningunos | |- bgcolor="Gold" | '''<article>''' | Atributos globales | Nueva etiqueta |- bgcolor="Gold" | '''<aside>''' | Atributos globales | Nueva etiqueta |- bgcolor="Gold" | '''<audio>''' | autobuffer | autoplay | controls | loop | src | Nueva etiqueta |- bgcolor="LightBlue" | '''<b>''' | Atributos globales | Etiqueta cambiada |- | '''<base>''' | Estándar o ninguno | |- bgcolor="DarkGray" | '''<s><basefont></s>''' | | Etiqueta eliminada |- | '''<bdo>''' | Estándar o ninguno | |- bgcolor="DarkGray" | '''<s><big></s>''' | | Etiqueta eliminada |- | '''<blockquote>''' | Estándar o ninguno | |- | '''<body>''' | Estándar o ninguno | |- | '''<br>''' | Estándar o ninguno | |- | '''<button>''' | Estándar o ninguno | |- bgcolor="Gold" | '''<canvas>''' | height | width | Nueva etiqueta |- | '''<caption>''' | Estándar o ninguno | |- bgcolor="DarkGray" | '''<s><center></s>''' | | Etiqueta eliminada |- bgcolor="LightBlue" | '''<cite>''' | Atributos globales | Etiqueta cambiada |- | '''<code>''' | Estándar o ninguno | |- | '''<col>''' | Estándar o ninguno | |- | '''<colgroup>''' | Estándar o ninguno | |- bgcolor="Gold" | '''<datalist>''' | Atributos globales | Nueva etiqueta |- | '''<dd>''' | Estándar o ninguno | |- | '''<del>''' | Estándar o ninguno | |- bgcolor="Gold" | '''<details>''' | open | Nueva etiqueta |- bgcolor="Gold" | '''<dialog>''' | Atributos globales | Nueva etiqueta |- bgcolor="DarkGray" | '''<s><dir></s>''' | | Etiqueta eliminada |- | '''<div>''' | Estándar o ninguno | Division |- | '''<dfn>''' | Estándar o ninguno | |- | '''<dl>''' | Estándar o ninguno | |- | '''<dt>''' | Estándar o ninguno | |- | '''<em>''' | Estándar o ninguno | |- bgcolor="Gold" | '''<embed>''' | height | src | type | width | Nueva etiqueta |- | '''<fieldset>''' | Estándar o ninguno | |- bgcolor="Gold" | '''<figure>''' | Atributos globales | Nueva etiqueta |- bgcolor="DarkGray" | '''<s><font></s>''' | | Etiqueta eliminada |- bgcolor="Gold" | '''<footer>''' | Atributos globales | Nueva etiqueta |- | '''<form>''' | Estándar o ninguno | |- bgcolor="DarkGray" | '''<s><frame></s>''' | | Etiqueta eliminada |- bgcolor="DarkGray" | '''<s><frameset></s>''' | | Etiqueta eliminada |- | '''<h1>... <h6>''' | Estándar o ninguno | |- | '''<head>''' | Estándar o ninguno | |- bgcolor="Gold" | '''<header>''' | Atributos globales | Nueva etiqueta |- bgcolor="Firebrick" | '''<s><hgroup></s>''' | | hgroup se añadió a la especificación HTML5, pero ahora está obsoleta.<ref>{{cita web | url = https://www.w3.org/wiki/HTML/Elements/hgroup | título = HTML/Elements/hgroup | autor = W3C | idioma = inglés | fecha = {{fecha|13|06|2014}} }}</ref> Usar <header> |- bgcolor="LightBlue" | '''<hr>''' | Ninguno | Etiqueta cambiada |- | '''<html>''' | Estándar o ninguno | |- bgcolor="LightBlue" | '''<i>''' | Ninguno | Etiqueta cambiada |- | '''<iframe>''' | Estándar o ninguno | |- | '''<img>''' | Estándar o ninguno | |- bgcolor="LightBlue" | '''<input>''' | accept | alt | auto-complete | autofocus | checked | disabled | form | formaction | formenctype | formmethod | formnovalidate | formtarget | height | list | max | maxlength | min | multiple | name |<nowiki> pattern | placeholder </nowiki>| readonly | required | size | src | step | type | value | width | Etiqueta cambiada: Añadidos 13 elementos a type |- | '''<ins>''' | Estándar o ninguno | |- bgcolor="DarkGray" | '''<s><isindex></s>''' | | Etiqueta eliminada |- | '''<kbd>''' | Estándar o ninguno | |- | '''<label>''' | Estándar o ninguno | |- | '''<legend>''' | Estándar o ninguno | |- | '''<li>''' | Estándar o ninguno | |- | '''<link>''' | Estándar o ninguno | |- bgcolor="Gold" | '''<mark>''' | Atributos globales | Nueva etiqueta |- | '''<map>''' | Estándar o ninguno | |- | '''<menu>''' | Estándar o ninguno | |- | '''<meta>''' | Estándar o ninguno | |- bgcolor="Gold" | '''<meter>''' | high | low | max | min | optimum | value | Nueva etiqueta |- bgcolor="Gold" | '''<nav>''' | Atributos globales | Nueva etiqueta |- bgcolor="DarkGray" | '''<s><noframes></s>''' | | Etiqueta eliminada |- | '''<noscript>''' | Estándar o ninguno | |- | '''<object>''' | Estándar o ninguno | |- | '''<ol>''' | Estándar o ninguno | |- | '''<optgroup>''' | Estándar o ninguno | |- | '''<option>''' | Estándar o ninguno | |- bgcolor="Gold" | '''<output>''' | form | Nueva etiqueta |- | '''<p>''' | Estándar o ninguno | |- | '''<param>''' | Estándar o ninguno | |- | '''<pre>''' | Estándar o ninguno | |- bgcolor="Gold" | '''<progress>''' | max | value | Nueva etiqueta |- | '''<q>''' | | |- bgcolor="Gold" | '''<ruby>''' | cite | Nueva etiqueta |- bgcolor="Gold" | '''<rp>''' | Atributos globales | Nueva etiqueta |- bgcolor="Gold" | '''<rt>''' | Atributos globales | Nueva etiqueta |- bgcolor="DarkGray" | '''<s><s></s>''' | | Etiqueta eliminada |- | '''<samp>''' | Estándar o ninguno | |- | '''<script>''' | Estándar o ninguno | |- bgcolor="Gold" | '''<section>''' | cite | Nueva etiqueta |- | '''<select>''' | Estándar o ninguno | |- bgcolor="LightBlue" | '''<small>''' | Atributos globales | Etiqueta Cambiada |- bgcolor="Gold" | '''<source>''' | media | src | type | Nueva etiqueta |- | '''<span>''' | Estándar o ninguno | |- bgcolor="DarkGray" | '''<s><strike></s>''' | | Etiqueta eliminada |- | '''<strong>''' | Estándar o ninguno | |- | '''<style>''' | Estándar o ninguno | |- | '''<sub>''' | Estándar o ninguno | |- | '''<sup>''' | Estándar o ninguno | |- | '''<table>''' | Estándar o ninguno | |- | '''<tbody>''' | Estándar o ninguno | |- | '''<td>''' | Estándar o ninguno | |- | '''<textarea>''' | Estándar o ninguno | |- | '''<tfoot>''' | Estándar o ninguno | |- | '''<th>''' | Estándar o ninguno | |- | '''<thead>''' | Estándar o ninguno | |- bgcolor="Gold" | '''<time>''' | datetime | pubdate | Nueva etiqueta |- | '''<title>''' | Estándar o ninguno | |- | '''<tr>''' | Estándar o ninguno | |- bgcolor="DarkGray" | '''<s><tt></s>''' | | Etiqueta eliminada |- | '''<u>''' | Define texto que debe tener un estilo diferente del texto normal<ref>{{cita web |url = http://www.w3schools.com/html5/html5_reference.asp |título = Referencia de etiquetas HTML 5 del Consorcio W3C |autor = W3C |idioma = inglés |fecha = 2007 |urlarchivo = https://web.archive.org/web/20120802010646/http://www.w3schools.com/html5/html5_reference.asp |fechaarchivo = 2 de agosto de 2012 }}</ref> | |- | '''<ul>''' | Estándar o ninguno | |- | '''<var>''' | Estándar o ninguno | |- bgcolor="Gold" | '''<video>''' | src | poster | autobuffer | autoplay | loop | controls | width | height | Nueva etiqueta |- bgcolor="DarkGray" | '''<s><xmp></s>''' | | Etiqueta eliminada |} <small>'''Notas:'''</small> <small>En <span style="background-color:Gold">amarillo</span> aquellas etiquetas introducidas en esta nueva versión (en <span style="background-color: Firebrick">rojo</span> aquellas que fueron eliminadas de la especificación HTML5), en <span style="background-color:LightBlue">azul</span> las etiquetas que han sido cambiadas todo o en parte y en <span style="background-color:DarkGray">gris</span> las etiquetas eliminadas de esta versión. Si bien en la práctica los navegadores no lo están teniendo en cuenta para evitar perder cuota de mercado.</small> == Novedades == * Incorpora etiquetas (canvas 2D y 3D, audio, vídeo) con codecs para mostrar los contenidos multimedia. Actualmente hay una lucha entre imponer codecs libres ([[WebM]] + [[VP8]]) o privativos ([[H.264/MPEG-4 AVC]]). * Etiquetas para manejar grandes conjuntos de datos: Datagrid, Details, Menu y Command. Permiten generar tablas dinámicas que pueden filtrar, ordenar y ocultar contenido en cliente. * Mejoras en los formularios. Nuevos tipos de datos (eMail, number, url, datetime …) y facilidades para validar el contenido sin Javascript. * Visores: MathML (fórmulas matemáticas) y SVG (gráficos vectoriales). En general se deja abierto a poder interpretar otros lenguajes XML. * Drag & Drop. Nueva funcionalidad para arrastrar objetos como imágenes. == Web semántica == * Añade etiquetas para manejar la [[Web semántica]] (Web 3.0): header, footer, article, nav, time (fecha del contenido), link rel=‘’ (tipo de contenido que se enlaza). * Estas etiquetas permiten describir cuál es el significado del contenido. Por ejemplo su importancia, su finalidad y las relaciones que existen. No tienen especial impacto en la visualización, se orientan a buscadores. * Los buscadores podrán indexar e interpretar esta meta información para no buscar simplemente apariciones de palabras en el texto de la página. * Permite incorporar a las páginas ficheros [[Resource Description Framework|RDF]] / [[OWL]] (con meta información) para describir relaciones entre los términos utilizados. * Además, ofrece versatilidad en el manejo y animación de objetos simples, imágenes etc. == Nuevas API y Javascript == * API para hacer [[Arrastrar y soltar|Drag & Drop]] mediante eventos. * API para trabajar sin conexión. Permite descargar todos los contenidos necesarios y trabajar en local. * API de [[Geolocalización]] para dispositivos que lo soporten. * API Storage. Facilidad de almacenamiento persistente en local, con bases de datos (basadas en [[SQLite]]) o con almacenamiento de objetos por aplicación o por dominio Web (Local Storage y Global Storage). Se dispone de una Base de datos con la posibilidad de hacer consultas SQL. * WebSockets. API de comunicación bidireccional entre páginas. Similar a los Sockets de C. * WebWorkers. Hilos de ejecución en paralelo. * Estándar futuro. System Information API. Acceso al hardware a bajo nivel: red, ficheros, CPU, memoria, puertos USB, cámaras, micrófonos... Muy interesante, pero con numerosas salvedades de seguridad. == Ejemplos de códigos HTML5 == ;Código HTML5 para reproducir audio sin la necesidad de plugins <br> Para video es algo similar. <syntaxhighlight lang="html"> <!DOCTYPE HTML> <html LANG="es"> <head> <meta charset="UTF-8"> <title>fuente de múltiples elementos</title> </head> <body> <audio id="audioTestElem" autobuffer controls > <source src="test.m4a"> <source src="test.ogg" type="audio/ogg; codecs=vorbis"> <source src="url"> no audio for you </audio> </body> </html> </syntaxhighlight> <br>'''Ejemplo de WebWorker (Hilo de ejecución en paralelo)''' <br> Es necesario el uso de javascript. Para el archivo Prueba.html <syntaxhighlight source lang="html"> <!DOCTYPE HTML> <html> <head> <title>Worker example: One-core computation</title> </head> <body> <p>The highest prime number discovered so far is: <output id="result"></output></p> <script> var worker = new Worker('worker.js'); worker.onmessage = function (event) { document.getElementById('result').textContent = event.data; }; </script> </body> </html> </syntaxhighlight> Para el archivo worker.js (fichero con la tarea del nuevo hilo de ejecución infinito) <syntaxhighlight source lang="html"> var n = 1; search: while (true) { n += 1; for (var i = 2; i <= Math.sqrt(n); i += 1) if (n % i == 0) continue search; // found a prime! postMessage(n); } </syntaxhighlight> <br> ;Ejemplo de Canvas 2D utilizando el API de dibujo <syntaxhighlight lang="html"> <!DOCTYPE HTML> <html> <head> <title>HTML5 Canvas example</title> <script> function drawPicture(){ // Primero se recupera el objeto canvas a modificar var canvas = document.getElementById('example'); // Luego se le indica la forma de trabajar 2D o 3D var context = canvas.getContext('2d'); // Se comienza a dibujar en el lienzo utilizando objetos // gráficos context.fillStyle = "rgb(0,255,0)"; context.fillRect (25, 25, 100, 100); context.fillStyle = "rgba(255,0,0, 0.6)"; context.beginPath(); context.arc(125,100,50,0,Math.PI*2,true); context.fill(); context.fillStyle = "rgba(0,0,255,0.6)"; context.beginPath(); context.moveTo(125,100); context.lineTo(175,50); context.lineTo(225,150); context.fill(); } </script> <style type="text/css"> canvas { border: 2px solid black; } </style> </head> <body onload="drawPicture();"> <canvas id="example" width="260" height="200"> There is supposed to be an example drawing here, but it's not important. </canvas> </body> </html> </syntaxhighlight> <br> ;Ejemplo de un formulario con nuevos tipos de datos <br> Elimina muchas validaciones en Javascript. (La clave está en el atributo Type). <syntaxhighlight lang="html"> <!DOCTYPE HTML> <html> <body> <form> <input name="form_number" id="form_number" type="number" min="1" max="10" > <input name="form_date" id="form_date" type="date"> <input name="form_month" id="form_month" type="month"> <input name="form_week" id="form_week" type="week"> <input name="form_time" id="form_time" type="time"> <input name="form_url" id="form_url" type="url" list="url_list"> <datalist id="url_list"> <option value="http://www.google.com" label="Google"> <option value="http://net.tutsplus.com" label="NetTuts+"> </datalist> <input name="form_email" id="form_email" type="email" list="email_list" multiple> <datalist id="email_list"> <option value="jane.doe@test.com" label="Jane Doe"> <option value="john.doe@test.com" label="John Doe"> </datalist> <input name="form_telephone" id="form_telephone" type="tel"> <input name="form_color" id="form_color" type="color"> <label> Attachments: <input type="file" multiple name="att"> </label> <input name="x" type="range" min="100" max="700" step="9.09090909" value="509.090909"> </form> </body> </html> </syntaxhighlight> <br> ;Ejemplo de geoposicionamiento <syntaxhighlight lang="html"> <!DOCTYPE HTML> <html> <head> <title> Geo Localizations </title> </head> <body> <script language="javascript"> function obtener_localizacion() { navigator.geolocation.getCurrentPosition(coordenadas); } function coordenadas(position) { var latitud = position.coords.latitude; var longitud = position.coords.longitude; alert('Tus coordenadas son: ('+latitud+','+longitud+')'); } </script> <a href="javascript:obtener_localizacion();">Mostrar Posición</a> </body> </html> </syntaxhighlight> == Referencias == {{Listaref}} == Véase también == * [[HTML]] * [[Web Hypertext Application Technology Working Group|WHATWG]], comunidad que decide el futuro de HTML. * [[Canvas (HTML)]] * [[HTML5 Video]] * [[H.264/MPEG-4 AVC]] * [[Theora]] * [[WebM]] * [[Web semántica]] * [[Web 3.0]] * [[CSS3]] == Enlaces externos == {{Commonscat|HTML5}} * [http://dev.w3.org/html5/spec/Overview.html Borrador actual de especificaciones de HTML5] * [http://dev.w3.org/cvsweb/html5/ Fuente del código HTML5] * [http://www.html5rocks.com/ www.html5rocks.com], HTML5 Rocks, por [[Google]] * [https://developer.mozilla.org/es/ Recursos web] por [[Fundación Mozilla|Mozilla]] * [https://html5test.com/index.html HTML5 Test] {{Control de autoridades}} [[Categoría:HTML5]] [[Categoría:Estándares emergentes]]
Resumen:
Al guardar los cambios aceptas los
términos de uso
y liberas de forma irrevocable tu contribución conforme a los términos de las licencias
licencia CC BY-SA 4.0
y
GFDL
. Aceptas igualmente que un hipervínculo o URL es atribución suficiente conforme a la licencia Creative Commons.
Cancelar
Ayuda de edición
(se abre en una ventana nueva)
Buscar
Buscar
Edición de «
HTML5
»
Añadir idiomas
Añadir tema