Professional Documents
Culture Documents
Uvod u HTML
1.1. Šta je HTML fajl?
HTML je skraćenica za Hyper Text Markup Language (Hipertekstualni markerski jezik)
HTML fajl je tekstualni fajl koji sadrži tagove za markiranje
Tagovi za markiranje kažu Web browser-u kako da prikaže stranicu
HTML fajl mora da ima .htm ili .html ekstenziju
HTML fajl može da se kreira pomoću jednostavnog tekst editora (npr. Notepad)
Sačuvajte tekst kao "mypage.htm". Pokrenite Internet Explorer. U File meniju izaberite komandu Open. U
dijalogu koji se pojavio izaberite Browse i pronađite fajl koji ste upravo kreirali. Selektujte ga i kliknite na
dugme Open. Kliknite dugme Open. Stranica je otvorena.
HTML 1
1.5. Primedba o HTML editorima:
Vi možete da jednostavno pišete HTML fajlove korišćenje WYSIWYG (what you see is what you get –
ono što vidiš je ono što dobijaš) editora kao što je FrontPage, Claris Home Page ili Adobe PageMill
umesto pisanja tagova u jednostavnom tekst editoru.
Ali, ako želite da zaista naučite Web dizajn, strogo preporučujemo da za početak učenja HTML-a koristite
jednostavni tekst editor.
2. HTML elementi
HTML dokumenti su tekstualni fajlovi koji su sastavljeni od HTML elemenata.
HTML elementi se definisu koristeći HTML tagove.
HTML element počinje početnim tagom: <b>. Sadržaj HTML elementa je: Ovaj tekst je bold.
HTML element se završava završnim tagom: </b>.
Svrha taga <b> je da definiše HTML element koji treba da se prikaže bold.
Ovo je takođe HTML element:
<body>
Ovo je moja prva stranica. <b>Ovaj tekst je bold</b>
</body>
Ovaj HTML element počinje početnim tagom <body>, i završava se završnim tagom </body>.
Svrha taga <body> je da definiše HTML element koji sadrži telo HTML dokumenta.
HTML 2
2.4. Stil navodnika, "red" or 'red'?
Vrednosti atributa uvek moraju da se javljaju pod navodnicima. Obično su to “ “ navodnici, ali je i ’ ’
dozvoljeno.
U nekim retkim situacijama, kao što je kad vrednost atributa već sadrži navodnike “ “ , Neophodno je da
se koriste navodnici ’ ’:
name='John "ShotGun" Nelson'
3.1. Naslovi
Naslovi se definisu pomoću tagova <h1> do <h6>. <h1> definiše najkrupniji naslov. <h6> definiše
najsitniji naslov.
<h1> Ovo je naslov </h1>
<h2> Ovo je naslov </h2>
<h3> Ovo je naslov </h3>
<h4> Ovo je naslov </h4>
<h5> Ovo je naslov </h5>
<h6> Ovo je naslov </h6>
3.2. Paragrafi
Paragrafi se definišu pomoću taga <p>.
<p>Ovo je paragraf.</p>
<p>Ovo je jos jedan paragraf</p>
HTML 3
Kad pišete HTML tekst, nikad niste sigurni kako će da bude prikazan u nekom drugom Browser-u. Neki
ljudi imaju male displeje, a neki velike. Tekst se reformatira i svaki put kad korisnik promeni veličinu
prozora. Nikada ne formatirajte tekst dodavanjem razmaka i praznih linija.
HTML uvek odseca razmake u vašem tekstu. Uvek ignoriše sve razmake, osim prvog. U HTML-u se novi
red računa kao jedno prazno mesto, tako da će i veći broj praznih linija da bude ignorisan.
Korišćenje praznih paragrafa <p> da se umetne prazna linija i loša navika. Umesto toga, koristite tag
<br>. (Ali, nemojte da koristite tag <br> za kreiranje lista, jer za te potrebe postoji poseban tag).
Možda ste primetili da paregrafi mogu da se pišu bez završnog taga. Ne oslanjajte se na to. Naredna
verzija HTML-a neće da dozvoljava elemente bez završnih tagova.
HTML automatski dodaje prazne linije pre i posle nekih elemenata, kao što su paragrafi i naslovi.
Za razdvajanje delova teksta mogu da se koriste i horizontalne linije (<hr> tag).
3.6. Primeri
Primer 3.1 Osnovno ponašanje elemenata paragrafa.
<html>
<body>
<p>
Ovaj paragraf
sadrzi puno linija
u izvornom kodu,
Ali ih browser
ignorise.
</p>
<p>
Ovaj paragraf sadrzi puno razmaka
u izvornom kodu,
ali ih browser
ignorise.
</p>
<p>
Broj linija u paragrafu zavisi od velicine prozora vaseg browser/a. Ako promenite
velicinu prozora browser-a, broj linija ovog paragrafa ce se promeniti.
</p>
</body>
</html>
HTML 4
</body>
</html>
HTML 6
4.2. "Computer Output" tagovi
Tag Opis
<code> Definiše definise kompjuterski kod
<kbd> Definiše tekst sa tastature
<samp> Definiše primer compjuterskog koda
<tt> Definiše teletype tekst
<var> Definiše promenljivu
<pre> Definiše preformatiran tekst
4.4. Primeri
Primer 4.1 Formatiranje teksta
<html>
<body>
<b>Ovaj tekst je bold</b>
<br>
<strong>
Ovaj tekst je strong
</strong>
<br>
<big>
Ovaj tekst je big
</big>
<br>
<em>
Ovaj tekst je emphasized
</em>
<br>
<i>
Ovaj tekst je italic
</i>
HTML 7
<br>
<small>
This text is small
</small>
<br>
Ovaj tekst sadrzi <sub>
subscript
</sub>
<br>
Ovaj tekst sadrzi <sup>
superscript
</sup>
</body>
</html>
HTML 8
<samp>Primer</samp>
<br>
<var>Compjuterska promenljiva</var>
<br>
<p>
<b>Note:</b> Ovi tagovi se cesto koriste za prikazivanje kompjuterskog koda.
</p>
</body>
</html>
HTML 9
5. HTML znakovni entiteti
5.1. Znakovni entiteti
Neki znakovi, kao što je znak <, imaju posebno značenje u HTML-u, i zbog toga ne mogu da se koriste u
tekstu. Da bi prikazali znak < u HTML-u, moramo da koristimo znakovni entitet.
Znakovni entitet ima tri dela: znak &, ime entiteta ili znak # i broj entiteta, i konačno znak ; .
Da bi u HTML-u prikazali znak < pišemo: < ili <
Prednost korišćenja imena umesto broja je u tome što se ime lakše pamti. Mana je da svi browser-i ne
podržavaju najnovija imena za entitete, dok skoro svi podržavaju brojeve.
Svi entiteti su case sensitive.
6. HTML linkovi
HTML koristi hyperlink-ove da bi se dokument povezao sa drugim dokumentima na Web-u.
HTML 10
</p>
</body>
</html>
Tag <a> se koristi za kreiranje veze, pomoću atributa href se zadaje adresa dokumenta sa kojim treba da
se poveže a reči između otvorenog i zatvorenog taga se prikazuju kao hyperlink.
Veza koja definiše link sa našom stranicom:
<a href="http://es.elfak.ni.ac.yu/iw/">IW stranica!</a>
IW stranica!
HTML 11
Atribut name se koristi za kreiranje imenovane veze. Ime veze može da bude bilo koji tekst. Sledeća linija
definiše imenovanu vezu:
<a name="saveti">Sekcija sa korisnim savetima</a>
Hiperlink na sekciju korisni saveti koja se nalazi u istom html dokumentu bi izgledao ovako:
<a href="#saveti">Skoči na sekciju sa pametnim savetima</a>
HTML 12
<h2>Chapter 2</h2>
<p>This chapter explains ba bla bla</p>
<h2>Chapter 3</h2>
<p>This chapter explains ba bla bla</p>
<h2><a name="C4">Chapter 4</a></h2>
<p>This chapter explains ba bla bla</p>
<h2>Chapter 5</h2>
<p>This chapter explains ba bla bla</p>
<h2>Chapter 6</h2>
<p>This chapter explains ba bla bla</p>
<h2>Chapter 7</h2>
<p>This chapter explains ba bla bla</p>
</body>
</html>
Primer 6.6 Povezivanje mail poruke (radi samo ako je mail instaliran)
<html>
<body>
<p>
Ovo je mail link:
<a href="mailto:neko@microsoft.com?subject=Zdravo%20ponovo">
Posalji Mail</a>
</p>
<p>
<b>Primedba:</b> Razmaci medju recima se zamenjuju sa %20 da bi <b>bili sigurni</b> da ce
browser da vas tekst prikaze ispravno</p>
</body>
</html>
HTML 13
<p>
Ovo je drugi mail link:
<a
href="mailto:neko@microsoft.com?cc=nekodrugi@microsoft.com&bcc=ijosneko@microsoft.com&sub
ject=Letnja%20zurka&body=Vi%20ste%20pozvani%20na%20veliku%20letnju%20zurku!">Posalji
postu!</a>
</p>
<p>
<b>Primedba:</b> Razmaci izmedju reci treba da budu zamenjeni sa %20 da bi <b>bili
sigurni</b> da ce browser da pravilno prikaze tekst.
</p>
</body>
</html>
7. HTML okviri
Uz pomoć okvira moguć je prikaz više Web stranica u jednom prozoru.
7.1. Primeri
7.2. Okviri
Uz pomoć okvira moguć je prikaz više Web stranica u jednom prozoru. Svaki HTML document se zove
okvir i nezavisan je od drugih okvira.
Mane korišćenja okvira su:
• potrebno je voditi računa o više HTML documenata
• teško je otštampati celu Web stranicu
Primer 7.8 Skok na specificiranu sekciju. Jedan od njih za izvor ima specificiranu sekciju u fajlu.
Specificirana sekcija se kreira pomoću <a name="C10"> u fajlu "link.htm".
<html>
HTML 16
<frameset cols="20%,80%">
<frame src="frame_a.htm">
<frame src="link.htm#C10">
</frameset>
</html>
Primer 7.9 Skok na specificiranu sekciju sa navigacijom. Okvir za navigaciju (content.htm) sadrži
listu linkova na sekcije unutar drugog okvira (link.htm). HTML kod fajla content.htm izgleda
ovako: <a href ="link.htm" target ="showframe">Link without Anchor</a><br><a href
="link.htm#C10" target ="showframe">Link with Anchor</a>.
<html>
<frameset cols="180,*">
<frame src="content.htm">
<frame src="link.htm" name="showframe">
</frameset>
</html>
8. HTML tabele
8.1. Primeri
HTML 18
</table>
<h4>Sa veoma debelim okvirom:</h4>
<table border="15">
<tr>
<td>First</td>
<td>Row</td>
</tr>
<tr>
<td>Second</td>
<td>Row</td>
</tr>
</table>
</body>
</html>
8.2. Tabele
Tabele se definišu pomoću taga <table>. Tabela je podeljena u vrste (sa tagom <tr>), a svaka vrsta je
podeljena na ćelije sa podacima (sa tagom <td>). Ćelija sa podacima može da sadrži tekst, slike, liste,
paragrafe, okvire, horizontalne linije, tabele...
Primer:
<table border="1">
<tr>
<td>vrsta 1, celija 1</td>
<td>vrsta 1, celija 2</td>
</tr>
<tr>
<td>vrsta 2, celija 1</td>
<td>wrsta 2, celija 2</td>
</tr>
</table>
HTML 19
<td>Vrsta 1, celija 2</td>
</tr>
</table>
HTML 20
<table border="1">
<tr>
<td> vrsta 1, celija 1</td>
<td> vrsta 1, celija 2</td>
</tr>
<tr>
<td> vrsta 2, celija 1</td>
<td> </td>
</tr>
</table>
8.6. Primeri
Primer 8.3 Tabela bez okvira
<html>
<body>
<h4>Ova tabela nema okvire:</h4>
<table>
<tr>
<td>100</td>
<td>200</td>
<td>300</td>
</tr>
<tr>
<td>400</td>
<td>500</td>
<td>600</td>
</tr>
</table>
<h4>Jos jedna tabela bez okvira:</h4>
<table border="0">
<tr>
<td>100</td>
<td>200</td>
<td>300</td>
</tr>
<tr>
<td>400</td>
<td>500</td>
HTML 21
<td>600</td>
</tr>
</table>
</body>
</html>
</body>
</html>
HTML 23
Primer 8.7 Ćelija koja se proteže na više od jedne vrste/kolone
<html>
<body>
<h4>Celija koja se proteze na dve kolone:</h4>
<table border="1">
<tr>
<th>Name</th>
<th colspan="2">Telephone</th>
</tr>
<tr>
<td>Bill Gates</td>
<td>555 77 854</td>
<td>555 77 855</td>
</tr>
</table>
<h4>Celija koja se proteze na dve vrste:</h4>
<table border="1">
<tr>
<th>First Name:</th>
<td>Bill Gates</td>
</tr>
<tr>
<th rowspan="2">Telephone:</th>
<td>555 77 854</td>
</tr>
<tr>
<td>555 77 855</td>
</tr>
</table>
</body>
</html>
HTML 24
<table border="1">
<tr>
<td>A</td>
<td>B</td>
</tr>
<tr>
<td>C</td>
<td>D</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>Ova celija sadrzi listu
<ul>
<li>jabuka</li>
<li>banana</li>
<li>ananas</li>
</ul>
</td>
<td>ZDRAVO</td>
</tr>
</table>
</body>
</html>
HTML 25
cellpadding="10">
<tr>
<td>First</td>
<td>Row</td>
</tr>
<tr>
<td>Second</td>
<td>Row</td>
</tr>
</table>
</body>
</html>
HTML 27
<td>Row</td>
</tr>
</table>
</body>
</html>
HTML 28
<p>
Ako ne vidite okvire oko tabele u ovom primeru, to znaci da je vas browser star i da ih
ne podrzava</p>
<h4>Sa frame="border":</h4>
<table frame="border">
<tr>
<td>First</td>
<td>Row</td>
</tr>
<tr>
<td>Second</td>
<td>Row</td>
</tr>
</table>
<h4>Sa frame="box":</h4>
<table frame="box">
<tr>
<td>First</td>
<td>Row</td>
</tr>
<tr>
<td>Second</td>
<td>Row</td>
</tr>
</table>
<h4>Sa frame="void":</h4>
<table frame="void">
<tr>
<td>First</td>
<td>Row</td>
</tr>
<tr>
<td>Second</td>
<td>Row</td>
</tr>
</table>
<h4>Sa frame="above":</h4>
<table frame="above">
<tr>
<td>First</td>
<td>Row</td>
</tr>
HTML 29
<tr>
<td>Second</td>
<td>Row</td>
</tr>
</table>
<h4>Sa frame="below":</h4>
<table frame="below">
<tr>
<td>First</td>
<td>Row</td>
</tr>
<tr>
<td>Second</td>
<td>Row</td>
</tr>
</table>
<h4>Sa frame="hsides":</h4>
<table frame="hsides">
<tr>
<td>First</td>
<td>Row</td>
</tr>
<tr>
<td>Second</td>
<td>Row</td>
</tr>
</table>
<h4>Sa frame="vsides":</h4>
<table frame="vsides">
<tr>
<td>First</td>
<td>Row</td>
</tr>
<tr>
<td>Second</td>
<td>Row</td>
</tr>
</table>
<h4>Sa frame="lhs":</h4>
<table frame="lhs">
<tr>
HTML 30
<td>First</td>
<td>Row</td>
</tr>
<tr>
<td>Second</td>
<td>Row</td>
</tr>
</table>
<h4>Sa frame="rhs":</h4>
<table frame="rhs">
<tr>
<td>First</td>
<td>Row</td>
</tr>
<tr>
<td>Second</td>
<td>Row</td>
</tr>
</table>
</body>
</html>
9. HTML liste
HTML podržava numerisane, nenumerisane i liste definicija.
9.1. Primeri
Primer 9.1 Nenumerisana lista lista
<html>
<body>
<h4>Nenumerisana lista:</h4>
<ul>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ul>
</body>
</html>
• Coffee
• Milk
U stavku možete da stavite paragrafe, novi red, slike, linkove, druge liste...
1. Coffee
2. Milk
U stavku možete da stavite paragrafe, novi red, slike, linkove, druge liste...
HTML 33
<li>Apples</li>
<li>Bananas</li>
<li>Lemons</li>
<li>Oranges</li>
</ol>
<h4>Lista sa malim rimskim brojevima:</h4>
<ol type="i">
<li>Apples</li>
<li>Bananas</li>
<li>Lemons</li>
<li>Oranges</li>
</ol>
</body>
</html>
10.1. Primeri
HTML 36
10.2. Forme
Forma je oblast koja može da sadrži elemente forme.
Elementi forme su elementi koji dozvoljavaju korisniku da unese informaciju (tekst polja, tekst oblasti,
padajući meniji, radio dugmad, checkbox...) u formu.
Forma se definiše pomoću taga <form>.
<form>
<input>
<input>
</form>
Tekst polja
Tekst polje se koristi kad želite da korisnik u formu unese slova, brojeve...
<form>
Ime:
<input type="text" name="ime">
<br>
prezime:
<input type="text" name="prezime">
</form>
Last name:
Primetite da forma nije vidljiva. Takođe primetite da je u većini browser-a širina tekst polja po difoltu 20
znakova.
Radio dugmad
Radio dugmad se koriste kad želite da korisnik izabere jednu od ograničenog broja opcija.
<form>
<input type="radio" name="pol" value="muski"> Muski
<br>
<input type="radio" name="pol" value="zenski"> Zenski
</form>
Female
Primetite da može da se izabere samo jedna opcija.
HTML 37
Checkboxes
Checkbox-ovi se koriste kad želite da korisnik izabere jednu, ili više od ograničenog broja opcija.
<form>
<input type="checkbox" name="motor">
Ja imam motor
<br>
<input type="checkbox" name="automobil">
Ja imam automobil
</form>
I have a car
HTML 39
</form>
</body>
</html>
HTML 40
<body>
<form name="input" action="html_form_action.asp" method="get">
Type your first name:
<input type="text" name="FirstName" value="Mickey" size="20">
<br>Type your last name:
<input type="text" name="LastName" value="Mouse" size="20">
<br>
<input type="submit" value="Submit">
</form>
<p>
If you click the "Submit" button, you will send your input to a new page called
html_form_action.asp.
</p>
</body>
</html>
HTML 41
<br>
<input type ="submit" value ="Submit">
</form>
<p>
If you click the "Submit" button, you will send your input to a new page called
html_form_action.asp.
</p>
</body>
</html>
1.7. Primeri
Primer 11.1 Ubacivanje slike
<html>
<body>
<p>
An image:
<img src="constr4.gif"
width="144" height="50">
</p>
<p>
A moving image:
<img src="hackanm.gif"
width="48" height="48">
</p>
<p>
Note that the syntax of inserting a moving image is no different from that of a non-
moving image.
</p>
</body>
</html>
HTML 43
1.8. Tag image i atribut src
Slike se u HTML-u definišu pomoću taga <img>.
Tag <img> je prazan, što znači samo sadrži atribute i nema završni tag.
Da bi sliku prikazali na strani, potrebno je da koristite atribut src. Vrednost atributa src je URL slike
koju želite da prikažete na strani. Sintaksa za definisanje slike:
<img src="url">
URL ukazuje na lokaciju gde se nalazi slika. Slika "boat.gif" koja se nalazi u direktorijumu images
na"www.w3schools.com" ima URL: http://www.w3schools.com/images/boat.gif.
Browser stavlja sliku na mesto gde se u dokumentu pojavio tag img. Ako ste sliku stavili između dva
paragrafa, browser prikazuje prvi paragraf, pa sliku, pa drugi paragraf.
Ukoliko browser ne može da prikaže ili učita sliku, tekst kaže korisniku sta je trebalo da se nađe na tom
mestu. Dobra praksa je da za svaku sliku definišete alt atribut, da bi omogućili korišćenje vaše stranice i
korisnicima čiji browser-i ne mogu da prikažu slike.
HTML 44
</p>
<p>
An image
<img src ="hackanm.gif"
align="middle" width="48" height="48">
in the text
</p>
<p>
An image
<img src ="hackanm.gif"
align="top" width="48" height="48">
in the text
</p>
<p>Note that bottom alignment is the default alignment</p>
<p>
An image
<img src ="hackanm.gif"
width="48" height="48">
in the text
</p>
<p>
<img src ="hackanm.gif"
width="48" height="48">
An image before the text
</p>
<p>
An image after the text
<img src ="hackanm.gif"
width="48" height="48">
</p>
</body>
</html>
HTML 45
<p>
<img src ="hackanm.gif"
align ="right" width="48" height="48">
A paragraph with an image. The align attribute of the image is set to "right". The image
will float to the right of this text.
</p>
</body>
</html>
HTML 46
</html>
HTML 47
Primer 11.10 Kako da pretvorite sliku u mapu
<html>
<body>
<p>
Move the mouse over the image, and look at the status bar to see how the
coordinates change.
</p>
<p>
<a href="tryhtml_ismap.htm">
<img src="planets.gif"
ismap width="146" height="126">
</a>
</p>
</body>
</html>
1.13. Primeri
Primer 12.1 Dobar izbor boje teksta i pozadine
<html>
<body bgcolor="#d0d0d0">
<p>
This is a paragraph. This is a paragraph. This is a paragraph. This is a paragraph. This
is a paragraph.
</p>
<p>
This is another paragraph. This is another paragraph. This is another paragraph. This is
another paragraph.
</p>
</body>
</html>
HTML 48
<html>
<body bgcolor="#ffffff" text="yellow">
<p>
This is a paragraph. This is a paragraph. This is a paragraph. This is a paragraph. This
is a paragraph.
</p>
<p>
This is another paragraph. This is another paragraph. This is another paragraph. This is
another paragraph.
</p>
</body>
</html>
1.14. Pozadine
Tag <body> ima dva atributa pomoću kojih možete da definišete pozadinu. Pozadina može da bude boja
ili slika.
Bgcolor
Atribut bgcolor definiše boju pozadine za HTML stranu. Vrednost ovog atributa može da bude
heksadecimalni broj, RGB vrednost ili ime boje:
<body bgcolor="#000000">
<body bgcolor="rgb(0,0,0)">
<body bgcolor="black">
Sve tri linije postavljaju boju pozadine na crnu.
Background
Atribut background definiše sliku za pozadinu HTML strane. Vrednost ovog atributa je URL slike koju
želimo da koristimo. Ako je slika manja od prozora browser-a, slika se ponavlja dok ne ispuni ceo prozor.
<body background="clouds.gif">
<body background="http://www.w3schools.com/clouds.gif">
URL može da bude relativan (kao u prvoj liniji) ili apsolutan (kao u drugoj liniji).
Primedba: Ako želite da koristite sliku za pozadinu, trebalo bi da razmislite o sledećem:
• Da li će slika da previše poveća vreme učitavanja strane?
• Da li će slika za pozadinu da se uklopi sa drugim slikama na strani?
• Da li će slika da se uklopi sa bojom teksta?
• Da li će slika da izgleda dobro kad se bude ponavljala na strani?
• Da li će slika da odvuče pažnju sa teksta?
HTML 49
<p>Both gif and jpg files can be used as HTML backgrounds.</p>
<p>If the image is smaller than the page, the image will repeat itself.</p>
</body>
</html>
HTML 50