programiranje grafičkih aplikacija

Upload: kolesingi

Post on 04-Jun-2018

247 views

Category:

Documents


1 download

TRANSCRIPT

  • 8/13/2019 Programiranje grafičkih aplikacija

    1/224

  • 8/13/2019 Programiranje grafičkih aplikacija

    2/224

    Doc. dr Boško Nikolić

    PROGRAMIRANJE GRAFIKIHAPLIKACIJA

    - 2. dopunjeno izdanje -

    Beograd, 2008.

  • 8/13/2019 Programiranje grafičkih aplikacija

    3/224

    PROGRAMIRANJE GRAFIKIH APLIKACIJA- 2. dopunjeno izdanje -

     Autor:Doc. dr Boško Nikolić

     Recenzenti:Prof. dr Milan MilosavljevićProf. dr Mladen Veinović

     Izdava:UNIVERZITET SINGIDUNUM

    Beograd, Danijelova 32

     Za izdavaa:Prof. dr Milovan Stanišić

    Tehnika obrada: Njeguš Novak 

     Dizajn korica:Aleksandar Mihajlović

    Godina izdanja:2008.

    Tiraž:150 primeraka

    Štampa:Čugura print, Beogradwww.cugura.co.yu

    ISBN:

  • 8/13/2019 Programiranje grafičkih aplikacija

    4/224

    III

    Predgovor

    Sadržinom i konceptom udžbenik Programiranje gračkih aplikaci- ja prilagođen je nastavnom planu i programu istoimenog predmeta, koji se

    izučava na IV godini Fakulteta za Informatiku i Menadžmenta, smera zaračunarsku graku i dizajn.

    Drugi predmeti sa ovog smera predstavljaju studentima osnovekorišćenja multimedijalnih elemenata i principe dizajna softverskih modula.Zato je cilj ovog predmeta da se studenti upoznaju sa tehnikama programi-ranja koje će im omogućiti korišćenje dosadašnjeg znanja radi realizacijesavremene gračke aplikacije.

    Gračke aplikacije imaju široku primenu, pa je odabrana oblast Inter-neta, kao trenutno najaktuelnija i najtraženija, za demonstriranje načina pro-gramiranja ovakve vrste aplikacija. Nakon položenog ispita studenti će biti umogućnosti da reše i najsloženije zahteve programiranja klijentskih stranamrežnih aplikacija.

    U prvom delu udžbenika detaljno se razmatraju osnovne mogućnosti programskog jezika HTML, jezika koji predstavlja standard za realizaciju

    Internet dokumenata. Na kraju ovog dela razmatraju se napredne i savremenetehnike HTML programiranja, kao što je CSS (Cascading Style Sheets).

    Drugi deo udžbenika obuhvata programski jezik JavaScript, trenutnonajpopularniji i najkorišćeniji skript jezik klijentskog dela Internet aplikacija.Ovaj jezik omogućava realizaciju i dinamičkih HTML strana.

    Pored teorijskih razmatranja navedenih programskih jezika udžbenik

    sadrži i veliki broj praktičnih primera.U okviru drugog izdanja knjige ispravljene su uočene greške iz prvog

    izdanja i dodat je novi Prilog sa karakterističnim ispitnim zadacima iz pre-thodnog perioda.

     Autor 

  • 8/13/2019 Programiranje grafičkih aplikacija

    5/224

    IV

  • 8/13/2019 Programiranje grafičkih aplikacija

    6/224

    V

    SADRŽAJ

    l. HTML - Uvod .......................................................................................... 1Primeri za rad u laboratoriji .............................................................. 9

    2. FORMATIRANJE TEKSTA .................................................................. 11Primeri za rad u laboratoriji ............................................................ 19

    3. LISTE ..................................................................................................... 23Primeri za rad u laboratoriji ............................................................ 28

    4. BOJE I SLIKE........................................................................................ 33Primeri za rad u laboratoriji ............................................................ 42

    5. LINKOVI ............................................................................................... 45Primeri za rad u laboratoriji .............................................................51

    6. TABELE ................................................................................................ 55Primeri za rad u laboratoriji ............................................................ 66

    7. FREJMOVI............................................................................................ 71Primeri za rad u laboratoriji .............................................................778. ZVUK I FILM......................................................................................... 859. FORME I ELEMINTI FORME ............................................................. 89

    Primeri za rad u laboratoriji ...........................................................96Zadaci za samostalni rad ............................................................... 102

    10. CSS (Cascading Style Sheets)............................................................ 105Primeri za rad u laboratoriji ...........................................................117

    11. Java Script - UVOD........................................................................... 12512. OSNOVE JavaScript JEZIKA........................................................... 12913. OPERATORI....................................................................................... 13314. KONTROLE TOKA........................................................................... 14115. OBJEKTI Date i String........................................................................ 149

    Primeri za rad u laboratoriji ......................................................... 15416. RAD SA UZORCIMA (Pattern Matching)..........................................16117. JavaScript I FORME........................................................................... 169

    Primeri za rad u laboratoriji .......................................................... 18318. RAD SA VISE PROZORA................................................................. 18719. PISANJE I ČITANJE COOKIE-IJA.................................................. 194

    Primeri za rad u laboratoriji ......................................................... 196

    LITERATURA.................................................................................... 199PRILOG 1............................................................................................ 200PRILOG 2............................................................................................ 203PRILOG 3........................................................................................... 208PRILOG 4........................................................................................... 210PRILOG 5........................................................................................... 211

  • 8/13/2019 Programiranje grafičkih aplikacija

    7/224

    VI

  • 8/13/2019 Programiranje grafičkih aplikacija

    8/224

     HTML - uvod

    1

    1. HTML - UVOD

    Kada se postavi pitanje kako definisati pojam Interneta i ljudi koji sunajzaslužniji za njegov razvoj daju razliite odgovore. Jedan od tihodgovora je da je to mreža svih mreža, koja povezuje univerzitetske,državne i privatne raunare zajedno, i predstavlja infrastrukturu zakorišenje elektronske pošte, fajl arhiva, hipertekst dokumenata, baza

     podataka i ostalih resursa. Veliki skup raunarskih mreža koje postoje ideluju zajedno za prenos podataka i poruka na daljinu i raunare, koji mogu

     biti u susednoj kancelariji ili na bilo kom mestu u svetu.Drugi odgovor je da je to najvea mreža na svetu koja koristi TCP/IP

     protokole i paketnu razmenu i izvršava se pomou bilo koje komunikacione podloge.Bez obzira na definiciju koja se koristi može se zakljuiti da je Internet

     promenio nain života, razmišljanja i poslovanja. O razvoju i mogunostimaInterneta mogu poslužiti i sledei podaci koji govore o rastu broja servera(host raunara) tokom godina:

      1977: 111 host raunara  1981: 213 host raunara  1983: 562 host raunara  1984: 1,000 host raunara  1986: 5,000 host raunara  1987: 10,000 host raunara  1989: 100,000 host raunara  1992: 1,000,000 host raunara  2001: 150 – 175 miliona host raunara

      2002: preko 200 miliona host raunara  Do 2010, po procenama strunjaka preko 80% planete e biti

     povezana preko InternetaU septembru 2002. god. Internet je premašio dve važne brojke: 200 milionahost raunara i 840 miliona korisnika.Ovakav nagli razvoj jedne tehnologije do sada nije zabeležen. Takavzakljuak namee i poreenje sa slinim tehnologijama koje se masovnoupotrebljavaju, kao što su radio i televizija. Tržište od 50 miliona korisnika

    radio je dostigao posle 38 godina upotrebe, televiziji je trebalo 13 godina, aInternet je, od trenutka kada je postao javan servis, tu cifru dostigao za samo4 godine.

  • 8/13/2019 Programiranje grafičkih aplikacija

    9/224

     HTML - uvod

    2

    Masovnu popularnost Internet duguje mnogim prednostima izvršavanjaaplikacija preko ovakvog medijuma. Osnovne prednosti su jednostavnostkorišenja, globalan pristup, sve je dostupno na klik miša, aplikacije su

     platformski neutralne i dobija se isti izgled za veinu korisnika, jednostavna je upotreba interaktivnosti sa korisnikom, kao i nadogradnja postojeih

    verzija i jeftina distribucija.Takoe, Internet još uvek nije savršen i postoje odreeni nedostaci priizvršavanja aplikacija na ovaj nain, kao što su limit veza (posebno ako je u

     pitanju modemski pristup), sporost mreža, HTML je primitivan jezik, jer jeu suštini jezik za opis stranica, interaktivnost je još uvek limitirana, posebnoako se uporedi sa drugim medijima, poput CD ili DVD medijuma, postoji

     još uvek nerešen problem intelektualne svojine i copyright-a.Trenutno, podaci se putem Interneta prenose pomou TCP/IP protokola,

     podeljeni u male pakete (chunks) veliine do 1.5K. Svaki paket ima svoju putanju, u zavisnosti od trenutnog saobraaja. Poruka se sastavlja u krajnjojtaki putanje, pri emu se eventualno izgubljeni paketi mogu ponovo tražitii ponovo poslati. Treba naglasiti da Internet i TCP/IP protokol nisu

     projektovani sa multimedijalnim elementima kao zahtevima dizajna.Multimedijalni podaci se šalju u vidu kontinualnog niza i generišu velikisaobraaj. Takoe, multimedijalni podaci bi trebali da stignu u redosledukako su i poslati, a sam TCP/IP ne garantuje takav poredak. Rad samultimedijalnim podacima ne trpi ekanje na pakete koji nedostaju, pa jegubitak sinhronizacije kritian momenat (zvuk i slika do 80ms).Put do savremenog Interneta nije bio jednostavan i bilo je potrebno rešitimnoge izazove, kao što su: pronalazak digitalnih mreža, u današnjemobliku, razvoj infrastrukure za slanje i primanje elektronskih porukazadovoljavajuom brzinom i mogunosti razmenjivanja poruka izmeuraunara.

    Pored TCP/IP protokola popularnosti Interneta je veoma doprineo i HTML(HyperText Markup Language), jednostavan jezik koji služi za izvršavanje programa na daljinu. Danas, ovaj jezik predstavlja standard za Internetdokumente. Njegove osnovne osobine su da je to platformski neutralan

     jezik, pomou koga se specificira odreeni sadržaj, koristei logike oznake(markup), izvršava se i prikazuje pomou Web itaa.HTML stranice imaju ekstenziju .html ili .htm, a nalaze se u odreenomdirektorijumu servera vezanog na ovu mrežu, što ih ini dostupnim putem

    Interneta.

  • 8/13/2019 Programiranje grafičkih aplikacija

    10/224

     HTML - uvod

    3

    Sa razvojem Interneta došlo je do pojave nove vrste dokumenata -hiperteksta. To je tekst koji sadrži veze ili linkove ka drugim dokumentimaili na samog sebe. Preciznije, hipertekst je skup stranica u obliku datoteka,meusobno povezanih linkovima koje su umetnute u stranice. Na ovelinkove se može kliknuti. Za razliku od obinog teksta, koji se ita linearno

    (sleva na desno, odozgo naniže), hipertekst se ita pratei hiper-veze utekstu, dakle, ne nužno na linearan nain.Pored samog HTMLa, postoji vei broj jezika koji omoguavaju da se

     precizno opiše izgled i sadržaj jednog teksta. Od posebnog su znaaja:  SGML (skr. od Standard General Markup Language),  TeX i LaTeX (za matematike tekstove),  PostScript (jezik koji se koristi pri korišenju laserskih štampaa),  RTF (skr. od Rich Text Format ), ...

    Takoe, postoji i više jezika koji se bave samim opisom hiperteksta, Meunjima naznaajniji su:

      SGML,  XHTML (skr. od Expandable HTML) i  XML (skr. od  Extensible Markup Language, prelaz izmeu

     preterane složenosti SGML-a i jednostavnosti HTML-a; njegova

    standardizacija je u toku)

    Za generisanje HTML stranice potreban je najobiniji tekst editor, na primer Notepad. Ovaj program se u okviru Windows operativnog sistema, nalazi uStart meniju pod Programs->Accessories. Osnovno korišenje ovog

     programa je opisano u Prilogu 1.Za pisanje HTML programa mogu se koristiti i specijalni alati, na primerFront Page ili Dreamviewer. Stranica se može videti u okviru Web browser-

    a, kao što su Netscape Navigator, Internet Explorer, Opera ili Mozilla.

    TagHTML komande se pišu u vidu tagova. Jedan tag je u suštini komanda kojagovori itau kako i na koji nain da prikaže sadržaj opisane stranice.Tagovi se pišu unutar oznaka "" (bez znakova navoda) npr:

    Ovaj tag se nalazi na poetku svakog HTML dokumenta

  • 8/13/2019 Programiranje grafičkih aplikacija

    11/224

     HTML - uvod

    4

    govori browseru da je fajl koji je upravo poeo da uitava HTMLdokument i da kao takvog treba i da ga prikaže. Veina tagova ima i poetnii završni tag. Završni tag se dobija dodavanjem znaka "/" i oznaava mestona kom prestaje dejstvo poetnog taga. Tako se na kraj HTML dokumenta

     piše završni HTML tag: i ovaj tag govori browseru da je to kraj

    HTML dokumenta.HTML tagovi su "case insensitive" tj. svejedno je da li se pišu malim ilivelikim slovima, pa je isto znaenje prethodnog taga, kao i sledeeg

    U opštem sluaju tagove možemo podeliti u sledee grupe:   prosti tagovi se koriste za opisivanje jednostavnih elemenata logike

    strukture. Oblika su:   složeni tagovi su zagrade oblika tekst   kojima je opisan

    izgled dela teksta tekst .  atributi u okviru taga: tekst   koji pružaju

    dodatne informacije dela teksta tekst  

     Naredna tabela prezentuje listu svih tagova koji se mogu koristiti u okviru

    HTML stranice. U okviru ovog teksta se objašnjavati sintaksa i primenaonih tagova koji se naješe koriste u praktinim realizacijama.

    Ime taga Opis taga

     A Link ACRONYM ADDRESS Informacija o autoru APPLET Java aplet

     AREA Na klijentskoj strani prostor za sliku u obliku mapeB Boldovan tekstBASE Osnovni URI za dokumentBASEFONT Osnovni veliina fontaBIG Tekst stilBLOCKQUOTE

    long quotation

    BODY Telo dokumentaBR Nova linijaBUTTON Komandno dugmeCAPTION Naslov tabele

  • 8/13/2019 Programiranje grafičkih aplikacija

    12/224

     HTML - uvod

    5

    CENTER Centriran tekstCITE NavodCODE Fragment kodaCOL Kolona u tabeli

    COLGROUP Grupa kolona utabeliDD Opis definicijeDEL Obrisan tekstDFN Definicija instanceDIR Lista direktorijumaDIV OdeljakDL Definiciona listaDT Definicioni pojam

    EM EmfazaFIELDSET Grupa u okviru formeFONT Definicija fontaFORM FormaFRAME Pojedinani frejmFRAMESET Skup frejmovaH1 NaslovH2 Naslov

    H3 NaslovH4 NaslovH5 NaslovH6 NaslovHEAD Zaglavlje straniceHR Razdvojna linijaHTML Osnovni tagI ItalikIFRAME Inline frejmIMG SlikaINPUT Element formeINS Insertovan tekstKBD Tekst koji se definiše od strane korisnikaLABEL LabelaLEGEND Opis fieldset-aLI Stavka listeLINK Link nezavisan od medijumaMAP Na klijentskoj strani slika u obliku mape

  • 8/13/2019 Programiranje grafičkih aplikacija

    13/224

     HTML - uvod

    6

    MENU Lista menijaMETA Osnovne meta informacijeNOFRAMES Definisanje ponašanja u sluaju da ita ne podržava forme

    NOSCRIPTDefinisanje ponašanja u sluaju da ita ne podržava

    script jezikeOBJECT ObjekatOL Numerisana listaOPTGROUP Grupa opcijaOPTION OPcija u okvisu SELECT elementaP ParagrafPARAM Osobina elementaPRE Preformatiran tekstQ Kratak citatS Precrtan tekstSAMP Primer izlaza programa, skriptovi, itd.SCRIPT Definicija script jezikaSELECT Selekcija opcijaSMALL Tekst stilSPAN Osnovni jezikSTRIKE Precrtan tekstSTRONG Tejkst stil

    STYLE Informacije o stiluSUB SubscriptSUP SuperscriptTABLE TabelaTBODY Telo tabeleTD elija tabeleTEXTAREA Tekst proctorTFOOT Footer tabele

    TH elija za header tabeleTHEAD Zaglavlje tabeleTITLE Naslov dokumentaTR Red u tabeliTT Tekst stilU Podvuen tekstUL Nenumerisana listaVAR Instanca promenljive ili argumenta

  • 8/13/2019 Programiranje grafičkih aplikacija

    14/224

     HTML - uvod

    7

    Struktura HTML straniceMinimalna struktura HTML-dokumenta obuhvata tagove:, - tagovi koji definišu HTML stranu;

    , - tag zaglavlja, sadrži meta-definicije HTML-dokumenta i informacije koje ne pojavljuju eksplicitno u okviru dokumenta;, - tag za naziv HTML-dokumenta i, - tag koji definiše telo dokumenta.

    Opšti izgled stranice je sledei:

    ovde je naziv stranice

    ovde se unosi sve ono sto se prikazuje u okviru stranice

    U opštem sluaju HTML stranica se može podeliti na dva osnovna dela. Tosu zaglavlje stranice (engl. head) i telo stranice (engl. body). Zaglavlje seodvaja tagovima i a telo dokumenta tagovima: i.U okviru zaglavlju dokumenta definišu se osnovne informacije o stranici

    kao što su korišeni alat za realizaciju stranice, korišeni kod za prikazicanjestranice u okviru itaa, stil stranice, itd.Sve ono što je napisano izmedju tagova i predstavlja telodokumenta i pojavie se kao sadržaj prezentacije u prozoru browsera.Posle svakog atributa se stavlja znak jednakosti koji služi za dodeluvrednosti datom atributu, a vrednost atributa se obavezno stavlja izmeuznakova navoda.

  • 8/13/2019 Programiranje grafičkih aplikacija

    15/224

     HTML - uvod

    8

    KomentarKao i veina programskih jezika, HTML omoguava i pisanje komentara uokviru stranice. Tag koji se koristi je za krajkomentara.

     Na primer:

     je komentarkoji se nece prikazati na stranici-->

  • 8/13/2019 Programiranje grafičkih aplikacija

    16/224

     HTML - uvod

    9

    Primeri za rad u laboratoriji

    Primer 1. Prvi program u HTML-u.

    Ovo je naslov

    TEKST KOJI SE PRIKAZUJE

  • 8/13/2019 Programiranje grafičkih aplikacija

    17/224

     HTML - uvod

    10

  • 8/13/2019 Programiranje grafičkih aplikacija

    18/224

     Programiranje grafikih aplikacija

    11

    2. FORMATIRANJE TEKSTA

    U prethodnom poglavlju navedeni su razlozi nastanka i ciljevi ovog programskog jezika. Istaknuto je da je njegova prvobitna namena bila što brža i jednostavnija razmena i pregled dokumenata. Zato i HTML posedujeitav niz tagova koji omoguavaju željeno formatiranje odreenog teksta. Uokviru ovog poglavlja se opisuju najvažniji tagovi iz ove grupe sa

     primerima korišenja.

    NaslovUvek je u okviru nekog teksta potrebno istai naslove koje postoje. Takoe,

    naslovi se mogu razlikovati po važnosti i nivou teksta kome preipadaju.Zato se u HTML-u naslovi (engl. headers) prikazuju prema relativnomnivou ciframa od 1 do 6. Opšti oblik taga za naslov je:

    Tekst za naslov nivoa n gde n dobija vrednosti od 1 do 6.Primer:

    Naslov H1 Naslov H2

    Naslov H3

     Navedeni kod se na HTML stranici prikazuje na sledei nain:

    Naslov H1Naslov H2Naslov H3

    TekstU uvodnom poglavlju je navedeno da HTML nije case sensitive jezik. Trebanaglasiti da postoji razlika izmeu naredbi, odnosno tagova, koji nisu casesensitive, i teksta koji se prikazuje u okviru stranice, koji jeste casesensitive. To znai da onako kako je napisan neki tekst, tako e se i prikazati(ako se ne koriste tagovi za formatiranje) na stranici. Takoe, ako sedrugaije ne naglasi tekst unutar HTML stranice je poravnat uz levu stranu.Centriranje teksta ili bilo kog drugog elementa stranice se dobija pomou

    tagova  i . Tako se dobija sledei rezultat:OVO JE CENTRIRAN TEKST

  • 8/13/2019 Programiranje grafičkih aplikacija

    19/224

     Formatiranje teksta

    12

    izvršavanjem sledeeg koda

    OVO JE CENTRIRAN TEKST

    Paragraf i odeljakTekst stranice se može podeliti na odreeni broj logikih celina. Osnovneceline u HTML jeziku su paragraf i odeljakPrelazak u novi paragraf se postiže

      tagom. Ovaj tag odvoji tekst sarazmakom izmeu redova. Na kraju paragrafa se preporuuje da se umetne injegov završni tag, ali veina browsera ga ne zahteva, tako da se slobodnomože i izostaviti. Ukoliko u ravnom tekstu sledi paragraf za paragrafom, tag

    se može izostaviti. Tekst se, ako se ništa ne navede, poravnava uz levumarginu. Poravnanje na drugaiji nain se postiže align atributom u okviruovog taga. Align atribut može imati tri vrednosti: left, center i right i koristise na sledei nain:

    Primer:levo

    centrirano

    desno

    Kod koji prikazuje gornji primer je:

    levo

    centrirano

    desno

    Odeljak (engl. division) se dobija upotrebom tagova i . Tekstkoji predstavlja odeljak se od ostalog teksta odvaja novim redom bezrazmaka. Ovaj tag može imati atribut za pozicioniranje ALIGN sa istimvrednostima kao tag

    .

    Font

    Ukoliko se posebno ne naglasi kojim fontom se želi da bude ispisan tekst nastranici, browser e koristiti default font, uobiajeno Times New Roman.HTML omoguava nekoliko promena vezanih za postojei font pomou taga. Ovaj tag može imati sledee atribute: face, size i color.

  • 8/13/2019 Programiranje grafičkih aplikacija

    20/224

     Programiranje grafikih aplikacija

    13

    Atributom face  se definiše tip fonta kojim se želi da tekst bude ispisan. Na jednoj stranici se može koristiti i više razliitih fontova. Mora se vodititirauna da korisnik koji uitava stranicu mora imati instaliran font koji jenaveden na svom racunaru. U suprotnom njegov browser e prikazati tekst udefault fontu. Zato ne treba koristiti neke egzotine fontove, ve treba

    upotrebljavati samo široko rasprostranjene fontove.Ako se želi da stranica bude ispisana na primer "Comic Sans MS" fontomonda treba navesti sledei kod:

    Ovde dodje vas tekst.

    i dobija se rezultat

    Ovde dodje vas tekst.

    Mogue je navesti i nekoliko fontovau alternativi, jedan za drugim,odvojenih zarezom. Ako posetilac stranice na svom raunaru nemainstaliran prvi font sa liste, on e ga prikazati u sledeem sa liste, i takodalje.

    Evo primera nekoliko popularnih fontova koji se mogu koristiti na svojimstranicama:

    VerdanaArial

    CourierBedrock

    Times New RomanComic Sans MS

    Kod za prethodni primer je sledei:

    Verdana

    Arial

    Courier

    Bedrock

    Times NewRoman

  • 8/13/2019 Programiranje grafičkih aplikacija

    21/224

     Formatiranje teksta

    14

    Comic Sans MS

    Pored naina ispisivanja teksta, u okviru stranice može se definisati iveliina slova. Za ove potrebe koristi se size  atribut. HTML razlikuje 7

    veliina slova koje nose vrednosti od 1 do 7. Podrazumevana veliina je 3.Razmera slova je data:

    size 1, size 2, size 3, size 4, size 5, size 6, size 7Primer HTML stranice i koda prikazane stranice:

    Poslednja osobina koja se može menjati je boja slova u okviru HTMLstranice. Za te potrebe koristi se atribut color. Korišenje boja u okviruHTML stranice se razmatra u posebnom poglavlju, pa i za ovaj atribut važeista pravila kao i kod definisanja boja   tagom. Ako se želi dobitisledei tekst ispisan crvenom bojom:

    Ovde ide vas tekst.

    izvršava se sledei deo koda:

    Ovde ide vas tekst.

  • 8/13/2019 Programiranje grafičkih aplikacija

    22/224

     Programiranje grafikih aplikacija

    15

    Pored   taga HTML poseduje još mogunosti za obradu teksta. UHTML dokumentima postoji mogunost pisanja podebljanim (bold ilistrong) slovima i kurzivom (italic), kao i mogunost podvlaenja (underline)i precrtavanja (strike) teksta. Sledea tabela prikazuje odgovarajue tagovekao i rezultate njihove primene:

    Bold  Bold

    Strong  Strong

     Italic  Italic

    Underline Underline

    Strike Strike

    Osim toga mogu se pisati i slova u indeksu ili eksponentu. Indeks se dodaje pomou taga   a eksponent pomou taga . Sledea tabela prikazuje primer njihove primene:

    H2O H2O

    23=8 23=8

    Novi red

     Napomenuto je da se kod HTML stranice može pisati u bilo kom teksteditoru. Tekst ispisan u editoru nee se uvek preslikati na HTML stranu nanain kako se pojavljuje u editoru. Primeri za ove specijalne sluajeve sunovi red, tab i blanko znaci. Znai, novi red (engl. break ) dobijen u teksteditoru nee se prikazati na HTML stranici, ve e tekst biti ispisan u

     jednom redu. Ako se želi novi red mora se koristiti tag
    . Ovo je prosttag, ne postoji kraj taga .

    Tekst se u browseru automatski lomi na kraju reda. Da bi se postiglo da nekideo teksta bude u jednom redu koriste se tagovi i iumetanjem dela teksta koji se ne želi prelomiti izmeu ovih tagova.

  • 8/13/2019 Programiranje grafičkih aplikacija

    23/224

     Formatiranje teksta

    16

    Primer:

    ovde je ispisan tekst koji se nece prelomiti na kraju reda

    dobija se pomou sledeeg dela koda

    ovde je ispisan tekst koji se nece prelomiti na kraju reda

    Ukoliko je tekst prevelik da stane u jedan red u okviru ekrana, na dnu prozora e se pojaviti horizontalni "scrollbar" i korisnik e morati daskroluje da bi ga proitao. Zato treba biti obazriv sa korišenjem ovog taga.Ukoliko se želi da se red prelomi, ali na tano odreenom mestu, to se može

     postii korišenjem  taga. Ovaj tag ne zahteva završni tag. Za razlikuod
     taga koji e obavezno prelomiti red, ovaj tag e prelomiti red samoako je to neophodno tj. ako je tekst pre njega predugaak da bi stao u jedanred. Ovaj tag takoe omoguava da se prelomi neka dugaka re na krajureda.

    Specijalni znaci

    U tekst editorima je mogue korisiti i simbole TAB (služi za prikazivanjeodredjenog broja praznih mesta) i blanko rezmake, ali se na HTML stranicinee videti njihov efekat. Ako se želi blanko razmak u HTML stranicikoristi se naredbe &nbsp. Pomou ove naredbe definiše se jedno blankomesto. Ako se želi 8 blanko razmaka jednostavno se napiše osam ovakvihnaredbi jedna za drugom odvojenih takom-zarezom:        

    Odgovarajui HTML kod izgleda ovako:

    Primer:

    xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxxx xxxx xxxxx xxxx xxxxx xxxxxx x xxxxxx xxx xxxx xx xxxxx xx x xxxxx xxxxxx xx xxxxxxx x xxxxxxxxx xxxx xxxxxx xxxxx xxxx xxxxxx xxxxxxxxxxxxx xxx xxxx xxxxxxxxx x x xxxxxxxxxxxx xxxxx.

    se dobija pomou sledeeg koda:

  • 8/13/2019 Programiranje grafičkih aplikacija

    24/224

     Programiranje grafikih aplikacija

    17

          xxxx xxxx xxxx xxxx xxxx xxxx xxxxxxxxx

    xxxx xxxxx xxxx xxxxx x xxxxx x xxxxxx xxx xxxx xx xxxxx xx x xxxxxxxxxxx

    xx xxxxxxx x x xxxxxxxx xxxx xxxxxx xxxxx xxxx xxxxxxxxxxxxxxxxxxx xxx

    xxxx xx xxxxxxx x x xxxxxxxxxxxx xxxxx.

    Pored ove naredbe mogu se koristiti i sledee (u tabeli prva kolona oznaavaHTML naredbu, a druga rezultat koji se dobija u okviru HTML strane):

    < <> >

    & &ö Öñ ñÈ È

    Razdvojna linijaRazdvojna linija (engl. rule) se obeležava etiketom sa opcionim

    atributom NOSHADEOvo je prosti tag: ne postoji kraj taga .Primer

    SIZE – debljina linije

    Ako se želi da se prelazak na neku novu celinu još više naglasi koristi sehorizontalna linija (engl. rule) pomou taga . Ovo je prosti tag: ne

     postoji kraj taga .

    Primer:

    Dobija se sledei rezultat

  • 8/13/2019 Programiranje grafičkih aplikacija

    25/224

     Formatiranje teksta

    18

    Tag crta tanku sivu liniju preko cele stranice. I ovaj tag može sadržatiodgovarajue atribute kojima možete regulisati izgled linije. Ako se ne želida linija bude zasenena, ve potpuno crna potrebno je koristiti atributnoshade. Ako se želi promeniti dimenzije linije, koriste se sledea dvaatributa: 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 takoe može sadržati align atribut komese može dodeliti ista vrednosti kao i za pasus. Boja linije se može regulisati

     pomou color atributa na ve opisani nain.

     Na primer, ako se želi da se nacrta nezasenena crvena linija koja e biticentrirana i ija e debljina iznositi 6 piksela a protezae se preko 50%

    širine stranice, potrebno je izvršiti sledei kod:

    Tako e se dobiti sledea linija:

    Treba naglasiti da Netscape Navigator ne podržava atribut color  za

    horizontalne linije, tako da e u Navigatoru ova linija biti siva.

  • 8/13/2019 Programiranje grafičkih aplikacija

    26/224

     Programiranje grafikih aplikacija

    19

    Primeri za rad u laboratoriji

    Primer 1. Ispisivanje naslova razliitih veliina.

    Naslovi

    Naslov H1 Naslov H2 Naslov H3 Naslov H4 Naslov H5

    Naslov H6

    Primer 2. Primeri osnovnih tagova unutar HTML stranice.

    Primeri osnovnih tagova

    HTML

    HTML (HyperText Markup Language) je

    veoma jednostavan jezik cije osnove svako moze da se brzo savlada. Uokviru ovog kursa proucavaju se osnove HTML-a koje su dovoljne da senaprave jednostavne ali sasvim zadovoljavajuce prezentacije.

    Svaki put kada krstareci internetom naletitena neku zanimljivu stranicu , a ne znate kako je napravljena, njen izvorniHTML kod mozete pogledati ako u liniji menija odaberete: View -> Source(ili View -> Page Source u Netscape Navigatoru).

    HTML se koristi i u okviru
    ASP stranica

    JSP stranica,
    Zajednosa JavaScriptom
    ili PHP jezikom
    ili nekim drugim script jezikom

  • 8/13/2019 Programiranje grafičkih aplikacija

    27/224

     Formatiranje teksta

    20

    HTMLjehiper-tekst-Markup jezik.

    Kad savladate osnove HTML-a mozete preci na upoznavanjeJavaScripta

    Primer 3. Primer paragrafa.

    HTML Primer

    HTML Uvod

    Ovo je primer prvog paragrafa.

    Koji se radi na prvom casu.

    Drugi paragraf.

    Ovo je centrirani paragraf

    Primer 4. Rad sa fontovima.

    Rad sa fontovima

    The library 

  • 8/13/2019 Programiranje grafičkih aplikacija

    28/224

     Programiranje grafikih aplikacija

    21

    has an arrangement with thecafeteria to provide refreshments during the weeklycoffeehouse lectures.

    Primer 5. Rad sa prelomom linije.

    Rad sa prelomom linije

    Come Scroll with me, away to the right, as I listout all of the long answers to themeaning of life accessible only to those that can scroll,scroll, scroll...

  • 8/13/2019 Programiranje grafičkih aplikacija

    29/224

     Liste

    22

  • 8/13/2019 Programiranje grafičkih aplikacija

    30/224

     Programiranje grafikih aplikacija

    23

    3. LISTE

    esto je okviru teksta potrebno navesti nekoliko stavka po odreenomredosledu. HTML omoguava definisanje više vrsta lista, kojima se može

     postii željeni efekat.U opštem sluaju liste možemo podeliti u tri grupe:

      nenumerisane,  numerisane i  definicione liste.

    Za sve tri grupe lista zajedniko je da se moraju definisati stavke liste inain prikazivanja pojedinanih stavki.

    Numerisane i nenumerisane listeOsnovna razlika izmeu ove dve vrste listi je ta što se kod numerisanih listaispred pojedinanih stavki liste nalaze redni brojevi ili slova, a kodnenumerisanih lista pojavljuju se specijalni simboli.Za obe liste važi da se pojedine stavke liste definišu pomou taga (ovajtag ne zahteva završni tag). Numerisane liste koriste taga, anenumerisane liste taga.

     Nenumerisane liste su liste sa kojima se nabrajaju stavke, bez navoenjarednog broja.Opšta struktura za ovu vrstu lista je (UL – unordered list):

    prva stavka ... druga stavka ...

    ...

    poslednja stavka ...

     Na primer:   jabuke   banane  limun

    Kod za prethodni primer je:

  • 8/13/2019 Programiranje grafičkih aplikacija

    31/224

     Liste

    24

    jabuke banane limun

    Simbol ispred stavke liste može se definisati i na drugi oblik. Koristi seatribut type koji može uzimati vrednosti:

      circle - krug  disc – pun krug  square - kvadrat

    Primer sa kvadratima:   jabuke   banane  limun

    a odgovarajui HTML kod je:

    jabuke banane limun

     Numerisane liste su liste sa kojima se nabrajaju stavke sa navoenjemrednog broja ili slova.Opšta struktura ove vrste liste je (OL - ordered list):

    prva stavka ...

    druga stavka ...... poslednja stavka ...

    Primer numerisanih lista:

    1.   jabuke

    2.   banane3.  limun

  • 8/13/2019 Programiranje grafičkih aplikacija

    32/224

  • 8/13/2019 Programiranje grafičkih aplikacija

    33/224

     Liste

    26

    Opšta stuktura ove vrste liste je:

    prvi pojam definicija prvog pojma drugi pojam definicija drugog pojma

    . . . . . poslednji pojam definicija poslednjeg pojma

    Primer za ovu vrstu listi je:

    Prolece:traje od 21. marta do 21. juna.

    Leto:traje od 21. juna do 21. septembra.

    Jesen:traje od 21. septembra do 21. decembra.

    Zima:traje od 21. decembra do 21. marta.

    HTML kod za prethodni primer je:

    Prolece: traje od 21. marta do 21. juna.Leto: traje od 21. juna do 21. septembra.Jesen:traje od 21. septembra do 21. decembra.Zima:traje od 21. decembra do 21. marta.

    Još jedan primer:

    -numerisane liste su liste sa kojima se nabrajaju stavke sa navoenjem

    rednog broja ili slova.

    -nenumerisane liste su liste sa kojima se nabrajaju stavke bez navoenja

    rednog broja.

  • 8/13/2019 Programiranje grafičkih aplikacija

    34/224

     Programiranje grafikih aplikacija

    27

    Rezultat koji se dobija izvršavanjem prethodnog primera:- numerisane liste

    su liste sa kojima se nabrajaju stavke sa navoenjem rednog broja ili

    slova.- nenumerisane liste

    su liste sa kojima se nabrajaju stavke bez navoenja rednog broja.

    Gneženje listaSvi primeri koji su do sada razmatrani su podrazumevali daje stvka listeobian tekst, što u opštem sluaju ne mora da bude. Stavka liste može da

     bude bilokoji HTML element, pa i neka druga lista. Ako je to sluaj dolazi

    do gneženja lista, t.j. u okviru jedne liste pojavljuje se druga nova lista. Usledeem primer definisana je nenumerisana lista, u okviru koje prva stavka

     je neka nova nenumerisana lista, a druga stavka je numerisana liste:

    Neke vrste voca su:

    jabuke banane limun

    Neke vrste povrca su:

    sargarepa kupus

    Rezultat prethodnog primera:   Neke vrste voca su:

    o   jabukeo   bananeo  limun

       Neke vrste povrca su:1.  sargarepa2. kupus

  • 8/13/2019 Programiranje grafičkih aplikacija

    35/224

     Liste

    28

    Primeri za rad u laboratoriji

    Primer 1. Primer opisne liste

    Opisne liste

    piko- prefiks nekoj jedinici koji pokazuje milioniti deomilionitog dela te jedinice;

    nano- prefiks nekoj jedinici koji pokazuje milijarditideo te jedinice;

    mikro-prefiks nekoj jedinici koji pokazuje milioniti deote jedinice;

    Primer 2. Primer opisne liste sa formatiranom odrednicom

    Formatirane opisne liste

    piko-

    prefiks nekoj jedinici koji pokazuje milioniti deomilionitog dela te jedinice;

    nano-

    prefiks nekoj jedinici koji pokazuje milijarditideo te jedinice;

    mikro-

  • 8/13/2019 Programiranje grafičkih aplikacija

    36/224

     Programiranje grafikih aplikacija

    29

    prefiks nekoj jedinici koji pokazuje milioniti deote jedinice;

    Primer 3. Primer numerisane liste 

    Numerisane liste

    Neki predmeti na 1. godini FPIPoslovna informatikaSociologijaOsnovi ekonomijeOsnovi prava

    Primer 4. Primer nenumerisane liste 

    Nenumerisane liste

    Tokom zime imajabukalimunabanana.

  • 8/13/2019 Programiranje grafičkih aplikacija

    37/224

     Liste

    30

    Primer 5. Primer numerisane liste

    Numerisane liste:

    jabukelimunbananepomorandze

    Obelezavanje slovima:

    jabukelimunbananepomorandze

    Obelezavanje malim slovima:

    jabukelimunbananepomorandze

    Obelezavanje rimskim brojevima:

    jabukelimunbananepomorandze

    Obelezavanje malim rimskim brojevima:

  • 8/13/2019 Programiranje grafičkih aplikacija

    38/224

     Programiranje grafikih aplikacija

    31

    jabukelimunbananepomorandze

    Primer 6. Primer nenumerisane liste

    Obelezavanje pomocu diska:

    jabukelimunbananepomorandze

    Obelezavanje krugom:

    jabukelimunbananepomorandze

    Obelezavanje kvadratom:

    jabukelimunbananepomorandze

  • 8/13/2019 Programiranje grafičkih aplikacija

    39/224

     Liste

    32

    Primer 7. Primer liste unutar liste

    Lista unutar liste:

    KafaCaj

    Crni caj

    Zeleni caj

    Mleko

    Primer 8. Primer definicione liste

    Definiciona lista:

    KafaCrno vruce piceMlekoBelo hladno pice

  • 8/13/2019 Programiranje grafičkih aplikacija

    40/224

     Programiranje grafikih aplikacija

    33

    4. BOJE I SLIKE

    Boje su sastavni deo svake dobro dizajnirane stranice. Zato HTML podržava brz i jednostavan rad sa paletom boja, pa je mogue promeniti boju

     pozadine, slova, linkova, ... Svi elementi stranice rad sa bojama organizujuidentino, i to na dva naina ili preko prreredefinisanog engleskog naziva

     boje (npr. "yellow" za žutu boju), ili preko heksadecimalne RGB vrednostiispred koje obavezno treba staviti simbol # (npr. #ffff00).Ako se koristiRGB paleta boja vrednost odreenog atributa za boje ima opšti oblik"#cczzpp" gde su cc, zz i pp heksadecimalne vrednosti za intenzitet crvene,zelene i plave boje. Svaka od ovih vrednosti može biti broj izmeu 0 i 255(u dekadnom brojnom sistemu) ili izmeu 0 i FF (u heksadecimalnom

     brojnom sistemu). Boje se mogu odrediti navoenjem naziva boje naengleskom umesto kombinacijom heksadecimalnih cifara prema tabeli koju

     je data od strane SGIR (Service Général Informatique et réseaux, UniversitéRené Descartes, Paris). U prilogu je data paleta boja, gde su tabelarno

     prikazane najvažnije boje, njihov engleski naziv i RGB kod.

    BODY tag

    U prethodnim poglavljima bilo je rei o BODY tagu i reeno je da ovaj tagdefiniše samo telo stranice. Globalne promene boja elemenata stranice se

     postižu upravo pomou ovog taga, pa se pozadina i tekst HTML stranicemogu pojaviti u itavom spektru boja.Boja pozadine se odreuje atributom bgcolor   u okviru taga. Usluaju da se prilikom navoenja taga BODY izostave opisani atributi, itaim dodeljuje predefinisane vrednosti. Na primer, promena boje pozadine u

    žutu dobija se na sledei nain:

    ili:

    Oba primera koda e dati isti rezultat.Pored pozadine, može se menjati i boja teksta, pomou atributa text . Na

     primer, ako je potrebno na prethodnoj stranici definisati zelena slova trebanapisati sledei kod:

  • 8/13/2019 Programiranje grafičkih aplikacija

    41/224

     Boje i slike

    34

    ili

    ili

    ili

     Na ovaj nain definiše se osnovna boja slova stranice, a ako se želi da samo jedan deo stranice sadrži slova u zelenoj boji mora se koristiti, ranijeobjašnjeni, atribut color  taga .Pored promene boje pozadine ili slova stranice efektna promena se možedobiti i definisanjem odreene slike kao pozadine. Da bi se postigao ovaj

    efekat, prvo treba odabrati sliku u nekom od podesnih elektronskih formata.Treba voditi rauna o veliini odabranog fajla, jer se radi o Internetaplikaciji ije ogranienje je pristup i izvršavanje na udaljenom raunaru.Kao najpodesniji formati smatraju se JPEG i GIF format, zbog stepenakompresije originalnog fajla. Pored veliine slike, sledea stva o kojoj trebavoditi rauna je lokacija fajla sa slikom u okviru aplikacije.

     Najjednostavnije rešenje je da se nalazi u istom direktorijumu gde se nalazi iaplikacija. Druge mogunosti razmatrae se u narednim odeljcima kada se

     bude diskutovalo o apsolutnoj i relativnoj putanji. Kao i promena boje, pozadina u obliku slike se definiše pomou odgovarajueg atributa u BODYtagu. Atribut je u ovom sluaju background .

     Na primer, ako se želi da se kao pozadina stavi slika "pozadina1.jpg" tada eodgovarajui tag izgledati:

    Pri definisanju pozadine u obliku slike, dobra praksa je da se definiše ibgcolor  atribut. Razlog tome je mogunost da korisnik u okviru svog Webitaa iskljui automatsko uitavanje slike. Tada se definisana slika nee

     pojaviti u okviru stranice. Može se desiti i sluaj da slika predstavlja nekutamniju površinu, pa se i boja slova menja u neku svetliju, pa ak i belu. Utom sluaju kada se stranica uita bez definisane slike, dobijaju se bela slovana beloj pozadini, pa je tekst stranice za korisnika nevidljiv. Da bi se izbegli

    ovakvi sluajevi BODY dozvoljava definisanje i background   i bgcolor  atributa u okviru istog taga. Naravno, upotreba oba atributa ne znai da e seu isto vreme prikazati i definisana slika i boja pozadine, ve atribut bgcolor  

  • 8/13/2019 Programiranje grafičkih aplikacija

    42/224

     Programiranje grafikih aplikacija

    35

    definiše boju pozadine u sluaju da se slika ne uita. Znai ita u ovakvimsluajevima BODY taga uvek prvo pokušava da prikaže sliku kao pozadinu,

     pa tek kada ne uspe prikazuje pozadinu u traženoj boji.Prethodni primer sa primenjenom napomenom bi izgledao:

    gde se u sluaju da se ne uita u oviru stranice slika pozadina1.jpg pozadinastranice prikazuje u plavoj boji.U narednom poglavlju se razmatraju linkovi, odnosno hiperveze, kaonajbitni elementi HTML stranice. Linkovi u HTML stranici omoguavajuda se jednim klikom miša promeni navigacija i otvori neka druga stranica.Pri radu sa linkovima, postoje tri default boje koje definišu stanje linka, pa

    se boje linkova mogu definisati pomou tri atributa: link , vlink   i alink , gdelink  definiše poetnu boju linka u okviru stranice, vlink  definiše boju linka uokviru stranice koji je poseen, a alink  definiše boju aktivnog linka u okvirustranice. Ako navedeni atributi nisu korišeni stranica prikazuje defaultvrednosti. U Internet Exploreru pozadina je po defaultu bela, tekst crn,linkovi plavi, poseeni linkovi maslinasto-zeleni, a aktivni linkovi crveni.

     Na primer, definisanje boje linkova u plavo, poseenih linkova u ljubiasto,a aktivnih linkova u crveno se obavlja na sledei nain:

    IMG TagPored pozadine slika se može u okviru HTML stranice prikazati na

     proizvoljnom mestu. U JPEG formatu se uvaju kvalitetnije slike, jer ovajformat podržava 16 miliona boja, a fajlovi su efikasno komprimovani, tako

    da se slike relativno brzo uitavaju. Sa druge strane GIF format ima samo256 boja, ali on ima tu prednost da mu se može zadati transparentnost i dase može animirati.U okviru HTML stranice slika se prikazuje pomou taga. Ovaj tagmora imati bar jedan atribut. To je  src  atribut koji definiše naziv, ieventualno lokaciju, grafikog fajla koji se želi prikazati u okviru stranice.Pri opisu lokacije dokumenta najjednostavniji sluaj je da se dokument slikenalazi u istom direktorijumu gde i HTML stranica. Tada je dovoljno da kao

    vrednost src atributa postaviti samo naziv odgovarajueg dokumenta. Na primer da bi se prikazala slika sa imenom "osam.gif" na HTML stranicitada e odgovarajui tag glasiti:

  • 8/13/2019 Programiranje grafičkih aplikacija

    43/224

     Boje i slike

    36

    na stranici se prikazuje:

    Tag IMG može imati razliite atribute koji omoguavaju da se preciznoopišu položaj, dimenzije i odnos slike prema drugim delovima stranice. Tiatributi su:

      atribut za poravnavanje slike u odnosu na margine ALIGN ... možeimati vrednosti

    o  za vertikalno poravnavanje: TOP, MIDDLE, BOTTOMo  za horizontalno poravnjavanje: LEFT, CENTER, RIGHT

      atributi za dimenzionisanje slike su WIDTH ( širina) i HEIGHT(visina).

      atributi koji opisuju položaj slike su HSPACE i VSPACE  atribut koji opisuje širinu okvira slike BORDER  atribut koji na mestu neuitane slike prikazuje komentar ALT

    Ako se nijedan od atributa ne navede slike su poravnate sa tekstom na donjuivicu.ALIGN atributPoložaj slike u odnosu na tekst stranice se može definisati ubacivanjemalign atributa u tagu. Vrednosti ovog atributa i odgovarajue efektemogu se videti iz sledeih primera:

    left - postavlja sliku uz levu marginu:

    xxxxxxxx xxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx x xxxx xxxxxxxxxxx xxxxx xxxxx xxxxx xxxxxxxx xxxxxxxxx xxxxxxxx xxxxxxxxxxxxxxxx xxxxxxx xxx xxxxxxx xxxxx xxxxxxx xxxxxxx xxx xx xxxxxxxxxx xxxxxx xxx xxxxxx x xxxxxx xxxxxx xxxxx xxxxxxxx xxxxxxx

    xxxxxx xxxxxxx xxxx xxxxxxx x xxxxxxxx xxxx xxxxx xxxx xxxxxxxxxxxx xxxx xxxxxx xxxxxxxx xxxxxxx xxxxxxx xxxx xxxxxxxx xxxxxxxxxxx x xxxxx xxxxxx x xxxxx

  • 8/13/2019 Programiranje grafičkih aplikacija

    44/224

     Programiranje grafikih aplikacija

    37

    Odgovarajui tag glasi:

    right - postavlja sliku uz desnu marginu:

    xxxxxxxx xxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx x xxxx xxxxx xxxxxx

    xxxxx xxxxx xxxxxxxx xxxxxxxxx xxxxxxxx xxxxxxxxx xxxxxxxxxxxxxx xxx xxxxxxx xxxxx xxxxxxx xxxxxxx xxx xx xxxx xxxxxxxxxxxx xxx xxxxxx x xxxxxx xxxxxx xxxxx xxxxxxxx xxxxxxx xxxxxxxxxxxxx xxxx xxxxxxx x xxxxxxxx xxxx xxxxx xxxx xxxxxx xxxxxx xxxx

    xxxxxx xxxxxxxx xxxxxxx xxxxxxx xxxx xxxxxxxx xxxxx xxxxxx xxxxxx xxxxxx x xxxxx

    Odgovarajui tag glasi:

    top - poravnava sliku sa vrhom slova u tekuoj liniji:

    xxxxxxxx xxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx x xxxx xxxxxxxxxxx xxxxx xxxxx xxxxx xxxxxxxx xxxxxxxxx xxxxxxxx

    xxxxxxxxx xxxxxxx xxxxxxx xxx xxxxxxx xxxxx xxxxxxx xxxxxxx xxxxx xxxx xxxxxx xxxxxx xxx xxxxxx x xxxxxx xxxxxx xxxxx xxxxxxxxxxxxxxx xxxxxx xxxxxxx xxxx xxxxxxx x xxxxxxxx xxxx xxxxx xxxxxxxxxx xxxxxx xxxx xxxxxx xxxxxxxx xxxxxxx xxxxxxx xxxx xxxxxxxxxxxxx xxxxxx x xxxxx xxxxxx x xxxxx

    Odgovarajui tag glasi:

     bottom - poravnava sliku sa donjom ivicom slova:

  • 8/13/2019 Programiranje grafičkih aplikacija

    45/224

     Boje i slike

    38

    xxxxxxxx xxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx x xxxx xxxxxxxxxxx xxxxx xxxxx xxxxx xxxxxxxx xxxxxxxxx xxxxxxxx xxxxxxxxxxxxxxxx xxxxxxx xxx xxxxxxx xxxxx xxxxxxx xxxxxxx xxx xx xxxxxxxxxx xxxxxx xxx xxxxxx x xxxxxx xxxxxx xxxxx xxxxxxxx xxxxxxx

    xxxxxx xxxxxxx xxxx xxxxxxx x xxxxxxxx xxxx xxxxx xxxx xxxxxxxxxxxx xxxx xxxxxx xxxxxxxx xxxxxxx xxxxxxx xxxx xxxxxxxx xxxxxxxxxxx x xxxxx xxxxxx x xxxxx 

    Odgovarajui tag glasi:

    middle - postavlja sliku tako je donja ivica slova na sredini slike:

    xxxxxxxx xxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx x xxxx xxxxxxxxxxx xxxxx xxxxx xxxxx xxxxxxxx xxxxxxxxx xxxxxxxx xxxxxxxxxxxxxxxx xxxxxxx xxx xxxxxxx xxxxx xxxxxxx xxxxxxx xxx xx xxxxxxxxxx xxxxxx xxx xxxxxx x xxxxxx xxxxxx xxxxx xxxxxxxx xxxxxxx

    xxxxxx xxxxxxx xxxx xxxxxxx x xxxxxxxx xxxx xxxxx xxxx xxxxxxxxxxxx xxxx xxxxxx xxxxxxxx xxxxxxx xxxxxxx xxxx xxxxxxxx xxxxxxxxxxx x xxxxx xxxxxx x xxxxx

    Odgovarajui tag glasi:

    absmiddle  - postavlja sliku tako da se sredina slike i sredina slova poklapaju:

    xxxxxxxx xxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx x xxxx xxxxxxxxxxx xxxxx xxxxx xxxxx xxxxxxxx xxxxxxxxx xxxxxxxx

    xxxxxxxxx xxxxxxx xxxxxxx xxx xxxxxxx xxxxx xxxxxxx xxxxxxx xxx

    xx xxxx xxxxxx xxxxxx xxx xxxxxx x xxxxxx xxxxxx xxxxx xxxxxxxxxxxxxxx xxxxxx xxxxxxx xxxx xxxxxxx x xxxxxxxx xxxx xxxxx xxxx

  • 8/13/2019 Programiranje grafičkih aplikacija

    46/224

     Programiranje grafikih aplikacija

    39

    xxxxxx xxxxxx xxxx xxxxxx xxxxxxxx xxxxxxx xxxxxxx xxxx xxxxxxxxxxxxx xxxxxx x xxxxx xxxxxx x xxxxx

    Odgovarajui tag glasi:

    CENTERDa bi se slika prikazala na sredini stranice potrebno je koristiti tag center.

     Na primer:

    xxxxx xxxxxxxx xxxxxxx xxxxxx xxxxxxx xxxx xxxxxxx x xxxxxxxxxxxx xxxxx xxxx xxxxxx xxxxxx xxxx xxxxxx xxxxxxxx xxxxxxx

    xxxxxxx xxxx xxxxxxxx xxxxx xxxxxx xxxxxx xxxxxxxx xxxxxxxx

    xxxxx xxxxxxxx xxxxxxx xxxxxx xxxxxxx xxxx xxxxxxx x xxxxxxxxxxxx xxxxx xxxx xxxxxx xxxxxx xxxx xxxxxx xxxxxxxx xxxxxxxxxxxxxx xxxx xxxxxxxx xxxxx xxxxxx xx xxxxxx xxxx xxxxx xxxx x

    Gornji primer se postiže sledeim HTML kodom:

    HEIGHT i WIDTH atributiDa bi se promenila originalna veliina slike, željena veliina se možedefinisati pomou dva atributa: height  i width.Vrednost širine i visine stranice se može zadati ili u pikselima ili u

     procentima. Da bi slika zauzimala 50% širine prozora i 30% visine prozoraHTML stranice, potrebno je napisati sledei kod:

    Slika koja e se prikazati na stranici je:

  • 8/13/2019 Programiranje grafičkih aplikacija

    47/224

     Boje i slike

    40

    Ako se definiše samo height  ili samo width atribut, druga dimenzija e bitiuveana srazmerno sa definisanom karakteristikom tako da e proporcijeslika ostati iste.

    HSPACE i VSPACE atributiPrazan prostor izmeu slike i okolnog teksta, ili nekih drugih elemenatastranice, može se definisati pomou dva atributa: hspace i vspace. Vrednostova dva atributa se zadaje u pikselima.

    Izgled dela stranice:

    x xxxx xxxxx xxxxxx xxxxx xxxxx xxxxx xxxxxxxx xxxxxxxxxxxxxxxxx xxxxxxxxx xxxxxxx xxxxxxx xxx xxxxxxx xxxxxxxxxxxx xxxxxxx xxx xx xxxx xxxxxx xxxxxx xxx xxxxxx xxxxxxx xxxxxx xxxxx xxxxxxxx xxxxxxx xxxxxx xxxxxxxxxxx xxxxxxx x xxxxxxxx xxxx xxxxx xxxx xxxxxx xxxxxx

    xxxx xxxxxx xxxxxxxx xxxxxxx xxxxxxx xxxx xxxxxxxx xxxxx xxxxxx xxxxxx xxxxxx x xxxxx

    se može dobiti pomou koda

  • 8/13/2019 Programiranje grafičkih aplikacija

    48/224

     Programiranje grafikih aplikacija

    41

     Na ovaj nain je širina margine oko slike 50 piksela.

    BORDER atribut

    U okviru stranice može se definisati i debljina granice pomou atributaborder  ija se vrednost zadaje u pikselima.Da bi se definisala debljina okvira 5 piksela potrebno je napisati sledei tag:

    ALTPostoji još jedan koristan atribut taga. To je alt  atribut. Ovaj atribut

    e u sluaju da ita korisnika stranice iz bilo kog razloga ne uita sliku, naonom mestu gde bi trebalo da bude slika prikazati tekst koji predstavljavrednost ovog atributa. Ovo može biti korisno naroito ako je slika

     postavljena kao link, jer e onda i u sluaju neuitavanja slike korisnik znatigde vodi taj link.Primer korišenja ovog atributa je:

    Ukoliko browser korisnika ne uita sliku osam.gif korisniku e se nadefinisanom mestu pojaviti tekst "Broj osam".

  • 8/13/2019 Programiranje grafičkih aplikacija

    49/224

     Boje i slike

    42

    Primeri za rad u laboratoriji

    Primer 1. Boje pozadine i slova

    Boje pozadine i slova

    Ovaj naslov je crven zbog atributa TEXT

    a ovaj naslov je plav zbog etikete FONT

    Primer 2. Boje atributa u tagu BODY

    Atributi u etiketi BODY

    Iz teksta na beloj pozadini sa crnim slovima

     poziva se ovde tekst

    iz prethodnog primera.

    Boja za atribut LINK Boja za atribut VLINK Boja za atribut ALINK

  • 8/13/2019 Programiranje grafičkih aplikacija

    50/224

     Programiranje grafikih aplikacija

    43

    Primer 3. Definisanje pozadine slikom.

    Slika kao pozadina

    Ovaj naslov je crven zbog atributa TEXT

    a ovaj naslov je plav zbog etikete FONT

    Primer 4. Primer upotrebe slike u okviru HTML stranice.

    Slika u okviru HTMLa

    Pronadjite sliku na vasem racunaru i njeno ime upisite u donji

    tag

  • 8/13/2019 Programiranje grafičkih aplikacija

    51/224

     Linkovi

    44

  • 8/13/2019 Programiranje grafičkih aplikacija

    52/224

     Programiranje grafikih aplikacija

    45

    5. LINKOVI

    HTML je potreban da bi se na jednostavniji nain realizovali kako samihiperdokumenti, tako i veze izmeu njih. Veze izmeu razliitih stranica se

    nazivaju linkovi ili hiperveze. One omoguavaju jednostavan prelazak sa jednog mesta na stranici na drugo mesto unutar same stranice ili na sasvimnovoj stranici. U daljem tekstu e se koristiti termini polazna pozicija, zamesto odakle se prelazi, i krajnja pozicija, za mesto gde se dolazi.Linkovi koji se mogu definisati u okviru jedne HTML stranice mogu se

     podeliti na tri grupe:  krajnja pozicija se nalazi na stranici koja je u okviru iste aplikacije i

    nalazi se na istom serveru gde i stranica sa polaznom pozicijom,  krajnja pozicija se nalazi na stranici koja ne pripada istoj aplikaciji,

    ve se nalazi na drugom serveru,  krajnja pozicija pripada istoj stranici kao i polazna pozicija

    Za sve tri vrtse linkova jedinstvena je definicija poetne pozicijekorišenjem taga . Opšti izgled ovog taga je:

    ... .

    Sintaksa ovog taga podrazumeva da se u okviru polazne pozicije opišu:  fizika pozicija polazne pozicije i  fizika lokacija krajnje pozicije.

    Polazna pozicija oznaava na stranici mesto sa koga se prelazi na neki drugideo stranicei definiše se pomou atributa href :

    polazna pozicija sa koje se prelazi na

    krajnju

    ita obino prikazuje polaznu poziciju HTML stranice u obliku elementana koji se može kliknuti mišem, grafiki istaknut podvlaenjem i drugom

     bojom slova od boje slova samog teksta unutar stranice.

    KRAJNJA POZICIJA JE NA STRANICI U OKVIRU ISTE APLIKACIJE Najjednostavniji sluaj rada sa linkovima je prelazak na stranicu u okviruiste aplikacije. Ovaj sluaj se naješe koristi, jer je to upravo i svrha

  • 8/13/2019 Programiranje grafičkih aplikacija

    53/224

     Linkovi

    46

    upotrebe HTML jezika, na primer linkovi za kretanje napred i nazad krozaplikaciju.Aktiviranjem ove vrste linkova napušta se tekua stranica i dalje izvršavanjese nastavlja na nekoj drugoj stranici tekue aplikacije. Kod ove vrste linkovakoristi se taga sa atributom href  i nazivom stranice do koje se želi da se

    napravi veza. Na primer ako se želi da se napravi veza do stranice Prva.html trebanapisati:

    Veza do stranice Prva.html

    Kada se mišem klikne na tekst "Veza do stranice Prva.html" u itau e se prikazati stranica Prosla.html.

    Prelazak se izvršava na vrh stranice ija se adresa nalazi u okviru href  atributa. Ako se želi da se dalji rad nastavi od nekog odreenog mesta uokviru druge stranice tada treba kombinovati prvu i treu vrstu linkova, nanain koji e u kasnijem tekstu biti razmatran.Stranica sa krajnjom pozicijom osim što pripada istoj aplikaciji, odnosnoserveru, u opštem sluaju ne mora da se i fiziki nalazi u istomdirektorijumu gde i stranica sa polaznom pozicijom. Na primer želi se da seaplikacija podeli u više logikih celina i stranice svake celine da se nalaze urazliitim direktorijumima. Postoje dva rešenja ovog problema, a to je rad saapsolutnim i relativnim putanjama.Korišenje apsolutnih putanja podrazumeva u okviru href atributanavoenje pune putanje do stranice sa krajnjom pozicijom, na primerhref=”c:\Aplikacije\Poslovanje\Klijent\Prva.html). Ovaj nain nije podesan,

     jer u opštemsluaju u trenutku pisanja koda ne zna se tano mesto naserveru gde e se aplikacija nalaziti, pa samim tim i putanja do neke

    stranice.Korišenje relativnih putanjaje mnogo podesnije, jer se zasniva na kretanjuu odnosu na direktorijum stranice sa polaznom pozicijom. Neka je datasledea struktura aplikacije koja se nalazi na serveruwww.singidunum.ac.yu. Takoe neka direktorijum X sadrži stranice 1 i 2, Ystranicu 3, a Z stranicu 4.

  • 8/13/2019 Programiranje grafičkih aplikacija

    54/224

     Programiranje grafikih aplikacija

    47

    Ako se koriste apsolutne putanje, da bi se došlo do stranice c potrebno jenavesti adresu http://www.singidunum.ac.yu/X/Y/3.html. Apsolutna adresa

     je odreena jednoznano pomou uniformnog lokatora resursa (skr. URL,od engl. Uniform Resource Locator) stranice 3.html.Korišenje relativne putanje je umnogome jednostavnije i razmotrie se

    nekoliko sluajeva. Na primer:o Za stranicu 1,

      relativna adresa stranice 2 je „2.html”;  relativna adresa stranice 3 je „Y/3.html”;  relativna adresa stranice 4 je „Y/Z/4.html”;

    o Za stranicu 3,  relativna adresa stranice 2 je „../2.html” (simbol .. oznaava

    direktorijum iznad direktorijuma gde se nalazi stranica sa polaznom pozicijom);

      relativna adresa stranice 4 je „Z/4.html”;o Za stranicu 4,

      relativna adresa stranice 2 je „../../2.html”;  relativna adresa stranice 3 je „../3.html”.

    Datim primerima je ilustrovano kako se postupa, ako se stranica sa krajnjom pozicijom nalazi u direktorijumu ispod ili iznad direktorijuma sa stranicom

    sa polaznom pozicijom.

    KRAJNJA POZICIJA JE NA STRANICI IZVAN ISTE APLIKACIJEDruga vrstu su linkovi do stranice u nekoj sasvim drugoj prezentaciji kojamože biti postavljena na raunaru koji se nalazi na nekom sasvim drugomserveru. Da bi se pristupilo toj prezentaciji potrebno je navesti celu webadresu te prezentacije. Opšti oblik adrese koja se pojavljuje kao vrednosthref  atributa je

     scheme:// server.domen [: port ]/ putanja/ imeDokumenta 

     Na primer ako se u okviru prezentacije želi uspostaviti veza saUniverzitetom Singidunum u Beogradu, ija adresa jewww.singidunum.ac.yu, tada href atribut izgleda:

    Link ka UniverzitetuSingidunum

  • 8/13/2019 Programiranje grafičkih aplikacija

    55/224

     Linkovi

    48

     Na stranici e se prikazati tekst " Link ka Univerzitetu Singidunum " i akose mišem klikne na njega u itau e se pojaviti poetna stranica

     prezentacije Univerziteta Singidunum.Ovakav nain adresiranje se temelji na pojmu URL, koji je omoguio da se

     precizno navede adresa stranice sa krajnjom pozicijomi, ma gde on bio

    fiziki lociran. U opisivanju ove adrese može se desiti više sluajeva uzavisnosti od toga koliki je deo URL-a poznat u tom trenutku.

    KRAJNJA POZICIJA JE NA ISTOJ STRANICIU ovom sluaju je potrebno u okviru iste stranice tano definisati i krajnju

     poziciju. Primer može biti da se na kraju stranice napravi link koji korisnikakoji ga aktivira vraa na vrh stranice Za ovu vrstu linkova prvo se napravioznaka na mestu na stranici gde se nalazi krajnja pozicijia. Oznaka se dobija

     pomou atributa name u tagu:

    tekst krajnje pozicije sa koje se prelaziiz polazne pozicije

    Atribut NAME nije obavezan. Ukoliko se on izostavi, ita se pozicionirana poetak stranice sa krajnjom pozicijom, a inae na naznaenu poziciju.Znai da bi se definisala veza izmeu dva dela iste stranice potrebno jeuraditi sledee:

      na polaznoj poziciji navodi se tag sa imenom krajnje pozicije:

    tekst polazne pozicije

      na krajnjoj poziciji se navodi tag koji definiše ime krajnje pozicije:

    tekst krajnje pozicije

    Izmedju poetnog i završnog taga može stajati bilo koji element stranice (tekst, slika, ...), a ne mora stajatinijedan element, kao što je sluaj u prethodnom primeru. Ovaj tag ne

     proizvodi nikakav vidljiv efekat u HTML stranici - on deluje u pozadinistranice i služi itau da se lakše orijentiše.Ako se želi da se uspostavi veza sa nekom drugom stranicom, ali ne sa

     poetkom te stranice, ve nekim drguim delom, potrebno je koristiti i prvu idrugu vrstu linkova. Opet se definiše mesto odakle se želi nastaviti sa

     pregledom pomou atribut href  u tagu sa navoenjem imena stranice,

  • 8/13/2019 Programiranje grafičkih aplikacija

    56/224

     Programiranje grafikih aplikacija

    49

    ali se dodaje deo #ime_krajnje_pozicije, da bi se pozicioniralo na krajnju poziciju. Neka se krajnja pozicija nalazi u okviru stranice PrimerLinka.html, tadatreba navesti:

    tekst polazne pozicije

    Sada kada korisnik klikne mišem na link "tekst polazne pozicije " odlazi sena novu stranicu PrimerLinka.html i to na njen deo oznaen sa stranice koji

     je definisan imenom ime_krajnje_pozicije.

    SLIKA KAO LINK

    Slika u HTML dokumentu može predstavljati i polazni vor u hipervezi.Dolazna adresa se tada navodi kao kod hiperveze, a umesto teksta koji semože aktivirati navodi se tag IMG. Opšti oblik je:

    "tag IMG za željenu sliku"

    Primer:

    Sada slika osam.gif predstavlja link ka stranici Primer.html. Kada se kliknemišem na sliku u itau se umesto trenutno stranice prikazuje stranicaPrimer.html.

    Takoe ita automatski prikazuje okvir oko slike koja predstavlja link sa bojom koja je definisana pomou link   i vlink   atributa u okviru taga. Da bi se dobila slika bez takvog okvira treba definisati border="0" uokviru taga.

    LINK ZA ELEKTRONSKU POŠTUPored odlaska na neku drugu stranicu linkovi se mogu iskoristiti i za pisanjenove mail poruke pomou default programa za elektronsku poštu (u

    korisnikim sistemima najviše korišeni su Outlook Express ili NetscapeMessenger). Pri generisanju nove poruke, ve e biti upisana željena adresa,a korisniku preostaje samo da otkuca tekst poruke i da je pošalje.

  • 8/13/2019 Programiranje grafičkih aplikacija

    57/224

     Linkovi

    50

    Da bi se poslala poruka na mail adresu [email protected] potrebno je uokviru stranice navesti sledei tekst:

    Posaljite e-mail poruku!

    Pored adrese na koju se želi poslati poruka mogu se podesiti još neki parametri, kao što su naslov ili tekst poruke. Sledei kod

    Posaljite e-mail poruku!

    Definiše poruku koja ima naslov “Primer poruke” i u okviru tela poruke je postavljen tekst “Napisite vas komentar”.

     Nakon aktiviranja linka “Posaljite e-mail poruku” dobija se sledei izgledekrana

  • 8/13/2019 Programiranje grafičkih aplikacija

    58/224

     Programiranje grafikih aplikacija

    51

    Primeri za rad u laboratoriji

    Primer 1. Linkovi u okviru iste stranice

    Link u okviru iste straniceProgramiranja

    Web i jezik HTML ; Programski jezik Java Uvod u C

    Web i jezik HTML

    ................
    ................

    ................
    ................

    ................
    ................

    Programski jezik Java

    ................
    ................

    ................
    ................

    ................
    ................

    Uvod u C

    ................
    ................

    ................
    ................

    ................
    ................

  • 8/13/2019 Programiranje grafičkih aplikacija

    59/224

     Linkovi

    52

    Primer 2. Veza ka stranici u okviru iste aplikacije

    Dokument A

    Ovo je stranica a.html iz koje se pozivaStranica b.html u istom direktorijumu.

    Poziv stranice b.html

    Dokument B

    Ovo je stranica b.html iz koje se pozivaStranica a.html u istom direktorijumu.

    Poziv stranice a.html

    Primer 3. Veza ka stranici na drugom serveru. U ovom primeru, adresaservera je www.w3.org, a putanja do stranice Addressing.html jehypertext/WWW/Addressing/:

    Veza ka stranici na drugom serveru

  • 8/13/2019 Programiranje grafičkih aplikacija

    60/224

     Programiranje grafikih aplikacija

    53

    Neke stranice o HTML-adresiranju:

    Adresiranje

    Primer 4. Primer slike i linka.

    Hvala!

    Hvala!

    Hvala sto ste poslali vas komentar! Mozete posetiti i stranicu.

  • 8/13/2019 Programiranje grafičkih aplikacija

    61/224

    Tabele

    54

  • 8/13/2019 Programiranje grafičkih aplikacija

    62/224

     Programiranje grafikih aplikacija

    55

    6. TABELE

    Tabela je i u HTML-u dvodimenziona matrica iji se elementi nazivajuelije (engl. cell ). elija može sadržavati raznovrsne informacije: brojeve,

    tekst, boje, liste, hiper-veze, slike, itd. Tabela se sastavlja tako što se opisujuredom njene vrste (redovi, engl. row) i sadržaj svake elije u redu.

    Tabela se opisuje uz pomo složenog taga TABLE koji može sadržavati višeatributa:

      BORDER koji opisuje širinu spoljašnjeg okvira tabele;  CELLSPACING koji opisuje širinu linije koja razdvaja dve elije;  CELLPADDING koji opisuje prostor oko sadržaja elije;  WIDTH koji opisuje ukupnu širinu tabele.

     Nadnaslov tabele se može zadati tagom CAPTION koja se ispisuje iznadtabele i može imati atribut ALIGN:

      za vertikalno poravnavanje: TOP, MIDDLE, BOTTOM 

    za horizontalno poravnavanje: LEFT, CENTER, RIGHTSvaki red u tabeli se opisuje izmeu tagova i (engl. table row).I tag TR može imati atribute:

      za horizontalno poravnjavanje, atribut ALIGN sa vrednostima:LEFT, CENTER, RIGHT

      za vertikalno poravnavanje, atribut VALIGN sa vrednostima: TOP,

    MIDDLE, BOTTOM

    Pojedinana elija se opisuje izmeu tagova i . Tag TD, poredatributa ALIGN i VALIGN, može imati i atribute:

      za horizontalno spajanje elija: ROWSPAN (spaja elije iste vrste) i  za vertikalno spajanje elija: COLSPAN (spaja elije iste kolone)

    Tag ima ista svojstva kao tag s tom razlikom što obezbeujeda sadržaj elije bude automatski centriran i boldovan.

  • 8/13/2019 Programiranje grafičkih aplikacija

    63/224

    Tabele

    56

    Tabela ne mora da sadrži tag, ali mora da sadrži bar jedan tag,u koji se smešta sadržaj tabele.Opšta struktura jedne tabele je sledea:

    sadrzaj naslova tabele

    sadržaj prve elija headera

    sadržaj poslednje elije headera

    sadržaj prve elije prvog reda sadržaj poslednje elije prvog reda

    sadržaj prve elije poslednjeg reda sadržaj poslednje elije poslednjeg reda

    Treba naglasiti da ako se tekstu van tabele upotrebom taga dodelineki font razliit od default fonta, u Internet Exploreru e se ovaj tag

    odnositi i na tekst u elijama tabele. U Netscape Navigatoru e tekst u tabeli biti prikazan u default fontu. Da bi i Netscape Navigator tekst u tabeli

  • 8/13/2019 Programiranje grafičkih aplikacija

    64/224

     Programiranje grafikih aplikacija

    57

     prikazao u željenom fontu treba u svaku eliju posebno da se ubaci tag.Ako se u kodu tabele ne navede odreeni atribut tabele nemaju graninuliniju, border. Da bi se dodelila tabeli granina linija odgovarajue debljine,u tag se stavlja atribut border , a vrednost debljine linije se zadaje u

     pikselima.Sledei primer pokazuje upotrebu atributa border :

    Ime: Prezime: Zvanje:

    Bosko Nikolic Predavac

    Kod kojim se dobija prethodni primer :

    Ime:Prezime:Zvanje:

    BoskoNikolicPredavac

    Osnovna razlika izmedju teksta koji se nalazi izmeu i tagova je

    u tome što je tekst u prvom sluaju boldovan i centriran unutar elije, a udrugom sluaju tekst nije podebljan i poravnat je uz levu ivicu elije. Ivicatabele se priljubljuje uz sadržaj elija maksimalno koliko je mogue. Širinakolona je odreena prvom elijom u svakoj koloni.

     Naravno, ovim se ne iscrpljuje mogucnost formatiranja tabela. U tu svrhu sekoriste razni atributi. Treba napomenuti da tabela uopste ne mora da budeuniformno formatirana, tj. da se svakoj eliji može dodeliti neko drugosvojstvo pomou atributa koji se defnišu unutar tagova.

    Da bi tabela imala odgovarajue dimenzije koriste se atributi height i width.Vrednost ovih atributa se kao i kod taga može zadati ili u pikselima

  • 8/13/2019 Programiranje grafičkih aplikacija

    65/224

    Tabele

    58

    ili u procentima veliine prozora HTML browsera. Preporuuje se druginain definicije, jer onda izgled stranice ne zavisi od rezolucije ekrana.

    Sledei primer predstavlja tabelu sa širinom od 80% i visinom od 30%:

    Ime : Prezime : Zvanje :Bosko Nikolic Predavac

    Odgovarajuci HTML kod je:

    Ime :Prezime :Zvanje :

    BoskoNikolicPredavac

    Da bi kolone bile jednake širine trebalo bi da u odgovarajue ili tagove ubaciti atribute width sa željenom širinom. U sluaju tabele iz

     prethodnih primera to znai da treba u svaki tag definisati atribut widthsa vrednošu 33%. Tako, na primer, se može realizovati tabela koja e se

     protezati preko cele širine stranice, a svaka kolona e zauzimati tanotreinu širine tabele:

    Ime :  Prezime :  Zvanje : Bosko   Nikolic  Predavac 

    HTML kod za prethodni primer je:

  • 8/13/2019 Programiranje grafičkih aplikacija

    66/224

     Programiranje grafikih aplikacija

    59

    Ime :Prezime

    :Zvanje :

    BoskoNikolicPredavac

    Dva atributa koja imaju veliku primenu su i cellpadding i  cellspacing .

    Pomou cellpadding  atributa definiše se rastojanje izmeu sadržaja elije injene granine linije. Vrednost ovog atributa se zadaje u pikselima, ako sene navede nijedna vrednost podrazumeva se da 1. Pomou cellspacing  atributa se može odrediti rastojanje izmeu pojedinih elija tabele, tj.debljina linije izmeu elija. Vrednost ovog atributa se zadaje, takoe, u

     pikselima ako se ne navede nijedna vrednost podrazumeva se da 1. Ako se u prethodnoj tabeli definiše vrednost cellpadding   atributa od 30 piksela, avrednost cellspacing  atributa od 10 piksela dobija se sledea tabelu:

    Ime : Prezime: Zvanje :

    Bosko Nikolic Predavac

    HTML kod ove tabele glasi:

  • 8/13/2019 Programiranje grafičkih aplikacija

    67/224

    Tabele

    60

    Ime :Prezime

    :Zvanje :

    BoskoNikolicPredavac

    HTML dopušta mogunost da se pojedine elije tabele protežu duž više

    redova ili kolona tabele. Ovakav efekat se može postii pomou atributacolspan i rowspan, koji se ubacuju u ili tag one elije koja se želi

     posebno da formatira. Vrednost ovih atributa se zadaje brojem kolona iliredova tabele duž kojih treba da se prostire data elija. U sledeem primeru

     je prikazana upotreba ovih atributa:

    Dani u nedelji :

    ponedeljak utorak sreda cetvrtak petak

    1. srpski istorija fizicko hemija srpski

    2. matematika srpski fizicko hemija srpski

    3. fizicko matematika istorija biologija engleski

    4. fizicko matematika fizika informatika engleski

    c

    a

    s

    o

    v

    i 5. fizika razredni geografija informatika matematika

  • 8/13/2019 Programiranje grafičkih aplikacija

    68/224

     Programiranje grafikih aplikacija

    61

    HTML kod tabele iz prethodne tebale je:

    Dani u nedelji :

    ponedeljakutoraksredacetvrtakpetak

    c

    a

    s

    o

    v

    i1.srpskiistorijafizickohemijasrpski

    2.matematikasrpskifizicko

    hemijasrpski

    3.fizickomatematikaistorija

    biologijaengleski

  • 8/13/2019 Programiranje grafičkih aplikacija

    69/224

    Tabele

    62

    4.fizickomatematikafizika

    informatikaengleski

    5.fizikarazrednigeografija

    informatikamatematika

    U prvu eliju tabele je postavljena slika tipa gif pod nazivom space.gif. Ovo je neophodno stoga što svaka elija tabele mora imati neki sadržaj, inace je browser nee prikazati.

    HTML dozvoljava da cela tabela kao i svaka elija posebno može da imarazliitu boju pozadine od ostatka stranice. Ovakav efekat se postižeumetanjem atributa bgcolor   u sledee tagove: , ili .Vrednost se zadaje heksadecimalnim kodom boje ili njenim imenom, istokao i kod boje pozadine stranice u tagu.

  • 8/13/2019 Programiranje grafičkih aplikacija

    70/224

     Programiranje grafikih aplikacija

    63

    U sledeem primeru je demonstriran upotrebe ovih atributa: 

    Dani u nedelji :

    ponedeljak utorak sreda cetvrtak petak

    1. srpski istorija fizicko hemija srpski2. matematika fizicko hemija srpski srpski

    3. fizicko matematika istorija biologija engleski

    4. fizicko matematika fizika informatika engleski

    c

    a

    s

    o

    v

    i

    5. fizika razredni geografija informatika matematika

    HTML kod ovog primera glasi:

    Dani u nedelji :

    ponedeljak

    utoraksredacetvrtakpetak

    c

    a

    s

    o

    v

    i1.srpskiistorija

  • 8/13/2019 Programiranje grafičkih aplikacija

    71/224

    Tabele

    64

    fizickohemijasrpski

    2.matematikasrpskifizickohemijasrpski

    3.fizickomatematikaistorijabiologijaengleski

    4.fizickomatematikafizikainformatikaengleski

    5.fizikarazrednigeografijainformatikamatematika

  • 8/13/2019 Programiranje grafičkih aplikacija

    72/224

     Programiranje grafikih aplikacija

    65

    U prethodnom primeru se može primetiti da atribut bgcolor  koji je zadat u ili tagu e se prikazati umesto one boje koja se nalazi u tagu. U primeru je u tagu definisana bela boja pozadine koja se vidisamo na ivicama tabele (ako se koristi Internet Explorer), jer je u svakoj

     pojedinanoj eliji definisana posebna boja pozadine bgcolor  atributom.

    Takoe boja okvira tabele se može promeniti pomou bordercolor  atributa u tagu. U sledeem primeru je prethodnoj tabeli dfnisan crni okvir: 

    Dani u nedelji :

    ponedeljak utorak sreda cetvrtak petak

    1. srpski istorija fizicko hemija srpski2. matematika fizicko hemija srpski srpski

    3. fizicko matematika istorija biologija engleski

    4. fizicko matematika fizika informatika engleski

    c

    a

    s

    o

    v

    i

    5. fizika razredni geografija informatika matematika

    HTML kod koji treba promeniti u prethodnoj tabeli je:

  • 8/13/2019 Programiranje grafičkih aplikacija

    73/224

    Tabele

    66

    Primeri za rad u laboratoriji

    Primer 1. Tabela kodova.

    Tabela kodova



    YU-karakteri u ISO-8859-2

    Veiko slovokod 8859-2Malo slovo

    kod 8859-2

    200232

    198230

    208248

  • 8/13/2019 Programiranje grafičkih aplikacija

    74/224

     Programiranje grafikih aplikacija

    67

    Š169š

    185

    Ž174ž190

    Primer 2. Boje u tabeli.

    Tabela boja





  • 8/13/2019 Programiranje grafičkih aplikacija

    75/224

    Tabele

    68

    Primer 3. Primer jedne HTML stranice sa tabelom.

    HTML programiranje

    Viša zeleynicka škola Beograd ©2004

    HTML programiranje

    H3 tag za naslov!

    Boldovan tekst u paragraf tagu!
    Ovako izgleda podvueno

    Div-tag za podešavanje sadržaja (left, right,center)

    Linkovi mogu biti:Tekst Viša

    elektroethnika škola

    Slike

    Postoje tabele sa: Borderima-vidljivim ivicama

    Tabela bez bordera

    Ova

    tabela ima

  • 8/13/2019 Programiranje grafičkih aplikacija

    76/224

     Programiranje grafikih aplikacija

    69

    border(ivicu) 2 pixela

    Ovatabela ima

    3 reda i 3 kolone

    Ovatabela jesirine 100% ekrana

    Ovoje tabelabez bordera

    Atributi

    tabele sucellpading(rastojanje od ivica

    celije)

    Atributitabele sucellspacing(rastojanje izmedju

    celija)

    Atributtabela jesirine 700 pixela

  • 8/13/2019 Programiranje grafičkih aplikacija

    77/224

    Tabele

    70

  • 8/13/2019 Programiranje grafičkih aplikacija

    78/224

  • 8/13/2019 Programiranje grafičkih aplikacija

    79/224

     Frejmovi

    72

    Atributi taga   BORDER : Vrednost atributa je debljina granice izmeu frejmova

    izraena u pikselima.  BORDERCOLOR : Definiše boju granice izmeu frejmova. Ovajatribut se primenjuje jedino pod uslovom da je atribut

    FRAMEBORDER postavljen na aktivnu vrednost.  FRAMEBORDER : Vrednost '1' ili 'yes' ovog atributa prikazuje

    granicu izmeu dva frejma, dok vrednost '0' ili 'no' ne prikazuje.  FRAMESPACING: Definiše razmak izmeu granica frejma i

    njegovog sadržaja izraženog u pikselima.Primer korišenja navedenih atributa je:

    Nova stranica sa frejmovima

  • 8/13/2019 Programiranje grafičkih aplikacija

    80/224

     Programiranje grafikih aplikacija

    73

    U okviru vaseg citaca nije moguce prikazati ovu stranicu.

    Atributi taga   SRC: definiše adresu dokumenta koji e se uitati u okviru frejma.  BORDERCOLOR : Definipe boju za ivicu frejma.  FRAMEBORDER : Vrednost '1' ili 'yes' ovog atributa prikazuje

    granicu frejma, dok vrednost '0' ili 'no' ne prikazuje.  MARGINWIDTH: Definiše veliinu praznog prostor izmeu leve i

    desne strane frejma i njegovog sadržaja izražen u pikselima.  MARGINHEIGHT: Definiše veliinu praznog prostor izmeu vrha

    i dna frejma i njegovog sadržaja izražen u pikselima.  NAME: Specificira ime frejma koje se može koristiti u okviru

    drugih programskih modula, kao što su JavaScript ili VBScipt.  NORESIZE: Aktivnom vrednošu ovog atributa se spreava

    korisnik da menja zadatu veliinu frejma. Ovaj atribut se samo navodi bez ikakve vrednosti.

      SCROLLING: Vrednosti ovog atributa su 'YES', 'NO' i 'AUTO'.Ako je vrednost 'YES' scroll bar e se pojaviti bez obzira da li je

     potreban iline, 'NO' e spreiti njegovu pojavu, a sa 'AUTO' e se pojaviti samo kada je potreban

    Kada stranica sadrži odreeni meni, uvek se upotrebljavaju frejmovi.Korišenjem frejmova i linkova može se omoguiti promena jednog delastranice, dok bi preostali deo stranice ostao nepromenjen. Da bi se postigaoovakav efekat pri definiciji frejma, iji se sadržaj želi menjati treba mudodeliti i ime. Na primer:

     Na ovaj nain se definiše frejm sa imenom MenjaSe u koji e se uitatistranica Primer.html. Sledee što treba uraditi je da kod definicije linka (kojise nalazi na drugom frejmu) se navede atribut target   sa vrednošu koja

     predstavlja ime frejma iji se sadržaj menja. Znai ako se želi napraviti linkkoji e sadržaj prethodno definisanog frejma promeniti i u njega uitati

    stranicu www.google.com tada treba definisati sledei kod

  • 8/13/2019 Programiranje grafičkih aplikacija

    81/224

     Frejmovi

    74

    Promena frejma

    Kao primer mogu poslužiti sledee tri strane: Glavna.html, meni.html i

    PocetniSadrzaj.html. Njihov kod je:Stranica Glavna.html

    < frame src ="PocetniSadrzaj.html" name=”MenjaSe”>

    Stranica meni.html

    Yahoo

    Singidunum Google

    Stranica PocetniSadrzaj.html 

    Ovo je stranica ciji ce se sadrzaj promeniti ako se aktiviraju linkovi s desne

    strane!

  • 8/13/2019 Programiranje grafičkih aplikacija

    82/224

     Programiranje grafikih aplikacija

    75

     Nakon pokretanja stranice Glavna.html dobija se sledei izgled u itau:

    Stranica Glavna.html je pomou frejmova vertikalno podeljena na dva dela,u prvom frejmu, koji zauzima 25% stranice prikazuje se stranica meni.html,

    a u drugom, koji zauzima 75% stranice prikazuje se stranicaPocetniSadrzaj.html. drugi frejm je nazvan menja se.Kada se aktivira link na levoj strani Singidunum dobija se sledei izgled uokviru itaa:

  • 8/13/2019 Programiranje grafičkih aplikacija

    83/224

     Frejmovi

    76

    Ovakav rezultat je dobijen, tako što je u okviru linka definisano da se menjasadržaj frejma pod nazivom MenjaSe, i da se u njega uita sadržaj stranicewww.singidunum.ac.yu.Ako se aktivira link Google, tada se dobija sledei izgled stranice u okviru

    itaa:

  • 8/13/2019 Programiranje grafičkih aplikacija

    84/224

     Programiranje grafikih aplikacija

    77

    Primeri za rad u laboratoriji 

    Primer 1. Rad sa frejmovima.

    Primer 2. Rad sa frejmovima.

    Primer 3. Rad sa frejmovima.

  • 8/13/2019 Programiranje grafičkih aplikacija

    85/224

     Frejmovi

    78

    Primer 4. Rad sa frejmovima.

    Primer 5. Rad sa frejmovima.

  • 8/13/2019 Programiranje grafičkih aplikacija

    86/224

     Programiranje grafikih aplikacija

    79

    Primer 6. Rad sa frejmovima.

    Vas citac ne podrzava frejmove

    pa se ne mogu prikazati.

    Primer 7. Primer promene sadržaja frejma.

    Kod stranice main.html

    Kod stranice page1.html

  • 8/13/2019 Programiranje grafičkih aplikacija

    87/224

     Frejmovi

    80

    page2.html

    Kod stranice menu.html 

    Frame 1 Frame 2Frame 3

    Kod stranice page1a.html 

    Sub frame a

    Kod stranice page1b.html 

  • 8/13/2019 Programiranje grafičkih aplikacija

    88/224

     Programiranje grafikih aplikacija

    81

    Sub frame b

    Kod stranice page1c.html 

    Sub frame c

    Kod stranice page2a.html 

    Link withoutAnchor
    Section 1Section 2Section 3

    Kod stranice page2b.html 

    Section 1

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Fusceinterdum, arcu quis gravida mollis, nunc lectus commodo enim, ac tristiquesem enim eget urna. Vestibulum adipiscing leo nec libero. Phasellusvestibulum egestas sem. Phasellus id odio in orci pellentesque consequat.Sed ac pede. Pellentesque tincidunt. Nullam at elit. Aenean nibh.Suspendisse potenti. Etiam non mi. Nulla commodo adipiscing leo. Quisquedignissim

    Section 2

  • 8/13/2019 Programiranje grafičkih aplikacija

    89/224

     Frejmovi

    82

    Curabitur dui sem, ultricies id, cursus at, blandit eu, quam. Nam felis.Mauris condimentum consequat risus. Quisque a nibh sit amet magnasagittis posuere. Duis imperdiet. Fusce congue nisi eu nibh. Etiam sit ametturpis at arcu faucibus ultricies.

    Section 3

    Sed in sem a nisl varius convallis. Curabitur est. Vestibulum tempormassa sed lorem. Maecenas tortor. Cum sociis natoque penatibus et magnisdis parturient montes, nascetur ridiculus mus. Pellentesque erat. Etiamconsectetuer felis non leo. Vivamus

    Section 4

    Nunc ac nisi in sem elementum semper. Duis nec tortor ut orci facilisis

     porttitor. Nunc faucibus vestibulum felis. Sed nibh. Phasellus ligula.Praesent nisl. Class aptent taciti sociosqu ad litora torquent per conubianostra, per inceptos hymenaeos. Nunc diam, sed consequat nibh mi id ligula.Aliquam blandit fermentum nulla. Morbi elementum, diam at fermentumelementum, massa magna tincidunt justo, quis pretium enim massa sit amet

    felis

     Nakon pokretanja stranice main.html dobij ase sledei izgled stranice uokviru itaa

  • 8/13/2019 Programiranje grafičkih aplikacija

    90/224

     Programiranje grafikih aplikacija

    83

    A nakon aktiviranja linka Frame3 dobija seledei izgled stranice:

  • 8/13/2019 Programiranje grafičkih aplikacija

    91/224

     Frejmovi

    84

  • 8/13/2019 Programiranje grafičkih aplikacija

    92/224

     Programiranje grafikih aplikacija

    85

    8. ZVUK I FILM

    U okviru HTML stranice je mogue izvršavati razliite multimedijalnedokumente. U okviru ovog poglavlja se razmatra dodavanje zvunih ifilmskih dokumenata.

    Prikazivanje multimedijalnih objekata u okviru itaaSledea slika opisuje nain prikazivanja multimedijalnih objekata u okviruitaa.

    Kada korisnik traži odreenu stranicu, ita na osnovu unete adresekontaktira server na kome se stranica nalazi. Server ispituje MIME tip iekstenziju traženog dokumenta. MIME tip prdstvalja standardan nain da seidentifikuje sadržaj nekog dokumenta. On je integrisan u okviru HTTP

     protokola i sadrži informacije o tipu i podtipu sadržaja, na primer da je

    dokument tipa text/plain ili text/html ili image/gif ili application/x-director.Pomou MIME tipa je omogueno itau da prepozna kako e prikazatidobijene podatke.

  • 8/13/2019 Programiranje grafičkih aplikacija

    93/224

     Zvuk i film

    86

    Kada definiše MIME tip i ekstenziju dokumenta, server šalje klijentudobijene podatke. ita na strani klijenta preoznaje MIME tip dokumenta iispituje da li se dobijeni tip može prikazati samostalno u okviru itaa ili je

     potrebanpoziv pomone aplikacije ili ugraenog plug-in modula.Pomone aplikacije su spoljašnje aplikacije u odnosu na ita i služe za

     prikaz odreene vrste podataka. One su odvojene od itaa. Njihova prednost je što sam ita može biti manji i time se brže izvršava, a mane sušto se ove aplikacije moraju odvojeno instalirati i podaci se prikazuju uodvojenom prozoru, pa je mala mogunost integracije sa itaem.Plug-in moduli omoguavaju prikaz podataka u okviru samog itaa.Prednost korišenja ovih modula je dobra integracija i povezanost saitaem, oni su obino besplatni, ali se s druge strane moraju podesiti odstrane korisnika. Poželjno je da se omogui automatska instalacija.

    Dodavanje zvukaKoristi se tag. Ovaj tag podržava uobiajene formate kao što su.wav, .mid, .mp3, i .au. Osnovna struktura taga je sledea:

    Mogui atributi u okviru ovog taga su  SRC: njegova vrednost je URL (relativna ili apsolutna putanja) do

    audio dokumenta.  CONTROLS: mogue vrednosti ovog atributa su CONSOLE i

    SMALLCONSOLE. Vrednost CONSOLE definiše 144 piksela zaširinu i 60 za visinu. Vrednost SMALLCONSOLE definiše 144 i 15

     piksela respektivno.

      HEIGHT and WIDTH: Za neke itae ovo su obavezni atributi taga. Na primer njihovo izostavljanje u NetscapeCommunicator itau prouzrokuje nepredvieb rad. Ako se za oveatribute definišu vee vrednosti od dimenzija konzole, sivi prostor sedodaje u dodatom prostoru.

      LOOP: Default vrednost ovog atributa je FALSE, što prouzrokuje dase audio dokument izvršava samo jednom. Ako se vrednost postavina TRUE, dokument e se kontinuirano izvršavati. Takoe, mogue

     je specificarati i odreeni broj koliko e se puta izvršiti dokument.

  • 8/13/2019 Programiranje grafičkih aplikacija

    94/224

     Programiranje grafikih aplikacija

    87

      AUTOSTART: Postavljena vrednost TRUE ovog atributa doprineeda se audio dokument izvršava kada se stranica uita. VrednostFALSE oznaava da korisnik mora aktivirati odreeno dugme uokviru konzole da bi se dokument izvršio.

      HIDDEN: Postavljena vrednost TRUE ovog atributa doprinee da se

    sakrije konzola. Default vrednost je FALSE sa kojom je konzolavidljiva korisniku. Ako su vrednosti atributa HIDDEN iAUTOSTART postavljene na TRUE dobie se isti efekat kao ikorišenjem taga BGSOUND da datim audiom dokumentom.

      VOLUME: Vrednost ovog atributa je broj izmeu 0 i 100. Manji broj definiše tiši zvuk.

      ALIGN: Mogue vrednosti ovog atributa su LEFT i RIGHT.

      HSPACE i VSPACE: Slino kao kod taga ovi atributi sekoriste da bi se definisao u pikselima horizontalni odnosno vertikalni prostor oko konzole.

    Može se koristiti više tagova u okviru iste stranice, ali se preporuuje da nikada više od jednog ne bude u autoplay modu. Ne preporuuje se ni korišenje .wav ili .au dokumenata zbog njihove veliine.Video dokumenti se prikazuju na slian nain, takoe korišenjem

    taga i njegovih opisanih atributa- Primer korišenja:

    Kod video dokumenata ovaj tag ima i atribut CONTROLLER, sa moguimvrednostima TRUE i FALSE, i definisanjem prikaza ili ne kontrolera safunkcijama.

  • 8/13/2019 Programiranje grafičkih aplikacija

    95/224

     Zvuk i film

    88

  • 8/13/2019 Programiranje grafičkih aplikacija

    96/224

  • 8/13/2019 Programiranje grafičkih aplikacija

    97/224

     Forma i elementi forme

    90

    serveru navode se u ok