Vés al contingut

HTML 5

De la Viquipèdia, l'enciclopèdia lliure
Aquesta és una versió anterior d'aquesta pàgina, de data 21:28, 10 nov 2011 amb l'última edició de Mcapdevila (discussió | contribucions). Pot tenir inexactituds o contingut no apropiat no present en la versió actual.
Infotaula de format de fitxerHTML5
(HyperText Markup Language)
TipusMarkup language
ExtensióHTML: .html, .htm
XHTML: .xhtml, .xht, .xml
MIMEHTML: text/html
XHTML: application/xhtml+xml, application/xml
Codi de tipusTEXT
Uniform Type Identifierpublic.html
DesenvolupadorW3C HTML WG, WHATWG
Versió inicial28 octubre 2014 Modifica el valor a Wikidata
Extensió deStandard Generalized Markup Language Modifica el valor a Wikidata
Estàndard
Més informació
Stack ExchangeEtiqueta, Etiqueta, Etiqueta, Etiqueta, Etiqueta, Etiqueta, Etiqueta, Etiqueta, Etiqueta, Etiqueta, Etiqueta i Etiqueta Modifica el valor a Wikidata
LocFDDfdd000481 Modifica el valor a Wikidata
PRONOMfmt/471 Modifica el valor a Wikidata
Lloc webhtml.spec.whatwg.org… Modifica el valor a Wikidata

HTML 5 (HyperText Markup Language, versió 5) és la cinquena gran revisió del llenguatge bàsic de la World Wide Web, HTML. HTML 5 especifica dues variants de sintaxi per a HTML: un «clàssic» HTML (text / html), la variant coneguda com HTML5, i una variant XHTML coneguda com sintaxi XHTML5 que haurà de ser usada com a XML (XHTML) (application/xhtml+xml).[1] Aquesta és la primera vegada que HTML i XHTML s'han desenvolupat en paral·lel. El desenvolupament d'aquest codi és regulat pel Consorci W3C.

Nous elements

HTML 5 estableix una sèrie de nous elements i atributs que reflecteixen l'ús típic dels llocs web moderns. Alguns d'ells són tècnicament similars a les etiquetes <div> i <span>, però tenen un significat semàntic, com ara <nav> (bloc de navegació del lloc web) i <footer>. Altres elements proporcionen noves funcionalitats a través d'una interfície estandarditzada, com els elements <audio> i <video>. També presenta millores en l'element <canvas>.

Alguns elements de HTML 4.01 han quedat obsolets, incloent elements purament de presentació, com <font> i <center>, ja que els efectes són manejats pel CSS. També es dóna èmfasi en la importància de l'scripting DOM per al comportament de la web.

Diferències amb HTML 4 i XHTML

Com a nous elements: article, dialog.

Com a nous atributs: media, ping, autofocus, inputmode, min, max, pattern.

Els elements eliminats són: acronym, applet, basefont, big, center, dir, font, frame, frameset, isindex, noframes, s, strike, tt, u.

Atributs eliminats:

  • rev i charset a <link> i <a>
  • target a <link>
  • nohref a <area>
  • profile a <head>
  • version a <html>
  • name a <map>
  • scheme a <meta>
  • archive, classid, codetype, declare i standby a <object>
  • valuetype a <param>
  • charset a <script>
  • summary a <table>
  • header, axis i abbr a <td> i <th>

Diferències detallades

Plantilla:Ap

Etiqueta </​​div>
Atributs
Comentaris
Estàndard o cap
<! DOCTYPE>
Estàndard o cap
<a>
target|rel|hreflang|media|type

Atribut Afegit: mitjana

Atribut canviat: Target

