Osnove HTML Šta to beše HTML? Internet, kao svetsku mreža računara, možete koristiti na više načina. Jedan od najpopularnijih načina upotrebe je pregledanje Internet stranica, proces popularno nazvan surfovanje Internetom. Svaka Internet stranica je hipertekstualan (Hypertext) dokumenat. Hipertekst se sastoji od meñusobno povezanih delova teksta (ili drugih objekata) tako da čitalac (korisnik) interaktivno odreñuje redosled čitanja (pregledanja). To praktično znači da dokumente na Internetu ne morate da čitate sekvencijalno kao knjigu, već se možete šetati kroz dokumenat, ili dokumente po želji. Možda bi bila najbolja analogija sa knjigom koja sadrži puno fusnota, gde čitalac kad naiñe na nepoznat termin označen fusnotom, on preñe na proučavanje fusnote na dnu stranice ili u na kraju knjige (endnote, index pojmova), i po završetku se vraća na mesto čitanja gde se nalazi nepoznat termin, pa dalje nastavlja čitanje redom, tj. sekvencijalno. Kad su u pitanju Internet dokumenti, sekvencijalno čitanje uopšte nije neophodno. Korisnik se kreće kroz Internet dokumente koristeći veze (linkove), pomoću kojih skače na različite delove dokumenta ili posebne dokumente, u skladu sa svojim interesovanjima i potrebama. Kretanje kroz takve dokumente naziva se navigacija a ne čitanje. Veze (eng. Links) se nazivaju još i hipervezama (Hyperlinks). Ove veze ugrañujemo u Internet dokumenat, pogañate, uz pomoć HTML-a. Meñusobno povezani dokumenti na Internet-u ne sadrže samo tekstove već i različite sadržaje kao što su slike, zvuci, animacije, video materijale, pa se Internet može nazvati i hipermedijalnim sistemom. Sve ove medije i njihov meñusoban odnos opisujemo i ugrañujemo u Internet stranicu, opet uz pomoć HTML-a. Dakle, osnovni jezik za kreiranje strukture i sadržaja, kao i formatiranje sadržaja stranica na Internetu jeste HTML. Priča o nastanku HTML-a stara je koliko i sam Internet. Sa razvojem Interneta razvijao se i HTML, a jedan od najvećih ’krivaca’ za to je firma Netscape, koja je na samom početku na svoju ruku uvodila nestandardna proširenja u HTML jezik. Naravno, ni ostali proizvoñači browser-a nisu puno zaostajali za Netscape-om, pa je za taj period razvoja Interneta vezana i priča o takmičenju proizvoñača browser-a u uvoñenju nestandardnih proširenja u iste, poznata pod imenom ’Rat Browser-a’. Da bi se izbegli dalji ’ratovi’ meñu gigantima softverske industrije, proširenjima, standardima i novim verzijama HTML-a bavi se posebno zvanično telo zvano W3C komitet. Dakle, HTML je živ jezik koji se razvija! HTML nije programski jezik u onom smislu u kom su to C++ ili Visual Basic, jer ne sadrži komande, tipove podataka, operatore, promenljive i slične stvari. HTML je više jezik za opis Internet dokumenata. Pomoću njega možete menjati boju i veličinu teksta, boju pozadine, umetnuti sliku i zvuk na Internet stranicu, ali ne možete izračunati koliko je 2+2. U svojoj suštini HTML dokumenat je običan tekstualni dokumenat sa ekstenzijom .htm ili .html, tako da se može kreirati i u bilo kom od tekst editora, kao što su Notepad, WordPad, MS Word. Iako je izrada HTML stranica vrlo jednostavna, postoje pravila koja morate znati i poštovati ih pri izradi HTML dokumenata. Svaki HTML dokument sastoji se od deklaracija, elemenata i atributa elemenata. O deklaracijama reći ćemo više u nekoj od sledećih lekcija, a sada ćemo se posvetiti elementima i atributima. Elementi HTML-a Elementima formiramo strukturu i opisujemo izgled delova sadržaja HTML dokumenata. Elementi mogu da se nalaze bilo gde u okviru HTML dokumenta. Svaki elemenat sastoji se iz tri dela: početni tag, sadržaj i završni tag. Tag je specijalna sekvenca znakova – takozvani marker (’Markup’) koji je ograñen znacima ‘<‘ i ‘>‘. Završni tag razlikujemo od početnog po znaku ‘/’ posle znaka ‘<‘. Svaki HTML dokument poseduje bar jedan elemenat najvišeg nivoa – HTML tag. Na primer da biste napravili najjednostavniji HTML dokumenat, dovoljno je da pokrenete Notepad, unesete početni '<html>' i završni HTML tag,'</html>'. Snimite ovaj dokumenat kao 'prva.html'. Ovde je važno da pri snimanju izaberete u listi Save as type vrednost All Files a da za ime zadate 'prva.html'. Nakon što zatvorite Notepad videćete Vaš 'prva' sa prepoznatljivom ikonicom Internet dokumenta, slično kao na slici 6. Možete i da snimite 'prva' kao običan tekstualni dokumenat pa da ga nakon snimanja preimenujete u 'prva.html'. Dvoklikom na ikonicu dokumenta prva.html otvoriće se Internet Explorer (ili bilo koji drugi Internet browser koji je podrazumevan na vašem računaru; mi ćemo u daljem tekstu pretpostavljati da je to Internet Explorer) koji će Vam prikazati potpuno praznu stranicu. Ništa lakše od pravljenja Internet stranica, zar ne? IV godina Društveno-jezički smer 1 Osnove HTML [prva.html-code] <html> </html> Struktura HTML dokumenta Da bi ova stranica ipak bila prava HTML stranica fali joj sadržaj. Tag <html> je okvir u kom se nalaze svi ostali tagovi. HTML dokument uvek počinje tagom <html>, a završava se tagom </html>. Postoje još dva HTML elementa koji su visokog nivoa, odmah uz html tag. To su head i body tagovi. Ovim elementima opisuje se zaglavlje i telo HTML dokumenta. HEAD U zaglavlju se definišu razni podaci koji učestvuju u komunikaciji Internet čitača i Internet servera, odnosno informacije o samom dokumentu (naslov, opis, ključne reči, ime autora, itd.); mada je upotreba ovog taga opciona preporučujemo da ga uvek navedete. Browser ne prikazuje informacije koje se nalaze izmeñu tagova < head > i </ head >, osim sadržaja taga <title>. Sadržaj taga <title> je naslov HTML dokumenta koji će se pojaviti u naslovnoj liniji web browser-a. BODY Sve ono što vidimo u prozoru browser-a, tj. sadržaj stranice i HTML elementi za formatiranje (opis) tog sadržaja, nalazi se u telu dokumenta koje uokviruje <body> tag. U HTML dokumentu sme da postoji samo jedan par tagova <body></body>. Ovaj element specificira glavni sadržaj dokumenta. Početni tag <body> ima atribute koji omogućavaju da se specificiraju karakteristike koje va\e na nivou dokumenta (boja pozadine ili slika, boja teksta, boja posećenih i neposećenih linkova, itd.) Komentar u HTML kodu Komentari u HTML kodu se navode u sledećem obliku: <!- Ovo je tekst komentara –> Komentar počinje sekvencom znakova <!- (izmeñu ovih znakova ne sme da postoji ni jedan razmak), a završava se sekvencom znakova -> (izmeñu ova dva znaka može doći i razmak). Sve što se nalazi izmeñu ove dve sekvence znakova Web browser će ignorisati. Ispod se nalazi jedan primer pravilno struktuiranog html dokumenta. [struktura.html-code] <html> <head> <title>Naslov</title> </head> <body> Tekst dokumenta. </body> </html> U HTML-u ne postoji razlika izmeñu malih i velikih slova za elemente u tagovima tako npr. <body>, <Body>, i <BODY> predstavljaju iste elemente. Preporučujemo da elemente HTML-a pišete malim slovima. Takoñe sve suvišne znakove razmaka (space), tabulator i znake za novi red u Internet dokumentu Internet čitač ignoriše, ali njihovo postojanje utiče na veličinu Internet dokumenata. Stoga preporučujemo da ih izbegavate, jer popularnost i posećenost Vaših stranica, osim izgleda i sadržaja zavisi u velikoj meri i od brzine učitavanja istih. Neki elementi dopuštaju da se izuzme završni tag, na primer elemenat br. Elemenat br služi za prelom reda u HTML-u (kao kad pritisnete Shift+ENTER u programu za obradu teksta). Elemenat br ne zahteva završni tag u obliku </br>. Još jedan primer HTML elementa koji dozvoljava da se izuzme završni tag je img elemenat, namenjen uključivanju slika na Internet stranicu. IV godina Društveno-jezički smer 2 Osnove HTML Atributi elemenata HTML-a Elementi mogu da sadrže atribute kojima se opisuju specifični parametri elementa kao što su dužina, visina, lokacija objekta sa koje se elemenat učitava i slično. Atributi se uvek uključuju u početni tag, nikako u završni. Atribut se sastoji iz ključa i njemu dodeljene vrednosti i to se zapisuje na sledeći način: Naziv_Atributa="Vrednost_Atributa". Vrednost atributa ukoliko postoji je ograničena dvostrukim ili jednostrukim navodnicima (uobičajeno je da se navode dvostruki kako bi u okviru njih mogli postaviti i jednostruke ako se ukaže potreba za tim). Na primer, img elemenat poseduje src atribut koji obezbeñuje lokaciju slike sa koje se slika učitava i atribut alt koji obezbeñuje alternativni tekst koji će biti prikazan na mestu predviñenom za prikazivanje slike ukoliko učitavanje slike na HTML stranicu ne uspe iz bilo kog razloga. Sintaksa img elementa je sledeća: <img src="Lokacija\ImeSlike" alt="Alternativni_Tekst">. Na primer: <img src="Slike\SlikaLeviBaner.jpg" alt="Levi_Baner"> gde je "Slike\" lokacija slike, a ’SlikaLeviBaner.jpg’ je ime slike koja se učitava. Pošto je pitanje ispravnog navoñenja lokacije objekata koje uključujete u HTML stranicu od suštinske važnosti za njeno ispravno funkcionisanje, reći ćemo nešto više o adresiranju. Šta praktično znači izraz "\Slike\"? Znači da se fascikla ’Slike’ koja sadrži sliku ’SlikaLeviBaner.jpg’ nalazi na istoj lokaciji (u istoj fascikli, na istom disku...) na kojoj se nalazi i HTML stranica u čijem kodu se nalazi gore pomenuti img tag. Pomenuti način adresiranja zove se relativno adresiranje. Postoji i apsolutno adresiranje, odnosno navoñenje pune adrese od korenskog direktorijuma, roota. Recimo da se i fascikla ’Slike’ i HTML stranica koja sadrži gornji img tag nalaze na C disku ili na sajtu cnti.info. Apsolutne adrese u src atributu imgtag-a bi u tom slučaju izgledale ovako <img src="C:\Slike\SlikaLeviBaner.jpg." alt="Levi baner"> odnosno <img src="http://www.cnti.info/Slike/SlikaLeviBaner.jpg." alt="Levi baner"> Prednost relativnog adresiranja je u tome što Vi bez bojazni možete premeštati HTML stranicu i fasciklu ’Slike’ gde god želite, sve će funkcionisati sjajno dok god su stranica i fascikla ’Slike’ na istoj lokaciji. Ako koristite apsolutne adrese, tada pri svakom premeštanju morate menjati direktno u HTML kodu sve adrese. To je u redu ako učitavate samo jednu sliku na stranicu, ali šta ako ih je više? Iako programi kao Dreamweaver, što ćemo videti kasnije, imaju rutinu koja će pokušati da Vas spase greške ako premeštate fajlove koji su linkovani (slike u našem primeru) i da zameni stare nevažeće linkove novima, greške su uvek moguće. Povedite računa o tome gde smeštate slike i slične objekte koje uključujete u HTML kod, jer se vrlo lako može desiti da se isti objekti ne prikažu ispravno na HTML stranici ako ste nešto zabrljali sa adresama. O adresama biće opet reči u nekom od sledećih tekstova, kad budemo govorili o postavljanju Internet prezentacije na Web server. Vaša prva prava Internet stranica Pre nego preñemo na izradu same HTML stranice, potrebno je da napomenemo da je svrha ovog primera da ukaže na jednostavnost izrade stranica uz pomoć HTML-a. Radićemo u lokalu, na Vašem računaru tako da ćemo koristiti apsolutne adrese u ovom primeru. Napravimo nekoliko fascikli u koje ćemo smestiti stranicu i sve objekte koju ćemo ugraditi u nju. Na C disku napravite novu fasciklu i dajte joj ime ’Radna’. U fascikli ’Radna’ napravite novu fasciklu ’Slike’. Pronañite jednu lepu sliku na Vašem disku i iskopirajte je u fasciklu ’Slike’, pa je zatim preimenujte u ’SlikaLeviBaner’. U našem primeru slika je tipa jpg, ali Vi ne morate slediti naš primer, možete iskoristiti sliku bilo kog tipa, recimo png ili gif . Naravno, tada morate i svuda gde se u HTML kodu pojavljuje ime ’SlikaLeviBaner.jpg’ zameniti ga sa ’SlikaLeviBaner.png’ ili ’SlikaLeviBaner.gif’, u zavisnosti od tipa slike koju ste iskopirali. Vreme je da konačno napravimo Vašu prvu pravu Internet stranicu. Svi programeri i informatičari sigurno su u životu nebrojeno puta napravili aplikaciju „Zdravo svete“ počinjući da uče neki programski jezik, pa zašto bismo mi bili izuzetak? Dakle, napravićemo Internet stranicu na kojoj piše 'Zdravo HTML svete!'. Otvorite novi Notepad dokumenat i ukucajte u njemu: IV godina Društveno-jezički smer 3 Osnove HTML [zdravosvete.html-code] <html> <head> <title>Moja prva Internet stranica</title> </head> <body bgcolor="#FFFFFF"> Zdravo HTML svete! <br> <img src ="C:\Radna\Slike\SlikaLeviBaner.jpg" alt ="Levi_Baner" width ="150" height ="480" hspace ="30" vspace ="10" border ="2" align ="left"> </body> </html> Pri snimanju dajte ime dokumentu, recimo ’zdravosvete.html’, i smestite ga u fasciklu ’Radna’. Pokrenite ovu stranicu dvoklikom na ikonicu dokumenta zdravosvete.html. Uočite da ova stranica ima naslov ’Moja prva Internet stranica’ zahvaljujući tagu title koji se smešta u okviru head taga. Kao što je već jednom napomenuto body tag sadrži atribute za kontrolu i format prikaza koji se odnose na telo dokumenta. Jedan od njih je bgcolor - pomoću koga se navodimo boju pozadine. Boju zadajete kao heksadecimalan broj prema RGB (RedGreenBlue - CrvenaZelenaPlava) kolornoj šemi, kojoj prethodi znak #. Prva dva heksadecimalna broja se odnose na crvenu, druga dva na zelenu i zadnja dva na plavu (npr. Crvena boja je #FF0000, Bela #FFFFFF, crna #000000,...). Hyperlink (Hiper veza) Neformalna definicija Hyperlink-a: hyperlink je referenca ili navigacioni elemenat u dokumentu ka drugoj sekciji istog ili drugog dokumenta koji može biti na istom ili drugom domenu. Često hyperlink skraćujemo na link. Hypertext (u značenju više od teksta) je oblik teksta koji egzistira na Web-u koji je funkcionalno bogatiji od običnog tekstualnog dokumenta jer omogućava korisniku da istražuje druge Hiper tekstove, odnosno Web stranice povezanih sa prvom stranicom specifičnim rečima ili slikama. Veza izmeñu prve stranice i drugih se ostvaruje upravo hiperlinkovima definisanim na specifičnim rečima, slikama,... Hiperlink nije ništa drugo do adresa zapisana u odreñenom obliku. Kada kreiramo hiperlink, odredište ove adrese je zapisano u konkretnom formatu, koji se još skraćeno naziva URL (Uniform Resource Locator). URL sadrži u sebi adresu web servera (lista poddomena sve do internet domena najvišeg nivoa), putanju do stranice (fajla) i sam naziv fajla (web stranice). URL takoñe identifikuje protokol koji upravlja datim tipom resursa (fajlova), kao što su HTTP ili FTP. Na primer, posmatrajmo adresu http://www.sremac.edu.rs/forumi/phpBBInf/Index.php • http:// je oznaka Hyper Text Transfer Protocol-a • www.sremac.edu.rs je adresa servera, www je poddomen domena cnti, a oba su poddomeni domena info • /forumi/phpBBInf/ je putanja do fajla (web stranice) • Index.php je ime fajla (web stranice) Apsolutni i relativni hiprelinkovi Hiperlinkove možemo razvrstati na relativne i apsolutne. Apsolutni hiperlinkovi (URL-ovi) sadrže potpune adrese, uključujući tip protokola, naziv web servera, putanju do fajla i naziv fajla. Relativnom URL-u nedostaje jedan ili više delova potpune adrese. Nedostajući delovi adrese se formiraju u odnosu na tekuću stranicu na kojoj se nalazi sam URL. Na primer, ukoliko nedostaju tip protokola i web server, web čitač će iskoristiti, protokol i naziv domena sa trenutne stranice. • http://www.sremac.edu.rs/forumi/phpBBInf/index.php je apsolutna adresa • /forumi/phpBBInf/index.php je primer relativne adresa u odnosu na neku tekuću stranicu Uobičajena je praksa da se unutar stranica na Web-u koriste relativni URL-ovi koji sadrže samo delimičnu putanju i naziv fajla. Koncentrišimo se samo na adrese. Uzmimo da postoji sledeća hijerarhija fascikli na našem serveru www.sremac.edu.rs, odnosno u korenskom direktorijumu www. IV godina Društveno-jezički smer 4 Osnove HTML Recimo da u fascikli Docs postoji dokumenat Index.htm. Recimo da u fascikli jpg postoji slika logo.jpg. Ako se obraćate apsolutnom adresom slici logo.jpg ona glasi ovako http://www.sremac.edu.rs/Primer/Slike/jpg/logo.jpg . Ovakvom adresom možemo se obratiti dokumentu logo.jpg sa bilo koje stranice na Web-u. Ako se obraćate dokumentu Index.htm koji se nalazi u fascikli Docs apsolutnom adresom ona će glasiti ovako http://www.sremac.edu.rs/Primer/Docs/index.htm . Dakle, kad koristite apsolutne adrese one uvek navode punu putanju od korenske fascikle do ciljnog fajla. U slučaju Web-a korenska fascikla se zamenjuje prvo oznakom protokola http:// a zatim i imenom web servera/domenom Error! Hyperlink reference not valid.i na nju se dodaje putanja do fajla sa imenom fajla na kraju. Kada apsolutno adresiranje nije dobro? Ako premestite sajt na novi server svuda u svim dokumentima treba promeniti prvi deo (domenski deo) adrese. Na primer ako selite www.cnti.co.yu na adresu www.sremac.edu.rs onda je neophodno svuda u apsolutnim linkovima na svim stranicama morate zameniti ove dve vrednosti. Ovo se relativno lako radi sa programima poput dreamweaver-a, ali ne dajte se zavarati u pitanju je posao koji nije naivan i vrlo lako se može pogrešiti. Druga potencijalno problematična osobina asolutnih adresa je njihova dužina koja raste sa usložnjavanjem hijerarhije i što je adresa duža lakše je pogrešiti odnosno teže je baratati njome. Ako želimo da referenciramo sliku logo.jpg na stranici index.htm to možemo da uradimo referenciranjem apsolutne i relativne adrese. Videli smo da apsolutna adresa u sebe uključuje punu putanju do fajla http://www.sremac.edu.rs/Primer/Slike/jpg/logo.jpg. Na bilo kojem fajlu u okviru cnti.info domena pa i na celom Web-u da upotrebite u HTML kodu ovu adresu slika logo.jpg biće ispravno referencirana. Ukoliko fajlove sajta premestimo na neki drugi server, recimo www.sremac.co.rs gornji link neće raditi sve dok ga ne zamenimo ispravnim (http://www.sremac.co.rs/Primer/Slike/jpg/logo.jpg). Kako se pravi relativna adresa? Probleme apsolutnih adresa zaobilazimo upotrebom relativnih adresa. Relativna adresa se pravi tako što navodimo putanju od tekućeg fajla sa kojeg referenciramo do prvog zajedničkog pretka sa fajlom na koji se referenciramo, a zatim navodimo putanju od zajedničkog pretka do fajla na koji se referenciramo. U našem primeru, da bi referencirali sa Index.htm dokumenat logo.jpg ispravna relativna adresa bi bila sledeća ../Slike/jpg/logo.jpg. Podsetimo da je u fascikli Docs dokumenat Index.htm, a u fascikli jpg slika logo.jpg. Dakle, sekvenca znakova ../ ima značenje nivo više, i već na tom nivou u našem primeru smo stigli do prvog zajedničkog pretka naša dva fajla (fascikla Primer): • onog koji referencira (Index.htm) i • onog na koji se referencira (logo.jpg). Zamislite da se fizički krećete kroz hijerarhiju: izlazimo iz fascikle Docs i nalazimo se u fascikli Primer. Odatle prosto putujemo do dokumenta logo.jpg kroz fasciklu Slike i fasciklu jpg. Prednost relativnog adresiranja je u tome što možete premeštati fasciklu Primer sa njenim sadržajem koliko god hoćete, gornji relativni link će ispravno raditi dokle god se ne naruši postojeća hijerarhija. Napominjemo ovde da čak i prosto preimenovanje fascikle jpg narušava konzistentnost svih adresa koje se referenciraju na sadržaj fascikle jpg pre njenog preimenovanja. Jednostavno rečeno, nemojte menjati imena fascikli nakon što ste se linkovali na njihov sadržaj. Ovo pravilo važi iz apsolutne i za relativne adrese ravnopravno. Ovde postoji i izuzetak, kad je u pitanju domen, sve kombinacije su dozvoljene. Na primer, www.sremac.edu.rs i www.sremac.EDU.RS i www.SREMAC.edu.rs su iste adrese. Uočite, ponovo napominjemo, da u nastavku putanje nakon domena nije svejedno da li su mala ili velika slova. Da bi adresa bila ispravna moraju se identično navesti imena fascikli u putanji do odredišnog fajla. U tom smislu adrese • ../Slike/jpg/logo.jpg • ../Slike/Jpg/logo.jpg IV godina Društveno-jezički smer 5 Osnove HTML nikako nisu iste, i na to treba obratiti pažnju od samog starta. Ovakve greške su jako teško uočljive, sa adresama treba baratati oprezno. Podsetimo se i proširimo svoja znanja: HTML -je skraćeno od Hyper Text Markup Language. HTML dokument je obična tekstualna datoteka sa tekstom i tagovima. HTML je case insensitive, ne pravi se razlika izmeñu malih i velikih slova u HTML elementima (BODY = Body = body). Preporuka je da koristimo mala slova. Sadržaj dokumenta opisujemo tagovima, odn tagove koristimo da definišemo izgled dokumenta. Svaki tag ima otvarajući tag: <ime_elementa>. Većina ih ima i zatvarajući tag: </ime_elementa>. Oni tagovi koji nemaju zatvarajući elementa zovu se prazni tagovi. Prazan tag izgleda ovako: <ime_elementa> a sreće se i u obliku <ime_elementa/>. Potonji zapis je praktičniji. Da rezimiramo, tag je specijalni tekst tkz. "markup"-marker koji je ograñen sa "<" i ">". A završni tag uključuje i znak "/" posle znaka "<". Znači sve što se nalazi u tagovima HTML dokumenta Web čitač prihvata kao komande koje tumači a sve ostalo predstavlja klasičan tekst u ekranu Web čitača. Elementi/tagovi ne smeju da se preklapaju tj. ukoliko se početni tag em elementa pojavljuje zajedno sa tagom p elementa, tada završni tag em elementa mora takoñe pojaviti sa p elementom. Na primer, neispravno bi bilo sledeće: <p><em> neki tekst </p></em>. U velikom broju slučajeva browser će ovo sažvakati, ali je pitanje na šta će ličiti prikaz stranice koja sadrži gornji primer. Ispravno je sledeće <p><em>neki tekst</em></p>. U okviru otvarajućeg taga može postojati osim imena HTML elementa, i odreñeni broj atributa. Atributi su parovi naziva atributa i vrednosti koji definišu osobine tog elementa. Atributi se uvek uključuju u početni tag nikad u završni a sintaksa je sledeća: NazivAtributa = "VrednostAtributa". Vrednost atributa ukoliko postoji je ograničena jednostrukim ili dvostrukim navodnicima. Uobičajeno je da se navode dvostruki kako bi u okviru njih mogli postaviti i jednostruki. Kod atributa treba biti oprezan sa mešanjem malih i velikih slova, jer vrednost atribut može biti i adresa, a one su osetljive na promenu slova (case-sensitiv). Pri prikazivanju stranica browser-i se oslanjaju na informacije date u tagovima. Praznine se ignorišu u okviru HTML-a. Više praznina se svodi na jednu (enteri, razmaci, tabovi). Primer atributa <body bgcolor="#FFFFFF">. Ovaj atribut kaže da će pozdinska boja ove stranice biti bela. Struktura HTML dokumenta • • Sledeći tagovi opisuju osnovnu strukturu HTML dokumenta: html, head i body. Tag <html> je okvir u kom se nalaze svi ostali tagovi. HTML dokument uvek počinje tagom <html>, a završava se tagom </html>. Tag <head> uokviruje zaglavlje u kom se nalaze informacije o samom dokumentu (naslov, opis, ključne reči, ime autora,...); opcion je. Završni tag je </head>. Browser ne prikazuje informacije koje se nalaze izmeñu tagova <head> i </head>, osim sadržaja taga <title> Sadržaj taga <title> je naslov HTML dokumenta koji će se pojaviti u naslovnoj liniji web čitača. Zaglavlje služi da prosleñuje razne informacije Web čitaču, da definiše Web dokument a ne utiče na prikaz HTML dokumenta. U okviru HEAD elementa navode se Web čitaču sem naslova dokumenta i razne informacije kao što je uključivanje eksternih stilova, script funkcije, informacije o samom Web dokumentu, tj. meta informacije. HEAD može da sadrži sledeće HTML elemente o base- Osnovna adresa dokumenta o link - Povezivanje dokumenata o script - Navoñenje klijentskog skript - programskog koda koji Web čitač razume o style - Definisanje stilova za prikaz o title - Naslov dokumenta o meta - Meta informacije, informacije o samom Web dokumentu, recimo karakter skup dokumenta, ime autora, ključne reči... IV godina Društveno-jezički smer 6 Osnove HTML • Sve ono što vidimo u prozoru browser-a, tj. sadržaj stranice, nalazi se u telu dokumenta koje uokviruje element <body>. U HTML dokumentu sme da postoji samo jedan par tagova <body></body> izmeñu kojih se nalazi glavni sadržaj dokumenta. Početni tag <body> ima atribute koji omogućavaju da se specificiraju karakteristike dokumenta (boja pozadine ili slika, boja teksta, boja posećenih i neposećenih linkova, ...). • <!- Ovo je komentar u HTML-u–> Komentare U HTML-u započinjemo sekvencom znakova <!(bez praznina izmeñu), a završavamo sekvencom znakova ->. Ono što se nalazi u komentaru, browser-i potpuno ignorišu. • Ispod se nalazi primer jedne potpuno funkcionalne HTML stranice koja će po učitavanju u browser u njegovoj naslovnoj liniji imati ispisan tekst Hello World!, kao sadržaj stranice imaće tekst Zdravo živahni svete! Skup karaktera upotrebljenih na ovoj stranici je sličan Unicode-u i označava se sa utf-8 u okviru meta taga i omogućiće da se sva naša slova na ovoj html stranici ispravno prikažu. Primer01.html <html> <head> <title>Hello World!</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <!- Ispod se nalazi sadržaj dokumenta -> Prvi primer HTML-a! </body> </html> Obrada teksta Pasusi teksta (paragrafi) se navode izmeñu <p> tagova. Svi <p> tagovi počinju u novom redu. Iza završnog </p> taga, prelazi se u novi red, sa dodatnim praznim prostorom izmeñu. Ukoliko treba ubaciti praznu liniju bez dodavanja praznog prostora, koristi se tag <br>. U okviru početnog taga <p> može se navesti atribut align, koji odreñuje horizontalno poravnanje paragrafa; vrednost ovog atributa može biti jedna od sledećih: left, center, right i justify. Ukoliko se navede samo početni tag <p>, podrazumeva se da je sledeći element u novom redu. Završni tag je opcioni ali vam preporučujemo da ga koristite. Primer02.html <html> <head> <title>Pasusi</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <p>Ovo je 1. pasus.</p> <p>Ovo je 2. pasus.</p> <br> <p>Ovo je 3. pasus ispred kog je bio jedan prazan red.</p> <p align="right">Ovo je pasus koji je desno poravnat.</p> <p align="center">Ovo je pasus koji je centriran.</p> </body> </html> Naslovi se mogu istaći korišćenjem elemenata h1, h2, h3 i h4. Tag h1 uokviruje naslov prvog reda, koji je, prirodno, najveći, a h4 uokviruje naslov šestog reda koji je najmanji. Svaki od ovih elemenata počinje u novom redu, a browser-i dodaju još malo praznog mesta pre zaglavlja. U okviru zaglavlja se može navesti atribut align, koji odreñuje horizontalno poravnanje zaglavlja; vrednost ovog atributa može biti jedna od sledećih: left, center, right. IV godina Društveno-jezički smer 7 Osnove HTML Primer03.html <html> <head> <title>Naslovi</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <h1>Ovo je veličina slova u zaglavlju H1</h1> <h2>Ovo je veličina slova u zaglavlju H2</h2> <h3>Ovo je veličina slova u zaglavlju H3</h3> <h4>Ovo je veličina slova u zaglavlju H4</h4> </body> </html> • Za grubo razdvajanje teksta koristi se prazan tag <hr>. On dodaje jednu horizontalnu liniju (horizontal ruler) ispred i iza koje postoji prazan red. Moguće je podesiti visinu korišćenjem atributa size="n" (n je broj piksela), širinu pomoću atributa width="n" i poravnanje pomoću atributa align (moguće vrednosti su left, right, center). • Tag blockquote se često koristi za citate. Puno se koristio za uvlačenje dužih blokova teksta u odnosu na ostatak teksta što treba izbegavati. • Tag cite se koristi takoñe za citate i ispisuje tekst italikom. • Tag code služi za ispis programskog koda odnosno formula kao što su matematičke formule. • Tag pre (preformatted) obezbeñuje prikaz teksta “onako kako je unet” (svi enteri, tab-ovi i razmaci se prikazuju kako su uneti). Primer04.html <html> <head> <title>Rad sa tekstom </title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <p>Ovo je tekst koji je levo poravnat.</p> <blockquote>Ovo je deo teksta koji ce biti uvučen u odnosu na prethodni pasus.</blockquote> <br> <p>Ovo je 3. pasus ispred kog je bio jedan prazan red, a iza koga će biti naveden citat.</p> <br> <cite>Ovo ćemo posmatrati kao citat.</cite> </body> </html> Ukoliko treba promeniti sam izgled teksta, koriste se sledeći elementi: • b - za podebljan tekst, boldiranje, preporučuje se za upotrebu na jednom znaku, strong , isto kao i b samo za više teksta • i - za iskošen (italik) tekst, mogu se u svrhu iskošenja iskoristiti i em, def, var, cite • u - za podvučen tekst, treba izbegavati jer je uobičajeno da je podvučen tekst link • big - daje veći font za 1 od zadatog, small - daje manji font za 1 od zadatog, • blink - daje tekst koji treperi, nije podržan os svih browser-a, recimo u firefox-u radi, u IE ne radi.. Tag <font> omogućava da se menja boja, veličina i vrsta fonta; sav tekst izmeñu početnog i završnog taga biće prikazan sa specificiranim karakteristikama. Atributi u okviru početnog taga <font> su: • face – naziv fonta, • color - menjanje boje (navodi se ime boje ili heksadecimalni broj koji predstavlja tu boju na RGB skali), • size - menjanje veličine, • weight - debljina slova. IV godina Društveno-jezički smer 8 Osnove HTML Primer05.html <html> <head> <title>Formatiranje teksta</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <p>Sledeći tekst ce prikazati upotrebu atributa za menjanje karakteristika teksta:</p> <p><b>Ovo je podebljan tekst.</b></p> <p><i>Ovo je iskošen tekst.</i></p> <p><u>Ovo je podvučen tekst.</u></p> <p>Ovo su slova uobičajene velicine, <big>a ovo su slova za jedan veća od uobičajenih.</big></p> <p>Ovo su slova uobičajene velicine, <small>a ovo su slova za manja veća od uobičajenih.</small></p> <p><font color="red" size="10">Ovo je tekst crvene boje, slova su veličine 10.</font></p> </body> </html> Liste Postoje dve vrste lista: unordered (neoznačena, neureñena) lista i ordered (nabrajanje, ureñena) lista. Neoznačena lista predstavlja spisak elemenata ispred kojih se nalazi bullet ili oznaka liste. Neoznačena lista počinje tagom <ul> (Unordered List). Elementi liste se označavaju tagom <li> (List Item). Ako se umesto taga <ul> koristi element <ol>, dobija se brojna lista (Ordered List), odnosno spisak elemenata sa rednim brojevima. Početni broj ureñene liste se može zadati atributom start. Primer06.html <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf8"> <title>Uredjena lista</title> </head> <body> <p>Primer ureñene liste:</p> <ol> <li>Azijske države:</li> <li>Evropske države</li> </ol> <p>Primer neureñene liste:</p> <ul> <li><strong><em>Srbija </em></strong></li> <li>Francuska</li> <li>Nemačka </li> </ul> <p>Primer kombinacije ureñene i neureñene liste. Svaka stavka ureñene liste ima kao podlistu neureñenu listu. Ureñena lista počinje rednim brojem 3 što je obezbeñeno atributom start i njemu dodeljenom vrednošću 3. Ukoliko se ovaj atribut ne navede lista počinje brojem jedan. Stavka Mongolija je boldirana, a stavka Srbija je boldirana i italik. </p> <ol start="3"> <li>Azijske države: <ul> <li>Kina</li> <li><strong>Mongolija</strong></li> IV godina Društveno-jezički smer 9 Osnove HTML <li>Singapur</li> </ul> </li> <li>Evropske države: <ul> <li><strong><em>Srbija </em></strong></li> <li>Francuska</li> <li>Nemačka </li> </ul> </li> </ol> </body> </html> Rad sa slikama.... Primer dobre prakse je da sve slike grupišemo u jednu fasciklu, nazovimo je Slike i smestimo je u fascikli Primeri. Ukoliko ste pratili preporuke, to je na adresi c:\wamp\www\Primeri. Puna putanja do naše fascikle Slike tada glasi c:\wamp\www\Primeri\Slike\. U fascikli Slike smestite jednu sliku i nazovite je SlikaLeviBaner.jpg. Napravimo malu analizu o adresama na ovom konkretnom primeru pre nego opišemo tag img. • Apsolutna adresa ove slike SlikaLeviBaner.jpg iz fascikle Slike glasi ovako: http://localhost/Primeri/Slike/SlikaLeviBaner.jpg. • Relativna adresa slike SlikaLeviBaner.jpg zavisi od lokacije dokumenta u kome se referenciramo na ovu sliku. U ovom našem konkretnom slučaju, mi ćemo pozivati ovu sliku iz dokumenta Primer07.html koji se nalazi u fascikli Primeri, dakle na istoj lokaciji na kojoj se nalazi i fascikla Slike pa relativna adresa glasi ovako Slike/SlikaLeviBaner.jpg. Podsetimo se: browser je zapravo interpretator HTML koda. Učitava ga liniju po liniju i interpretirajući HTML tagove formatira web stranu. Kada bi browser naleteo na prethodnu relativnu adresu, u slobodnoj intrepretaciji, on bi je pročitao kao: pogledaj u fascikli Slike koja se nalazi pored Primer07.html dokumenta da li u njoj ima slika po imenu SlikaLeviBaner.jpg Vratimo se tagu img kojim definišemo sliku koja će se pojaviti u HTML dokumentu. Atribut src (source-izvor) sadrži ime slike koja treba da se nañe u dokumentu, odnosno putanju do te slike dok atribut alt (alternate text -Alternativni tekst) sadrži tekst koji će biti ispisan na mestu slike, ukoliko se ona iz nekog razloga nije uspešno učitala na web stranicu. Dimenzije slike se zadaju preko atributa height visina i width - širina. Slika može biti poravnata u odnosu na ostatak teksta u dokumentu, a željena vrednost se daje u artibutu align koji može uzeti vrednosti left, right, centerodnosno levo, desno i centrirano u zadatom redosledu. Debljina ivice slike se zadaje u atributom border (okvir). Napravite Primer07.html i snimite ga u fasciklu Primeri koristeći sledeći HTML kod: Primer07.html <html> <head> <title>Slike</title> <meta http-equiv="Content-Type" content="text/html; charset=utf8"> </head> <body> <p> <img src="F:\Web\html\slika.gif" alt="Snoopy" width="147" height="56" border="1" /></p> <p> Iznad se nalazi slika koja se neće prikazati, sem u slučaju da posedujete F disk, na F disku prisutne fsciklu Web u njoj fasciklu html u kojoj se konačno nalazi slika.gif. Ukoliko se ispostavi da posedujete F disk sa identičnom putanjom sa navedenom slikom, molim Vas da se javite, trebalo bi da u tom slučaju uplatimo zajedno jedan loto tiket. </p> IV godina Društveno-jezički smer 10 Osnove HTML <p>Pošto browser nije uspeo da nañe sliku, slika ne može biti učitana pa će se umesto slike prikazati u okvir predviñenih dimenzija (147x56) ovičen linijom debljine 1 i u njemu ispisan alternativni tekst (Snoopy). </p> <p><img src="Slike/SlikaLeviBaner.jpg" alt="LogoRelativnaAdresa" width="400" height="100" align="left" /></p> <p>Ako ste uradili sve kako je navedeno gore, iznad ovog teksta pojaviće se Vaša slika SlikaLeviBaner.jpg veličine 400x100 poravnata uz levu ivicu prozora. Ovaj tekst bi trebao da se nastavlja sa desne strane slike.</p> <p><img src="http://localhost/Primeri/Slike/SlikaLeviBaner.jpg" alt="LogoApsolutnaAdresa" width="400" height="100" align="right" border="3" /></p> <p> Ako ste uradili sve kako je navedeno gore, iznad ovog teksta pojaviće se Vaša slika SlikaLeviBaner.jpg veličine 400x100 poravnata uz desnu ivicu prozora sa okvirom debljine 3. Ovaj tekst bi trebao da se prethodi slici sa njene leve strane.</p> </body> </html> Linkovi Linkovi predstavljaju jednu od bitnih razlika izmeñu teksta i hiperteksta jer omogućavaju da se krećemo kroz stranice nesekvencijalno već prema želji. U žargonu obično se kaže posetiti link, a ako to prevedemo u jezik pokreta i akcija to znači kliknuti mišem na ponuñeni link da bismo prešli na željeni resurs na koji link "cilja". Linkovi mogu da ukazuju na: • drugi dokument, • drugi deo unutar istog ili drugog dokumenta, • bilo koji resurs (nije obavezno HTML datoteka ili deo u okviru ove datoteke). Na primer to može bit arhiva (.zip,.rar), .pdf, .doc, .xls, .php dokumenti odnosno bilo koji resurs koji je dozvoljen na datom domenu. Odredišni objekat se identifikuje uz pomoć mehanizma URI (Uniform Resource Identifiers). URL (Uniform Resource Locator) je podskup URI, i služi za lociranje nekog resursa na Internetu, i sledećeg je oblika: protokol://računar:port/putanja/datoteka Pošto smo u nekoliko navrata pričali o adresama, o apsolutnim i realtivnim adresama nećemo ponovo ovde govoriti.U Primeru08.html navedenom ispod možete videti kako se prave linkovi. Početni tag sadrži slovo a (anchor) i href atribut koji je obavezan i čija je vrednost apsolutna ili relativna adresa nekog resursa. Nakon početnog taga ide takozvano telo linka, odnosno objekat za koji se vezuje link. Najčešće je to tekst ili slika. Na kraju ide obavezno zatvarajući </a> tag. Primer08.html <html> <head> <title>Linkovi</title> <meta http-equiv="Content-Type" content="text/html; charset=utf8"> </head> <body> <h1>Linkovi</h1> <p> Ovaj primer sadrži <a href="Primer07.html">link ka stranici Primer07</a>, u pitanju je relativna putanja na prethodni primer. </p> <p> Ovaj primer sadrži <a href="http://www.google.com">link ka stranici Google Search </a>, sa apsolutnom adresom početne stranice Google-a. </p> </body> </html> Imenovana sidra su mesta u dokumentu na koja možete "skočiti" kad kliknete neki link sidra. Vrlo čest primer je sidra link koji ste sigurno koristili na Web-u, imenuje se obično sa Top ili Vrh, pa kad kliknete na njega browser Vas prebaci na početak stranice. Sidra su zgodna kod "dugačkih " web stranica, IV godina Društveno-jezički smer 11 Osnove HTML jer pomoću njih možete "skakati" po dokumentu, što će korisnici izuzetno ceniti na vašim stranicama sa puno materijala. Skrolovati mišem kroz "dugačke" stranice zna biti vrlo naporno. Sidra se prave na sledeći način: Prvo se izabere mesto u dokumentu za koje želimo da bude "mesto doskoka" uslovno rečeno. Na tom mestu dodajemo početni tag koji sadrži slovo a (anchor) i umesto href atributa sadrži atribut name. Vrednost name atributa treba da imenom da asocira na mesto "doskoka" u dokumentu, na primer vrh_stranice, dno_stranice,.... zatim ide standardno telo linka, odnosno sidra, i na kraju zatvarajući </a> tag. Ovako se postavljaju sidra. Ali kako se koriste ova postavljena sidra? Jednostavno se negde u dokumentu na mestu sa kojeg želimo skok na sidro postavi jedan link sa atributom href čija je vrednost ime sidra na koje treba skočiti predvoñeno sa tarabom. Primer09.html <html> <head> <title>Imenovan sidra </title> <meta http-equiv="Content-Type" content="text/html; charset=utf8"> </head> <body > <h1>Označavanje delova dokumenata</h1> <p> <a name="vrh_stranice">Ovaj pasus obeležen je imenom <b>vrh_stranice</b>, odnosno za njega je vezano sidro <b>vrh_stranice</b>. Ceo ovaj pasus je telo sidra. </a> Ovo je <a href="#dno_stranice">link</a> ka sidru koje se nalazi na dnu ove stranice. </p> <p>Neki pasus - tekst</p> <p>Neki pasus - tekst</p> ... Da bi bilo očiglednije kako rade sidra, treba iskopirati na ovom mestu bar 30tak redova. <p>Neki pasus - tekst</p> Ovde to nije urañeno samo zbog prostora, ali vi kad budete pravili ovaj primer uradite to. <p>Neki pasus - tekst</p> <p>Neki pasus - tekst</p> <p><a name="dno_stranice">Ovaj tekst je obeležen je imenom <b>dno_stranice</b>, odnosno za njega je vezano sidro <b>dno_stranice</b>.</a> Ovo je <a href="#vrh_stranice">link</a> ka sidru vrh_stranice koje se nalazi na vrhu stranice. Kad ga kliknete trebalo bi da Vas browser pomeri na mesto u dokumentu gde se nalazi ovo sidro, tj. na vrh stranice...</p> </body> </html> Tabele Tabele se sastoje od vrsta i kolona. U HTML-u tabela se sastoji od redova koji su podeljeni na polja, a prva polja svih redova čine prvu kolonu, druga polja drugu kolonu, itd. Za kreiranje tabele potrebna su tri taga: • table - za tabelu, • tr - za red, • td - za polje. Pomoću taga th definišu se zaglavlja vrsta ili kolona. U okviru početnog taga <table>, moguće je definisati poravnanje tabele u dokumentu (atribut align, koji može imati vrednosti left ili right), debljinu ivice tabele (atribut border) i boju pozadine (atribut bgcolor), s’tim što svaka ćelija tabele može imati i svoju boju. Za svaku ćeliju se može definisati koliko će obuhvatiti kolona ili vrsta, pomoću atributa colspan i rowspan. Atribut cellspacing definiše rastojanje izmeñu ćelija u tabeli, a atribut cellpadding definiše rastojanje od ivice do sadržaja ćelije. Tag <tr> (Table Row) definiše vrste u tabeli. Tag <tr> sadrži tagove <th> (Table Heading), koji IV godina Društveno-jezički smer 12 Osnove HTML odreñuju zaglavlje tabele, i tagove <td> (Table Data) koji predstavljaju ćelije u tabeli. U tagu <tr> mogu se nalaziti sledeći atributi: 1. align - horizontalno poravnanje tabele (center, left, right), 2. valign - vertikalno poravnanje sadržaja u ćeliji (basline, bottom, middle, top), 3. bgcolor - boja pozadine. Element caption definiše naslov tabele. Tag <caption> se koristi unutar taga <table>, a ne unutar tagova <td> ili <tr>. Atribut align specificira mesto naslova u odnosu na tabelu, a moguće vrednosti su mu bottom (naslov će biti ispod tabele) i top (naslov će biti iznad tabele). Primer10.html <html> <head> <title>Tabela</title> </head> <body> <table border="1" cellpadding="8" cellspacing="4" bgcolor="yellow"> <tr> <th> English </th> <th> Spanish </th> <th> German </th> </tr> <tr> <td>one</td><td>uno</td><td>ein</td> </tr> <tr> <td>two</td><td>dos</td><td>zwei</td> </tr> <tr> <td>three</td><td>tres</td><td>drei</td> </tr> <caption align="bottom"> <b>tabela 1</b>: brojanje na raznim jezicima</caption> </table> </body> </html> IV godina Društveno-jezički smer 13
© Copyright 2024 Paperzz