Spring til indhold

HTML5

Fra Wikipedia, den frie encyklopædi
Version fra 24. apr. 2010, 09:15 af Glenn (diskussion | bidrag) Glenn (diskussion | bidrag) (oversat fra en-wiki, {{IBrug}})
(forskel) ← Ældre version | Nuværende version (forskel) | Nyere version → (forskel)
Der arbejdes på denne tekst i øjeblikket!
Vent venligst med at redigere den, eller kontakt den bruger som satte denne skabelon på siden. Med venlig hilsen en bruger der glemte at signere
HTML5
(HyperText Markup Language)
Filendelse:HTML: .html, .htm
XHTML: .xhtml, .xht, .xml
MIME-type:HTML: text/html
XHTML: application/xhtml+xml, application/xml
macos-typekode:TEXT
Uniform Type Identifierpublic.html
Udviklet af:W3C HTML WG, WHATWG
Formattype:Markup language
Standard(er):

HTML5 bliver i øjeblikket udviklet som den næste større revision af HTML (HyperText Markup Language), som er World Wide Webs kerne opmærkningssprog. HTML5 er den foreslåede næste standard efter HTML 4.01, XHTML 1.0 og DOM Level 2 HTML. HTML5s mål er at minske behovet af proprietære plug-in-baserede rich internet application (RIA) teknologier såsom Adobe Flash, Microsoft Silverlight, Apache Pivot og Sun JavaFX.

W3C standardiserings proces

Web Hypertext Application Technology Working Group (WHATWG) startede arbejdet på specifkationerne i juni 2004 under navnet Web Applications 1.0. [1] Siden marts 2010, er specifikationerne nået til Draft Standard tilstanden ved WHATWG - og Working Draft tilstand ved W3C. Ian Hickson fra Google, Inc. er en HTML5 redaktør.[2]

Den HTML5 specifikation blev vedtaget som udgangspunkt for arbejdet i den nye HTML arbejdsgruppe af World Wide Web Consortium (W3C) i 2007. Denne arbejdsgruppe offentliggjorde First Public Working Draft til specifikationen den 22. januar 2008.[3] Specifikationen er en igangværende arbejde og forventes at være det i mange år, selv om dele af HTML5 vil være færdig og implementeret i browsere, før hele specifikationen når endelig Recommendation status.[4]

Ifølge W3C tidsplan, forventes det, at HTML5 vil nå W3C Recommendation i slutningen af 2010. Imidlertid blev First Public Working Draft færdiggørelse overskredet med 8 måneder og Last Call og Candidate Recommendation forventedes nået i 2008,[5] men april 2010 er HTML5 stadig ved Working Draft milepælen i W3C.[6] HTML5 har været ved Last Call i WHATWG siden oktober 2009.[7]

Ian Hickson, redaktør af HTML5 specifikationen, forventer at specifikationen når W3C Candidate Recommendation milepælen i 2012 - og W3C Recommendation i år 2022 eller senere.[8] Men mange dele af specifikationen er stabile og kan blive implementerede i produkter:

Citat Some sections are already relatively stable and there are implementations that are already quite close to completion, and those features can be used today (e.g. <canvas>). Citat
WHAT Working Group

Opmærkning

HTML5 indfører et vælg af nye elementer og attributter som afspejler typisk brug af moderne Web sites. Nogle af dem er semantiske erstatninger for fælles brug af generiske blokke (<div>) and inline (<span>) elementer, for eksempel <nav> (website navigationsblok) og <footer> (refererer sædvanligvis til bunden af en web side eller til de sidste linjer af html-koden). Andre elementer giver ny funktionalitet via en standardiseret grænseflade, som <audio> og <video>[9] elementer.[10]

Nogle forældede elementer fra HTML 4.01 er blevet fjernet, herunder rent formatteringselementer som <font> og <center>, hvis formattering kan opnås ved hjælp af Cascading Style Sheets. Der er også en fornyet fremhævning på betydningen af DOM scripting i Web opførsel.

