ХТМЛ5

С Википедије, слободне енциклопедије
ХТМЛ5
ХТМЛ5 лого
Оригинални називенгл. HTML5
Изговара сеха-те-ем-ел пет
Појавио се28. октобар 2014. год.
(пре 9 година)
 (2014-10-28)[1]
Аутор(и)WWW конзорцијум
ДијалектиXHTML
Веб-сајтw3.org/html5/

ХТМЛ (енгл. HyperText Markup Language) језик је основа сваке веб странице, уз помоћ кога се презентује изглед и садржај исте. Омогућава форматирање странице, обраду слика, текста и још много тога. Конзорцијум за веб (енгл. World Wide Web Consortium) (W3Ц) је задужен за одређивање стандарда,[2] ово је неопходно зато што не би било могуће прегледати било коју страницу у било ком претраживачу.

ХТМЛ5 је предлог нових стандарда који нам пружају нове могућности, као и да исправе и надоместе неке досадашње недостатке. Ради се о новој верзији ХТМЛ-а, која доноси низ новина и могућности које до сада нису биле доступне користити за израду веб сајтова без додатних додатака (енгл. plugin), као што су Фласх, Јава и Силверлигхт. ХТМЛ5 представља еволуцију ХТМЛ 4.01 стандарда, а не замену.

Историја[уреди | уреди извор]

Не можемо почети причу о ХТМЛ5 без помена најзаслужнијих људи, као и без осврта на претходне верзије и до данас утврђених стандарда.

Најзаслужнији за развој ХТМЛ-а 5 је Тим Бернерс-Ли. Све је почело још 1980. године, док је Тим Бернерс-Ли радио по уговору у ЦЕРН-у (енгл. The European Organization for Nuclear Research). Предложио је прототип система за истраживаче у ЦЕРН-у, уз помоћ кога би могли да користе и деле документе. 1989. године, Тим Бернерс-Ли је написао рад којим предлаже хипертекст (енгл. hypertext)[3] систем базиран на Интернету. У другој половини 1990. године специфицирао је ХТМЛ и написао софтвер и за сервер и за претраживач. Те исте године Тим Бернерс-Лее и инжењер информатике у ЦЕРН-у Робер Кајо, су сарађивали и заједно захтевали средства, али пројекат није формално усвојен од стране ЦЕРН-а. У својим личним белешкама из 1990. године Тим Бернерс-Ли је набројао[4] неке од многих области где се хипертекст користи, а као прву је ставио енциклопедију. Први писани јавни доступни документ о ХТМЛ-у је био документ под називом „ХТМЛ Тагс“. Објавио га је Тим Берберс-Ли у другој половини 1991. године.[5] У овом документу је описано 20 елемената, који су сачињавали релативно једноставан дизајн ХТМЛ-а.[6]

ХТМЛ је скраћеница од ХyперТеxт Маркуп Лангуаге који веб претраживачи користе да интерпретирају и сложе текст, слике и остале материјале на веб страни. Почетне карактеристике за сваки елемент ХТМЛ-а је дефинисан у претраживачу, а ове карактеристике се могу допунити и изменити коришћењем ЦСС-а. Тим Бернерс-Лее је сматрао ХТМЛ као примену СГМЛ-а (енгл. Standard Generalized Markup Language). Формално је дефинисан као такав од стране ИЕТФ-а(енгл. Internet Engineering Task Force) радом из средине 1993. године, који је био предлог прве спецификације ХТМЛ-а: "Хyпертеxт Маркуп Лангуаге (ХТМЛ)" Интернет-Драфт бy Бернерс-Лее анд Дан Цонноллy, која је укључивала СГМЛ Доцумент Тyпе Дефинитион да дефинише правила, тј. граматику.[7] При крају 1993. године, Даве Раггетт је предложио стандардизацију већ имплементираних елемената као што су табеле и форме. 1994. године је Беернерс-Ли основао W3Ц на Масачусетском технолошком институту (енгл. Massachusetts Institute of Technology), који је усвојен као стандард према којем ће све веб странице у будућности радити на исти начин.[8] После истицања ХТМЛ-а са допунама, на почетку 1994. године ИЕТФ је основао ХТМЛ радну групу (енгл. HTML Working Group), која је 1995. године завршила „ХТМЛ 2.0“, прву ХТМЛ спецификацију са намером да се на њој темеље[9] сва даља усавршавања и измене. ХТМЛ 2.0 је укључио идеје из ХТМЛ-а, као и из ХТМЛ-а са допунама, али са основном намером да се разликује од претходних верзија. Будући развој под окриљем ИЕТФ-а је прекинут због сукоба интереса.

