Professional Documents
Culture Documents
Netakademija m1 HTML I Css
Netakademija m1 HTML I Css
Netakademija m1 HTML I Css
Modul 1
HTML i CSS
SADRAJ
1. HTML 4 4 5 5 6 6 7 7 8 9 9 10 10 10 11 11 11 11 11 12 12 13 13 14 15 15 15 16 16 17 17 17 18 18 18
1.1. OSNOVE HTML-A 1.2. OSNOVNI POJMOVI HTML-A 1.3. OSNOVNA SINTAKSA 1.4. PRAVILA OZNAAVANJA ELEMENATA HTML-A 1.5. VALIDINI HTML DOKUMENTI 1.6. TIPOVI I VERZIJE HTML DOKUMENATA (!DOCTYPE) 1.7. PODJELA ELEMENATA HTML-A 1.8. NEKI EE KORITENI TAGOVI HTML-A 1.9. ATRIBUTI HTML-A 1.10. HTML ENTITETI 1.11. ZADACI 1.11.1. ZADATAK 1.11.2. ZADATAK 2. CSS SINTAKSA CSS-A NAINI DODJELE CSS-A DOKUMENTIMA INLINE STYLE INTERNAL STYLE SHEET EXTERNAL STYLE SHEET PREDNOSTI I MANE TRIJU NAINA DODJELE CSS-A DOKUMENTU PRAVILA DODJELE CSS-A DOKUMENTIMA I NJIHOVIM ELEMENTIMA TEINE DODJELE CSS PARAMETARA ELEMENTIMA HTML-A PRAVILA PARAMETARA CSS-A PROIRENA SINTAKSA CSS-A SELEKTOR KLASE CSS-A SELEKTOR PSEUDO KLASE SELEKTOR IDENTIFIKATORA CSS-A POZICIJONIRANJE NA TRAENI HTML ELEMENT NIZANJE SELEKTORA U CSS-U PRIMJER 15: NIZANJE SELEKTORA RELATIVNO I APSOLUTNO POZICIONIRANJE NA HTML ELEMENT PUTEM CSS-A SELEKTORA ZADACI ZADATAK ZADATAK
2.1. 2.2. 2.2.1. 2.2.2. 2.2.3. 2.2.4. 2.3. 2.3.1. 2.4. 2.5. 2.5.1. 2.5.2. 2.5.3. 2.5.4. 2.5.5. 2.5.6. 2.5.7. 2.6. 2.6.1. 2.6.2.
3.
TABELE OSNOVE PRIMJENA TABELA IMENOVANI STUPCI TABELE IMENOVANI REDCI TABELE TO JE JO VANO ZNATI O TABELAMA PRAZNE ELIJE SPAJANJE ELIJA (ENGL. MERGING) GRUPIRANJE KOLONA I REDAKA U TABELAMA ZADACI ZADATAK ZADATAK ZADATAK
19 19 20 20 21 21 21 22 24 25 25 25 25 26 26 26 26 27 27 28 28 29 29 29 31 31 32 32 32 33 34 35 35 36 36 37 37 37 37 37 37
3.1. 3.2. 3.2.1. 3.2.2. 3.3. 3.3.1. 3.3.2. 3.3.3. 3.4. 3.4.1. 3.4.2. 3.4.3. 4.
FORME TO SU FORME I EMU SLUE? ELEMENTI FORME INTERAKTIVNI ELEMENTI FORME NEINTERAKTIVNI ELEMENTI FORME KAKO STVORITI UREENU FORMU? PRIMJERI ELEMENATA FORME INPUT ELEMENT BUTTON ELEMENT TEXTAREA ELEMENT SELECT ELEMENT ZADACI ZADATAK
4.1. 4.2. 4.2.1. 4.2.2. 4.3. 4.4. 4.4.1. 4.4.2. 4.4.3. 4.4.4. 4.5. 4.5.1. 5.
LISTE I MENIJI UREENE I NEUREENE LISTE UREENE LISTE <OL> NEUREENE LISTE <UL> KASKADNE LISTE JEDNOSTAVNI MENIJI MENIJI IZGRAENI IZ LISTE VERTIKALNI MENI HORIZONTALNI MENI ZADACI ZADATAK ZADATAK ZADATAK ZADATAK ZADATAK
5.1. 5.1.1. 5.1.2. 5.1.3. 5.2. 5.3. 5.3.1. 5.3.2. 5.4. 5.4.1. 5.4.2. 5.4.3. 5.4.4. 5.4.5.
Popis slika
Slika 1: Izgled html dokumenta iz zadatka 1.12.2. Slika 2: Blok i zone djelovanja CSS parametara Slika 3: Izgled tabele iz primjera 16 u pregledniku Slika 4: Izgled primjera 17 u pregledniku Slika 5: Izgled primjera 18 u pregledniku Slika 6: entitet Slika 7: Izgled primjera 20 u pregledniku Slika 8: Izgled primjera 21 u pregledniku Slika 9: Primjer 22 u pregledniku Slika 10: Zadatak Slika 11: Izgled forme iz primjera 24 u pregledniku Slika 12: Input tipovi elemenata Slika 13: Izgled padajueg izbornika Slika 14: Izgled obinog izbornika Slika 15: Izgled izbornika sa grupama opcija Slika 16: Ureena lista Slika 17: Neureena lista Slika 18: Kaskadne liste Slika 19: Jednostavni meni Slika 20: Meni izgraen sa listom Slika 21: Meni iz primjera 32 - vertikalni Slika 22: Meni iz primjera 32 - horizontalni 10 14 19 20 21 22 23 23 24 25 27 29 30 30 31 32 33 34 35 36 36 36
Popis primjera
Primjer 1: HTML dokument Primjer 2: Stablasta struktura dokumenta iz primjera 1. Primjer 3: Sintaksa html elemenata Primjer 4: Tipovi tagova u HTML-u Primjer 5: Jedan dobro ugnjeen i validan HTML dokument Primjer 6: Primjer CSS stiliranja Primjer 7: Inline definicija CSS-a Primjer 8: Internal definicija CSS-a Primjer 9: External definicija CSS-a uz pomo vanjske css datoteke Primjer 10: Inline preko internal Primjer 11: Border i outline bordure Primjer 12: Pozicijoniranje klasama CSS-a Primjer 13: Pozicijoniranje identifikatorom CSS-a Primjer 14: Pozicijoniranje na element 2.5.6. Primjer 15: Nizanje selektora Primjer 16: HTML dokument sa jednostavnom Tabelom Primjer 17: Tabela sa imenovanim stupcima Primjer 18: Tabela sa imenovanim redcima Primjer 19: entitet Primjer 20: Horizontalno spajanje elija Primjer 21: Vertikalno spajanje elija Primjer 22: XHTML 1.0 i HTML 4.01 Strict tabele sa nekim dodanim elementima Primjer 23: Jednostavna forma Primjer 24: Jednostavna forma iz primjera 8 u tabeli Primjer 25: Padajui izbornik Primjer 26: Obian izbornik (single select) Primjer 27: Izbornik sa grupiranim opcijama Primjer 28: Ureena lista Primjer 29: Neureena lista Primjer 30: Kaskadne liste Primjer 31: Jednostavni meni Primjer 32: Meni izgraen sa listom 4 4 5 6 7 11 11 12 12 13 14 15 16 16 17 19 20 21 21 22 23 24 26 27 30 30 31 32 33 34 35 35
1. HTML
HTML (engl. HyperText Markup Language) je ne-programski jezik oznaavanja razliitih sadraja koritenjem tekstualnih struktura za opis HTML dokumenta, kako bi se takvi sadraji na strukturiran i ureen nain prikazivali i dohvaali putem Interneta (ili intra neta ili lokalno). Engl. Hypertext markup ili grubo prevedeno, hipertekst oznaavanje zapravo govori da se uz uobiajen prikaz HTML dokumenata (tekst, slika, videa, zvuka...), dokument i mogu meusobno povezivati tzv. hiperpoveznicama (engl. hyperlink). Jezik je stvoren i standardiziran kao vlasnitvo w3c (World Wide Web Consorcium). Na stranicama www.w3schools.com moete pronai sve vezano uz HTML standard, jezik, dijelove i tipove html-a.
Grana
vor
head
vor
html
Sadraj vorova moe se smatrati listovima stabla, a atributi opisuju oblik grana i listova.
Svaki element mora imati svoj poetak i svoj kraj. Poetak je definiran <tag> gdje umjesto tag dolazi naziv elemenata, a kraj je definiran kao </tag> gdje / oznaava da se radi o zavretku elemenata odnosno o zavrnom tag-u. Dakle, tag je naziv elemenata kojeg stvaramo i obavezno mu prethodi lijeva kosa zagrada < . zatim ako element posjeduje atribute, dolaze definicije atributa (ime-atributa sa primjera 3.) pa operator =, nakon ega slijedi vrijednost atribu ta (vrijednost-atributa sa primjera 3.) koja obavezno stoji unutar navodnika, a nakon atributa i vrijednosti (ako ih element ima) dolazi desna kosa zagrada >. Neki elementi mogu imati sadraj koji stoji unutar poetnog i zavrnog taga. Komentari u html-u se piu unutar <!-- --> tagova. Vrijednosti atributa u pravilu trebaju stajati unutar jednostrukih ili dvostrukih navodnika, ali mnogi preglednici e ispravno prikazati element i ako se navodnici izostave. Bitno je napomenuti da ako se vrijednost atributa zapone jednim tipom navodnika, tim tipom se mora i zavriti ili je dokument nevalidan (neispravan).
Poetni i zavrni tag opisuju element p (paragraf). Samo poetni tag opisuje hr element (engl. horizontal rule - horizontalna linija)
<hr>
Premda nije nuno u HTML-u, element moe biti definiran kao samo-zatvoreni
<input />
Za XHTML i HTML 4.01 strict pravilo vrijedi da svaki element mora biti zatvoren, pa tako i hr iz prethodnog primjera
<hr />
To je predprocesorska naredba parseru1 web preglednika, koja mu govori da dokument koji e biti opisan u nastavku je odreenog tipa, te se za prikaz dokumenta trebaju koristiti pravila koja je odredio w3c za taj tip html dokumenta. 2. definiciju dokumenta - element html
<html></html>
Ovo je root html dokumenta. html element sadrava sve ostale. 3. unutar html elemenata treba pravilno ugnjezditi: a) head element - ili zaglavlje dokumenta koje sadri vorove (elemente) koji upravljaju zaglavljem dokumenta (naslov doku menta, kljune rijei, autori dokumenta, ukljuivanje odreene kodne stranice, ukljuivanje raznih vanjskih skripti...) b) i body element - ili tijelo dokumenta koje sadri vorove sa raznim sadrajima.
<html> <head></head> <body></body> </html>
engl. parser - program koji ita tekstualne oznake (engl. markups) i interpretira ih kao stablo vorova, grana i listova. Pojam potjee od SGML-a, a rezultat parsiranja je DTD (engl. Document Type Definition) ili definicija strukture dokumenta (stablasta struktura).
4. unutar head elemenata treba pravilno ugnjezditi barem: a) title element - ili naslov dokumenta (to je tekst koji se ispisuje u traci prozora ili stupca raznih web preglednika, poput FireFox-a, Internet Explorera, Opere...) b) i meta element - tj. meta podatke sa atributima http-equiv ="content-type " i content="text/html; charset=kodna-stranica", gdje je kodna-stranica naziv kodne stranice.
Primijetite kako u body elementu nema nikakvih sadraja niti drugih elemenata - dokument je prazan!
Potpunu listu elemenata html-a, kao i njihov opis, primjenu i primjere zajedno sa napomenama koji od njih su zastarjeli sa odreenim verzijama HTML -a i koji su zabranjeni u XHTML-u, moete pogledati na www.w3schools.com.
1.11. Zadaci
1.11.1. Zadatak
Napiite w3c validan html dokument sa definicijom dokumanta i ispravno ugnjeenim osnovnim elementima html dokumenta.
1.11.2. Zadatak
Koritenjem nekih opisanih html elemenata formirati ureeni i validan html dokument iji se sadraj (samo tekst) nalazi u datoteci 1.1_neformatirani_tekst.txt, tako da izgleda kao onaj sa primjera na slici. Naslov dokumenta mora biti "Zadatak 2".
10
2. CSS
CSS (engl. Cascading Style Sheets) ili listovi za kaskadno stiliranje web dokumenata (ne nuno samo HTML dokumenata, nego i XML i drugih). Uz pomo CSS-a razni dokumenti se mogu formatirati prema dogovorenim pravilima w3c-a, a da se sam sadraj dokumenta pritome ne mijenja. Uz stiliranje jednog dokumenta, isti CSS se moe primjeniti na vie dokumenata i otuda naziv kaskadno stiliranje. Ideja je imati vie dokumenata razliitog sadraja ali koji su stilirani (izgled) na jednaki nain - neto kao kad vie osoba popunjava isti tip formulara. Ako se eli promjeniti izgled vie dokumenta, nije potrebno mijenjati izgled svakog dokumenta posebno, nego se promjeni datoteka koja sadri CSS.
selector - oznaava (html) element, klasu, identif ikator ili kombinaciju prema kojoj se pozicijoniramo na specifian element na koji emo primjenjivati svojstvo unutar vitiastih zagrada { }. property - oznaava naziv svojstva koje mijenjamo. value - oznaava vrijednost svojstva koje mijenjamo. Komentari u CSS-u stoje unutar sekvence /* ... */
Izgled u pregledniku:
external.css:
/* external.css */ body { color: blue; text-decoration: underline; }
Dakle CSS sadraj se nalazi u datoteci "external.css", a u html dokumentu "web_stranica.html" smo koristili element <link> u zaglavlju dokumenta kako bi se referencirali atributom "href" na css datoteku. Izgled dokumenta e biti jednak kao i za internal nain iz prethodnog primjera.
Dakle za primjer 10. e vrijediti da premda je isti property color definiran i kao internal u <style> elementu zaglavlja i kao inline u style atributu elementa <p> u tijelu html dokumenta, na element <p> e se primjeniti inline vrijednost "color: red;". Drugi property u internal definiciji text-decoration e se normalno primjeniti na <p>, pa e izgled u web browseru biti sljedei:
Sljedei po redu dolazi internal, pa external, pa tek onda defaultne postavke web preglednika za property-je html elementata.
13
Offset oznaava prostor drugih blokova, zatim dolaze margine bloka. Margine (margin ) opisuju sam izgled objekta i svi ostali property-ji (border, color, background...) se primjenjuju unutar marigna bloka. Postavljanem margina na odreenu vrijednost, odmiemo blok od ostalih susjednih blokova. Bordure (border) mogu biti unutarnje (border) ili vanjske (outline ), to znai poveavanjem debljine crte bordura, bordure se ire prema unutra ili prema van.
Padding ili hrvatski ispuna, oznaava prostor bloka za koji je sadraj (tekst ili slika) odmaknut od
bordura.
14
15
Dakle, premda smo napomenuli pregledniku da <p> treba biti plave boje i veliine 13px, onaj <p> koji je ugnjeen unutar <span> e biti veliine 15px i crvene boje. Putanja nam izgleda span p {...} 16
Ovaj selektor e primjeniti odreena svojstva na sve elemente koji sadre atribut class="klasa". Ovo se jo zove i relativno pozicioniranje, jer se negleda od kojeg elementa kreemo u traenje.
body table tr td { ... }
Ovaj selektor e primjeniti odreena svojstva na svim td tagovima koji se nalaze u tabeli koja je dijete (child) body elementa, u ispravno definiranom retku te tabele. Ako se pozicioniranje selektora zapoinje od body (parent-a svih vidljivih elemenata html dokumenta) elementa, tada govorimo o apsolutnom pozicioniranju na element/e.
table tr td { .. }
Ovdje se radi o relativnom pozicijoniranju jer i ako imamo tabelu u body i u nekom child-u body elementa ili bilo gdje drugdje u naem dokumentu, svima njihovim td elementima e se primjeniti svojstva.
17
2.6. Zadaci
2.6.1. Zadatak
Formatirati dokument koji ste formirali u Zadatku 1.12.1 prethodnog poglavlja (HTML): a) internal nainom, - da tekst paragrafa budu sive (grey) boje, i font neka je Arial, - naslovi da budu tamno plave (darkblue) boje, podcrtani i font da bude Verdana. b) isto kao i pod a) ali ovaj puta koritenjem external principa sa CSS -om u style.css datoteci.
2.6.2. Zadatak
Napisati internal CSS za primjer 15. takav da se unutar div taga pozicijoniramo na h2 element i promjenimo mu vrijednost boje u zelenu (green). Stvoriti 2 h2 elementa, gdje je jedan ugnjeen u <body> elementu, a drugi u <div>
18
3. Tabele
Zapravo, tko god je ikada neto radio sa uredskim alatima poput Word, Excel ili drugih, susreo se je sa tabelama. Tabele su dvodimenzionalne strukture koje na (neki) ureen nain prikazuju sadraje u redcima (engl. row) i stupcima odnosno kolonama (engl. cols, columns). Imaju iroku primjenu u HTML-u. Sadraj u tabelama ne mora nuno biti samo obian formatirani tekst, nego mogu biti i druge tabele i elementi html-a. tovie, kod web stranica (dokumenata), dizajneri tih stranica koriste tabele da segmentiraju (dijele) cjeline na stranici tako da korisnik moe bre shvatiti informaciju. Tabele se koriste i kod ispisa podataka iz baze.
3.1. Osnove
HTML element s kojim stvaramo tabelu je <table></table>. Meutim, sam tag table nam nee stvoriti retke i stupce, odnosno elije u tabeli. Tag <tr></tr> stvara redak tabele (tr - skraenica od engl. table row). Tag <td></td> stvara eliju u retku (td - skraenica od engl. table data). Sa ova tri taga ispravno ugnjeena kao prema primjeru 1, stvoriti e tabelu i to jednostavnu.
19
20
21
<td>Boris</td> <td>Marko</td> </tr> <tr> <th>Prezime</th> <td>Ivi</td> <td style="border: 1px solid red;"> </td> <td>Markovi</td> </tr> </table>
Primjetite kako smo elije u kojima je prazni sadraj (ili ga nema) inline CSS-om oznaili crvenim bordurama. To e vam biti jasnije na slici 6. Dakle, premda smo implicitno odredili da na td element ima crvenu borduru, ukoliko u njemu ne postoji entitet bordura se nee pojaviti, premda e se sve elije nakon te elije pravilno ispisati. Ako pokuate u praznu eliju ubaciti bilo razmak ili novi red ili tabulator, rezultat e biti isti kao da ste zatvorili tag <td></td>. To je zbog ponaanja html parsera. On naime kada ita tekst sadraj interpretira ga kao rijei, pa tako oduzima viak razmaka, tabulatore i nove retke pretvara u jedan razmak izmeu rijei.
22
Primjetite kako 2. i 5. redak imaju po 3 elije dok 3., 4. i 6. samo dvije. Kada specificiramo spajanje, elija tada nije potrebno pisati sve td ili th elemente za elije koje e biti spojene, nego samo one poetne. tovie, ako svaki redak sadri isti broj elija a primjenili ste vertikalno spajanje, vaa tabela e dobiti po jo jedan stupac, koji e naruavati sliku tabele. Zapravo, kada se spajaju elije u html-u to nije spajanje kakvo nalazimo kod Office alata, gdje prvo definirate elije a onda ih spajate. Ovdje to je obratno. Colspan i rowspan atributima proteete elije u susjedne!
23
Primjer 22: XHTML 1.0 i HTML 4.01 Strict tabele sa nekim dodanim elementima
tbody.html:
<table style="border: 1px solid blue;" rules="groups"> <caption style="color: red;">Naziv Tabele</caption> <colgroup span="-2" /> <thead> <tr> <th>Zaglavlje 1</th> <th>Zaglavlje 2</th> <th>Zaglavlje 3</th> </tr> </thead> <tbody> <tr> <td>Podatak 1</td> <td>Podatak 2</td> <td>Podatak 3</td> </tr> </tbody> <tfoot> <tr> <th>Podnoje 1</th> <th>Podnoje 2</th> <th>Podnoje 3</th> </tr> </tfoot> </table>
Na slici 9, vidi se i utjecaj caption i colgroup elemenata na tabelu, dok thead, tbody i tfoot stoje samo zbog w3c specifikacije. Obratite panju na negatvnu vrijednost u atributu span elementa colgroup. Isto tako obratite panju na table atribut rules, koji specificira na koje e se podelemente primjenjivati bordure tabele. U ovom sluaju na grupe. Atribut rules u tabeli i span u colgroup elementu zapravo specificiraju sljedee: sortiraj mi stupce po dva s desna na ljevo (span) i ogradi ih bordurom tabele (rules).
24
U primjeru nisu navedeni nikakvi elementi col jer tada element colgroup nebi imao efekta nad tabelom.
3.4. Zadaci
3.4.1. Zadatak
Napisati html dokument (obian!) sa ispravno nainjenom tabelom. Tabela mora biti nazvana "Ispit iz PHP teaja", a kao elije zaglavlja (th) sadravati nazive stupaca: "Ime", "Prezime", "Ocjena ispita". Takoer, najnii redak mora imati samo dvije elije, od kojih jedna e sadravati naziv retka "Prosjek" kao th element, a druga vrijednost prosjeka kao td element. Izmeu prvog i posljednjeg retka tabele trebate staviti barem 5 redaka sadraja.
3.4.2. Zadatak
Napisati html dokument koji e sadravati tabelu kao to je na slici 10. Stil koji ete primjeniti je sljedei: table - bordura: veliine 1 pixel, crne boje i puna crta th - pozadina: tamno plava - boja slova: bijela - familija fonta: arial - velina elije: 30x30 pixela (potraiti koji su to CSS property) td - bordura: veliine 1 pixel, tamno plava boja, tokasta crta - familija fonta: arial - velina elije: 30x30 pixela (potraiti koji su to CSS property) - poravnanje teksta: sredina
3.4.3. Zadatak
Napisati html dokument sa tabelom iz zadatka 3.4.2, prema XHTML standardu (sa elementima koje on zahtjeva) s tim da definirate kolone sa razliitim irinama i to kolona imena mora biti iroka 100px, kolona prezimena 140px, a kolona ocjene 60px.
25
4. Forme
4.1. to su forme i emu slue?
Forme, tj. online formulari imaju iroku primjenu, ali najee se koriste kod upisa nekih podataka u online bazu (neto suprotno od tabela). Za razliku od tabela koje su statine i zahtjevaju dobro ugnjeivanje raznih sastavnih dijelova tabela (table ->(tbody)->tr->td ili th), a da primejrice izmeu table i tr nesmiju stajati tagovi poput <b>, <fieldset>, <label> ili drugi, kod formi to nije tako. Glavni element za kreiranje frome je <form></form> . Da bi se forma ispravno definirala porebno je da ima barem ovih 3 atributa: name, method i action . Name se koristi kod obrade na klijentskoj strani, dok method i action definiraju server-side obradu forme.
<form name="onLineForma" method="get" action="neka_Stranica.php"> <!-- sadraj forme --> </form>
Unutar <from></form> tagova ugnjeuje se sadraj forme, koji moe biti aktivan i statiki. Statiki sadraj su tekst, paragrafi i drugi elementi poput tabela kojima struktur iramo izgled forme. Aktivni sadraj forme su elementi forme koje korisnik moe ispunjavati ili mijenjati tj. s kojima se vri interakcija s korisnikom.
Kao to moete vidjeti, input element forme stvara tekstualnu kuicu, ali ova forma nije formatirana pa izgleda sva zbrda-zdola premda je jednostavna.
26
27
28
input.html:
Slika 13: Izgled padajueg izbornika Primjer 26: Obian izbornik (single select)
singleselect.html:
<select size="5"> <option value="a">Prvi izbor</option> <option value="b">Drugi izbor</option> <option value="c">Treci izbor</option> <option value="d">Cetvrti izbor</option> <option value="e">Peti izbor</option> <option value="f">Sesti izbor</option> </select>
30
U primjerima 25 i 26 smo prikazali samo select + option elemente. Postoji jo jedan element koji se moe koristiti za grupiranje opcija unutar izbornika pod zajedniki naziv. To se radi optgroup elementom. U njegovom atributu label specificira se naziv grupe.
4.5. Zadaci
4.5.1. Zadatak
Napraviti formu osobnih podataka tako da su interaktivni elementi i tekst forme smjeteni u tabeli (raspored nije bitan). Forma osobnih podataka mora imati sljedea polja: Ime (tekst, veliina tekst okvira 20 znakova) Prezime (tekst, veliina tekst okvira 24 znakova) JMBG (tekst, veliina tekst okvira 13 znakova, max 13 znakova) E-mail (tekst, veliina tekst okvira 32 znakova) Spol (radio gumbi, opcije "muki" i "enski") Zavrena struna sprema (padajui izbornik, opcije za odabrati: SSS, VS i VSS) Strani jezici (dvije kuice opcija, "engleski" i "njemaki")
31
5. Liste i meniji
Uz forme i tabele, meniji su sastavni dio svake web stranice. Njima dokumenti poprimaju oblik suelja preko kojeg korisnik moe iz bilo kojeg mjesta na web stranici dohvatiti eljeni sadraj. Menijima obino tvorimo mape dokumenata na naoj web stranici ili popis poglavlja tj. sadraj dokumenta. Osnovni gradivi element menija je <a> (anchor), koji pokazuje na lokaciju drugog html dokumenta ili drugog sadraja (slika, pdf, zip fajlovi...). Meutim postoje i neto konkretnije strukture menija koji koriste ureene i neureene liste. Pa prvo da objasnimo liste.
Dakle, kao to vidimo, atribut type u <ol> elementu (ali moe stajati i u <li>) specif icira kako e se vriti numeriranje lanova liste. Mogue vrijednosti type su 1 - brojano, I rimski veliko, i - rimski malo, A - slovano veliko, i a - slovano malo. Ukoliko se ne koristi atribut type, moe se koristiti CSS property list-style-type koji tada omoguava znatno vie razliitih numeracija (na jezicima i pismima poput hebrejskog, armenskog ili japanskog...).
32
33
34
35
36
Uz promjenu CSS propertija display <li> elementa iz standardnog (default) "block" u "inline", mi se iz vertikalnog menija prebacujemo u horiznontalni. Ako pak za display property postavimo "tablecell", tada nad naim <li> elementom moemo primjeniti i property width i specificirati koliko e svaki elelemt li biti irok (koliko mjesta za tekst u meniju). Kada bismo isto ovo eljeli postii jednostavnim menijima potrebno bi bilo mijenjati strukturu dokumenta. Ako bismo ovakve menije napravili sa tabelama, takoer ako bismo iz vertikalno g (gdje su razl. <a> elementi svaki u svom redu i eliji) eljeli prebaciti u horizontalni (gdje imamo samo jedan red a <a> stoje u svojim elijama) i obratno, tada bi bila potrebna jo vea modifikacija dokumenta. Primjernom lista za stvaranje menija, nakon to je meni strukturiran, jednostavnom uporabom CSS-a, nad menijem pravimo promjerne horizontalnog u vertikalni i obratno, ali i jo mnogo drugih stvari...
5.4. Zadaci
5.4.1. Zadatak
Popraviti primjer 31 i staviti meni i ostali sadraj u tabelu, tako da lijevo bud e meni, a desno bude sadraj.
5.4.2. Zadatak
Napisati jednostavan horizontalni meni sa 4 stavke, koritenjem tabela.
5.4.3. Zadatak
Pokuati prepraviti meni iz zadatka 5.4.2. da postane vertikalni.
5.4.4. Zadatak
Napraviti vertikalni meni sa 4 stavke, koritenjem <ol> i < li> elemenata.
5.4.5. Zadatak
Meni iz zadatka 5.4.4. pretvoriti u horizontalni.
37