Čtvrtek, 24. ledna 2008
Specifikace HTML5 oficiálně vyšla
Konečně je na stole specifikace HTML5, na kterou jsme dlouho čekali. Co přinesla?
Docela podle mých očekávání — konzervativně, ale trendy. Zjednodušení některých procedur, jako jsou deklarace doctype a charset, rozšíření fonkčnosti, pár přidaných elementů, některé změnily poslání a semantický význam a pár bude jako přežitek nebo pro nadbytek vyškrtnuto ze seznamu.
Změny:
- při deklaraci xml může být html5 reprezentováno jako xml. Ta ovšem vyžaduje striktní dodržení zásad párovosti.
- encoding <meta http-equiv... odzvonilo, používejte <meta charset="kódováni">
- doctype: <!DOCTYPE html>
Nové elementy:
- section — oddělení logických částí dokumentu. Využitelné s nadpisy
- article - určující textovou (obashovou část dokumentu, např. spot na blogu)
- aside — text relativní k contentu, např. menu související k obsahu,
- header — část dokumentu označená jako záhlaví, hlavička
- footer — patička
- nav — reprezentuje navigaci dokumentu
- dialog — s <dt> a <dd> elementy použitelné pro dialogy
- figure — titulka, záhlaví např. grafiky, videa
- audio a video — pro multimediální obsah
- embed — i pro pluginy
- m — jako označený text, "marked text"
- meter — ne pro metry ale pro vyjádření obsahu, rozsahu, využití místa
- time — pro teprezentaci časového údaje
- canvas — dynamická grafika
- command — pro zadání příkazu
- datagrid — interaktivní zobrazení stromové struktury nebo tabulkových dat
- details — netřeba nic dodávat
- datatemplate, rule, a nest — pro návrhy templatů
- event-source
- output — jiná reprezentace strojového výstupu
- progress — pro zobrazení průběhu např. načítání objemných dat
- input type nově může obsahovat tyto hodnoty: datetime, datetime-local, date, month, week, time, number, range, email, url
Nové atributy:
- a — atribut media, ping
- area atributy media, ping, hreflang, rel
- base — target
- li — value
- ol — start
- autofocus — pro input, , select, textarea a button
- form — pro input, output, select, textarea, button a fieldset — např. jeden input pro více formulářů
- replace - pro input, button a form
- datalist — pro form a select
- required — pro input a textarea — už nemusíme hlídat (ne)vyplňování položek
- inputmode — očekávaný vstup pro input a textarea
- disable — pro fieldset
- autocomplete, min, max, pattern a step — v input pro nastavení rozsahu zadání
- list — pro datalist a select
- template — pro formátování input a button
- type, label a autosubmit využitelné v menu
- scoped — pro style
- async pro element script
- manifest — pro html
Globální atributy: contenteditablecontenteditable, contextmenu, draggable, irrelevant, onevent-nameonevent-name, onmessage v novém elementu event-source
Atributy opakování: repeat, repeat-start, repeat-min, repeat-max
Změny významu elementů:
- a bez href je kotvičkou
- adress se jinak segmentuje
- b a i ztrácejí důležitost, využitelné leda pro styl
- hr jako tématický oddělovač odstavce
- změna funkce label
- menu pro aktuální menu
- small jako poznámkové písmo (stylisticky)
- strong nabývá sémantického významu před stylem
Chybějící elementy:
- basefont
- big
- center
- font
- s
- strike
- tt
- u
- frame
- frameset
- noframes
- acronym
- applet
- isindex
- dir
Chybějící atributy:
- accesskey — a, area, button, input, label, legend a textarea
- rev a charset attributes — link a a
- shape a coords — a
- longdesc — img a iframe
- target — link
- nohref — area
- profile — head
- version — html
- name — map, img, object, form, iframe, a
- scheme — meta
- archive, classid, codebase, codetype, declare a standby — object.
- valuetype a type — param
- charset a language — script
- summary — table
- headers, axis a abbr — td a th.
- scope — td
Další podrobnosti viz zdroj: http://www.w3.org/TR/html5-diff/
kyk | Čtvrtek, 24. ledna 2008, 0:30 | | [ Specifikace HTML5 oficiálně vyšla]