Од 1996. године ХТМЛ спецификација је одржавана, допуњавана од стране твораца комерцијалних софтвера, као и од стране W3Ц-а,[10] чији је оснивач Тим Бернерс-Ли. 2000. године ХТМЛ постаје интернационални стандард (ИСО/ИЕЦ 15445:2000). ХТМЛ 4.01 је објављен крајем 1999. године, са допуном је објављена још једна верзија 2001. године.

2004. године се почиње са радом на ХТМЛ5. Овом пројекту се уз W3Ц прикључила и WХАТWГ (енгл. Web Hypertext Application Technology Working Group) 2007. Године.[11] Многи су мислили да ће WХАТWГ нестати као самостална организација, али се задржала као таква и наставила рад на спецификацији ХТМЛ-а 5. Тренутно постоје две паралелне верзије ХТМЛ-а 5, једна службена на којој ради W3Ц, и неслужбена на којој раде стручњаци из Епла, Мозиле, Опере и Гугла, који имају велики утицај на развој Интернета, иако иза себе немају формалну организацију као што је W3Ц. Ипак, уредници ХТМЛ-а 5 спецификације за оба тима су исти људи, што значи да групе међусобно сарађују и да ће на крају ипак постојати један стандард. Уредници ХТМЛ 5 спецификације су Иан Хиксон из Гугла и Дејвид Хајат који ради за Епл.

Спецификације[уреди | уреди извор]

  • HTML 2.0 – (RFC 1996)
  • HTML 3.2 – 14 јануар 1997,
  • HTML 4.0 – 18. децембар 1997,
  • HTML 4.01 (мање измене) – 24. децембар 1999,
  • ISO/IEC 15445:2000 („ISO HTML“, базирано на HTML 4.01 Strict) – 15. мај 2000.
  • HTML5 – 22. јануар 2008 (још увек у развоју)

Шта је ХТМЛ5?[уреди | уреди извор]

Иако је WХАТWГ почео сам да развија ХТМЛ 5, може се рећи да је ХТМЛ 5 производ сарадње W3Ц-а и WХАТWГ-а. ХТМЛ5 је још увек у фази развоја, а стандардизација се очекује 2014. године, по проценама W3Ц-а. Као пета верзија ХТМЛ-а основни циљ је био унапређење овог језика, као и подршка за најновије мултимедијалне садржаје. При томе је цросс-платформ, тако да није битно да ли се документ прегледа помоћу таблета, паметног телефона, нетбоока, све док постоји подршка за ХТМЛ5 на претраживачу.[12]

ХТМЛ5 је намењен да превазиђе не само ХТМЛ4, него XХТМЛ1 и ХТМЛ ДОМ.[13] WХАТWГ је радио на веб формама и апликацијама, док је W3Ц радио на XХТМЛ 2.0. 2006. године су почели заједничку сарадњу, тако да се ХТМЛ5 може сматрати мешавином карактеристика и спецификација ХТМЛ-а и XХТМЛ-а. Овоме је допринела заједничка пракса, као и многе грешке у постојећим веб документима[14] Ово је такође и покушај да се дефинише јединствени маркуп језик, који се може писати и у ХТМЛ-у и у XХТМЛ-у. Ово укључује детаљне процесне моделе да би охрабрило још интероперабилних имплементација. То проширује, унапређује и рационализује означавање докумената, као што је омогућен и АПИ (енгл. Application Programming Interfaces), за комплексне веб апликације[13] Неки од нових елемената су видео, аудио, цанвас, као и многи други, о којима ће бити реч касније. Поред нових елемената не можемо а да не поменемо интеграцију СВГ (енгл. Scalable Vector Graphics) садржаја, који замењује употребу ‘’објецт” тага. Ове иновације олакшавају руковање мултимедијалним и графичким садржајем на веб-у без додатних плугин-ова и АПИ-а. Неки од елемената су промењени, неки избачени, све у циљу поједностављења организације и структуре документа.

Основни принципи[уреди | уреди извор]

