This document was uploaded by user and they confirmed that they have the permission to share
it. If you are author or own the copyright of this book, please report to us by using this DMCA
report form. Report DMCA
Overview
Download & View Internet Programiranje as PDF for free.
INTERNET PROGRAMIRANJE I X(HTML) – CSS – JAVASCRIPT
VISOKA ŠKOLA ZA EKONOMIJU I INFORMATIKU PRIJEDOR 2010
Autor: Damir Dračić
INTERNET PROGRAMIRANJE I X(HTML) – CSS – JAVASCRIPT
INTERNET PROGRAMIRANJE I | 2010
SADRŽAJ
1
UVOD................................................................................................................................................ 4 1. UVOD U SVIJET INTERNETA .......................................................................................................... 5 1.1. WEB STRANICE .......................................................................................................................... 9 1.2. HYPERTEXT ............................................................................................................................. 10 1.3. MARKUP ................................................................................................................................ 11 1.4. WEB BROWSERS ...................................................................................................................... 13 1.5. WEB SERVERS ......................................................................................................................... 14 1.6. URI/URL/URN ...................................................................................................................... 15 2. WEB STRANICE – OD ČEGA SE SASTOJE ...................................................................................... 15 2.1. HTML DOKUMENTI .................................................................................................................. 15 2.1.1. HTML ............................................................................................................................ 16 2.1.2. HEAD ............................................................................................................................ 16 2.1.3. TITLE ............................................................................................................................. 16 2.1.4. BODY ............................................................................................................................ 17 2.2. SLIKE U HTML DOKUMENTIMA .................................................................................................. 18 2.3. LINKOVI I NAVIGACIJA ............................................................................................................... 18 2.4. HTML / X(HTML) .................................................................................................................. 19 2.4.1. HTML ............................................................................................................................ 19 2.4.2. XHTML .......................................................................................................................... 19 2.4.3. SINTAKSA I PRAVILA ........................................................................................................... 19 3. KREIRANJE I RAZVOJ WEB STRANICE .......................................................................................... 23 3.1. PRIJE POČETKA RADA ................................................................................................................ 23 3.2. PLANIRANJE I DIZAJN ................................................................................................................ 24 3.3. KREIRANJE HTML KODA / OSNOVNI ELEMENTI ............................................................................. 26 3.1.1. HTML ............................................................................................................................ 26 3.1.2. HEAD ............................................................................................................................ 26 3.1.3. TITLE ............................................................................................................................. 27 3.1.4. BODY ............................................................................................................................ 29 3.4. SNIMANJE WEB STRANICE ......................................................................................................... 31 3.5. PREGLED WEB STRANICE ........................................................................................................... 32 3.6. MODIFIKACIJA WEB STRANICE.................................................................................................... 33 3.7. POSTAVLJAJNE NA INTERNTER .................................................................................................... 35 4. XHTML – OSNOVNI KOD ............................................................................................................. 36 4.1. OSNOVNI XHTML ................................................................................................................... 36 4.1.1. NASLOV .......................................................................................................................... 36 4.1.2. PARAGRAF ....................................................................................................................... 36
INTERNET PROGRAMIRANJE I | 2010
4.1.3. FORMATIRANJE TEKSTA ...................................................................................................... 38 4.1.4. BOJE............................................................................................................................... 43 4.2. STILOVI .................................................................................................................................. 45 4.3. LINKOVI.................................................................................................................................. 50 4.4. SLIKE ..................................................................................................................................... 54 5. XHTML – NAPREDNI KOD ............................................................................................................ 59 5.1 TABELE.................................................................................................................................... 59 5.2. LISTE...................................................................................................................................... 66 5.2.1. NE SORTIRANE LISTE .......................................................................................................... 67 5.2.2. SORTIRANE LISTE .............................................................................................................. 69 5.2.3. LISTE DEFINICIJA ............................................................................................................... 71 5.3. FORME................................................................................................................................... 74 5.3.1. LABEL ............................................................................................................................. 75 5.3.2. TEXTBOX ......................................................................................................................... 75 5.3.3. PASSWORD ...................................................................................................................... 75 5.3.4. CHECKBOX ....................................................................................................................... 76 5.3.5. RADIO BUTTON ................................................................................................................ 76 5.3.6. DROPDOWN LISTE ............................................................................................................. 77 5.3.7. FIELDSET ......................................................................................................................... 78 5.3.8. DUGMAD ........................................................................................................................ 78 6. CSS .............................................................................................................................................. 82 6.1. CSS I XHTML ......................................................................................................................... 82 6.2. STRUKTURA I SINTAKSA ............................................................................................................. 84 7. JAVASCRIPT .............................................................................................................................. 105 7.1. UVOD U JAVASCRIPT ........................................................................................................... 105 7.2. OSNOVNA SINTAKSA I UPOTREBA .............................................................................................. 105 7.3. VARIJABLE ............................................................................................................................ 108 7.4. ARITHMETIČKE OPERACIJE ....................................................................................................... 112 7.4.1. + (PLUS) ........................................................................................................................ 112 7.4.2. – (MINUS) ..................................................................................................................... 114 7.4.3. * (PUTA) ....................................................................................................................... 115 7.4.4. / (PODJELJENO) .............................................................................................................. 116 7.4.5. % (PROCENAT) ............................................................................................................... 117 7.4.6. ++ (AUTOMATSKO UVEĆANJE) .......................................................................................... 118 7.4.7. – (AUTOMATSKO UMANJENJE) .......................................................................................... 119 7.4.8. –VAR (POSTAVLJANJE NEGATIVNE VRIJEDNOSTI) ................................................................... 120 7.5. DODJELA VRIJEDNOSTI ............................................................................................................ 123 7.5.1. = (JEDNAKO JE)............................................................................................................... 123 7.5.2. += (PLUS JEDAKO JE) ....................................................................................................... 124 7.5.3. -= (MINUS JEDNAKO JE) ................................................................................................... 125 7.5.4. *= (PUTA JEDNAKO JE)..................................................................................................... 126 7.5.5. /= (PODJELJENO JEDNAKO JE)............................................................................................ 127 7.5.6. %= (PROCENAT JEDNAKO JE) ............................................................................................ 128 7.6. DOGAĐAJI (EVENTS) ............................................................................................................... 129
2
3
INTERNET PROGRAMIRANJE I | 2010
UVOD Dobrodošli u svijet neograničenih mogućnosti WORLD WIDE WEB-a ili u svijetu poznatijim samo kao WEB. Ako ste ikada pokušali da napravite svoju Web stranicu sigurnos te se suočili sa raznim poteškoćama i problemima. Od početka niste znali kako pristupiti samoj izradi Web stranice a onda dalje kako je promovisati i objaviti javno. U ovoj knjizi imaćete mogućnost da proučite onsovne koncepte razvoja jedne HTML stranice, te ujedno i da razumijete potrebne aspekte koji su povezani sa internet programiranjem. Imaćete mogućnost da proučite osnovne komponente programiranja jedne Web stranice i kako istu objaviti u javnosti. Nagalšavamo da ova knjiga posjeduje samo osnovne koncepte, te za naprednije koncepte i tehnologije potrebno je dodatno proučavanje drugih obalisti kao što su .NET, PHP itd.
INTERNET PROGRAMIRANJE I | 2010
Napominjemo da je HTML osnova i temelj svih naprednih tehnologija koja se koriste u današnjem svijetu Internet Programiranja.
4
1. UVOD U SVIJET INTERNETA
U današnjem poslovnom svijetu skoro pa je nazamišljiv rad i funkcionalnost jedne ozbilje organizacije bez Interneta i servisima koje ono pruža. U jednom ozbiljnom preduzeću ili ozbiljnoj instituciji ili čak i u kućnim okruženjima skoro pa je nepojmljiv način života bez upotrebe Web pretraživača, Email-a, YouTube-a, Facebook-a i ostalih elemenata koje se oslanjaju na sam internet Ne postoji jedna definicija Interneta ali se za Internet može reći da je Interner „mreža svih mreža“ Interner se sastoji om velikog broja manjih mreža koje komuniciraju pomoću protokla koji spadaju u grupu TCP/IP protokola. U globalnom pogledu Internet je mreža koja povezuje nacionalnie, akademske, naučne, komercijalne i druge svjetske mreže. Sam nastanak internet je proizašo kao rezultat potrebe za komunikaciju koja neće biti oštećena ili prekinuta prilikom atomske eksplozije. Pristup ovom vidu razmišljnja o načinu komunikaicje počelo je zajedno sa početkom hladnog rada 1950ih godina. Kao što smo već naveli, Internet služi kao podloga za razne vrste komunikaicja kao što su Elektronske pošte, fajl arhiva, hipertekst dokumenata, baza podataka i mogobrojnih drugih resursa. Svi ovi resursi komuniciraju na specifičan njima prilagođen način. Ovi načini se u stuci nazavaju protokilima (eng. Protocols). Sva komunikacija na interentu spadaju u familiju protokola koji se nazviju TCP/IP (Transmission Control Protocol/Internet Protocol). TCP/IP se sastoji od velikog broja drugih protokola: BGP: Border Gateway Protocol FTP: File Transfer Protocol HTTP: HyperText Transfer Protocol
INTERNET PROGRAMIRANJE I | 2010
ICMP: Internet Control Message Protocol
5
IP: Internet Protocol OSPF: Open Shortest Path First MIME: Multi-Purpose Internet Mail Extension SMTP: Simple Mail Transport Protocol SNMP: Simple Network Management Protocol TCP: Transmission Control Protocol UDP: User Datagram Protocol
Istoriski pokazatelj razvoja interneta i same internet komunikaicje je dostigao najveći uspon od 90-ih godina prošlog vijeka. Mora se istaći da jedan od ključnih uticaja na veoma brz razvoj Interneta i relativno veliko povećanje Internet korisnika jeste reltivno smanjenje cijena hardversih kompomenata, te samim tim i cijena računara.
Istorija razvoja internteta: 1950 - hladni rat: SAD – SSSR Potreba za komunikacijskim sistemom otpornim na nuklearni napad 1968 - DARPA (Defense Advanced Research Projects Agency) zajedno sa BBN (Bolt, Beranek & Newman) realizuje ARPAnet 1970 – Prvih pet čvorova: UCLA Stanford UC Santa Barbara U of Utah, and BBN 1974 - TCP specifikacija, Vint Cerf 1984 – 1. Januara, Internet sa 1000 hostova počinje da koristi TCP/IP za prenos poruka 1986 - NSFNET povezuje sve glavne istraživačke centre i ARPANET 1987 - u mrežu se povezuju i mreže velikih kompanija 1992 - počinje povezivanje i mreža izvan SAD
Po posljedim statistiakama procjenjeno je da na dan 01.06.2010 godine ina 1,966,514,816 hostova (Tabela 01-01). Trend razvoja interneta: 1977: 111 hosts 1981: 213 hosts 1983: 562 hosts
INTERNET PROGRAMIRANJE I | 2010
1995 - javljaju se komercijalni ISP (InternetService Provider)
Tabela 01-01 Statistika internet korisnika i svjetske populacije
7
Porast 2000-2010
KONTINENTI
28.7 %
444.8 %
Kada kažemo internet, svi posmatramo internet kao skup Web stranica koje koristimo za prikupljanje informacija, media i drugih resursa. U jednu ruku ova izjava je tačna međutim Internet se posmatra kao jedna tehnologija koja posjeduje svoje tehnološke alate. Bez ovih tehnoloških alata skoro pe je nemoguća upotreba Interneta. Ključni aspteki interneta ili ključni tehnološki alati koji se koriste u Internet tehnologijama su Web stranice Hypertext Markup Web browsers / Web pretraživači Web serveri
INTERNET PROGRAMIRANJE I | 2010
URL
8
1.1. Web stranice Web stranice su vizalni dio Interneta i ujedno i jedan od osnovnih aspekata komunikacije i prenosa podataka i informacija. Web stranica može da primi više vrsta sadržaja kao što je tekst, grafike, forme, audio i video datoteke, te interaktivne igre. Pretraživanjem Web-a primjetićete da se na Internetu nude razne informacije u raznim oblicima. Svaki Web sajt je drugačiji, ali većina imaju jednu zajedničku stvar, to jere HTML (Hipertekt Markup Language). Takođe ćete se susreti sa XHTML i CSS (Cascading Stile Sheets) koji su u današenjm dobu prilično zastupljeni. Bilo koju informaciju Web strana sadrli, svaka Veb stranica je kreirana u HTML (ili neke drugim jezicima). HTML je temelj Web strane gdje grafikama, sadržaj i ostale informacije se mogu posmatrati kao nadogradnja. CSS govori Web stranici kako treba da izgleda kada se prikazuje na ekranu. HTML datoteke koje proizvode Web stranice su samo tekstualni dokumenti, kao što su isto XHTML i CSS datoteke. Ovo je jedan od ključnih razloga zbog čeba Web stranice funkcionišu tako dobro. Tekst je univerzalan jezik za računare. Bilo koju tekst datoteku koji ste kreirali na računaru pod Windows okruženjem (uključujući i HTML, XHTML, CSS datoteke) radiće podjednako dobro na računaru pod Mac okruženjem ili bilo kojim drugim operativnim sistemom. Web stranice nisu samo tekstualna dokumenata. Oni su napravljeni sa pažljivo razcijenim i logički podržavnim tehnologijama koje mi nazivamo HTML, XHTML, ili CSS. Svaka od ovih tehnologija posjeduje svoje sintakse, pravila i standarde koji zajeno sa sadržajem, grafikama i drugim komponentama sačinjavaju i definišu izgled Web stranice.
INTERNET PROGRAMIRANJE I | 2010
Kada kažemo (X) HTML, mi zaista govorimo o HTML i XHTML zajedno. Iako oni nisu identični, oni su dovoljno isti kako bi se primjenili u ovu korist referenciranja, te da isti ima smisla.
9
1.2. Hypertext Posebna uputstva u HTML dozvoljavaju određenoj liniji teksta da pokazuju (linkuju) na nešto drugo ili neki drugi resurs u svijetu interneta. Takvi pokazivači se nazivaju hyperlinks (hiperveze) . Hyperlinks se matraju ljepilom koji drži World Wide Web zajedno. U Web pretraživaču, hyperlinks se obično pojavljuju u plavoj boj te su i podvučeni. Kada kliknete na jedan od njih, to vodi na neko drugo mjestu prema nekoj drugoj Web stranici ili nekom drugom resursu. Hypertext (hipertekst) ili ne, Web stranica je tekstualna datoteka, što znači da možete da kreirate i uređujete Web stranice u bilo kojoj aplikaciji koja kreira čisti tekst (kao što je Notepad ili TextEdit). Neki softverski alati nude napredne opcije i aplikaicje (Microsoft Visual Studio, Macromedia Dreamweaver) koji će pomoći i olakšati kreiranje Web stranice, ali oni generišu iste tekst datoteke koje se kreiraju sa čistim tekst editorima. Stručno mišljenje, oni koji tek počinju sa HTML-om, je najbolje da se služe jednostavnim tekst editorom. Samo otvorite Notepad i spremni ste za internet programiranje. Prilikom kreiranja HTML stranica, klonite se tekstualnih procesora kao što su WordPad ili Microsoft Word. Oni uvode dodatne vrste pomoćnog koda i sintakse koje na Web stranicama mogu proizvesti nepoželjne rezultate.
INTERNET PROGRAMIRANJE I | 2010
World Wide Web u prevodu svjetski rasporstranjena mreža zaista opravdava svoj naziv. To je doslovno rečeno Online mreža koja se sastoji od welikog brjoa Web stranica i resursa koji su Hostovani na Web serverima širom svijeta, povezani u bilionima od načina pomoću hiperveza koje vežu jednu za drugu. Bez takve veze, Web bi izgledao kao veliki broj samostalnih Web stranica.
10
1.3. Markup Web pretraživači su posebno kreirani u svrhu čitanja HTML uputstva (poznat kao Markup kod) i rikazivanje istih rezultata na Web stranicu. Markup kod se nalazu u tekstualnu datoteku (sa sadržajem Web sajte) te isti daje naredbe Web pretraživaču.
INTERNET PROGRAMIRANJE I | 2010
Na primjer, pogledajte Web stranicu prikazanu na Slici 01-01. Možete videti kako je Web stranica sačinjena i kako je oblikovan pogledom u HTML kod koji sačinjava istu stranicu.
11
Slika 01-01 Ekološko Društvo Korara (http://www.edkozaraprijedor.org) Kao što možete primjetiti, prikazana Web stranica se sastoji od mnogih komponenata i elemenata. Neke od njih su naslovi, tekst u formatu paragrafa, liste, slike.
INTERNET PROGRAMIRANJE I | 2010
Isto tako svki komponent i element Web stranice ima sopstven način izgleda, tako da je na primjer naslov „EKOLOŠKO DRUŠTVO KOZARA“ znatno veće i znatno više naznačeno nego tekst koji se nalazi ispod naslova. Isto tako format hiperlinkova je znatno drugačiji nego formt teksta definisanim kao paragraf.
12
1.4. Web browsers
Web browses ili Web pretraživači ili Internet pretraživač je softverska aplikaciJa za preuzimanje, predstavljanje i pregledanja raznih izvora informacija na World Wide Web-u ili internetu. Izvor informaciJa je identifikovan pomoću Uniform Resource Identifier (URI) ili Uniform Resource Locator (URL), i može da bude Web stranica, slika, video ili druga vrsta sadržaja sadržaja. Hiperveze koje se nalaze u resursima omogućavaju korisnicima laku navigaciju predtaživača ka povezanim resursima. Iako su pretraživači prvenstveno namenjeni za pristup svetskoj komunikacionoj mreži ili internetu, oni se takođe mogu koristiti za pristup informacijama od strane Web servera u privatnim mrežama ili datotekama u sistemima datoteka. Neki pretraživači se takođe mogu koristiti da sačuvaju resurse na sistem datoteka. Dostupni Web pretraživači se razlikuju u sadržaju funkcija od minimalnih funkcija, tekstualno baziranog korisničkog interfejsa za osnovnu podršku, te HTML bogatih korisničkih interfejsa koji podržavaju širok spektar formata i protokola. Pretraživači koji uključuju dodatne komponente za podršku e-pošte ili email-a, Usenet News i Internet Relai Chat (IRC), ponekad nazivaju "internet apartman" nego samo "Web pretaživač". Svi glavni Web pregledači dozvoljavaju korisniku da otvore više izvora informacija u isto vrijeme, bilo u različitim prozorima pregledača ili u različitim karticama u istom prozoru pretraživača. Glavni pregledači takođe uključuJu pop-up bloker za sprečavanje neželjenih prozora koji "niču" bez dozvole korisnika.
INTERNET PROGRAMIRANJE I | 2010
Većina velikih internet pretraživača su ove elemente korisničkog interfeJsa zaJedničko:
13
Napred i nazad tastere da biste se vratili na prethodni resurs i napred opet. Lista istorije, resursi prethodno posećeni u listi (obično, lista nije vidljiva sve vreme i treba da bude pozvana) Osveži taster da ponovo učitava trenutni resurs. Stop da biste otkazali opterećenja resursa. U nekim pregledačima, dugme Stop je sastavni dio Reload dugmeta. Home taster za povratak na početnu stranu korisnika. Address Bar za unos Uniform Resource Identifier (URI) od željenog izvora i resursa. Glavni pregledači takođe poseduju inkrementalni pretraživačke funkcije za pretraživanje u okviru stranice.
1.5. Web servers
Web server je računarski program koji pruža (služi), sadržaj, kao što su Web stranice, koristeći Hipertekt Transfer Protocol (HTTP), preko World Wide Web-a ili interneta. Termin Web server takođe može da se odnosi na računar ili virtuelnu mašinu na kojoj je istalirain i koja pokreće program. Osnovna funkciJa Web servera je da isporuči Web stranice klijentima. To znači isporuku HTML dokumenata i bilo kog dodatnog sadržaja ili resursa koji može biti uključen u dokumentu, kao što su slike, filmovi, JavaScript itd. Klijent, obično internet pretraživač, inicira komunikaciju tako što zahteva određene resurse pomoću HTTP protokola. Server odgovara sa sadržajem tog izvora, ili poruku o grešci ako nije u stanju da to uradi. Resurs je obično prava datoteka na sekundarnoj memoriji servera, ali to nije stalan slučaj, te zavisi od toga kako je Web server implementiran.
INTERNET PROGRAMIRANJE I | 2010
Web serveri se uvijek ne koriste za prikazivanje Web stranica i sadržaja na internetu. Isti se mogu se naći ugrađeni u uređajima kao što su štampači, ruteri, Web kamere i služe samo za lokalnu mrežu. Web server može biti korišten kao dio sistema za nadzor i / ili sistema za upravljanje uređaja u pitanju. To obično znači da nema potrebe za instalaciju dodatnog softvera na računar klijenta, jer je samo potrebno imati Web pretraživač (koji je sada uključen u većini operativnih sistema).
14
1.6. URI/URL/URN U svijetu računara, Uniform Resource Identifier (URI) je niz znakova koji se korisei za identifikaciju imena ili resurs na Internetu. Takva identifikaciJa omogućava interakciju sa lokacijama izvora preko mreže (obično World Wide Web ili Interneta) koristeći specifične protokole. Šeme navođenja konkretne sintakse i pratećih protokola definišete svaku URI. URI se mogu klasifikovati lokatori (URL), ili kao imena (URN), ili kao oboje. Uniform Resource Name (URN) funkcija je kao što je ime osobe, dok Uniform Resource Locator (URL) prestavlja ulicu i broj te osobe. Drugim rečima: URN definiše identitet stavke, a URL obezbeđuje adresu za pronalaženje. Uniform Resource Name (URN) je Uniform Resource Identifier (URI), koji koristi URN šemu, i ne podrazumeva dostupnost identifikovanih resursa. Oba URN (imena) i URL (lokatori) su URI, gdje URI može biti ime i lokator u isto vreme. Funkcionalni zahtevi za Uniform Resource Name (URN) su opisani u RFC 1737. URN su dio arhitekture Internet informacija koji se sastoji od URN, Uniform Resource Characteristics (URCs), i lokatora internet adrese (URL). Svaka igra posebnu ulogu:
INTERNET PROGRAMIRANJE I | 2010
URN se koriste za identifikaciju, URCs za uključuJući i meta-informacije. URL za lociranje i pronalaženje resursa. Primjer URI
15
http://www.int-ware.com/news/images/slika.jpg http:// URC Protocol - protokl koji se koristi U većini slučajeva početna linija URL-a https, ftp... www.int-ware.com URL Domain /news/images/ URI Path – Putanja do resursa Slika.jpg File Name – Naziv resursa 2. WEB STRANICE – OD ČEGA SE SASTOJE 2.1. HTML dokumenti
Web stranice su u stvarnosti HTML dokumenti koji se kreiraju i razvijaju, pomoću raznih markup i programerskih jezika, kako bi se razvili Web projekti. Web stranice su vizalni dio Interneta i ujedno i jedan od osnovnih aspekata komunikacije i prenosa podataka i informacija. Web stranica može da primi više vrsta sadržaja kao što je tekst, grafike, forme, audio i video datoteke, te interaktivne igre. Web stranice se tekstualni dokumenti, što implicira se sadržaju definišu pomoći rječi. Uzimajući u obzir ovu činjenicu može se predpostaviti da su pojedine rječi rezervisane. Skup rezervisanih rječi se naziva sintaksom, te se iste koriste kako bi se objasnilo analitičkim analizorima šta je potrebno učiniti. U slučaju Web stranica koristi se X(HTML) sintaksa, gdje Web pretraživači su analitički analizori. HTML dokumenti moraju da ispoštuju minimalne zahtjeve standarda. Standardi se primjenjuju kako bi se korisnicima ili posjetiocima stranica olakšao pregled sadržaja iste stranice ali isto tako i ispošovali definisane strukture i sintakse koje Web pretraživači koriste prilikom prevođenja Web stranica. Ovi ključni elementi koje svaka stranica mora da posjeduje su:
HTML HEAD TITLE BODY
2.1.1. HTML
2.1.2. HEAD U zagljave dokumenata stavljaja se elemeni koji se koristi kako bi se opsao sadržaj ili naslov web stranice, naveli stilovi koje će se koristiti na stranici (css), isprogramirale potrebne funkcije koje će se izvršavati na web stranici (javascript, .asp, itd.), povezali drugi dokumnti čiji sadržaj bi koristila Web stranica. Element HEAD se definiše unutar HTML elemta. 2.1.3. TITLE
INTERNET PROGRAMIRANJE I | 2010
Definiše da je dokument web stranice. Ujek se nalazi na počektu tekstulnog sadržaja web stranice. HTML sadži određene dodatne atribute i elemnte kako bi detaljnije obrazložio i pojasnio sintaksu web stranice.
16
TITLE definiše naslov web stranice. Ovaj naslov je ključan iz nekoliko razloga. Naslov definiše i opisuje sadržaj vaše web stranice. Prilikom učitavanja Web stranica, Web pretaživači koriste naslove kako bi iste podtke snimili u globalnu bazu podataka. Ova baza podataka se koristi prilikom pretraživanja web stranica putem pretraživačkih web servisa kao što su google.com. Element TITLE se nalzi unutar elemnta HEAD.
2.1.4. BODY BODY element se sastoji od sadržaja koji će se prikazati na Web stranici. BODY se obično stati od mnogih drugih elemenata koji se koriste kako bi se prikazali naslovi, paragrafi, liste, tabele, slike, veze sa drugim dokumentima itd.
INTERNET PROGRAMIRANJE I | 2010
Body elemnt se nalzi unutar HTML elemnta.
17
2.2. Slike u HTML dokumentima Dodavnje slika u HTML dokumenta je veoma lako. Slike su česta pojava na Web stranicama ali je potrebno detaljno planiranje kako bi se isti implementirali na Web strnaici. Ključno je znati kako se slike prikazuju na Web strnaici i koja je njigova stvarna veličina (Kb ili Mb). Stvarna veličina slika može da ima veliki uticaj prilikom učivanja Web stranice, kako vremenski uticaj tako i vizualni. Slike se nalaze unutar BODY elementa.
2.3. Linkovi i navigacija
INTERNET PROGRAMIRANJE I | 2010
Linkovi su kritični faktor Web stranica. Linkovi pružaju mogućnost prelaza sa jedne Web stranice na drugu Web stranicu, drugim rječina pružaju navigaciju kroz cijeli sadržaj Web stranice. Linkovi ne samo da vežu Web strnaice koje su sastavni dio jednog projekta, Već isto tako mogu da pokazuju ka drugim resursima na interntu.
18
2.4. HTML / X(HTML)
2.4.1. HTML Kao što smo već naveli sintaksa koja se koristi za razvoj Web strnaice se naziva HTML. HTML je drugom rječima jezik koji se koristi da be se objasnio sadržaj Web stranica. HTML nije PROGRAMERSKI jezik već je dio porodice MARKUP jazika što bi u prevodu značilo OZNAČAVAJUĆIH jezika. HTML je skraćnica za Hyper Text Markup Language. HTML je nasljednik markup jezika SGML Standard Generalized Markup Language U istoriji ravoja interneta, došlo do razvoja mnogobrojnih Web pretraživača. Svaka promjena tehnologija, mjenjala je načine rada određnih stuktura tehnologija, gjde su se neke oblasti širile a druge povremeno gasile. Zajedno sa napredovanjem tehnologija Web pretaživača mjenjala se sisntaksa HTML jezika kako bi se prilagodila globalnim zahtjevima koji su nastajali. Obično su to bile dorade već postojećih elemnata ili implementacija novih. HTML se koristi kako se na Web stranica prikazali, i ujedno formatirali, sadržaji kao što su tekst, slike, tabele, liste i mnogobojni drugi sadržaji koje jedna Web stranica može da posjeduje.
2.4.2. XHTML
INTERNET PROGRAMIRANJE I | 2010
XHTML je naslednik HTML markup jezika. XHTML je takođe MARKUP jezik ali posjeduje dodatne standarde koje se primjenjuju unutar sintakse jezika. XHTML je mnogo čistiji i struktuisan jezik, gdje HTML je potpuna suprostnost, te ne posjeduje satndarne stuktuisanja i definisanja. XHTML je skraćenica za EXtensible Hyper Text Markup Language.
19
XHTML jezik je skoro pa identičan HTML jeziku verzije 4.1. XHTML je 26. Janura 2000.godine posta svjetski standard koji se primjenjuje i predlaže ze upotebu prilikom razvoja Web stranica. U daljem kontekstu, ove knjige, svi primjeti će koristiti sintaksa XHTML-a. XHTML je razvijan na osnovu sintaksa XML te pripadaju istoj familiji jezika. HTML se koristi kako se na Web stranica prikazali, i ujedno formatirali, sadržaji kao što su tekst, slike, tabele, liste i mnogobojni drugi sadržaji koje jedna Web stranica može da posjeduje.
2.4.3. Sintaksa i pravila
HTML Neke nepravilnosti koje mogu da dovedu softver za čitanje HTML-a (Web pretraživače) u problem. Princip starijih thenologija. Nedostaci u sintaksi programerskog jezika. Tagovi mogu biti nepravilno ugneždeni. Tagovi NE moraju uvijek biti zatvoreni. Tagovi MOGU biti u velikim slovima. XHTML
Koristi struktuisani jezik pogodan za softver za čitanje HTML-a. Princip nove tehnologije. Ispravka nedostakata u HTML jeziku. Tagovi ne mogu biti nepravilno ugneždeni. Tagovi moraju uvijek biti zatvoreni. Tagovi NE MOGU biti u velikim slovima. Radi na stadardima XML-a.
2.4.3.1. Elementi Elementi su sastvani i ključni dijelovi web strnaica. Elementi se koriste da se definiše način prikazivanja sadržaja na Web stranici. Elementi se definišu korištenjem TAG elementa. TAG-ovi sa svojim sadržajem su jedan vid prevodioca. Čitaju šta je programer napisao i govore Web pretraživačima kako da prikazuju sadržaj. TAG-ovi se dijele na dvije vrste: ZATVORENI TAG-ovi OTVORENI TAG-ovi
Zatvoreni TAG-ovi Zatvoreni TAG-ovi se sastoje od dva elemnta. Jedan element definiše gdje TAG počinje a drugi elemnet govori gdje se isti TAG zatvara. Zatvoreni tagovi izgledaju ovako: ... Kao što se vidi u primjeru gore element početni element govori Web pretraživači gdje TAG počinje dok zatvarajući element govori Web pretraživaču da se isti TAG završio. Sadržaj je ono što se nalazi između dva elementa.
INTERNET PROGRAMIRANJE I | 2010
20
U praksi najčešće korišten otvoreni TAG jeste paragraf. Paragraf se definiše pomoću zatvorenog TAG-a
...
.
Sadržaj koji se nalazi između tagova prikazaće se kao paragraf.
Otvoreni TAG-ovi Otvoreni TAG-ovi se sastoje od jednog elemnta. Jedan jedini element definiše gdje TAG počinje ali isto tako gdje se isti TAG zatvara. Otvoreni ne posjeduju sadržaj zato se isti zove prazni TAG-ovi. Otvoreni TAG-ovi izgledaju ovako: U praksi najčešće korišten zatvorni TAG jeste TAG koji se koristi za sliku. Slika se definiše pomoću otvorenog TAG-a .
Nestovani TAG-ovi
Neki TAG-ovi se mogu naći samo unutar drugih TAG-ova. Ova vrsta TAG-ova se nazivaju nestovani TAG-ovi. U primjeni, nestovani TAG-ovi se sastoje od zatvorenih tagova koji se sastoje od jednog ili više, kako otvorenih tako i zatvorenih TAG-ova ... ...
INTERNET PROGRAMIRANJE I | 2010
Ili
21
2.4.3.2. Atributi
Atributi se nalaze unutar tagova, otovrenih i zatvorenih. Atributi služe da dodatno definišu elemente, njihove sadržaje i prezentuju internet pretraživače sa dodatnim informacijama o elementima. Atributi se nalaze unutar početnog TAG elementa kada su u pitanju zatvoreni tagovi ili unurat samog otvorenog elementa TAG-a. Svaki element da bi bio od koristi internet pretraživaču što implicira da elementi dolaze zajedno u parau sa vrijednostima. Elementi mogu da sadrže jeda, više ili ni jedan atribut unurat svojih TAG-ova. Otvoreni TAG sa elementom: ... ...
Sadržaj koji se nalazi između ovih zatvorenih TAG-ova će biti prikazan kao paragraf, te će isti tekst biti poravnat s ljeva.
Zatvoreni TAG sa elementom: Slika koja ima atribute
Prilikom razvoja Web stranica, a naročito X(HTML) stranica potrebno je imati u vidu i poznavati određena pravila, to jeste pravila sintakse koja se moraju ispoštovati. Neka od tih pravila, a koja su vezana za elemente i atribute su: TAG-ovi bi uvijek trebali biti definisani malim slovima Pratiti kada se koji tag otvara, te kada se isti zatvara Atributi da su malim slovima Znak = se nalazi neposredno poslije naziva atributa Vrijednost atributa se nalazi neposredno poslije znaka = i unutar navodnih znakova "..." INTERNET PROGRAMIRANJE I | 2010
22
3. KREIRANJE I RAZVOJ WEB STRANICE 3.1. Prije početka rada Kada se razvoja Web stranica, nije dobro upaliti neki od alata za razvoj Web stranica kao što su Microsoft Webdeveloper, Macromedio Dreamviewer ili čak notepad, već je poželjno da se počne od papira i olovke. Veoma je bitno da se obave određenje radnje ili bolje rečeno analize prije nego što se uopšte pređe na sam dizan i/ili razvoj Web stranice. Pitanja koja bi se trebala postviti prije samog početka planiranja i dizajna su:
INTERNET PROGRAMIRANJE I | 2010
23
Ko je naručilac ili budući vlasnik Web stranice? Koje su minimalne potrebe naručioca ili budućeg vlasnika Web stranice? Koje su maksimalne potrebe naručioca ili budućeg vlasnika Web stranice? Ko su potencijalni posjetioci? Koja je tema Web stranice i njenog sadržaja? Koje su to ključne boje? Boje sa koje na nalaze na log-u! Boje koje asociraju sa predmet ili sadržaj Web stranice! Da li postoji potreba za dinamičnost Web stranice? Konstantno mjenjenje sadržaja na Web strnaici! Vijesti Slike/Galerije Obavještenja Ažuriranje resursa pristupnih na Web stranicic! Da li ima potrebe za prikazivanje grafičkih resursa? Logo! Slike! Banneri/Reklame!
Na osnovu odgovora na gore navedena pitanja možemo da pristupimo sledećim fazama samog razvoja Web stranice.
3.2. Planiranje i dizajn Uzimajući u obzir odgovore iz predhodne faze moguće je zaključiti:
Minimalni obuhvat Web stranice. Maksimalni obuhvat Web stranice. Ciljnu grupu. Sadržaj i kontekst sadržaja. Željeni izgled.
Kao što smo Već naveli, sam početak ili inicijalni razvoja Web stranice bi trebao biti na papirnom formatu koji ćemo kasnije pretvoriti u elektronski format ili bolje rečeno u samu Web stranicu. Uzimajući u obzir obuhvat Web strnice, ciljnu grupu posjetioca, boje i grafički sadržaj Web stranice možemo definisati osnovne smjernice za dizajn Web stranice. Da bi se pristupilo istom dizajnu poželjno je definisati neke vizulane standarde koji će imati uticaj na sam sadržaja Web stranice. Ovi standardi se poštuju kako bi se posjetiocima olakšao sam pregled sadržana koji se nalazi na Web stranici.
Tijelo Web stranice čini sadržaj koji će se nalaziti na samoj Web stranici. U sadržaju možemo imati razne komponente kao što su naslovi, paragrafi (tekst), liste, tabele, slike, vido i audio zapisi, te mnogobrojne druge, koje će zajendo prikazivati i imati veliki uticaj na koji način su prezentovane informacije. Sam kontekst sadržaj bi trebao igrati veliki ulogu kako će iste komponente biti poredane i prikazane na stranici. Izgled tijela se mjenja od zavisnoti od sadržaja, tako da unutar jedne Web stranice svi linkovi ne moraju imati isti vizulani izgled. Naslovi treba da budu eksplicitno definisani sa prilagođenim formatima. Naslovi treba da su decidno precizirani o sadržaju koje oni predstavljaju. Podnožje Web stranice se obično sačinjava od sadržaja ko je vlasnik Web stranice, ko je odgovoran za sam ravoj Web stranice, te neke druge ključne informacije koje asociraju direktno na Web stranice, ne toliko na sam sadržaj iste. Navigacije na web stranicama treba da budu jasno definisane, te pregledne za korisnika kako bi se jednostvanim pregledom došlo do željenih ingormacija. Kao što smo Već
INTERNET PROGRAMIRANJE I | 2010
U praksi sadržaj Web stranice se dijelu u tri dijela zaglavlje, tijelo i podnožje. U zagljavu Web stranice, u većini slučajeva, nalazi se banner zajedno sa meni-om ili navigacijom. Banner se koristi kako bi nam predstavio šadržaj cijele Web stranice i šta možemo očekivati od iste. Meni ili navigacija nam služi kako bi mogli lakše da se krećemo kroz sadržaj Web strnaice. Poželjno je da zaglavnje bude jedna konstanta koja će se replicirati i biti identična kroz sav sadržaj Web stranice. Ovim putem ćemo obezbjediti lakši pristup pronalaženju željenih informacija i samu navigaciju.
24
naveli poželjno je da se navigacije nalaze u samom zagljavju Web stranice i da se repliciraju kroz sav sadržaj. U fazi planiranja potrebno je znati tačno koji linkovi će se nalaziti na Web stranici, te iste logički povezati jedne sa drugim.
INTERNET PROGRAMIRANJE I | 2010
Ako se dobro definišu svi ključni elementi Web strnaice, napravi se nacrt istih na papru, može se pristupiti samom dizajnu iste web stranice, gdje će se uzeti u obzir boj i grafički sadržaj. U svijetu interneta postoje mnogobrojni Web dizajneri koji koriste razne tehnologije prilikom dizajniranja Web stranice. Dizajn Web stranice je profesio umjetničke prirode kao što je slikanje i književnost. Web dizajneri su obično ljudi sa umjetničkim duhom ali veoma često ne i sa prirodno-matematičim koji je potreban da se posato dobar programer.
25
3.3. Kreiranje HTML koda / Osnovni elementi Nakon detlajnog planiranja i dizajna Web stranice, može se pristupiti izradi ili programiranju sadržaja Web stranice. U drugom poglavlju definisali smo štu to minimalni razvojni sadržaj same Web stranice, a to su elementi HTML, HEAD, TITLE i BODY.
3.1.1. HTML HTML element je početni element u samom razvoju. On se deifniše pomoću dva TAG-a. Prvi TAG je vrste otvorenog TAG-a !DOCUMENTYPE html, dok je drugi tag vrste zatvorenog TAG-a html. .... Koristi se kako bi se Internert pretraživaču reklo da dalji sadržaj koristi sintaksu XHTML markup jezika te da se vrši validacija istog. Inicijalizuje stranice i sprema je u format potreban Internet pretraživaču za prevođenje.
HEAD element se nalazi unutar HTML elementa, tačnije unutar zatvorneih tagova. Definiše se pomoću zatovrenih TAG-ova ... , te može da se sastoji od atributa. Unutar HEAD elementa obično se nalaze drugi elementi koji definišu globalne paremente i povezuju Web stranicu sa drugim funkcionalnostima koji su potrebni za prikazivanje sadržaja (opširnije u poglvanju CSS).
INTERNET PROGRAMIRANJE I | 2010
3.1.2. HEAD
26
...
3.1.3. TITLE Element TITLE definiše naslov Web stranice. Nalazi se unutar element HEAD ili tačnije unutar TAG-ova ... . Prezentuje se Web pretraživaču kao naslov stranice ili zaglavlje stranice INTERNET PROGRAMIRANJE - PRIJEDOR
INTERNET PROGRAMIRANJE I | 2010
27
INTERNET PROGRAMIRANJE I | 2010
Slika 03-02 Osnovna Web strnaice (TITLE element)
28
3.1.4. BODY Element BODY definiše tijlo Web stranice i ujedno i sam sadržaj Web stranice. Nalazi se unutar elementa HTML ili tačnije unutar zatvorenih TAG-ova ... . Definiše se pomoću zatvorenih TAG-ova ... koji može a ne mora da sačinjava dodatne atribute. Unutar elementa BODY postavljaju se drugi elementi kojima se kreira sadržaj Web strnaice.
INTERNET PROGRAMIRANJE I | 2010
Slika 03-02 Osnovna Web strnica
29
PRIMJER 1 :: Osnovna Web Strnaica
INTERNET PROGRAMIRANJE I | 2010
INTERNET PROGRAMIRANJE
Dobrodošli
Dobro došli u svijet internet programiranja.
30
3.4. Snimanje Web stranice Web stranice se sniju u dva formta ili dvije različite ekstenzije .HTML ili .HTM. Upotrebom bilo kojeg od ova dva formata definišemo da je datoteka vrste Web stranice te automatski prilikom pokreteanja ili pozavanja iste angažuje se Web pretraživač koji autoamtski počinje da prevodi dokument. .HTM je stari format definisanja datoteke. Pošto je sam razvoj Web stranica počeo u ranim fazama modernizacije i rapidnog razvijanja savrmenenih infomracionih tehnologija, ovaj format se korstio jer tadašnji operativni sistmi su podržavali ekstenzije sa maksimalnih 3 karaktera. Sa razvojom nivijih moderniji operativnih sistema, pronašlo se rješenje za ovaj nedostatak, te je tako sa novom erom operativnih sistema došla i ekstenzija .HTML. U praksi se pokazuje da ne postoji razlika između ove dvije ekstenzije ali ipak više prepoznatljiva u svijetu je .HTML ekstenzija.
INTERNET PROGRAMIRANJE I | 2010
Posotje drugi formati i ekstenzije koji definišu da je format vrste Web stranice. Ovakve datoteke se obično sadrže od kombinacije markup jezika kao što je HTML i programerskih jezika kao što su vb.asp, vb.NET, c#.NET itd. Neki od primjera su .ASP i .ASPX.
31
3.5. Pregled Web stranice Pregled Web strnica se vrši pomoću Web pretraživača. Kao što je poznato postoji veliki broj Web pretraživača a neki od naj poznatiji su Internet Explorer, Mozila Firefox, Opera, Safari i jedan od poslednjih koji je stupio u korištenje Google Chrome.
INTERNET PROGRAMIRANJE I | 2010
Suština rada Web pretraživača je skoro pa identična kod svih proizvođača sa identičnim ciljevima, to jeste što efikasnijim prevođenjem Web stranica. Stariji Web pretraživači su podržavali samo HTM. Razvojom savremenijih tehnologija, proizvođači Web pretraživača su se prilagodili stadardima sintakse markup i programerskih jezika.
32
3.6. Modifikacija Web stranice Za modifikaciju Web stranica potreban je najosnovniji tekst editor. Kao što smo već naveli Web stranice su tekstualni dokumenti, koji se sastoje od markup elementata, koji definišu izgled Web stranice. Modifikacija Web stranice se može vršiti pomoću raznih alata. Neke od naprednih alata koje smo već spomenuli se Microsoft Web Developer i Macromedia Dreamviewer, ali isto tako mogu se koristiti veoma osnovni i jednostavni tekstualni alati kao što su Notepad i Wordpad. Neovisno od tehnologije korištene za razvoj Web stranica, finalni rezultat će biti identičan, međutim napredne tehnologije imaju svoje prednosti. Napredni alati za razvoj Web stranica specifično okruženje u kojem se razvijaju Web stranice, te ujedno posjeduju i razne alatke koje su od abnormalnih koristi za kostinike.
Microsoft Web Developer
Microsoft Web Developer pripada porodici razvojnih alata koji si dio Microsoft Visual Studio familije. „Najbolji alat za razvoj Web stranica i Web aplikacija“. Ova izjava se može dematovati ali ujedno i dokazati. Na tržištu postoje i drugi alati koji od visokog kvaliteta kao što je i Microsoft Visual Studio, tako da je izbor alata ostavljen do samog korisnika.
INTERNET PROGRAMIRANJE I | 2010
Samo okruženje Microsoft Web Developer je namjenski pravljeno za intent programere. Svi potrebni alati se nalazi na vidljivim, lako dostupnim mjestima tako da se mogu jednostavno utilizovati u samom razvoju. Postoje tri pristupa razvoju Web stranica pomoću ovog alata a to su kroz dizaj (design view) i razvojni (source view) modul ili kombijacije oba modula.
33
Microsoft Web Developer podržava mogućnost drag-drop elemenata sa stranicu. Postoji kontrola koja sadrži sve elemente koji se mogu koristiti za razvoj Web stranice. Ovi elementi su prikazani u grafičkom prikazu sa dodatnim tekstualnim objašnjenima. Prilikom drag-drom elemenata na razvojnu površinu Web stranice autoamski se generiše HTML kod. Još jedna veoma korisna alatka koja se nalazi u Microsoft Web Developer je Intellisense. Intellisense je iskakajući prozor koji u toku pisanja koda, korsniku ili programeru, nudi prijedloge mogućih elemenata ili atributa koji se mogu naći. Isti prepoznaje sve vrste markup i programerskih jezika koji se mogu naći na jednoj Web stranici.
34
INTERNET PROGRAMIRANJE I | 2010
3.7. Postavljajne na internter Nakon razvoja Web stranice potreno je istu postaviti na Internet. Iako se smatra da je razvoj Web stranice teži dio procesa kompletnog ciklusa, samo postavljanje na internet ima svoje zahtjeve i prohtjeve. Da bi se Web stranica postavila na Intetnet potrebno je učiniti nekoliko stvari. Prva stvar koju je potrebno definisti jeste domain ime Web stranice. Domain ime je ustvari URL kojim će se moći doći do Web stranice. Poželjno je da Domain ime ima asocijacije sa sadržajem ili organizacijom predstavljenom na Web stranici. Sastavni dio Domain imena je sam Domain kojem će isto pripadati. Posotji veliki broj Domain-a. Neki su globalni i svjetski prepoznatljivi kao što su .com, .net, .org. Pošto je pojavila velika potreba za proširenjem Domain-a, uveli su se državni Domain-i kao što su .ba za Bosnu i Hercegovinu, .rs za Srbiju ili .hr za Hrvatsku. Nakon što se definiše željeno Domain ime i odlučili kojem Domain-u želimo da isti pripada, potrebno je provjeriti da li je Domain ime slobodo, te isto registrovati. Ako se želi registrovati globalni Domain kao što je .com, .net ili .org postoje mnogobrojne organizacije (www.godaddy.com) koje Vam nude ovu uslugu. Pristup na Web stranicu istih, možete provjeriti da li je Vaš željeni Domain slobodan, te ako jestu isti registrovati. Da bi registrovali domain, obično je potreno imati kreditnu karticu ili pay pal nalog, jer se sve transakcije vrše elektronski. Ako želite registrovati Domain ime unutar jednog od državnih Domain-a, onda je potrebno se obratiti državnoj agenciji za registraciju Domain-a. Postupci registracije državnih Domain-a se različiti za svaku državu.
INTERNET PROGRAMIRANJE I | 2010
Nakon registracije Domain-a, potreno je pronaći server na kojem će te postaviti vašu Web stranicu. U praksi, organizacija koja nudi registraciju Domain-a ujedno nudi i zakup servera, međutim sa promjenom postavki nakon registacije Doamin-a isti se može preusmejeriti na druge servere.
35
4. XHTML – OSNOVNI KOD 4.1. Osnovni XHTML
4.1.1. Naslov Naslovi se difinišu pomoću elementa H koji se sastoji od zatvornih tagova ... gjde # predstavlja broj od 1 do 6 u zavisnosti od vrste naslova koji želimo da bude prikazan nakon prevođenja Web stranice.
Naslov H1
Naslov H2
Naslov H3
Naslov H4
Naslov H5
Naslov H6
4.1.2. Paragraf Paragraf je najčešće korišten element. Paragrafi se difinišu pomoću elementa P koji se sastoji od zatvornih tagova
...
.
INTERNET PROGRAMIRANJE I | 2010
Dobro došli u svijet internet programiranja.
36
PRIMEJER2 :: Osnovna Web stranica sa elementima H i P INTERNET PROGRAMIRANJE
Dobrodošli
Dobro došli u svijet internet programiranja.
INTERNET PROGRAMIRANJE I | 2010
37
4.1.3. Formatiranje teksta Postoji mogućnost raznih formatiranja tekstulanog sadržaja Web stranice. Većina elementa koji se koriste za formatiranje teksta koriste zatvorene tagove, međutim ima i nekih koji koriste otvorene tagove. Osnovni elementi za manipulaciju sa tekstom:
novi red
novi podvučen red
bold tekst
veliki tekst
<em>
instaknuti tekst
italik tekst
<small>
mali tekst
<strong>
strong tekst
<sub>
podpis
<sup>
nadpis
unešen tekst
<del>
obrisan tekst
podvučen tekst
Ostali korisni elementi za manipulaciju sa tekstom:
<samp> <pre> Abrivijacija
INTERNET PROGRAMIRANJE I | 2010
38
Akronim Adresa Smjer teksta Dugi citat
Ukoliko je tekst prevelik da stane u jedan red u okviru ekrana, na dnu prozora de se pojaviti horizontalni "scrollbar" i korisnik de morati da skroluje da bi ga pročitao. Zato treba biti obazriv sa korišdenjem ovog taga. Ukoliko se želi da se red prelomi, ali na tačno određenom mestu, to se može postidi korišdenjem taga. Ovaj tag ne zahteva završni tag. Za razliku od taga koji de obavezno prelomiti red, ovaj tag de prelomiti red samo ako je to neophodno tj. ako je tekst pre njega predugačak da bi stao u jedan red. Ovaj tag takođe omogudava da se prelomi neka dugačka reč na kraju reda.
INTERNET PROGRAMIRANJE I | 2010
Kada se koristi bilo koji tekst editor prelazak u novi red se postiže pritiskom na taster ENTER (ili RETURN). Ali ako se isti princip koristi i pri pisanju HTML stranice nede se dobiti isti rezultat. Naime, da bi browser prikazao novi red, to se mora eksplicitno navesti odgovarajudim tagom. Tag za prelazak u novi red je tag. On ne zahteva odgovarajudi završni tag.
39
Prelazak u novi pasus se postiže
tagom. On ima isto dejstvo kao i prethodni tag s tom razlikom što de napraviti mali razmak između redova. Na kraju pasusa se može staviti i njegov završni tag, ali vedina browsera ga ne zahteva, tako da se slobodno može i izostaviti. Tekst se, ako se ništa ne navede, poravnava uz levu marginu. Centriranje pasusa ili poravnanje pasusa uz desnu marginu se postiže align atributom. Align atribut može imati tri vrednosti:
Ako se želi da se prelazak na neku novu celinu još više naglasi koristi se horizontalna linija pomodu slededeg taga:
Liniju se povlači pomodu taga. Ovaj tag crta tanku sivu liniju preko cele stranice. I ovaj tag može sadržati odgovarajude atribute kojima možete regulisati izgled linije. Ako se ne želi da linija bude zasenčena, ved potpuno crna potrebno je koristiti atribut noshade. Ako se želi promeniti dimenzije linije, koriste se slededa dva atributa: size i width. Atributom size odredjuje se debljina linije u pikselima, a atributom width odredjuje se dužina linije ili u pikselima ili u procentima širine stranice. Ovaj tag takođe može sadržati align atribut kome se može dodeliti ista vrednosti kao i za pasus. Boja linije se može regulisati pomodu color atributa na ved opisani način. Na primer, ako se želi da se nacrta nezasenčena crvena linija koja de biti centrirana i čija de debljina iznositi 6 piksela a protezade se preko 50% širine stranice, potrebno je izvršiti slededi kod:
INTERNET PROGRAMIRANJE I | 2010
Treba naglasiti da Netscape Navigator ne podržava atribut color za horizontalne linije, tako da de u Navigatoru ova linija biti siva.
40
PRIMEJER 3 :: Korištenje elemenata za formatiranje teksta. FORMATIRANJE TEKSTA
Ovo je tekst koji je paragraf
Naslov h1
Naslov h2
Naslov h3
Naslov h4
Naslov h5
Naslov h6
Ovo je TAG za novi red <br />
Ovo je TAG za podvucenu liniju <hr />
Ovo je tekst koji je boldovan Ovo je tekst koji je italik
INTERNET PROGRAMIRANJE I | 2010
Ovo je tekst koji je podvucen
41
Ovo je tekst koji je za adresu Ovo je tekst koji je napisan izrazenim
Ovo je uvuceni tekst!
<strong>Ovo je tekst koji je strong <em>Ovo je tekst koji je istaknut <small>Ovo je tekst koji je malim slovima
<sub>Ovo je tekst koji je podpis <sup>Ovo je tekst koji je nadpis Ovo je tekst koji je podvucen <del>Ovo je tekst koji je obrisan Ovo je tekst vrste code Ovo je tekst vrste kbd <samp> Ovo je tekst vrse samp Ovo je tekst vrste tt Ovo je tekst vrste var <pre>Ovo je tekst vrste pre Ovo je abrivijacija Ovo je akronim Ovo je tekst koji se pise unazad
INTERNET PROGRAMIRANJE I | 2010
42
4.1.4. Boje
Na HTML stranicama se pozadina i tekst mogu pojaviti u čitavom spektru boja. To se postiže pomodu atributa u okviru taga. Atributi se ubacuju u početni tag i služe da detaljnije opišu dati tag. Boja pozadine se određuje atributom bgcolor koji je deo taga. Posle svakog atributa se stavlja znak jednakosti koji služi za dodelu vrednosti datom atributu, a vrednost atributa se obavezno stavlja između znakova navoda. Boje se mogu definisati na dva načina: ili preko predefinisanog engleskog naziva boje (npr."yellow" za žutu boju), ili preko heksadecimalne RGB vrednosti ispred koje obavezno treba staviti simbol # (npr. #ffff00). Znači, boje se mogu odrediti sa RGB-palete. Vrednost atributa boje ima opšti oblik "#cczzpp" gde su cc, zz i pp redom heksadecimalne vrednosti za intenzitet crvene, zelene i plave boje. Svaka od ovih vrednosti može biti broj između 0 i 255 (u dekadnom brojnom sistemu) ili između 0 i FF (u heksadecimalnom brojnom sistemu). Boje se mogu odrediti navođenjem naziva boje na engleskom umesto kombinacijom heksadecimalnih cifara prema tabeli koju je data na strani SGIR (skr.od Service Général Informatique et réseaux, Université René Descartes, Paris). U slučaju da se prilikom navođenja taga BODY izostave opisani atributi, navigator im dodeljuje predefinisane vrednosti. Na primer, ako se želi da se promeni boja pozadine u žutu tada tag treba da glasi: ili
INTERNET PROGRAMIRANJE I | 2010
Oba primera koda de dati isti rezultat. Pored pozadine, može se menjati i boja teksta, pomodu text atributa. Na primer, ako se na prethodno definisanoj stranici dodaju zelena slova treba napisati slededi kod:
43
Takođe, tokom izvršavanja stranice osnovna boja slova, opisana atributom TEXT se može promeniti pomodu atributa COLOR taga . Pozadina ne mora da bude samo u jednoj boji. Vrlo često se mogu sresti efektne prezentacije koje u pozadini imaju različite slike. Ove slike su elektronskom obliku u JPEG ili GIF formatu. Željenu sliku treba prvo smesti na određeno mesto u okviru prezentacije. Najjednostavnije rešenje je da se nalazi u istom direktorijumu gde se nalazi i prezentacija. Pozadina u obliku slike se definiše pomodu odgovarajudeg atributa u body tagu. Atribut se u ovom slučaju zove background i nema nikakve sličnosti sa atributom bgcolor koji definiše samo boju pozadine.
Na primer, ako se želi da se kao pozadina stavi slika "pozadina1.jpg" tada de body tag izgledati:
INTERNET PROGRAMIRANJE I | 2010
Možete primetiti da postoje i background i bgcolor tag, i to ne slučajno. Mnogi ljudi sa sporijim modemima prilikom surfovanja internetom isključuju u svojim browserima automatsko učitavanje garfike. To znači da se nede učitati ni pozadina koja je definisana u toj stranici. Problem nastaje u slučajevima kada je tekstu dodeljena neka svetla boja, a browser ne učita pozadinu, vec i pozadina ostane bela. Bleda (ili bela) slova na beloj pozadini se jednostavno nede videti. Zbog toga uvek dodelite i neku boju vašoj pozadini tako da u gore opisanoj situaciji vaša slova i dalje budu čitljiva.
44
4.2. Stilovi Stilovi se koriste skoro pa u svim elementima koje podržava XHTML. U stvarnosti stil je JEDAN ATRIBUT ELEMENTA koji se definiše kao style=““. Koristi se izrazito za definisanje vizulanog izgleda elementa na Web stranici. Ono samo utiče na vizulani izgled stranice. Primjenjuje se tek prilikom kompajliranja Web stranice ili drugim rječima rečeno prilikom prevođenja Web stranice od strane Web pretraživača. Atribut STYLE definiše jedan ili više svojih internih atributa te se može koristiti unuter otvorenih i zatvorenih TAG-ova. Atributi STYLE atributa se definiše tako što nalaze unutar navodnih znakova, te imaju nazviv atributa, seperator (:) i vrijednost atributa. Svaki sledeći atribut je počinje tako što se predhoni završi sa ;. ... Ili .. ili Ili Može da se nalazu i raznim tagovima: BODY ... Paragraf
PRIMJER 4 :: Korištenje jednog atributa unutar STYLE atributa Untitled Page
Test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test.
Test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test.
Test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test.
INTERNET PROGRAMIRANJE I | 2010
46
PRIMJER 5 :: Korištenje više atributa unutar STYLE atributa Style
Test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test.
Test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test.
Test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test.
INTERNET PROGRAMIRANJE I | 2010
47
PRIMJER 6 :: Korištenje više NESTED atributa unutar STYLE atributa STYLE
Paragaf sa plavom pozdinom i crvenim slovima Boldiran tekst sa crvenom pozadinom i pavim tekstom test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test.
Paragaf sa zutom pozdinom i plavim slovima test test test test test test test INTWARE : bjela pozdina i crna slova test test test test test test test test test test test test test test test test test test test test test test test test test.
Paragaf sa crvenom pozdinom i plavim slovimatest. U ovom paragrafu je podeseno tako da svu sva slova (mala i velika) prikazana kao stampana velika slova.
INTERNET PROGRAMIRANJE I | 2010
48
PRIMJER 7 :: Korištenje naprednih atributa STYLE atributa STYLE
Pozadniska boja je plava
Ispisani tekst "float" desno
Tackasti okvir "border-style:dotted;"
Puni okvir plave boje "border-style:solid; border-color:Blue;"
Gornja linija "border-top-style:groove;"
Razmak izmedju slova "letter-spacing:12px"
Velicina slova "font-size:larger;"
Pozicioniranje teksta "text-align:center"
Promjena kursora "cursor:hand"
Stil ispisa fonta "font-style:oblique;"
Desna linija okvira "border-right:solid;"
INTERNET PROGRAMIRANJE I | 2010
Izgled fonta "font-family:Jokerman;"
49
Uvucen tekst 15px "text-indent:15px;"
Nevidljiv tekst
Lijeva linija okvira "border-left-style:ridge;"
4.3. Linkovi Jedna od ključnih elememanta (X)HTML programerskog jezika. Povezuje web stranice sa sadržajem unutar istog dokumenta, unutar jende lokacije, unutar više lokacija, sa lokacijama unutar mreže, sa lokacijama na internetu. Pomoću linkova ili tačnije rečeno hiperlinkova možemo povezati Web stranicu sa ostalim resursima kao što su slike, dokumenti, arhivski fajlovi, te ostalim resursima na internetu. Linkovi se difinišu pomoću zatvorenih TAG-ova ... . Prilikom definisanja linkova potrebno definisati naj manje jedan atribut kako bi isti bio od koristi. Obično je taj atribut href koji definiše lokaciju na koju želimo da odemo, te je njegova vrijednost logička putanja. Hiperlink unutar jedne lokacije KONTAKT INFORMACIJE Hiperlink unutar više lokacija SLIKA 01 Hiperlink na lokaciju unutar mreže SLIKA 01 Hiperlink na lokaciju na internetu INT-WARE
Postoje mnogi drugi atributi koji se mogu koristiti sa elementom A. Jedan od njih je atribut name. Pomoću ovog atributa moguće je krećati se kroz sadržaj jedne stranice. Da bi radio, vrijednost atributa name mora početi sa znakom tarabe (#).
Nazad na početak Atribut target služi kako bi se definisao način otvranja linka, da li unutar istog prozora Web pretraživača ili da se otovori novi prozor. Ako ne postji definisani stilovi za linkove, onda će oni linkovi koji nisu posjećeni biti plave boje i podvučeni, posjećeni linkovi biti ljubičaste boje i podvučeni a aktivni linkovi biti crvene boje i podvučeni. Pored linkova koji se koriste kako si korisnik preusmjerio na dalju lokaciju, postoje još jedna vrsta hiperlinkova, a to su hiperlinkovi za email. Ova vrsta hiperlinkova se definiše na identičan način kao obični hiperlinkovi samo sto atribut href počinje rječom mailto: zatim slijedi email adresa. Nakon što se izabere ovaj hiperlink od strane korisnika, otvoriće se defoltna email aplikacije sa popnjenim podacima za slanje email-a. Jedna email adresa INTERNET PROGRAMIRANJE Jedna email adresa sa predmetom INTERNET PROGRAMIRANJE Više email adresa
Test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test
Test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test
Test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test
4.4. Slike Dodavnje slika u HTML dokumenta je veoma lako. Slike su česta pojava na Web stranicama ali je potrebno detaljno planiranje kako bi se isti implementirali na Web strnaici. Ključno je znati kako se slike prikazuju na Web strnaici i koja je njigova stvarna veličina (Kb ili Mb). Stvarna veličina slika može da ima veliki uticaj prilikom učivanja Web stranice, kako vremenski uticaj tako i vizualni. Slike se nalaze unutar BODY elementa. Definiše se pomoću otvorenog TAG-a moze da posjeduje razne elemente. Kljčni ili osnovni atribut TAG-a je atribut src. Atribut src se koristi kako bi se definisala fizička lokacija slike. Fizička lokacija se sastoji od putanje i naziva dadoteke, to jeste naziva slike. Vrijednost atribura src ili drugom rječima lokacija slike se definiše unutar navodnih znakova src=“slike/slika1.jpg“ Slike se mogu nalaziti na raznim lokacijama, te samim tim i vrijednost atributa src može da pokazuje ka raznim putanjama i lokacijama:
U istom folderu kao i Web stranica Na lokalnom računaru Na lokalnoj mreži Na internetu
Slika se nalazi u istom folderu u kome je i HTML dokument, koji je poziva. src=“slika.jpg“ Slika se nalazi u folderu ispod HTML dokumenta koji je poziva. src= "slike/slika.jpg" Slika u folderu iznad HTML dokumenta koji je poziva. src="../slika.jpg" Slika dva foldera iznad HTML dokumenta koji je poziva. src="../../slika.jpg" Slika jedan folder gore, pa jedan dole u odnosu na HTML dokument. src="../folder/slika.jpg" Slika koja se nalazi domain adresi www.int-ware.com u folderu slike pod nazivom slika.jpg. src="http://www.int-ware.com/slike/slika.jpg" Unutar element IMG, mogu se definisati dodatni atrubuti kao što su alt, width, height, align i style.
INTERNET PROGRAMIRANJE I | 2010
Primjeri kako se pozivaju različite lokacije gdje:
54
Atribut alt definiše alternativni tekst koji će se prikazati u sličaju da se slika ne učita prilikom prevođenja Web stranice od strane Web pretraživača. Željeni tekst se stavlja u navedne znake i predstavlja vrijednost atributa alt. Atribut width definiše širinu slike kojom će se učitati prilikom prevođenja Web stranice od strane Web pretraživača. Željena širina se postavlja u pikeslima, te se stavlja u navedne znake i predstavlja vrijednost atributa width. Atribut height definiše visinu slike kojom će se učitati prilikom prevođenja Web stranice od strane Web pretraživača. Željena visina se postavlja u pikeslima, te se stavlja u navedne znake i predstavlja vrijednost atributa height. Atribut align definiše fizičku lokaciju slike gdje će se slika učitati prilikom prevođenja Web stranice od strane Web pretraživača. Željena visina se stavlja u navedne znake i predstavlja vrijednost atributa align. Moguće vrijednosti atributa align su bottom, top i middle. Atribut style definiše fizičke atritube slike. Primjenjuje se na identičan način kao što je objašnjeno prvom dijelu kada su u pitanju tekstualna formatiranja. Može da se sastoji od raznih atributa, jedan atribut atributa style se ističe ispred svih. Riječ je atributu float. Ovaj atribut nam omogućava da podesimo sliku unutar teksta, te da se ista slika integrira unutar teksta. Atribut float može da posjeduje dvije vrijednosti, a to su left i right.
INTERNET PROGRAMIRANJE I | 2010
Slika koja se nalazi na lijevoj strani i koja je okužena tekstom.
55
Tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst
Slika koja se nalazi na desnoj strani i koja je okužena tekstom.
Tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst
INTERNET PROGRAMIRANJE I | 2010
56
PRIMJER 10 :: Primjer slika koje se nalaze unutar teksta
Text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text
57
Text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text
PRIMJER 11 :: Primjer slika koje se nalaze unutar teksta i koje su ujedno i hiperlink
Text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text
Text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text
58
5. XHTML – NAPREDNI KOD
5.1 Tabele Tabele se koriste u vise svrha. Jedna svrha je da se prikažu inframacije u tabelrnom formatu, gdje je druga funkcija raspoređivanje sadržaja po stranici. Tabe se kreiraju pomoću elementa TABLE koji se definiše pomoću zatvorenih tagova table.
...
Tabele u jednostavnom pogledu se dijele na redove i kolone. Redovi i kolone se definišu pomoću sobstvenih nestovanih zatvorenih TAG-ova. Nakon što se inicijalno definiše element TABLE potreno je difinisati red za tu istu tabelu. Red u tabeli se definiše pomoću zatvorenog taga
.
...
.
INTERNET PROGRAMIRANJE I | 2010
Iako je definisan element TABLE, te se definisao i red za isti tu tabelu, nemamo dovljno definisanih komponenata kako bi se mogala prikazati tabela. Potrebno je dodatno definisati bar jednu kolonu. Kolone se definišu pomoću zatvorenog TAG-a
ili
. Tag
definiše da sadržaj koji se nalazi unutar te kolone vrste naslova dok
predstavalja da sadržaj koji se nalazi unutar te kolone vrste običnog teksta.
59
TAG-ovi kolona su nestovani TAG-ovi koji se MORAJU naći unutar TAG-ova za kolone
. Jedna kolona može da se sadrži od više kolona, tj više
i
TAG-ova ili kombinacije istih
TAG-ovi
...
...
.
TAG-ovi
...
...
.
Kombinacija
i
TAG-ova
...
...
...
...
.
Tabele se takođe mogu sastojati od više kolona. Sintaksa prikazivanja redova i kolona može da bude veoma komplikovana kada se pokuša primjeniti spajanje ćelija i kolona. Način spajanja ćelija i kolona možete vidjeti u primjerima koji slijede. PRIMJER 12 :: Jednostavna tabela Untitled Page
INTERNET PROGRAMIRANJE I | 2010
Sadržaj tabela se stavlja unutar TAG-ova kolona. Isti sadržaj može da bude sirovi tekst ali isto tako mogu da budu druge XHTML kontrole kao što su paragrafi, liste, slike, hiperlinkovi i sve ostale koje su podržane i prepoznatljive od strane Web pretaživača.
PRIMJER 13 :: Jednostavna tabela sa raznim atributima unutar elemenata WEEK04-1
INTERNET PROGRAMIRANJE I | 2010
Naslov 1
Naslov 2
Detalj 1
Detalj 2
62
PRIMJER 14 :: Jednostavna tabela sa raznim atributima i stilovima unutar elemenata Untitled Page
Naslov1
Naslov2
Naslov3
INTERNET PROGRAMIRANJE I | 2010
text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text
63
text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text
PRIMJER 15 :: Napredne tabele, spajanje kolona
WEEK04-1
INTERNET PROGRAMIRANJE I | 2010
Naslov 1
Naslov 2
Detalj 1
Detalj 2
Detalj 3
64
INTERNET PROGRAMIRANJE I | 2010
PRIMJER 16 :: Napredne tabele, spajanje redova
65
Untitled Page
OPIS
PLATA
IME
Neto
Bruto
Damir Dracic
1.000,00
1.300,00
Adnan Alagic
1.300,00
1.600,00
XY
1.200,00
1.500,00
1.300,00
1.600,00
1.400,00
1.700,00
PRIMJER 17 :: Napredne tabele, spajanje redova i kolona
5.2. Liste Liste se kreiraji kako bi na organizovan i struktuisan način mogle prikazati informacije. Postoje tri vrste definicija ne sortirane liste, sortirane liste i liste definicija. Svaka od ovih vrsta definicija se definiše pomoću sopstenih elemenata, te dodatno posjeduju nestovane TAG-ove.
INTERNET PROGRAMIRANJE I | 2010
Tabele
Test test test
Test test test
Test test test
Test test test
Test test test
Test test test
Test test test
Test test test
Test test test
Test test test
Test test test
Test test test
Test test test
Test test test
Test test test
66
5.2.1. Ne sortirane liste Ne sortirane liste su elementi koji se definišu pomoću TAG-ova
...
Sadržaj liste se definišu pomoću nestovih zatovrenih TAG-ova
...
Ne sortirane liste mogu da se sastoje od neograničenog brojla TAG-pva
koji denišu sadržaj liste.
...
...
...
...
...
INTERNET PROGRAMIRANJE I | 2010
67
PRIMJER 18 :: Ne sortirane liste WEEK 03
Prvi element
Drugi element
Treći element
INTERNET PROGRAMIRANJE I | 2010
68
5.2.2. Sortirane liste Sortirane liste su elementi koji se definišu pomoću TAG-ova
...
Sadržaj liste se definišu pomoću nestovih zatovrenih TAG-ova
...
Ne sortirane liste mogu da se sastoje od neograničenog brojla TAG-pva
koji denišu sadržaj liste.
...
...
...
...
...
INTERNET PROGRAMIRANJE I | 2010
69
PRIMJER 19 :: Sortirane liste
INTERNET PROGRAMIRANJE I | 2010
WEEK 03
Prvi rendi broj
Drugi redni broj
Treći redni broj
70
5.2.3. Liste definicija Liste definicija su elementi koji se definišu pomoću TAG-ova
...
Sadržaj liste se definišu pomoću nestovih zatovrenih TAG-ova
i
gdje TAG
definiše naslov a TAG
definiše definiciju za isti nalsov.
...
...
Liste definicija mogu da se sastoje od neograničenog brojla TAG-pva
i
koji denišu sadržaj liste.
...
...
...
...
INTERNET PROGRAMIRANJE I | 2010
71
PRIMJER 20 :: Liste definicija
INTERNET PROGRAMIRANJE I | 2010
WEEK 03
Def1
Opis definicije 1
Def2
Opis definicije 2
Def3
Opis definicije 3
72
PRIMJER 21 :: Kombinacija lista
INTERNET PROGRAMIRANJE I | 2010
WEEK 03
Prvi element
Prvi rendi broj
Drugi redni broj
Treći redni broj
Drugi element
Prvi rendi broj
Drugi redni broj
Treći redni broj
Treći element
Prvi rendi broj
Drugi redni broj
Treći redni broj
73
5.3. Forme Forme se koriste za prikupljanje podataka koji se kasnije koriste za obradu. Forma je element FROM koji se definiše pomoću zatvorenog TAG-a
Zajedno sa TAG-om
Drugi atribut je koji se koristi sa TAG-om
INTERNET PROGRAMIRANJE I | 2010
74
Forme se sastoje od raznih elemenata. Osnovni elementi formi su labele, tekstalni editori, radio lista, textbox lista, opcionalnih lista, multilinijskih tekstualnih editora, dugmadi i drugih elemenata.
Svi elementi imaju jednu zajedničku stvar. Svi elementi moraju imati definisane atribute ID i NAME. U praksi se pokazalo naj bolje da se vrijednsoti atributa ID i NAME iste vrijednosti.
5.3.1. Label Labele se koriste kako bi se prikazao tekstualni dio. Definiše se pomoću zatvorenih TAG-ova .
5.3.2. Textbox Elementi TEXTBOX se koriste ka prikupljanje tekstualnih informacija. Definiše se pomoću zatvorenih TAG-ova . OVO JE LABELA INTERNET PROGRAMIRANJE I | 2010
75
5.3.3. Password Elementi TEXTBOX se koriste ka prikupljanje tekstualnih informacija stim što se skriva sadžaj koji se unosi u element. Definiše se pomoću zatvorenih TAG-ova .
OVO JE LABELA
5.3.4. Checkbox Koristi se za prikupljanje podataka. Checkbox može da bude označen ili ne označen. Pored atributa id i name potrebno je definisati i atribut value. Atribut value definiše vrijednost koja će biti poslata ako je checkbox označen. Definiše se pomoću otvorenog TAGa . Chekcbox1 Chekcbox2 Chekcbox3
Koristi se za prikupljanje podataka. Radiobutton može da se sastoji od više elemenata od kojih samo jedan može da bude označen dok su svi ostali ne označeni. Pored atributa id i name potrebno je definisati i atribut value. Atribut value definiše vrijednost koja će biti poslata ako je checkbox označen. Definiše se pomoću otvorenog TAG-a . Kako bi se grupisali radiobutton elementi na formi, potrebno je da elementi koji treba da su grupisani imaju iste vrijednosti atribura id i name ali različite vrijednosti atributa value.
Chekcbox1 Chekcbox2 Chekcbox3
INTERNET PROGRAMIRANJE I | 2010
5.3.5. Radio button
76
5.3.6. Dropdown liste Koristi se za prikupljanje podataka. Element SELECT se definiše pomoći zatvorenih TAG-ova <select>. Zatvoteni TAG-ovi option pored atributa id i name može da se sastoji od dodatnih atributa koji definišu veličinu select liste, stil dropdown liste i drugih kako vizualnih tako i funkcionalnih atributa. <select name=“slc1“ id=“slc1“> ...
INTERNET PROGRAMIRANJE I | 2010
Sadržaj doropdown liste se definiše pomoću elementa OPTION koji se definiše pomoći zatvorenih TAG-a