82
Dr Nenad Kojić

webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

Dr Nenad Kojić

Page 2: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

HTML 5 je najnovija verzija HTML-a

Dolazi kao naslednik HTML 4.01 i xHTML-a 1.1

Unosi velike promene u odnosu na HTML 4

Dolazi sa novim tagovima, karakteristikama i API-jima

Na drugačiji način posmatra standardni pristup statičkom

web-u

Mnogo interaktivniji sa CSS-om i Java script-om, nego što je to bio HTML 4

Atraktivniji za krajnjeg korisnika

Problematičniji za programera jer nije podržan od svih browser-a

Page 3: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

• 1989 – Berners-Lee predstavlja Internet-based hypertext system

• 1990 – Berners-Lee definiše HTML i pojam browsera

• 1993 – Prvi nacrt HTML-a i specifikacije • 1994 – HTML 2.0 specifikacija • 1994 – Formiranje W3C • 1995 – Nacrt HTML 3 • 1997 – HTML 3.2 specifikacija • 1998 – HTML 4.0 specifikacije • 2009 – HTML 5

Page 4: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

91-92 93-94 95-

96

97-

98

99-

00

01-02 03-04 05-06 07-08 09-10 11-12 13-14

HTML 1 HTML 2 HTML 4 XHTML 1

HTML 5

CSS 1 CSS 2 T-less D Web 2.0 CSS3

JS ECMA, DOM

DOM 2 Ajax DOM, APIs

2004 WHATWG started

2008 W3C Working Draft

2012 (2010) W3C Candidate Rec

2022 W3C Rec

1996 – CSS 1 W3C Rec

1998 – CSS 2 W3C Rec

1999 – CSS 3 Proposed

2005 – CSS 2.1 W3C Candidate Rec

2001 – CSS 3 W3C Working Draft

HTML 5 CSS

Page 5: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

XHTML je striktniji i čistiji od HTML-a

Ovo je posledica toga što je kod XHTML-a HTML definisan

kao XML

Obzirom na XML, svi tagovi se moraju ispravno zatvoriti i

pravilno ugnjezditi

Ovo važi i za tzv. neuparene tagove <br/>)

Sve vrednosti atributa moraju biti pod znacima navoda

size= px

Kao i XML i XHTML dokument mora početi DOCTYPE deklaracijom

Moraju postojati tagovi html, head i body, s tim što html ima i definisan imenski prostor

Page 6: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

Početak fajla sa DOCTYPE deklaracijom, definiše da se ceo fajl tumači kao XML fajl, i samim tim mora da ukazuje na DTD fajl, u kome je opisana struktura tog proizvoljnog XML dokumenta

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"

"http://www.w3.org/TR/html4/strict.dtd">

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"

"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

Sve ovo je sa ciljem da se pokuša prevazulaženje različitih tumačenja browsera pojedinih tagova ili atributa, obzirom da se

sada definiše jedinstven XML dokument, čija pravila ponašanja su definisana u DTD fajlu

Page 7: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

Obzirom na broj promena koje HTML5 donosi, kao i promenu logike prema skript jezicima i skladištenju podataka, HTML5 je nova generacija HTML, a ne samo nova verzija

Formalno, tek 2008. godine je objavljen prvi nacrt predloga HTML5 od strane W3C

Primarni problem je što ga ne podržavaju svi browseri, a naročito ne sve verzije pogotovo ranije

Nezvanično HTML ≈ HTML + CSS + JavaScript Na ovaj način HTML je alat za:

Označavanje - Markup (HTML 5)

Prikazivanje - Presentation (CSS 3)

Interakciju - Interaction (DOM, Ajax, APIs)

Page 8: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

Razumljiv svim browser-ima

Nije zamišljen za upravljanje audio i video fajlovima

Ne podržava skladištenje, van lokalnog računara ili lokalne mreže

Ne podržava validaciju podataka

Ne podržava interaktivno crtanje Ne odgovara zahtevima savremnih korisnika

Nije razumljiv svim browser-ima

Napravljen za rad sa audio i video fajlovima

Podržava skladištenje van mreže

Donosi nove tagove, atribute i funkcionalnosti Omogućava da se podebnim tagovima drefiniše tip sadržaja, kako to

korisnik vidi

Podržava interaktivno crtanje Podržava različite tipove unosa u formulare i validaciju istih

HTML

HTML5

Page 9: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

Novi elementi za definisanje strukture web stranice (<header>, <footer>, <nav>...)

Novi elementi u formama i mogućnost validacije na klijentskoj strani

Rad sa multimedijalnim fajlovima (audio i video kontrole)

API-ji za grafiku i crtanje

Skladištenja podataka

Geo-lokacije

Mogućnost Drag & Drop-a

Offline aplikacije

...

Page 10: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

<section>, <article>, <aside>, <hgroup>, <header>, <footer>, <nav>, <figure>, <figcaption>, <video>, <audio>, <source>, <embed>, <mark>,

<progress>, <meter>, <time>, <ruby>, <rt>, <rp>, <wbr>, <canvas>, <command>, <details>, <summary>, <datalist>, <keygen> i <output>

Page 11: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

Jedan od ključnih je tag input, kome se menja vrednost atributa type i na taj način omogućava validacija

Pored njega, unapređeni su i tagovi <a> <hr> <cite> <strong>

Neki od <input> type vrednosti: •color •date •datetime •datetime-local •email •month •number •range •search •tel •time •url •week

Page 12: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

Kod

Page 13: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

HTML 4.0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0

Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

XHTML 1.0 <!DOCTYPE html PUBLIC "-//W C//DTD XHTML . Strict//EN

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

HTML5 <!DOCTYPE html>

Page 14: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

HTML 4.01

<meta http-equiv="Content-Type" content="text/html;

charset=utf-8">

XHTML 1.0

<?xml version="1.0" encoding="UTF-8"?>

<meta http-equiv="Content-Type" content="text/html;

charset=utf-8" />

HTML5

<meta charset="utf-8">

Page 15: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

U HTML se pojavljuju novi elementi kojima se vrši struktuiranje sadržaja strane

Do sada se radilo tagom div, i njemu pridruženim CSS om

Sada se definisnai novi tagovi, jer se analizom pokazalo da

najveći broj strana ima slične strukture i slično definisane nazive atributa id ili class

Očekuje se da će ovo biti jednostavnije ali i bolje definisana materija za web pretraživače

Novi elementi za struktuiranje sadržaja su: header, nav, figure, figcaption, article, summary, details, section,

aside, meter, footer, mark i wbr.

Page 16: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

<body>

<div id="header">...</div>

<div id="navigation">...</div>

<div id="main">...</div>

<div id="sidebar">...</div>

<div id="footer">...</div>

</body>

div id="header"

Navi

gati

on

Main Side

bar

div id="footer"

Page 17: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

<body>

<header>...</header>

<nav>...</nav>

<div id="main">...</div>

<aside>...</aside>

<footer>...</footer>

</body>

header

nav Main aside

footer

Page 18: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

Header tag, unutar body taga, definiše zaglavlje dokumenta ili sekcije

Tipično, sadrži h tag

Primer

<header>

<h1>Ovo je header</h1>

<p class="tagline">Ovo je dodatni tekst u header-u</p>

</header>

Page 19: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

Tag nav definiše deo sajta u kome se nalazi navigacija

Najčešće je to HTML lista sa ul i li tagovima, da bi se pomoću CSS-a i jQuery-ja mogla estetski lako urediti

Primer

<nav>

<ul> <li> <a href="index.html"> Početna strana </a> </li>

<li> <a href="galerija.html"> Slike</a> </li>

<li> <a href="lokacija.html"> Lokacija</a> </li>

</ul> </nav>

Page 20: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

Footer tag, unutar body taga, definiše kraj dokumenta ili sekcije

Tipično, sadrži tekst ili tekstualnu navigaciju Opšta specifikacija, kao i kod taga header, podrazumeva

jedan tag footer kao dete taga body , dok ih može biti više ako su to oznake završetka pojedinih sekcija, kao sadržaja centralnog dela sajta

Primer

<footer class= stil1 > Ovo je footer </footer>

Page 21: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

Obzirom da pretraživači vole tekstualnu navigaciju u footer-u, često se koristi kombinacija nav i footer taga

<footer role=“footer_info">

<p>

Footer text i vlasnička prava

</p>

<nav>

<h6>Quick Links</h6>

<ul>

<li>

<a href="#">link 1</a>

</li>

</ul>

</nav>

</footer>

Page 22: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

Ova dva nova taga treba da ukažu na logički način grupisanja formalnog sadržaja namenjenog korisniku

Iako nije striktno definisano kada ide jedan a kada drugi,

dosadašnje iskustvo definiše sledeće preporuke: Tag section treba koristiti kada se strana ili deo strane logički struktuira, i

kada definiše neku logičku celinu

Tag article se koristi kada je sadržaj koji on sadrži jedinstven i koncizno definisan

Možda je nabolje poređenje primene ova dva taga sa štampanim novinama: U

novini postoji više sekcija Zabava, Kultura, Vesti iz zemlje, Pitanja čitalaca i sl. . Svaka od ovih sekcija ima više članaka article unutar sebe. Na taj način unutar taga section ima se jedan ili više taga article.

Međutim, neki članak article može imati više segmenata Više pitanja i odgovora o gajenju cveća , pa je unutar njega novi section, sa novim brojem tagova article Konkretno pitanje čitaoca i odgovor urednika

Page 23: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

Obzirom da bi article trebao da ima neki konkretan i jedinstven sadržaj, često je njegov sastavi deo neki header, sadržaj i footer.

<article> <header> <h1> Plac na Avali </h1> <p> Agencija Placevi</p> </header> <p> Prodajem plac na Avali .... </p> <img src="" /> <footer> Za dodatne informacije pogledajte sajt <a href=""> aaa </a> ili

pozovite na 222222 </footer> </article>

Page 24: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

Još jedan od primera kako razlikovati section i article je

rokovođenje RSS-om

Naime, sve ono što se želi emitovati kroz RSS je ono što bi trebalo da bude u tagu

article

Header

Navigation

Aside

Footer

Section

Article

Footer

Article

Footer

Article

Footer

Page 25: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

Kako je na web-u izuzetno zastupljena forma bloga, foruma

itd. gde se masovno ostavljaju komentari opisani autorom i

datumom, logično je očekivati da se i način definisanja datuma tj. Vremena uniformiše tagom

Tag time se koristi za definisanje datuma i vremena i za

mašinu i za čoveka

Atribut ovog taga koji sadrži ključni sadržaj je datetime

Sintaksa za datum je YYYY-MM-DD, dok je za vreme

HH:MM:SS

Oznaka T koristi se da bi se razdovili datum i vreme, ako se

oba prikazuju

Na kraju ide Z – oznaka vremenske zone

Page 26: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

<time datetime= -11- > . Novembar 2012 </time>

<time datetime= : > časova </time>

<time datetime= -11-15T15:00 > . Novembar 2012

</time>

<time datetime= -11-15T15:00:22.4 +00:00 > . Novembar 2012 </time>

Page 27: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

Pored osnovnog taga, time ima i novi atribut pubdate koji unakuje da je to datum objavljivanja određenog teksta

<article> <header> <h1> Plac na Avali </h1> <p> Agencija Placevi</p> <time datetime= -11-15T15:00 pubdate> 15. Novembar 2012 </time> </header> <p> Prodajem plac na Avali .... </p> <img src="" /> <footer> Za dodatne informacije pogledajte sajt <a href=""> aaa </a> ili pozovite na

222222 </footer> </article>

Page 28: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

Ovaj element predstavlja deo neke celine a sa druge strane je

celina za sebe, i najčešće ukazuje na glavni sadržaj, ali može biti van njega

Često se koristi kao deo kojim se najavljuje cela vest

Može se iskoristiti i za skraženi oblik reklamiranja nekog proizvoda

Obzirom da sadržaj taga aside ukazuje na tag u kome se asige nalazi, često se može koristiti za izdvajanje citata iz celokupnog teksta, mišljenja korisnika o proizvodu, predistoriji koja je vezana za neki događaj i slično

Page 29: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

Koristi se kada se pored naslova želi istaći i pod naslov

Kako SEO voli h tagove, sada je to moguće uraditi u kombinaciji dva ili više taga, a njihovu grupu nekako ounačiti da pripada istoj logičkoj celini

<hgroup>

<h2> Sutra novi popusti </h2>

<h4> Patike i cipele po dodatnih 20% popusta</h4>

</hgroup>

Page 30: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

Ovim tagom postiže se efekat isticanja teksta, na isti način kao kada se markerom neki tekst oboji u štampanoj strani

<body>

Deo teksta koji je <mark> markiran </mark>

</body>

Page 31: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

Figure je tag koji treba da ukaže na neki objekat slika, video, animacija, flash, ...)

Dodatni tag, figcaption, služi da prikaže ime objekta ili opis objekta. Pozicija taga figcaption može biti ispred ili iza samog objekta.

<body>

<figure>

<figcaption>Ime slike</figcaption>

<img src="1.jpg" >

</figure>

</body>

Page 32: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

Novi tag kojim se u grafičkom režimu prikazuje napredak određenog procesa

Primer

Napredak <progress value="70" max="100"></progress>

Page 33: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

Vrlo slično tagu progress, funkcioniše i novi tag meter. Ovaj tag za razliku od taga progress, koristi se samo kada se zna

minimalna i maksimalna vrednost.

Primer

<meter min="0" max="10" value="7">7 of 10</meter>

Page 34: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

Ova dva taga omogućavaju inicijalno grupisanje i sakrivanje grupe teksta, koja se nalazi u tagu details, i prikaz samo dela koji je u tagu summary. Aktivacija preostalog teskta se realizuje klikom miša na uokvireni tekst.

Primer <body> <details> <summary>Kratak opis</summary> <p> Tekst 1 koji pripada ovom segmentu </p> <p> Tekst 2 koji pripada ovom segmentu </p> </details> <p> Neki tekst </p> </body>

Page 35: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

Tag bdi služi za označavanje bidirekcionog teksta. Ovim se postiže ispravno tumačenje pisama koja se realizuju s leva na desno (npr. srpski) ali i s desna na levo (npr. arapski)

Tagovi <ruby>, <rt> i <rp> se najčešće koriste kada se pojavi potreba za dodatnim tumačenjem pojedinih termina u nekom od azijskih jezika

Tag <wbr> daje mogućnost da browser može da umetne novi red, na određenom mestu, ako je to potrebno.

Page 36: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

Novi tipovi , elementi i atributi

Page 37: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

U HTML dostupni su sledeći tipovi za elemente forme: button , checkbox, file, hidden, image, password, radio, reset, submit i text

Posebna pažnja u HTML posvećena je tagu input, i njegovim novim tipovima. Sada postoji novih input tipova kojima se specificira tip sadržaja. Na taj način HTML5 kroz nove tipove radi automatsku validaciju .

Novi input tipovi su:

a) search b) email

c) url

d) tel

e) datetime

f) date g) month

h) week

i) time

j) datetime-local

k) number

l) range

m) color

Page 38: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

Search

<input type="search">

Email

<form>

<input type="email" name="usermail" />

<input type="submit">

</form>

Stavljanjem , iza email-a, dozvoljen je unos više mail adresa, uz stavljanje atributa multiple

Validacija se vrši submit-ovanjem forme

Page 39: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

Url <form> <input type="url" name="url" /> <input type="submit"> </form> Validacija se vrši submit-ovanjem forme

Tel <form> <input type="tel" name="tel" /> <input type="submit"> </form> Ovaj tip podataka dozvoljava vrlo fleksibilan format, jer su

formati telefonskog broja vrlo različiti

Page 40: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

Date

<form>

<input type="date" name="proba">

<input type="submit">

</form>

Time

<form>

<input type="time" name="proba">

<input type="submit">

</form>

Page 41: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

Na isti način kao i date tj. time, koriste se i datetime, month ili week.

Njima treba da se ograniči unos datuma i vremena, tj. meseca ili sednice.

Za veliki broj browsera postoji problem za prikaz ovih tipova

input taga

Page 42: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

number

<form>

<input type="number" name="broj" />

<input type="submit">

</form>

Page 43: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

Range

<form>

<input type="range" min="1" max="10" name="ocena" >

<input type="submit">

</form>

Page 44: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

color

<form>

<input type="color" name="boja" />

<input type="submit">

</form>

Page 45: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

U HTML5 se pojavljuju tri nova taga za potrebe formi

1. datalist

2. keygen

3. Output

Page 46: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

Tag datalist najviše odgovara tagu select, i koristi se u kombinaciji sa tagovima option.

Ovaj tag nema grafičku vizuelizaciju, i služi da ponudi definisane opcije kao sadržaj tekstualnog polja.

To zahteva definisanje tekstualnog polja i njegovo vezivanje sa listom (datalist). Ova veza je preko atributa list (u input tagu) i atributa id (u datalist tagu).

<form> <input type="text" list="moja_lista" /> <datalist id="moja_lista" > <option value="ABV" /> <option value="123" /> <option value="XYZ" /> </datalist> </form>

Page 47: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

Glavni razlog za uvođenje ovog taga je omogućavanje sigurnog načina autentifikacije korisnika

<keygen name="security" />

Ovaj tag definiše dva ključa, trenutkom submit-ovanja, i to

javni i privatni

Privatni se skladišti lokalno, dok se javni šalje na server

Javni se npr. može koristiti za pravljenje klijentskog sertifikata za autentifikaciju korisnika

Page 48: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

Ovaj novi tag omogućava prikaz neke vrednosti koja je dobijena kao rezultat neke logike ili operacije. U HTML4, ovo

je moglo da se realizuje jedino primenom JavaScript-a, dok

je sada ta integracija spustena na novo HTML-a

Primer integracije sa tipom range, sa ciljem prikaza trenutne

vrednosti

<form oninput="vrednost.value=opseg.value" >

<input type="range" name="opseg" id="opseg" />

<output id="vrednost"> Izaberite vrednost </output>

</form>

Page 49: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

Pored novih tagova i tipova u HTML5 su se pojavili i novi atributi,

koji su dodeljeni različitim tagovima, sa ciljem većeg konforma i programera i korisnika

Kao i sve drugo, i atributi ne rade u svim browserima i svim

verzijama

Spisak novih atributi i browser-i u kojima rade je

Page 50: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

Ovaj atribut omogućava da se korisniku ponudi sadržaj koji je ranije uneo, ukucavanjem prvih karaktera tog sadržaja

Može se primeniti na input ili form tag

Vrednost za aktivaciju je on a zabranu off

<form >

<input type="text" name="opseg" autocomplete="on" />

</form>

Page 51: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

Ovaj atribut omogućava da se po učitavanju stranice izvrši fokus na određeni element forme npr. kursor trepće u text polju i na taj način korisniku skrene pažnja da se od njega očekuje unos sadržaja u tom elementu forme.

<form >

<input type="text" name="opseg" autofocus />

</form>

Page 52: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

Ovaj atribut omogućava da se element koji se fizički nalazi vane neke forme, taga <form> i </form>, pridruži baš toj formi.

Ovo je moguće tako što će se formi definisati id, a elementu koji treba da se toj formi pridruži, atribut form, sa vrednošću prethodno definisanog atributa id.

<form id="forma1">

<input type="text" name="opseg" autocomplete="off" autofocus />

</form>

<input type="text" form="forma1"/>

Page 53: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

U HTML pojavljuje se potpuno drugačija logika definisanje pojedinih atributa elementima forme, koji su do sada isključivo pripadali tagu form

Uz to, uvodi se i pojam override, u slučaju kada element forme ima novi atribut. Na ovaj način, iako nadređeni tag form ima neko pravilo, tag unutar forme može to da promeni override-uje).

Do sada su se kao atributu taga form pojavljivali action, method a

sada je moguće definisati i target i validaciju

Ovo je moguće uraditi kroz nove atribute taga input: formaction (type="submit" i type="image")

formmethod (type="submit" i type="image")

formnovalidate () (type="submit")

formtarget ()

Page 54: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

Ova dva atributa definišu opseg dozvoljenih vrednosti prilikom unosa

Primenili smo ih ranije kod tipa range ili number

Mogu se primeniti i kod tipa date

< input type= date min= -11- max= -11- />

Pored ova dva, uveden je i atribut step kojim se definiše korak promene neke vrednosti koja je automatska. Najšeće se primenjuje kod tipa number ili time

Page 55: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

Ovaj atribut omogućava da se u postupku submitovanja iz jednog elementa forme prosledi više parametara

Koristi se za tip file i email, gde se razdvajanje vrši zarezom

<input type="file" multiple="multiple" />

Na ovaj način korisnik može da prosledi više podataka, sa jednim elementom forme

Page 56: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

Aktiviranjem ovog atributa, definiše se pravilo da se prikikom submitovanja forma neće vršiti validacija njenih elemenata bez obzira ako su prethodno na pojedinačnim elementima validacije eksplicitno definisane

Page 57: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

Ovaj atribut omogućava da programer sam napiše svoj regularni izraz pravilo po kome će se vršiti validacija nekog unetog sadržaja

U suprotnom, ostaje da se samo koriste već definisana pravila koja su dodeljenea novim tipovima input taga (email,

number, time, ...)

U slučaju da se želi ograničiti unos samo na četiri cifre

<input pattern= [ -9]{ } name= cifre title= cetiri cifre />

Page 58: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

Ovaj atribut koristi se za definisanje nekog kraćeg teksta koji će se prikazati korisniku u nekom elementu forme za duže koristiti atribut title)

Ovaj tekst je obično bleđe boje od inicijalne i nestaje kada korisnik mišem klinke u to polje da unese svoj sadržaj

<input type="text" name="first_name" placeholder="Your

first name...">

Page 59: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

Ukoliko se ovaj atribut definiše u nekom elementu formulara, onda je označeno da je obavezan unos sadržaja u taj element

Ukoliko korisnik ne unese sadržaj a pokuša da submituje formu, doći će do greške.

Page 60: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

Ovaj atribut je vrlo sličan atributu desabled

Na ovaj način korisniku se onemogućava da edituje neki element forme

Page 61: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden
Page 62: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

U verziji HTML došlo je do ukidanja nekih tagova iz verzije HTML4 (applet, basefont, big, center, dir, font, frame, frameset, strike, u, ...)

Pored toga, dodati su potpuno novi tagovi, o kojima je delom bilo reči i do sada

Kao treća varijanta pojavljuju se redefinisani tagovi. To su tagovi koji su postojali i u HTML4 ali koji su sada dobili dodatne mogučnosti u smislu sintakse i primene u konkretnom kodu

Za svaki od ovih tagova omogućena je manja ili veća promena, koja se detaljno može pročitati u preporukama

Neki od tagova koji su redefinisani su: address, cite, dl, em, i, hr, ol, s, small, strong, b, u, ...

Page 63: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

Primer

<h2><a href="/path/to/resource">Headline text</a></h2>

<p><a href="/path/to/resource">Paragraph text.</a></p>

<a href="/path/to/resource">

<h2>Headline text</h2>

<p>Paragraph text.</p>

</a>

Page 64: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

• <video> i <audio>

• <canvas>

• Geo Lokacija

• Web storage

• Web SQL baza

• Drag&drop

• Microdata ()

Page 65: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

Audio i video

Page 66: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

U HTML mogućnost reprodukcije bila je većinski bazirana na plugin-ovima, što može da predstavlja problem

Dodatni problem je sa video formatima, kada se kontrola

video fajla mogla raditi samo u slučaju kada postoji konkretno okruženje ili format čiji player to omogućava. Iz tog razloga najčešći formati su bili Flash ili Quicktime

Formati koje podržava HTML su: Audio (.ogg, .mp3, .wav)

Video (.mpg4, .ogg, .webm)

Page 67: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

U HTML5 uveden je novi tag audio, za potrebe reprodukcije

audio fajlova

<audio src="song.ogg" controls="controls">

Your browser does not support the audio element.

</audio>

Page 68: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

Za reprodukciju video fajlova uveden je novi HTML5 tag koji

se zove video

<video width="320" height="240" controls="controls">

<source src="movie.ogg" type="video/ogg" />

<source src="movie.mp4" type="video/mp4" />

<source src="movie.webm" type="video/webm" />

Your browser does not support the video tag.

</video>

Page 69: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden
Page 70: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

Audio i video

Page 71: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

Novi API, Canvas, omogućava da se direktno u sajtu vrši crtanje različitih oblika, kroz Java Script.

Canvas, platno, omogućava da se u dvodimenzionom prostoru vrši renderovanje nekih objekata i slika

Postoji veliki broj JavaScript funkcija koje se koriste za

predstavljanje pojedinih linija i oblika

Uz to, postoji veliki broj metoda za različite transformacije, oblike, predstavljanje i rad sa objektima i slikama

Page 72: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden
Page 73: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden
Page 74: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden
Page 75: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

Geolocation omogućava posetiocima sajta, da uz njihovu saglasnost, pratite njihovo kretanje i njihovu lokaciju

Praćenje može da se realizuje preko:

■ IP address

■ wireless network connection

■ cell tower

■ GPS hardware on the device

Page 76: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

Geolocation API može da se kontroliše kroz tri metoda:

getCurrentPosition

watchPosition

clearPosition

Princip rada:

Proveriti da li je Geolocation podržan

Ako je podržan, potrebno je pokrenuti metod getCurrentPosition()

Ako je pokretanje metoda getCurrentPosition() bilo uspešno, kao rezultat će se dobiti koordinate

Nakon toga, metod showPosition() prikazuje Latitude i Longitude

Page 77: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden
Page 78: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden
Page 79: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

Web Storage API je standard za lokalno snimanje podataka

Postoje dve vrste skladištenja podataka: session Storage

Local Storage

Snimanje u sesijama je snimanje podataka na strani servera, dok se

lokalno skladištenje realizuje na strani korisničkog računara

Do sada je skladištenje na strani klijenta bilo u formi kolačića tekstualni fajl veličine KB

Problem sa kolačićima je što se šalju serveru sa svakim HTTP request-

om, dok se kod Local Storage podaci snimaju i stoje na klijentskom

računaru sve dok ih neko ne zatraži Druga bitna razlika, je što je kod Local Storage omogućeno skladištenje

u fajlu veličine MB

Page 80: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

Podaci se snimaju u formi key/value

Primer:

key: email, value: [email protected]

Skladištenje key/value para (bez obzira da li je to local or session storage ) se realizuje pomoću setItem dok je dohvatanje value, na bazi poznatog key,

pomoću getItem.

Na primer, ako se snima vrednost , za ključ primer localStorage.setItem("primer", "10");

Dohvatanje skladištene vrednosti realizuje se kao: var size = localStorage.getItem("primer");

Moguće je koristiti i skraćenu sintaksu

var size = localStorage["size"];

Page 81: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

U HTML uvedena je mogućnost da se pomoću Java Scripta komunicira sa bazom podataka

Ova mogućnost se ranije vezivala samo za serverske jezike, a od sada to može da se uradi i preko klijentskog jezika

Page 82: webdizajn.ict.edu.rs · Primenili smo ih ranije kod tipa range ili number Mogu se primeniti i kod tipa date ¶ ³ò ó ³òZXYZ -11 -XYó ³òZXYZ -11 -[Xó· Pored ova dva , uveden

Dr Nenad Kojić