На развоју ХТМЛ-а 5 поред покретача пројекта, укључени су и стручњаци из свих већих претраживача, да би својим искуством и знањем допринели бољем и успешнијем развоју. Неке од идеја и принципа којима се воде људи који учествују у развоју ХТМЛ-а 5 су:

  • Нове карактеристике треба да се базирају на ХТМЛ-у, ЦСС-у, ДОМ-у и ЈаваСцрипту
  • Смањити потребу за екстерним плугин-овима (Фласх)
  • Боља обрада грешака
  • Више тагова који би заменили скрипте
  • ХТМЛ5 би требало да не зависи од уређаја на коме се користи
  • Процес развоја треба бити доступан јавности[15]

Нови елементи и карактеристике[уреди | уреди извор]

Структурни и семантички елементи[уреди | уреди извор]

Нови структурни елементи[16][17][18][19]
<артицле> Дефинише чланак
<асиде> Дефинише садржај, поред садржаја саме странице
Изолује део текста који би могао бити форматиран другачије, у односу на текст изван њега
<цомманд> Дефинише командно дугме које корисник може да позове
<детаилс> Дефинише додатне детаље које корисник може да види или да сакрије
<суммарy> Дефинише видљив наслов за <детаилс> елемент
<фигуре> Наводи самостојећи садржај, као што су илустрације, дијаграми, фотографије, спискови кодова, итд.
<фигцаптион> Дефинише наслов за <фигуре> елемент
<фоотер> Дефинише фоотер за документ или одељак
<хеадер> Дефинише хеадер за документ или одељак
Дефинише означени текст
<метер> Дефинише скаларно мерење у оквиру познатог опсега (манометар)
<нав> Дефинише навигационе линкове (хипервеза)
<прогресс> Представља напредак неког задатка
Дефинише рубy анотацију (за источноазијску типографију)
Дефинише објашњење/изговор карактера (за источноазијску типографију)
Дефинише шта да покаже у претразивацима који не подржавају рубy анотације
<сецтион> Дефинише одељак у документу
Дефинише датум/време
Дефинише могући прекид линије(енгл. line-break)

Медијски елементи[уреди | уреди извор]

Нови медијски елементи[20][21]
<аудио> Дефинише звучни садржај
<видео> Дефинише видео или филм
<source> Дефинише везе ка датотекама за <video> и <audio>, које могу бити у различитим форматима
<ембед> Дефинише цонтаинер за спољну примену интерактивних садржаја (енгл. plug-in)
<трацк> Дефинише текстуалне траке за <video> и <audio>

Атрибут цонтрол на <аудио> и <видео> елементима додаје контроле као што су play/pause, као и могућност контроле јачине звука.[22] Атрибут аутоплаy омогућује аутоматску репродукцију садржаја по његовом преузимању. <видео> елемент поседује и постер који представља линк на слику која се приказује на самом елементу пре репродукције; у случају да овај атрибут није присутан, приказује се први фрејм самог видео снимка.

<source> елемент омогућава да аудио и видео датотеке буду на различитим локацијама и у различитим форматима, а претраживач ће отворити први формат који подржава.[23] Препорука је да се због разлика у компатибилности и видео кодецима додају извори ка више датотека у различитим форматима, као и да се прикаже порука са линковима ка самим аудио и видео датотекама како би посетиоци могли да приступе садржају у случају да њихови претраживачи не подржавају ХТМЛ5 аудио и видео.[24]

Аудио[уреди | уреди извор]

Пре ХТМЛ5 није постојао стандард за репродукцију аудио датотека на веб странама, већ се она вршила уз помоћ плугин-ова (Фласх).[25] ХТМЛ5 као једно од унапређења садржи <аудио> елемент, којим је дефинисан начин за постављање и репродукцију аудио снимака на веб странама.[26]

<audio controls>
	<source src="song.ogg" type="audio/ogg" />
	<source src="song.mp3" type="audio/mpeg" />
	<p>Your browser does not support HTML5 audio.</p>
	<p>Download:
		<a type="audio/ogg" href="song.ogg">Ogg</a> |
		<a type="audio/mpeg" href="song.mp3">MP3</a>
	</p>
</audio>

Видео[уреди | уреди извор]

Пре ХТМЛ5 стандарда није постојао стандард за постављања видеа на веб странама,[27] па су за преглед видео снимака били потребни разни додаци, Аппле QуицкТиме, РеалПлаyер или Адобе Фласх.[28] Највећи проблем је у усаглашавању формата. Имплементације ХТМЛ5 у претраживачима подржавају .огг, .мпег4 и .wебМ.[29]