HTML5 syntaksen er ikke længere baseret på SGML på trods af ligheden med dets opærkning. HTML5 er dog designet til at være bagudkompatibel og incl. fælles parsing af ældre versioner af HTML. HTML5 kommer med en ny startlinje som ligner en SGML document type declaration, <!DOCTYPE html>, som signalerer at standard-kompatibel webside-optegning i alle browsere som anvender "DOCTYPE opsporing".

HTML5 indeholder også Web Forms 2.0, en anden WHATWG specifikation.

New APIs

Foruden at specificere opmærkningen af HTML5 specificeres også script application programming interfaces (APIs).[11] Eksisterende document object model (DOM) grænseflader bliver udvidet og de facto funktioner dokumenteres. Der er også nye API såsom:

Nogle af de nye funktioner er en del af HTML5 primært fordi der ikke er nogle frivillige til at opdele HTML5 og vedligeholde separate specifikationer af disse funktioner.[12]

Forskelle fra HTML 4.01 og XHTML 1.x

Følgende er en overfladisk liste forskelle og nogle eksempler:

  • New parsing rules: oriented towards flexible parsing and compatibility; not based on SGML
  • Ability to use inline SVG and MathML in text/html
  • New elements: article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, mark, meter, nav, output, progress, rp, rt, ruby, section, source, summary, time, video
  • New types of form controls: dates and times, email, url, search
  • New attributes: ping (on a and area), charset (on meta), async (on script)
  • Global attributes (that can be applied for every element): id, tabindex, hidden, data-* (custom data attributes)
  • Forms will get support for PUT and DELETE methods too instead of just GET and POST (see Representational State Transfer for use cases)
  • Deprecated elements dropped: acronym, applet, basefont, big, center, dir, font, frame, frameset, isindex, noframes, s, strike, tt, u

Error handling

En HTML5 (text/html) browser vil være fleksibel ved håndtering af forkert syntaks. HTML5 er blevet designet således at ældre browsere roligt kan ignorere nye HTML5 funktioner. I modsætning til HTML 4.01, giver HTML5 specifikationerne detaljerede regler for lexning(leksikalsk opdeling?) og parsning, med hensigten at forskellige browsere vil producerer samme resultat i tilfælde af fejlagtig syntaks.[13]

Kilder/referencer

  1. ^ "[whatwg] WHAT open mailing list announcement". Lists.whatwg.org. Hentet 2010-03-04.
  2. ^ "HTML 5: A vocabulary and associated APIs for HTML and XHTML (Editor's Draft)". World Wide Web Consortium. Hentet 2010-04-12.
  3. ^ "HTML 5: A vocabulary and associated APIs for HTML and XHTML". World Wide Web Consortium. Hentet 2009-01-28.
  4. ^ "When will HTML5 be finished?". WHATWG. WHATWG Wiki. Hentet 2009-09-10.
  5. ^ "HTML Working Group". W3.org. Hentet 2010-03-04.
  6. ^ "HTML 5". W3.org. 2009-08-25. Hentet 2010-03-04.
  7. ^ "[whatwg] HTML5 at Last Call (at the WHATWG)". Lists.whatwg.org. Hentet 2010-03-04.
  8. ^ a b "When will HTML5 be finished?". FAQ. WHAT Working Group. Hentet 2009-11-29.
  9. ^ Introduction to HTML5 video
  10. ^ IBM Developer Works New elements in HTML5: Structure and semantics
  11. ^ HTML5 differences from HTML4 – APIs W3C
  12. ^ Hickson, Ian (2008-10-27). "HTML5 Specification – List of sections and corresponding work estimates". public-html@w3.org (Mailingliste). Hentet 2008-12-10. {{cite mailing list}}: Ekstern henvisning i |mailinglist= (hjælp); Ukendt parameter |mailinglist= ignoreret (|mailing-list= foreslået) (hjælp)
  13. ^ "FAQ – WHATWG Wiki". WHATWG. Hentet 2008-02-25.

Eksterne henvisninger