Estàndard o cap
<acronym>
Etiqueta Eliminada
<address>
Estàndard o cap
<applet>
Etiqueta eliminada
<AREA>
Estàndard o cap
<article>
Atributs globals
Nova etiqueta </​​div>
<aside>
Atributs globals
Nova etiqueta </​​div>
<audio>
autoplay|controls|loop|src
Nova etiqueta </​​div>
Atributs globals
Etiqueta canviada
<base>
Estàndard o cap
<basefont>
Etiqueta eliminada
<bb>
Estàndard o cap
Estàndard o cap
Etiqueta eliminada

Estàndard o cap
<body>
Estàndard o cap

Estàndard o cap
<button>
Estàndard o cap
<canvas>
width
Nova etiqueta </​​div>
Estàndard o cap
Etiqueta eliminada
Atributs globals
Etiqueta canviada
Estàndard o cap
<col>
Estàndard o cap
<colgroup>
Estàndard o cap
<command>
default|disabled|hidden|icon|label|radiogroup|type
Nova etiqueta </​​div>
<datagrid>
Estàndard o cap
<datalist>
Atributs globals
Nova etiqueta </​​div>
Estàndard o cap
Estàndard o cap
<details>
open
Nova etiqueta </​​div>
<dialog>
Atributs globals
Nova etiqueta </​​div>
<dir>
Etiqueta eliminada
Estàndard o cap
Estàndard o cap
Estàndard o cap
Estàndard o cap
Estàndard o cap
<embed>
src|type|width
Nova etiqueta </​​div>
<fieldset>
Estàndard o cap
<figure>
Atributs globals
Nova etiqueta </​​div>
Etiqueta eliminada
<footer>
Atributs globals
Nova etiqueta </​​div>
<form>
Estàndard o cap
<frame>
Etiqueta eliminada
<frameset>
Etiqueta eliminada

...

Estàndard o cap
<head>
Estàndard o cap
<header>
Atributs globals
Nova etiqueta </​​div>
<hgroup>
Atributs globals
Nova etiqueta </​​div>