<video width="320" height="240" controls>
	<source src="movie.mp4" type="video/mp4" />
	<source src="movie.ogg" type="video/ogg" />
	<p>Your browser does not support the HTML5 video.</p>
	<p>Download:
		<a type="video/mp4" href="movie.mp4">MP4</a> |
		<a type="video/ogg" href="movie.ogg">Ogg</a>
	</p>
</video>

Формулари[уреди | уреди извор]

До појаве ХТМЛ5 стандарда, постојало је само пар основних типова контрола на формуларима (теxт, цхецкбоx, радио буттон, попуп лист итд.), који су у тренутку у коме су дефинисани били довољни. Међутим, са брзом експанизијом интернета, како по броју корисника, тако и по количини сервиса и апликација, формулари су постајале све коришћенији, а потребе све веће.[30]

Елементи[уреди | уреди извор]

<даталист> прецизира листу унапред дефинисаних опција за <инпут> елемент, што омогућује додавање тзв. АутоЦомплете функционалности на елементима формулара; корисници ће видети падајућу листу унапред дефинисаних опција док уносе податке
<кеyген> сврха елемента је да обезбеди сигуран начин за проверу идентитета корисника
<оутпут> елемент приказује резултат неке операције над формуларом[31]

Атрибути[уреди | уреди извор]

ХТМЛ5 уводи неколико нових атрибута за <форм> и <инпут>:

Нови атрибути за <форм> елементе[32]
аутоцомплете укључује или искључује аутоматско попуњавање поља за све контроле на формулару
новалидате укључује или искључује валидацију за све контроле на формулару
Нови атрибути за <инпут> елементе[33]
аутоцомплете укључује или искључује аутоматско попуњавање за дату контролу
аутофоцус поставља курсор за унос текста у поље са овим атрибутом; може га имати само један елемент на страници
форм, формацтион, форменцтyпе, формметход, формновалидате, формтаргет омогућују да се контроли доделе својства формулара, без потребе да се сам елементи налази у оквиру формулара; ови атрибути имају идентично понашање као атрибути истог имена на <форм> елементу.
хеигхт и wидтх дефинишу димензије контроле
лист дефинише везу на <даталист> елемент из којег ће узимати вредности
мин и маx дефинише најмању и највећу вредност за контроле типа "number" и "range"
паттерн регуларни израз по којем се врши провера вредности поља *
плацехолдер представља текст који се налази у пољу до уноса, углавном представљен сивом бојом, који се најчешће користи као визуелни кључ о сврси поља или типу/формату садржаја
реqуиред означава поље које обавезно мора имати вредност *
степ дефинише корак повећања вредности за контроле типа "number" и "range"
* претраживач зауставља слање формулара уколико услови нису задовољени

Типови контрола[уреди | уреди извор]

ХТМЛ5 уводи прегршт нових типова елемената у веб формама, што у многоме олакшава унос различитих типова података и њихову проверу.[34]

