Różnice pomiędzy językami HTML 4 oraz HTML 5 – cz. II
Na początek: jest to dalsza część wczorajszego opisywania różnic pomiędzy językami HTML 4 oraz HTML 5
Nieobecne elementy:
Poniższych elementów nie ma w HTML 5, ponieważ efekt ich działania dotyczy wyglądu aplikacji (prezentacji) i lepiej jest je wyświetlać za pomocą języka CSS:
basefontbigcenterfontsstrikettu
Poniższych elementów nie także ma w języku HTML 5, ponieważ ich stosowanie miało zły wpływ na usability i dostępność aplikacji dla użytkownika końcowego.
frameframesetnoframes
Poniższe elementy nie są dołączone, ponieważ były wykorzystywane bardzo rzadko, tworząc zamieszanie lub mogą zostać zastąpione przez inne podobne elementy:
acronym– nie został dołączony ponieważ tworzy on zbyt wiele nieporozumień. Można w zamian stosowaćabbrdla skrótów (ang. abbreviations).applet– stał się przestarzały względemobject.isindexdir– stał się przestarzały względemul.
Brakujące atrybuty:
Niektóre atrybuty języka HTML 4 nigdy więcej nie będą dostępne w wersji piątej.
- atrybut
accesskeywa,area,button,input,label,legenditextarea. - atrybuty
revicharsetwlinkia. - atrybuty
shapeicoordswa. - atrybut
longdescwimgiiframe. - atrybut
targetwlink. - atrybut
nohrefwarea. - atrybut
profilewhead. - atrybut
versionwhtml. - atrybut
namewmap,img,object,form,iframe,a(w zamian można zastosowaćid). - atrybut
schemewmeta. - atrybuty
archive,classid,codebase,codetype,declareistandbywobject. - atrybuty
valuetypeitypewparam. - atrybuty
charsetilanguagewscript. - atrybut
summarywtable. - atrybuty
headers,axisiabbrwtdith. - atrybut
scopewtd.
W dodatku, HTML 5 nie posiada atrybutów odpowiedzialnych za wygląd na stronie (prezentacji), które były w wersji 4. Zostały one przeniesione do arkusza CSS, będącego właściwym miejscem na definiowanie wyglądu strony:
- atrybut
alignwcaption,iframe,img,input,object,legend,table,hr,div,h1,h2,h3,h4,h5,h6,p,col,colgroup,tbody,td,tfoot,th,thead,tribody. - atrybuty
alink,link,textivlinkwbody. - atrybut
backgroundwbody. - atrybut
bgcolorwtable,tr,td,thibody. - atrybut
borderwtable,imgiobject. - atrybuty
cellpaddingicellspacingwtable. - atrybuty
charicharoffwcol,colgroup,tbody,td,tfoot,th,theaditr. - atrybut
clearwbr. - atrybut
compactwdl,menu,oliul. - atrybut
framewtable. - atrybut
frameborderwiframe. - atrybut
heightwiframe,tdith. - atrybuty
hspaceivspacewimgiobject. - atrybuty
marginheightimarginwidthwiframe. - atrybut
noshadewhr. - atrybut
nowrapwtdith. - atrybut
ruleswtable. - atrybut
scrollingwiframe. - atrybut
sizewhr,inputiselect. - atrybut
stylewe wszystkich elementach z wyjątkiemfont. - atrybut
typewli,oliul. - atrybut
valignwcol,colgroup,tbody,td,tfoot,th,theaditr. - atrybut
widthwhr,table,td,th,col,colgroup,iframeipre.
API
HTML 5 wprowadza kilka API, które pomagają w tworzeniu aplikacji internetowych. Mogą być one stosowane razem z nowymi elementami wprowadzonymi do aplikacji:
Rozszerzenia do HTMLDocument
HTML 5 poszerzył interfejs HTMLDocument z DOM Level 2 HTML. Interfejs jest teraz zaimplementowany na wszystkich obiektach implementujących interfejs Document.
getElementsByClassName()– aby wybrać elementy poprzez ich nazwę klasy. Sposób w jaki jest zdefiniowana ta metoda pozwala jej na pracę z jakąkolwiek zawartością z atrybutamiclassi obiektemDocument, taki jak SVG i MathML.innerHTMLactiveElementorazhasFocusgetSelection()designModeiexecCommand(), które są często stosowane do edycji dokumentów.
Rozszerzenia do HTMLElement
Interfejs HTMLElement posiada także kilka dostępnych rozszerzeń w języku HTML 5:
getElementsByClassName()innerHTMLclassList
Dzisiejszy post jest dokończeniem poprzedniego wpisu.
Czytaj także:





