06 - html - treci dio print - računarstvo 550. semestar/programiranje...• tablica se dijeli na...

30
HTML – drugi dio Ponovimo Struktura HTML dokumenta Tagovi za formatiranje teksta (podebljano, paragraf, prelazak u novi red..) Entiteti (prazno mjesto, znakovi < i >) Linkovi i sidra • Slike Liste (pobrojane, nepobrojane, liste definicija) – Moraju biti ispravno ugnježdene !

Upload: dinhdien

Post on 17-Apr-2018

222 views

Category:

Documents


7 download

TRANSCRIPT

Page 1: 06 - HTML - treci dio print - Računarstvo 550. semestar/Programiranje...• Tablica se dijeli na retke s  tagom, a svaki redak ... Prazna polja • Ukoliko je neko polje

HTML – drugi dio

Ponovimo

• Struktura HTML dokumenta• Tagovi za formatiranje teksta (podebljano,

paragraf, prelazak u novi red..)• Entiteti (prazno mjesto, znakovi < i >)• Linkovi i sidra• Slike• Liste (pobrojane, nepobrojane, liste

definicija)– Moraju biti ispravno ugnježdene!

Page 2: 06 - HTML - treci dio print - Računarstvo 550. semestar/Programiranje...• Tablica se dijeli na retke s  tagom, a svaki redak ... Prazna polja • Ukoliko je neko polje

Forme• Obrasci ili forme predstavljaju načine

interakcije s korisnikom

• unos podataka od strane korisnika kod web

aplikacija.

• HTML tagovi omogućuju prikaz obrazaca

– da bi se podaci koje korisnik unese obradili

(memorirali u datoteku ili bazu podataka ili poslali

putem e-mail-a, ili obradili), potrebne su dodatne

skripte

• CGI, JavaScript, VBScript, ASP, PHP ...

Opći oblik forme• <FORM> -početak forme• <INPUT> -traži informaciju na različite načine• <SELECT> -izabire informaciju na različite

načine• </FORM> -završetak forme

– Postoji i <TEXTAREA> element koji omogućuje unos cijelog teksta

Page 3: 06 - HTML - treci dio print - Računarstvo 550. semestar/Programiranje...• Tablica se dijeli na retke s  tagom, a svaki redak ... Prazna polja • Ukoliko je neko polje

Form tagovi

Tag Description

<form> Defines a form for user input

<input> Defines an input field

<textarea> Defines a text-area (a multi-line text input control)

<label> Defines a label to a control

<fieldset> Defines a fieldset

<legend> Defines a caption for a fieldset

<select> Defines a selectable list (a drop-down box)

<optgroup> Defines an option group

<option> Defines an option in the drop-down box

<button> Defines a push button

<isindex> Deprecated. Use <input> instead

Atributi• <FORM> sadrži sljedeće atribute:

–ACTION = Specificira lokaciju programa koji će obraditi podatke unešene u formu• Email adresa može biti definirana ovdje

– ACTION=”MAILTO:[email protected]

–METHOD= get / post – Specificira korištenje POST ili GET metoda HTML-a

–NAME= Imenovanje forme

Page 4: 06 - HTML - treci dio print - Računarstvo 550. semestar/Programiranje...• Tablica se dijeli na retke s  tagom, a svaki redak ... Prazna polja • Ukoliko je neko polje

<Input>• ALIGN = pozicioniranje• CHECKED = Za checkbox i radio input tipove

• MAXLENGTH = Maksimalan broj slova dozvoljen za upis

• NAME = Imenovanje polja u formi radi identificiranja

• SIZE = Širina polja (mjereno u broju slova)• SRC = Ako je input slika isto kao src kod

<img> taga• TYPE = ... (!!!)

TYPE atribut• Element <INPUT> kao osnovni atribut ima tip 'TYPE'

koji može biti:– TEXT - za upis informacije

– PASSWORD - za upis lozinke (umjesto utipkanih znakova pojavljuju se

'*').

– RADIO - okrugli gumb za izbor jednog od ponuđenih

– CHECKBOX - kvadratni gumb za izbor više (ili nijednog) od

ponuđenih

– FILE - za slanje (engl. upload) datoteke preko WEB-a

– SUBMIT - za tvorbu gumba na čiji pritisak (klik mišem) se podaci

uneseni preko forme daju skriptama na obradu

– IMAGE - umjesto gumba za 'SUBMIT' koristi se izabrana slika

– RESET - poništavanje informacije upisane u obrasce

– HIDDEN - za prijenos nevidljive informacije u skipta za obradu

Page 5: 06 - HTML - treci dio print - Računarstvo 550. semestar/Programiranje...• Tablica se dijeli na retke s  tagom, a svaki redak ... Prazna polja • Ukoliko je neko polje

TYPE=TEXT• <INPUT TYPE=TEXT NAME= “ADDRESS“ SIZE=30

MAXLENGTH=10>

–prikazat će na stranici polje duljine 30 znakova, u koji možemo upisati maksimalno 10 znakova, koji se spremaju pod imenom 'ADRESA'.

TYPE=TEXT

Page 6: 06 - HTML - treci dio print - Računarstvo 550. semestar/Programiranje...• Tablica se dijeli na retke s  tagom, a svaki redak ... Prazna polja • Ukoliko je neko polje

TYPE=RADIO• Omogućava izbor samo jedne od ponuđenih

opcija:

Tko je tvoj najbolji prijatelj?<BR>

<INPUT TYPE=RADIO NAME="NP"

VALUE=“Ivo" CHECKED> Ivo Ivić<BR>

<INPUT TYPE=RADIO NAME="NP"

VALUE=“Mate"> Mate Matić <BR>

<INPUT TYPE=RADIO NAME="NP"

VALUE=“Jure"> Jure Jurić<P>

TYPE=RADIO

Page 7: 06 - HTML - treci dio print - Računarstvo 550. semestar/Programiranje...• Tablica se dijeli na retke s  tagom, a svaki redak ... Prazna polja • Ukoliko je neko polje

TYPE=CHECKBOX• Omogućava izbor više ponuđenih opcija

Tko su tvoji prijatelji?<BR>

<INPUT TYPE=CHECKBOX NAME=“Ivo“

VALUE="YES" CHECKED> Ivo Ivić<BR>

<INPUT TYPE=CHECKBOX NAME=“Mate“

VALUE="YES"> Mate Matić <BR>

<INPUT TYPE=CHECKBOX

NAME=“Jure“VALUE="YES" CHECKED>

Jure Jurić<BR>

TYPE=CHECKBOX

Page 8: 06 - HTML - treci dio print - Računarstvo 550. semestar/Programiranje...• Tablica se dijeli na retke s  tagom, a svaki redak ... Prazna polja • Ukoliko je neko polje

TYPE=TEXTAREA• Omogućava unos teksta veće duljine (više

redaka)• <TEXTAREA NAME="Komentar"

ROWS=3 COLS=30 WRAP=PHYSICAL>• </TEXTAREA>

TYPE=TEXTAREA

Page 9: 06 - HTML - treci dio print - Računarstvo 550. semestar/Programiranje...• Tablica se dijeli na retke s  tagom, a svaki redak ... Prazna polja • Ukoliko je neko polje

TYPE=SUBMIT• Gumbi na formi omogućuju korisniku

pokretanje neke akcije (klikom na dugme nešto će se dogoditi)–neki skriptni jezik, tj. web aplikacija

<INPUT TYPE=SUBMIT VALUE="Šalji obrazac!"><BR>

TYPE=SUBMIT

Page 10: 06 - HTML - treci dio print - Računarstvo 550. semestar/Programiranje...• Tablica se dijeli na retke s  tagom, a svaki redak ... Prazna polja • Ukoliko je neko polje

TYPE=PASSWORD• Slova su prikazana sa “*”

Lozinka <INPUT TYPE="password" NAME=“lozinka" SIZE="40" MAXLENGTH="80">

TYPE=PASSWORD

Page 11: 06 - HTML - treci dio print - Računarstvo 550. semestar/Programiranje...• Tablica se dijeli na retke s  tagom, a svaki redak ... Prazna polja • Ukoliko je neko polje

TYPE=IMAGE• <INPUT TYPE="image" NAME="Submit"

SRC="submit.gif" WIDTH="70" HEIGHT="20">

TYPE=...• FILE

–<INPUT TYPE="file" NAME="file" SIZE="40">–Kasnije potrebno posebnim jezicima obraditi

zahtjev

• HIDDEN–<INPUT TYPE=”hidden” NAME=”subject”

VALUE=”feedback”>–Skriveno polje. Kad se koristi?

Page 12: 06 - HTML - treci dio print - Računarstvo 550. semestar/Programiranje...• Tablica se dijeli na retke s  tagom, a svaki redak ... Prazna polja • Ukoliko je neko polje

SELECT• Element <SELECT> brine se za popis (preko

podelementa <OPTION>) i izbor ponuđenih

podataka u obliku padajuće izborne liste• <SELECT>

– 'NAME' gdje se upisuje ime liste (potrebno za

obradu)

• <OPTION>

– 'VALUE' kojem se pridjeljuje vrijednost

• Izborom jedne od ponuđenih vrijednosti, te

klikom na 'SUBMIT' gumb, šalje se pripadna

vrijednost spremljena pod 'VALUE'

SELECT• <SELECT NAME="Najbolji prijatelj?">• <OPTION VALUE=“Ivo">Ivo Ivić• <OPTION VALUE=“Mate">Mate Matić• <OPTION VALUE=“Jure"

SELECTED>Jure Jurić• </SELECT>

Page 13: 06 - HTML - treci dio print - Računarstvo 550. semestar/Programiranje...• Tablica se dijeli na retke s  tagom, a svaki redak ... Prazna polja • Ukoliko je neko polje

SELECT

Tablice• U izradi web stranice, tablice se osim standardnog

ispisa podataka koriste se i za pravilno i precizno pozicioniranje različitih elemenata stranice.

• Tablica se definira s tagom <table>• Tablica se dijeli na retke s <tr> tagom, a svaki redak

se dijeli na polja podataka s <td> tagom. • td - "table data" sadržaj polja podatka• Polje podataka može sadržati text, images, lists,

paragraphs, forms, horizontal rules, tables, etc.<table border="1"> <tr> <td>row 1, cell 1</td> <td>row 1, cell 2</td> </tr><tr> <td>row 2, cell 1</td>

<td>row 2, cell 2</td> </tr> </table>

row 1, cell 1row 1, cell 1 row 1, cell row 1, cell 22

row row 22, cell 1, cell 1 row row 22, cell , cell 22

Page 14: 06 - HTML - treci dio print - Računarstvo 550. semestar/Programiranje...• Tablica se dijeli na retke s  tagom, a svaki redak ... Prazna polja • Ukoliko je neko polje

Tablice

<TABLE>

<TR>

<TD>...</TD>

...

</TR>

...

</TABLE>

Ćelija

Redak

Tablica

Tablice• Ako ne specificiramo border atribut tablica će biti ispisana bez rubova

• ako želimo prikazati rub, moramo koristiti border atribut

<table border="1"> <tr> <td>Row 1, cell 1</td> <td>Row 1, cell 2</td> </tr> </table>

Page 15: 06 - HTML - treci dio print - Računarstvo 550. semestar/Programiranje...• Tablica se dijeli na retke s  tagom, a svaki redak ... Prazna polja • Ukoliko je neko polje

Tablice• Naslovi u tablicama definiraju se pomoću

<th> taga.• Naslovi polja mogu predstavljati naslove

stupaca ili naslove redaka

<table border="1">

<tr> <th>Heading</th>

<th>Another Heading</th> </tr>

<tr> <td>row 1, cell 1</td>

<td>row 1, cell 2</td> </tr>

<tr> <td>row 2, cell 1</td>

<td>row 2, cell 2</td>

</tr> </table>

HeadingAnother Heading

row 1, cell 1

row 1, cell 2

row 2, cell 1

row 2, cell 2

Prazna polja• Ukoliko je neko polje prazno, većina

preglednika neće ispravno prikazati tablicu–Preporuka: ako morate imati prazno polje

upišite &nbsp;

• Colspan - polje koje prekriva više stupaca• Rowspan – polje koje prekriva više redaka

Page 16: 06 - HTML - treci dio print - Računarstvo 550. semestar/Programiranje...• Tablica se dijeli na retke s  tagom, a svaki redak ... Prazna polja • Ukoliko je neko polje

Primjeri tablica• Tablica s 2 retka i 2 stupca:

<table border="0">

<tr>

<td>Cell 1</td><td>Cell 2</td>

</tr>

<tr>

<td>Cell 3</td><td>Cell 4</td>

</tr>

</table>

Primjeri tablica• Prethodni primjer sa rubom ( border)

<table border="1">

<tr>

<td>Cell 1</td><td>Cell 2</td>

</tr>

<tr>

<td>Cell 3</td><td>Cell 4</td>

</tr>

</table>

Page 17: 06 - HTML - treci dio print - Računarstvo 550. semestar/Programiranje...• Tablica se dijeli na retke s  tagom, a svaki redak ... Prazna polja • Ukoliko je neko polje

Primjeri tablica• Korištenje atributa border, cellspacing, i

cellpadding

<table border="10" cellspacing="20" cellpadding="5">

<tr>

<td>Cell 1</td><td>Cell 2</td>

</tr>

<tr>

<td>Cell 3</td><td>Cell 4</td>

</tr>

</table>

Primjeri tablica• Korištenje atributa colspan

<table border="1">

<tr>

<td colspan="2">Cell 1 and Cell 2</td>

</tr>

<tr>

<td>Cell 3</td><td>Cell 4</td>

</tr>

</table>

Page 18: 06 - HTML - treci dio print - Računarstvo 550. semestar/Programiranje...• Tablica se dijeli na retke s  tagom, a svaki redak ... Prazna polja • Ukoliko je neko polje

Primjeri tablica• Korištenje atributa rowspan

<table border="1">

<tr>

<td rowspan="2">Cell 1 and Cell 3</td>

<td>Cell 2</td>

</tr>

<tr>

<td>Cell 4</td>

</tr>

</table>

Tagovi tablica

Tag Description

<table> Defines a table

<th> Defines a table header

<tr> Defines a table row

<td> Defines a table cell

<caption> Defines a table caption

<colgroup> Defines groups of table columns

<col>Defines the attribute values for one or more columns in a table

<thead> Defines a table head

<tbody> Defines a table body

<tfoot> Defines a table footer

Page 19: 06 - HTML - treci dio print - Računarstvo 550. semestar/Programiranje...• Tablica se dijeli na retke s  tagom, a svaki redak ... Prazna polja • Ukoliko je neko polje

<table>Attribute Value Description

align leftcenterright

Aligns the table. Deprecated. Use styles instead.

bgcolor rgb(x,x,x)#xxxxxxcolorname

Specifies the background color of the table. Deprecated. Use styles instead.

border pixels Specifies the border width.Tip: Set border="0" to display tables with no borders!

cellpadding

pixels% Specifies the space between the cell walls and contents

cellspacing

pixels% Specifies the space between cells

<table>

Attribut

eValue Description

frame voidabovebelowhsideslhsrhsvsidesboxborder

Specifies how the outer borders should be displayed.Note: Must be used in conjunction with the "border" attribute!

rules nonegroupsrowscolsall

Specifies the horizontal/vertical divider lines.Note: Must be used in conjunction with the "border" attribute!

summary

text Specifies a summary of the table for speech-synthesizing/non-visual browsers

width %pixels Specifies the width of the table

Page 20: 06 - HTML - treci dio print - Računarstvo 550. semestar/Programiranje...• Tablica se dijeli na retke s  tagom, a svaki redak ... Prazna polja • Ukoliko je neko polje

<tr>

Attribu

teValue Description

align rightleftcenterjustifychar

Defines the text alignment in cells

bgcolor rgb(x,x,x)#xxxxxxcolorname

Specifies the background color of the table cell. Deprecated. Use styles instead.

char character

Specifies which character to align text on.Note: Only used if align="char"!

charoff pixels%

Specifies the alignment offset to the first character to align on.Note: Only used if align="char"!

valign top Specifies the vertical text alignment in cells

Tablice• Ako koristite elemente thead, tfoot i tbody

elemente, morate koristiti sva tri elementa upravo ovim redoslijedom <thead>, <tfoot> te <tbody>, tako da browser primi podnožje prije sadržaja tablice.

• Ovi se elementi koriste unutar table elementa

Page 21: 06 - HTML - treci dio print - Računarstvo 550. semestar/Programiranje...• Tablica se dijeli na retke s  tagom, a svaki redak ... Prazna polja • Ukoliko je neko polje

<div>• div tag definira odjeljak (division) u

dokumentu• Grupiranje blok elemenata kako bi se

kasnije mogao promijeniti dizajn (CSS)

• <div style="color:#FF0000;"><h4>This is a header in a div section</h4><p>This is a paragraph in a div section</p>

<div>• div tag može sadržavati gotovo bilo koji

drugi tag• Razlikovati <div> i <p> tagove• Često se <div> mora identificirati (id

atribut) kako bi se mogao pronaću u npr. CSS-u

• PREPORUČENO: • Za dizajn stranice (pozicioniranje

elemenata) radije koristiti <div> nego tablice

Page 22: 06 - HTML - treci dio print - Računarstvo 550. semestar/Programiranje...• Tablica se dijeli na retke s  tagom, a svaki redak ... Prazna polja • Ukoliko je neko polje

<span>• Kao i div, logicki grupira elemente• Često se koristi da bi se dio teksta mogao

identificirati i time promijeniti njegov izgled• Npr:

<p>Moja majka ima<span class="blue">plave</span> oči.</p>

Semantički uredan meni<div id=”menu”><ul><li><a href=”index.php”>Home</a></li><li><a href=”about.php”>About</a></li><li><a href=”contact.php”>Contact</a></li>

<ul></div>

Page 23: 06 - HTML - treci dio print - Računarstvo 550. semestar/Programiranje...• Tablica se dijeli na retke s  tagom, a svaki redak ... Prazna polja • Ukoliko je neko polje

HTML5• HTML 4.01 - donesen 24.12.1999• HTML5 je još u razvoju• W3C + WHATWG (Web Hypertext

Application Technology Working Group )•

Usvojena pravila

• Nove značajke temeljene na HTML, CSS, DOM i JavaScript

• Smanjiti potrebu za vanjskim pluginovima• Bolje manipuliranje greškama• Više markupa manje skripti• Neovisan o sklopovlju (mobilni uređaji)• Javnosti vidljiv proces razvoja

Page 24: 06 - HTML - treci dio print - Računarstvo 550. semestar/Programiranje...• Tablica se dijeli na retke s  tagom, a svaki redak ... Prazna polja • Ukoliko je neko polje

Svojstva

• Canvas element za crtanje• Video i audio elementi za medije• Bolje podržano lokano offline

pohranjivanje• Novi elementi temeljeni na sadržaju

(article, header, nav, section)• Novi elementi forme (calendar, date, time,

search..)

Podrška preglednika

• http://html5readiness.com/

Page 25: 06 - HTML - treci dio print - Računarstvo 550. semestar/Programiranje...• Tablica se dijeli na retke s  tagom, a svaki redak ... Prazna polja • Ukoliko je neko polje

Novi strukturalni elementi• <header>• <nav>• <section>• <article>• <aside>• <footer>

Datum i vrijeme• Time element

–<time datetime="2007-08-02T23:30Z">Fri, Aug 03 2007 at 09:30

</time>

Page 26: 06 - HTML - treci dio print - Računarstvo 550. semestar/Programiranje...• Tablica se dijeli na retke s  tagom, a svaki redak ... Prazna polja • Ukoliko je neko polje

Meter• Mjerenje vrijednosti i prikaz• Korisno za:

–User rating (npr. Youtube video)–Kod pretraživača podudarnost rezultata sa

traženim pojmom–Iskorištenost memorijeskog prostora

Meter

� <meter>60%</meter>

� <meter>3/5</meter>

� <meter>6 blocks used(out of 10 total)</meter>

� <meter valuevaluevaluevalue="0.6">Medium</meter>

Page 27: 06 - HTML - treci dio print - Računarstvo 550. semestar/Programiranje...• Tablica se dijeli na retke s  tagom, a svaki redak ... Prazna polja • Ukoliko je neko polje

Progress• Prikaz napretka nekog posla• Masovno korišten u desktop aplikacijama• Radi u kombinaciji sa skriptnim jezicima

� <progress>Step 3 of 6</progress>

� <progress>50% Complete</progress>

� <progress valuevaluevaluevalue="0.5">Half way!

</progress>

M• Označen (Marked ili Highlighted) tekst• Ne miješati sa<em>• Točka interesa• Korisno za:

–Označavanje važnog dijela programskog koda–Označavanje teksta koji je pojam pretraživanja

Page 28: 06 - HTML - treci dio print - Računarstvo 550. semestar/Programiranje...• Tablica se dijeli na retke s  tagom, a svaki redak ... Prazna polja • Ukoliko je neko polje

M

� <p>The highlighted part below iswhere the error lies:</p>

<pre><code>var i: Integer;begin

i := <m>1.1</m>;end.</code></pre>

Canvas• Dinamička i interaktivna grafika• Crtanje slika korištenjem API-ja

–Linije, zakrivljene linije, likovi, popunjavanja, ...

• Korisno za:–Grafove– Igre

Page 29: 06 - HTML - treci dio print - Računarstvo 550. semestar/Programiranje...• Tablica se dijeli na retke s  tagom, a svaki redak ... Prazna polja • Ukoliko je neko polje

Video i audio� Popularnost videa na

webu

� Komplicirano dodavanje (trenutno)

� Flash postao de factostandard

� “native support” u HTML5

Video i audio

� <video srcsrcsrcsrc="movie.ogg"idididid="video">...</video>

� <button onclickonclickonclickonclick="video.play();">Play

</button>

Page 30: 06 - HTML - treci dio print - Računarstvo 550. semestar/Programiranje...• Tablica se dijeli na retke s  tagom, a svaki redak ... Prazna polja • Ukoliko je neko polje

HTML5 forme

� <input typetypetypetype="datetime">

� <input typetypetypetype="date">

� <input typetypetypetype="time“>

� <input typetypetypetype="number">

� <input typetypetypetype="range">

Ostali primjeri

� <input typetypetypetype="email">

� <input typetypetypetype="url">

� <input listlistlistlist="title-list"><datalist idididid="title-list"><option valuevaluevaluevalue="...">

</datalist>