Нови типови контрола[35]
цолор боја у хексадецималном запису (нпр. #ФФ00ФФ)
дате, тиме, датетиме, датетиме-лоцал, монтх, wеек различити формати датума и времена
емаил адреса електронске поште (нпр. еxампле@еxампле.цом)
нумбер бројна вредност
ранге опсег бројних вредности
сеарцх претрага; нема функционалне разлике у односу на обично тексуално поље, али се визуелно разликује и нуди могућност памћења претходно тражених термина
тел број телефона
урл веб адреса (нпр. http://example.com/)

Графика[уреди | уреди извор]

До недавно, веб програмери су били ограничени на ЦСС и ЈаваСцрипт код стварања анимација и визуелних ефеката за своје веб странице, или принуђени да користе плугин-ове као што је Фласх. Са додатком нових технологија као што су Цанвас елементи, Wеб ГЛ и СВГ слике, више нема потребе за овим. Чак сада имамо и нове могућности, нове функције које можемо користити за графику на вебу:[36]

Наравно, ниједна од ових нових технологија не би биле од користи да се брзо не извршавају. ЈаваСцрипт енгине су постали довољно брзи за покретање 3Д игара и за манипулацију видеом у реалном времену. Програмери искоришћавају ове олакшице, поплава ХТМЛ графичких радова се појављује на вебу, од имплементације старих 2Д графичких алгоритама до најновијих техника створених специјално за модерни веб.[12]

Драг анд дроп[уреди | уреди извор]

Драг анд дроп се веома често користе. Представља опцију „хватања“ и „пуштања“ објекта на одређену локацију. У ХТМЛ5 драг анд дроп је део стандарда и било који елемент може бити премештан на тај начин.[37][38]

Избачени елементи из ХТМЛ4[уреди | уреди извор]

Следећи елементи који су се користили у ХТМЛ4 су уклоњени у ХТМЛ5:

  • <acronym>
  • <applet>
  • <basefont>
  • <big>
  • <center>
  • <dir>
  • <font>
  • <frame>
  • <frameset>
  • <noframes>
  • <strike>
  • <tt>[39]

Нови објекти[уреди | уреди извор]

Веб складиштење[уреди | уреди извор]

ХТМЛ5 Веб складиштење (енгл. Web storage) и сесија (енгл. session) складиштења је најједноставнији ниво веб складиштења који складишти податке за тренутну сесију – другим речима, све док је таб претраживача или прозор отворен. Ово можда и није најбоље решење будући да спецификације остављају отворену могућност претраживачу да сачува ове податке током поновног покретања.[40] Сваки документ добија сессионСтораге објекат уз неколико главних функција а подаци су клонови тренутних вредности. Праве предности долазе са приступом лоцалСтораге објекту који је сличан сессионСтораге објекту али се понаша потпуно другачије. Тамо где сессионСтораге заборавља, лоцалСтораге памти. Подаци би требало да буду сачувани чак и након што се прозори затворе и рачунар искључи.[41]

Веб радници[уреди | уреди извор]

Веб радник (енгл. Web worker) је ЈаваСцрипт скрипта дефинисана од стране W3Ц-а и WХАТWГ-а коју извршава ХТМЛ страна у позадини, независно од осталих усер-интерфаце скипти које се такође могу извршавати од стране исте ХТМЛ стране. W3Ц и WХАТWГ су замислили ЈаваСцрипт раднике као скрипту коју не прекидају усер-интерфаце скрипте, скрипте које одговарају на клик миша или друге интеракције корисника. Непрекидање рада ЈаваСцрипт радника од стране корисничких активности омогућава веб странама да остану доступне у тренутку извршења дугих процеса у позадини. Најједноставнија примена је у томе да се извршавају захтевни процеси у позадини без прекидања корисничког интерфејса. W3Ц и WХАТWГ тренутно раде на дефинисању АПИ-а за веб раднике.[42]

Апликације са кеширањем података[уреди | уреди извор]

Од све већег значаја је доступност веб апликација када смо оффлине. Сви претраживачи имају своје механизме за кеширање, али они су непоуздани и неће радити онако како желимо. Са АпплицатионЦацхе интерфејсом ХТМЛ 5 покушава да реши неке непријатности које се могу десити када смо оффлине.[43]

Коришћење кеш интерфејса нам пружа три предности:

  • Оффлине претраживање – корисници се могу кретати по вашој страници иако су оффлине.
  • Брзина – кеширани подаци су сачувани на локалном диску, тако да се учитавају брже.
  • Смањење оптерећења сервер – претраживач скида само податке који су се променили.[44]

АппЦацхе омогућава програмерима да одреде које фајлове ће претраживач кеширати, а које не, за њихову доступност када је корисник оффлине. Апликација ће се учитати и радити како треба, чак иако корисник освежи страницу.[43]

ССЕ[уреди | уреди извор]

ХТМЛ5 догађаји слања на сервер (енгл. Server-Sent Events) омогућавају веб страници да се аутоматски надоградјује (енгл. update) са сервера. То је било могуће и раније, али је прво веб страница морала да пита да ли су нови упдате-ови доступни. Са ССЕ упдате стиже аутоматски.[45]

  • Примање ССЕ нотификације

ЕвентСоурце објекат се користи да би се примила ССЕ нотификација.

  1. Креирамо нов ЕвентСоурце објекат, и одређујемо УРЛ странице која шаље упдате.
  2. Сваки пут када је упдате примљен, онмессаге догађај се појављује.
  3. Када се онмессаге догађај појави, ставити примљене податке у елемент са ид=“ресулт“.[46]

Подршка претраживача[уреди | уреди извор]

У овом поглављу ћемо видети који ниво подршке за ХТМЛ 5 нам пружају најпопуларнији веб претраживачи. ХТМЛ 5 се веома брзо мења и веб претраживачи подржавају све већи број његових функционалности. У следећој таблици је приказана тренутна подршка веб претраживача за ХТМЛ 5 (Табела 3).[47][48][49][50]

Цхроме Фирефоx Еxплорер Опера Сафари
Цанвас Да Да Да Да Да
Видео елемент Да Да Да Да Не
Лоцал стораге Да Да Да Да Да
Оффлине аппс Да Да Не Да Да
ХТМЛ5 формс Делимично Делимично Не Да Делимично
Драг анд Дроп Да Да Да Не Да

Види још[уреди | уреди извор]

Референце[уреди | уреди извор]

  1. ^ „ХТМЛ5 специфицатион финализед, сqуабблинг овер спецс цонтинуес”. Арс Тецхница. 29. 10. 2014. Приступљено 2014-10-29. 
  2. ^ (језик: енглески)„ХТМЛ5 — Смиле, ит'с а Снапсхот!”. Приступљено 14. 5. 2013. 
  3. ^ (језик: енглески)„w3.орг”. Приступљено 14. 5. 2013. 
  4. ^ (језик: енглески)Тим Бернерс-Лее, „Десигн Иссуес”. Приступљено 14. 5. 2013. 
  5. ^ (језик: енглески)„Фирст ментион оф ХТМЛ Тагс он тхе www-талк маилинг лист”. Wорлд Wиде Wеб Цонсортиум. Архивирано из оригинала 17. 05. 2013. г. Приступљено 14. 5. 2013. 
  6. ^ (језик: енглески)„Индеx оф елементс ин ХТМЛ 4”. Wорлд Wиде Wеб Цонсортиум. Приступљено 14. 5. 2013. 
  7. ^ (језик: енглески)Тим Бернерс-Лее. „Ре: СГМЛ/ХТМЛ доцс, X Броwсер (арцхивед www-талк маилинг лист пост)”. Архивирано из оригинала 20. 05. 2013. г. Приступљено 14. 5. 2013. 
  8. ^ (језик: енглески)Раyмонд, Ериц. „ИЕТФ анд тхе РФЦ Стандардс Процесс”. [[Тхе Арт оф Униx Программинг]]. Архивирано из оригинала 17. 03. 2005. г. Приступљено 19. 05. 2013.  Сукоб УРЛ—викивеза (помоћ)
  9. ^ (језик: енглески)Бернерс-Лее, Тим; Цоннеллy, Даниел (1995). „РФЦ 1866 - Хyпертеxт Маркуп Лангуаге - 2.0”. Интернет Енгинееринг Таск Форце. Приступљено 16. 5. 2013. 
  10. ^ (језик: енглески)Раггетт, Даве (1998). Раггетт он ХТМЛ 4. Приступљено 14. 5. 2013. 
  11. ^ (језик: енглески)„мсацадемиц”. Приступљено 14. 5. 2013. [мртва веза]
  12. ^ а б (језик: енглески)„хтмл5роцкс-wхy”. Архивирано из оригинала 17. 05. 2013. г. Приступљено 14. 5. 2013. 
  13. ^ а б (језик: енглески)„ХТМЛ5 Дифференцес фром ХТМЛ4”. Wоркинг Драфт. Wорлд Wиде Wеб Цонсортиум. Приступљено 14. 5. 2013. 
  14. ^ (језик: енглески)„W3Ц Маркуп Валидатион Сервице”. Приступљено 14. 5. 2013. 
  15. ^ (језик: енглески)„w3сцхоолс-хтмл5-интро”. Приступљено 14. 5. 2013. 
  16. ^ (језик: енглески)„w3сцхоолс-хтмл5-неwелементс”. Приступљено 13. 5. 2013. 
  17. ^ (језик: енглески)„хтмл5доцтор”. Приступљено 14. 5. 2013. [мртва веза]
  18. ^ (језик: енглески)„w3-хтмл5”. Приступљено 14. 5. 2013. 
  19. ^ (језик: енглески)„ИБМ”. Приступљено 14. 5. 2013. 
  20. ^ (језик: енглески)„ХТМЛ5доцтор-елементс”. Приступљено 14. 5. 2013. [мртва веза]
  21. ^ (језик: енглески)„w3-неw елементс”. Приступљено 14. 5. 2013. 
  22. ^ хтмл5[Про.ХТМЛ5.Программинг].Петер.Лабберс.анд.Бриан.Алберс.анд.Франк.Салим ИСБН-13 (пбк): 978-1-4302-2790-8 стр 72]
  23. ^ (језик: енглески)„w3сцхоолс-хтмл5-аудио”. Приступљено 14. 5. 2013. 
  24. ^ (језик: енглески)„Видео фор Еверyбодy”. 
  25. ^ (језик: енглески)„w3сцхоолс-хтмл5-аудио”. Приступљено 14. 5. 2013. 
  26. ^ (језик: енглески)„хтмл5доцтор-елемент индеx-аудио”. Приступљено 14. 5. 2013. 
  27. ^ (језик: енглески)„w3сцхоолс-хтмл-видео”. Приступљено 14. 5. 2013. 
  28. ^ (језик: енглески)„опера.цом”. Приступљено 14. 5. 2013. 
  29. ^ хтмл5[Про.ХТМЛ5.Программинг].Петер.Лабберс.анд.Бриан.Алберс.анд.Франк.Салим стр 67, 68]
  30. ^ „мсацадемиц”. Приступљено 14. 5. 2013. [мртва веза]
  31. ^ (језик: енглески)„w3сцхоолс-хтмл5елементс”. Архивирано из оригинала 13. 05. 2013. г. Приступљено 14. 5. 2013. 
  32. ^ (језик: енглески)„w3сцхоолс-хтмл5аттрибутес”. Архивирано из оригинала 15. 05. 2013. г. Приступљено 14. 5. 2013. 
  33. ^ (језик: енглески)„w3.орг”. Приступљено 14. 5. 2013. 
  34. ^ (језик: енглески)„мсацадемиц.рс”. Приступљено 14. 5. 2013. [мртва веза]
  35. ^ (језик: енглески)„w3сцхоолс-хтмл-форм-инпут-тyпес”. Архивирано из оригинала 15. 05. 2013. г. Приступљено 14. 5. 2013. 
  36. ^ (језик: енглески)„хтмл5роцкс-грапхицс”. Приступљено 14. 5. 2013. 
  37. ^ (језик: енглески)„хтмл5роцкс-туториалс”. Приступљено 14. 5. 2013. 
  38. ^ (језик: енглески)„w3сцхоолс-драганддроп”. Приступљено 14. 5. 2013. 
  39. ^ (језик: енглески)„w3сцхоолс-хтмл5-неwелементс”. Приступљено 14. 5. 2013. 
  40. ^ (језик: енглески)„хтмл5доцтор-сторинг-дата”. Приступљено 14. 5. 2013. 
  41. ^ (језик: енглески)„w3.орг”. Архивирано из оригинала 01. 02. 2011. г. Приступљено 14. 5. 2013. 
  42. ^ (језик: енглески)„wхатwг.орг”. Приступљено 15. 5. 2013. 
  43. ^ а б (језик: енглески)„хтмл5роцкс-аппцацхе”. Приступљено 12. 5. 2013. 
  44. ^ (језик: енглески)„w3сцхоолс-хтмл5-апп-цацхе”. Архивирано из оригинала 13. 05. 2013. г. Приступљено 13. 5. 2013. 
  45. ^ (језик: енглески)„хтмл5доцтор-сервер-сент-евентс”. Архивирано из оригинала 29. 05. 2013. г. Приступљено 15. 5. 2013. 
  46. ^ (језик: енглески)„w3сцхоолс-хтмл5-серверсентевентс”. Приступљено 16. 5. 2013. 
  47. ^ хтмл5[Про.ХТМЛ5.Программинг].Петер.Лабберс.анд.Бриан.Алберс.анд.Франк.Салим ИСБН-13 (пбк): 978-1-4302-2790-8 стр 70]
  48. ^ хтмл5[Про.ХТМЛ5.Программинг].Петер.Лабберс.анд.Бриан.Алберс.анд.Франк.Салим ИСБН-13 (пбк): 978-1-4302-2790-8 стр 245]
  49. ^ (језик: енглески)„хтмл5роцкс-стораге”. Приступљено 15. 5. 2013. 
  50. ^ (језик: енглески)„цаниусе.цом”. Приступљено 15. 5. 2013. 

Литература[уреди | уреди извор]

Спољашње везе[уреди | уреди извор]