Cap
Etiqueta canviada
<html>
Estàndard o cap
Cap
Etiqueta canviada
<iframe>
Estàndard o cap
<img>
Estàndard o cap
<input>
alt|auto-completi|autofocus|chek|disabled|form|formaction|formenctype|formmethod|formnovalidate|formtarget|height|list|max|maxlength|min|multiple|name|pattern1 placeholder|Readonly|required|size|src|step|type|value|width
Etiqueta canviada: Afegits 13 elements a type
Estàndard o cap
<isindex>
Etiqueta eliminada
Estàndard o cap
<label>
Estàndard o cap
<legend>
Estàndard o cap
  • Estàndard o cap
    <link>
    Estàndard o cap
    Atributs globals
    Nova etiqueta </​​div>
    <MAP>
    Estàndard o cap
    <menu>
    Estàndard o cap
    <meta>
    Estàndard o cap
    <meter>
    low|max|min|optimum|value
    Nova etiqueta </​​div>
    <nav>
    Atributs globals
    Nova etiqueta </​​div>
    <noframes>
    Etiqueta eliminada
    <noscript>
    Estàndard o cap
    <object>
    Estàndard o cap
    Estàndard o cap
    <optgroup>
    Estàndard o cap
    <option>
    Estàndard o cap
    <output>
    form
    Nova etiqueta </​​div>

    Estàndard o cap
    <param>
    Estàndard o cap
      
    Estàndard o cap
    <progress>
    value
    Nova etiqueta </​​div>
    citi
    Nova etiqueta </​​div>
    Atributs globals
    Nova etiqueta </​​div>
    Atributs globals
    Nova etiqueta </​​div>
    Etiqueta eliminada
    Estàndard o cap
    <script>
    Estàndard o cap
    <section>
    citi
    Nova etiqueta </​​div>
    <select>
    Estàndard o cap
    Atributs globals
    Etiqueta Canviada
     </strong> </div>
    |<div Align="center"> mitja|src|type </div>
    |<div Align="center"> Nova etiqueta </​​div>
    |-
    |<div Align="center"> <strong> <span> </strong> </div>
    |<div Align="center"> Estàndard o cap </div>
    |<div Align="center"> </div>
    |- Bgcolor = "DarkGray"
    |<div Align="center"> <strong> <s> <strike> </s> </strong> </div>
    |<div Align="center"> </div>
    |<div Align="center"> Etiqueta eliminada </div>
    |-
    |<div Align="center"> <strong> <strong> </strong> </div>
    |<div Align="center"> Estàndard o cap </div>
    |<div Align="center"> </div>
    |-
    |<div Align="center"> <strong> <style> </strong> </div>
    |<div Align="center"> Estàndard o cap </div>
    |<div Align="center"> </div>
    |-
    |<div Align="center"> <strong> <sub> </strong> </div>
    |<div Align="center"> Estàndard o cap </div>
    |<div Align="center"> </div>
    |-
    |<div Align="center"> <strong> <sup> </strong> </div>
    |<div Align="center"> Estàndard o cap </div>
    |<div Align="center"> </div>
    |-
    |<div Align="center"> <strong> <table> </strong> </div>
    |<div Align="center"> Estàndard o cap </div>
    |<div Align="center"> </div>
    |-
    |<div Align="center"> <strong> <tbody> </strong> </div>
    |<div Align="center"> Estàndard o cap </div>
    |<div Align="center"> </div>
    |-
    |<div Align="center"> <strong> <td> </strong> </div>
    |<div Align="center"> Estàndard o cap </div>
    |<div Align="center"> </div>
    |-
    |<div Align="center"> <strong> <textarea> </strong> </div>
    |<div Align="center"> Estàndard o cap </div>
    |<div Align="center"> </div>
    |-
    |<div Align="center"> <strong> <tfoot> </strong> </div>
    |<div Align="center"> Estàndard o cap </div>
    |<div Align="center"> </div>
    |-
    |<div Align="center"> <strong> <th> </strong> </div>
    |<div Align="center"> Estàndard o cap </div>
    |<div Align="center"> </div>
    |-
    |<div Align="center"> <strong> <thead> </strong> </div>
    |<div Align="center"> Estàndard o cap </div>
    |<div Align="center"> </div>
    |- Bgcolor = "Gold"
    |<div Align="center"> <strong> <time> </strong> </div>
    |<div Align="center"> datetime|pubdate </div>
    |<div Align="center"> Nova etiqueta </​​div>
    |-
    |<div Align="center"> <strong> <title> </strong> </div>
    |<div Align="center"> Estàndard o cap </div>
    |<div Align="center"> </div>
    |-
    |<div Align="center"> <strong> <tr> </strong> </div>
    |<div Align="center"> Estàndard o cap </div>
    |<div Align="center"> </div>
    |- Bgcolor = "DarkGray"
    |<div Align="center"> <strong> <s> <tt> </s> </strong> </div>
    |<div Align="center"> </div>
    |<div Align="center"> Etiqueta eliminada </div>
    |- Bgcolor = "DarkGray"
    |<div Align="center"> <strong> <s> <u> </s> </strong> </div>
    |<div Align="center"> </div>
    |<div Align="center"> Etiqueta eliminada </div>
    |-
    |<div Align="center"> <strong> <ul> </strong> </div>
    |<div Align="center"> Estàndard o cap </div>
    |<div Align="center"> </div>
    |-
    |<div Align="center"> <strong> <var> </strong> </div>
    |<div Align="center"> Estàndard o cap </div>
    |<div Align="center"> </div>
    |- Bgcolor = "Gold"
    |<div Align="center"> <strong> <video> </strong> </div>
    |<div Align="center"> src|poster|autobuffer|autoplay|loop|controls|width|height </div>
    |<div Align="center"> Nova etiqueta </​​div>
    |- Bgcolor = "DarkGray"
    |<div Align="center"> <strong> <s> <xmp> </s> </strong> </div>
    |<div Align="center"> </div>
    |<div Align="center"> Etiqueta eliminada </div>
    |}
    
    <small> ''' Notes: ''' </small>
    <small> En <span style="background-color:Gold"> groc </span> aquelles etiquetes introduïdes en aquesta nova versió, en <span style="background-color:LightBlue"> blau </span> les etiquetes que han estat canviades tot o en part i en <span style="background-color:DarkGray"> gris </span> les etiquetes eliminades d'aquesta versió.
    Si bé en la pràctica els navegadors no ho estan tenint en compte per evitar perdre quota de mercat. </Small>
    
    == Novetats ==
    
    * Incorpora etiquetes (canvas 2D i 3D, àudio, vídeo) amb codecs per mostrar els continguts multimèdia. Actualment hi ha una lluita entre imposar còdecs lliures ([[WebM]]+[[VP8]]) o privatius ([[H.264/MPEG-4 AVC]]).
    
    * Etiquetes per manejar grans conjunts de dades: DataGrid, Details, Menu i Command. Permeten generar taules dinàmiques que poden filtrar, ordenar i amagar contingut en client.
    
    * Millores en els formularis. Nous tipus de dades (eMail, number, url, datetime ...) i facilitats per validar el contingut sense Javascript.
    
    * Visors: MathML (fórmules matemàtiques) i SVG (gràfics vectorials). En general es deixa obert a poder interpretar altres llenguatges XML.
    
    * Drag & Drop. Nova funcionalitat per arrossegar objectes com imatges.
    
    == Web Semàntica ==
    * Afegeix etiquetes per gestionar la Web Semàntica (Web 3.0): header, footer, article, nav, time (data del contingut), link rel =''(tipus de contingut que s'enllaça).
    
    * Aquestes etiquetes permeten descriure quin és el significat del contingut. Per exemple la seva importància, la seva finalitat i les relacions que existeixen. No tenen especial impacte en la visualització, s'orienten a cercadors.
    
    * Els cercadors poden indexar i interpretar aquesta meta informació per no buscar simplement aparicions de paraules en el text de la pàgina.
    
    * Permet incorporar a les pàgines fitxers RDF/OWL (amb meta informació) per descriure relacions entre els termes utilitzats.
    
    == Noves APIs i Javascript ==
    
    * API per fer Drag & Drop. Mitjançant esdeveniments.
    * API per treballar Off-Line. Permet descarregar tots els continguts necessaris i treballar en local.
    * API de Geoposicionament per a dispositius que ho suportin.
    * API Storage. Facilitat d'emmagatzematge persistent en local, amb bases de dades (basades en SQL Lite) o amb emmagatzematge d'objectes per aplicació o per domini web (Local Storage i Global Storage). Es disposa d'una Base de dades amb la possibilitat de fer consultes SQL.
    * WebSockets. API de comunicació bidireccional entre pàgines. Similar als Sockets de C.
    * WebWorkers. Fils d'execució en paral·lel.
    
    * ESTÀNDARD FUTUR. System Information API. Accés al maquinari a baix nivell: xarxa, fitxers, CPU, Memòria, ports USB, càmeres, micròfons ... molt interessant però amb nombroses excepcions de seguretat.
    
    == Exemples de codis HTML 5 ==
    Codi HTML 5 per a [http://dev.w3.org/cvsweb/~checkout~/html5/tests/validation/full/valid/source.html?rev=1.1&content-type=text/html;%20charset=iso-8859-1 reproduir audio sense ''flash'']:
    <source lang="html4strict">
    <html>
      <head>
        <title>font de múltiples elements</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>

    Referències

    1. W3C. «HTML 5» (en anglès). Ian Hickson y David Hyatt, 06-10-2009. [Consulta: 6 octubre 2009].

    Enllaços externs

    * Esborrany actual d'especificacions d'HTML 5. * Font del codi HTML 5