Professional Documents
Culture Documents
Sadraj
1
1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9
(X)HTML .......................................................................................................................... 5
Uvod u (X)HTML ........................................................................................................................................ 5 (X)HTML u svojem prirodnom okruenju ............................................................................................... 5 to je HTML? .............................................................................................................................................. 6 Razlika izmeu HTML-a i XHTML-a ....................................................................................................... 6 Elementi ........................................................................................................................................................ 7 Prekidi linija ................................................................................................................................................ 9 Horizontalna linija..................................................................................................................................... 10 Tagovi i atributi ......................................................................................................................................... 11 Entiteti ........................................................................................................................................................ 12 Ne-ASCII znakovi ............................................................................................................................. 12 (X)HTML znakovni kodovi ............................................................................................................... 14 Tag znakovi........................................................................................................................................ 14 Odlomci (paragraphs) .......................................................................................................................... 14 Naslovi (Headings) ................................................................................................................................ 16 Liste (Lists) ............................................................................................................................................ 18 Liste s brojevima (Numbered lists) ............................................................................................... 18 Liste s oznakama (Bulleted lists)................................................................................................... 21 Definicijske liste (Definition lists) ................................................................................................ 23
Veze ili linkovi (Links).......................................................................................................................... 24 Apsolutna veza .............................................................................................................................. 26 Relativna veza ............................................................................................................................... 27 Resursi koji nisu HTML................................................................................................................ 28
Slike ........................................................................................................................................................ 30 Dodavanje alternativnog teksta ..................................................................................................... 32 Odreivanje veliine slike ............................................................................................................. 33 Postavljanje okvira slike................................................................................................................ 34
Str. 2 od 102
Tablice.................................................................................................................................................... 37 Meta podaci ........................................................................................................................................... 47 HTML i XHTML DTD......................................................................................................................... 48 Ispravno i pogreno koritenje (X)HTML-a ...................................................................................... 49 Korisni alati za pisanje HTML koda .................................................................................................. 50 Pomoni editori ............................................................................................................................. 50 WYSIWYG editori........................................................................................................................ 51
HTML validator.................................................................................................................................... 51
2
2.1 2.2 2.3 2.4 2.5
CSS................................................................................................................................... 54
Uvod u CSS ................................................................................................................................................ 54 Struktura i sintaksa CSS-a ....................................................................................................................... 55 Selektori i deklaracije................................................................................................................................ 56 Rad sa stilskim klasama ............................................................................................................................ 57 Nasljeivanje stilova .................................................................................................................................. 60 Eksterni stilski obrazac ...................................................................................................................... 62 Interni stilski obrazac ......................................................................................................................... 63 Inline stilski obrazac .......................................................................................................................... 65
Upravljanje objektima pomou CSS-a .................................................................................................... 67 Primjena CSS-a ......................................................................................................................................... 68 Boje .................................................................................................................................................... 68 Linkovi ............................................................................................................................................... 68 Pozadina ............................................................................................................................................. 71 Fontovi ............................................................................................................................................... 72 Visina linije odlomaka ....................................................................................................................... 83 Prostor izmeu znakova ..................................................................................................................... 85 Pozicioniranje, poravnavanje teksta ................................................................................................... 86 Odreivanje rubnih linija tablica ........................................................................................................ 88
Str. 3 od 102
3 4
Str. 4 od 102
(X)HTML
1.2
Internet stranice se sastoje od razliitih tipova sadraja, poput teksta, grafike, formi, audio i video zapisa. Svaka internet stranica je razliita, te njezin izgled i funkcija ovise o tome kako je pisan kod. Svaki programer radi na svoj jedinstven nain, tako da je svaka stranica po neemu razliita. Ipak u jednom segmentu internet stranice imaju neto zajedniko, a to je Hypertext Markup Language (HTML) - sintaksa programiranja koju morate znati. (X)HTML je baza svake stranice, te se koristi kod svakog naprednijeg programiranja. Kod koji piemo spremamo u datoteke. Te datoteke su tekst dokumenti koje tvore internet stranicu.
Str. 5 od 102
Osnove HTML, XHTML i CSS Tekst u (X)HTML dokumentima nije standardni tekst na kakav pomislimo kad ujemo rije tekst. (X)HTML koristi svoj sepcifini set instrukcija koji unesemo unuter tekst datoteke i kojeg Internet preglednik procesira, te odreuje kako bi stranica trebala izgledati i funkcionirati. U daljnjem tekstu, kratica HTML oznaava i HTML i XHTML zajedno, iako ne treba zanemariti meusobne razlike.
1.3 to je HTML?
HTML je skraenica od HyperText Markup Language. Pojam "Hypertext Markup" upuuje na jezik za oznaavnje, te mogunost meusobnog povezivanja dokumenata hiper-poveznicama (engl. Hyperlink). Oznaavanje se vri koritenjem tagova kojima se stvaraju, povezuju i strukturiraju elementi HTML dokumenta. Tagovi upuuju Internet preglednik na nain kako e prikazati tekst koji slijedi nakon taga. HTML datoteka mora imati ekstenziju .htm ili .html, te moe biti kreirana koritenjem bilo kojeg tekst editora.
Str. 6 od 102
Osnove HTML, XHTML i CSS Elementi: Indetificiraju raliite djelove HTML stranice koritenjem tagova Atributi: Informacije o instanci elementa Entiteti: Ne-ASCII tekstualni znakovi
1.5 Elementi
Elementi su blokovi (X)HTML-a. Koristimo ih kod opisivanja teksta na stranici. Elementi su napravljeni od tagova i sadraja koji se nalazi u tim tagovima. Postoje 2 glavna tipa elemenata: Elementi sa sadrajem napravljenim od poetnog i zavrnog taga i bilo kojeg sadraja unutar poetnog i zavrnog taga Elementi koji koriste samo jedan tag (samostalni tag)
Poetni i zavrni tag su elementi koji opisuju sadraj i koriste se za oznaavanje poetka i kraja elementa. Poetni i zavrni tag izgledaju ovako: <tag>...</tag> Poetni tag govori internet pregledniku gdje element poinje, a zavrni gdje zavrava, sadraj se nalazi izmeu. Samostalni tagovi su elementi koji ne opisuju sadraj i zovu se prazni elementi. Koriste samo jedan tag <tag /> Takvi tagovi koriste se npr. kod ubacivanja slika i prekida linija (<img />, <br />). Jedna kljuna razlika izmeu XHTML-a i HTML-a je ta da u XHTML-u svi prazni elementi moraju zavravati sa kosom crtom (/) prije zatvaranja. Osnova XHTML-a je XML, a pravilo u XML-u je da svi prazni elementi moraju zavravati s kosom crtom <tag />. Da bi ovakav zapis bio itljiv u starijim internet preglednicima, potrebno je ubaciti prazno mjesto (blank) prije kose crte. Element <img /> referencira sliku. Kad internet preglednik prikazuje stranicu, zamjeni <img /> element s datotekom na koju pokazuje. Po pravilu XHTML-a, ono to se u HTML-u Str. 7 od 102 Izradio: Alen imec, dipl. ing.
Osnove HTML, XHTML i CSS zapisuje kao <img>, u XHTML-u je <img />. HTML elementi imaju strogo definiranu sintaksu. Elementi koji se mogu koristiti su definirani u HTML-u 4.01 ili XHTML-u 1.0. Osnovna struktura HTML dokumenta ukljuuje tagove koji okruuju sadraj i omoguavaju internet pregledniku njihovu interpretaciju.
<html> <head> <title>Elementi</title> </head> <body> Ovo je moja prva stranica </body> </html>
Prvi tag u HTML dokumentu je <html>. <html> tag govori internet pregledniku da slijedi poetak HTML dokumenta. Zadnji tag u naem dokumentu je </html> i on ukazuje internet pregledniku da je to kraj HTML dokumenta.
Str. 8 od 102
Osnove HTML, XHTML i CSS Tekst izmeu poetnog taga <head> i zavrnog taga </head> je informacija o zaglavlju dokumenta. Informacija o zaglavlju se nee prikazati u prozoru internet preglednika. Tekst izmeu poetnog taga <title> i zavrnog taga </title>je naslov dokumenta. Tekst izmeu ova dva taga e se prikazati u zaglavlju preglednika. Sadraj koji upisujem izmeu poetnog taga <body> i zavrnog taga </ body > definira sadraj HTML dokumenta.
<html> <head> <title>Prekid linija</title> </head> <body> Ovo je prva linija<br /> Ovo je druga linija <br /> </body> </html>
Str. 9 od 102
etiri razliita atributa kontroliraju izgled svake horizontalne linije: width: Specificira irinu linije u pikselima ili potocima height : Specificira visinu linije u pikselima: Default vrijednost je 1 piksel align: Specificira horizontalno poravnanje linije kao lijevo, sredinje ili desno nonshade: definira solidnu liniju bez sjene
Str. 10 od 102
U ovom komadu HTML-a, <img /> element sam je poruka internet pregledniku da se radi o slici, src atribut mu govori detalje gdje se ta slika nalazi, a ostali atributi, height i width, govore kako e se slika prikazati na stranici. Atribut alt prikazuje tekst koji e se prikazati na mjestu slike, u sluaju da se slika ne moe uitati ili je nema.
Str. 11 od 102
Osnove HTML, XHTML i CSS Atributi se ukljuuju unutar poetnog tag elementa.
Pravila XML sintakse odreuju da vrijednosti atributa moraju biti pod navodnim znacima. Atribute i njihove vrijednosti moemo pisati bilo kojim redom unutar poetnog taga ili unutar jednog taga. Svaki (X)HTML element ima skup atributa koji se mogu s njime koristiti, i ne moemo mijeati atribute i elemente. Neki atributi mogu bilo koji tekst uzeti kao neku vrijednost, jer vrijednost atributa moe biti bilo kakva, poput recimo lokacije neke slike ili stranice na koju se elimo linkati. Ostali pak imaju specifian popis vrijednosti koje se mogu staviti u atribut, poput opcija za poravnavanje teksta u tablici. HTML 4.01 i XHTML 1.0 specifikacije definiraju tono koji se atributi mogu koristiti s nekim danim HTML elementom.
1.9 Entiteti
Tekst neke internet stranice ima svoje granice, a entiteti kao posebni ne ASCII znakovi omoguuju prikazivanje posebnih znakova. To su najee simboli, copyright znak, slova s prijeglasima Svaki entitet poinje sa (&) i zavrava sa (;). Svaki entitet moe biti napisan uz pomo svog naziva ili broja: &naziv_entiteta; ili &#broj_entitera; Znai za prikazivanje znaka manje od (<) koristimo: < ili < 1.9.1 Ne-ASCII znakovi
Basic American Standard Code for Information Interchange (ASCII) tekst definira relativno mali broj znakova. U svojoj definiciji ne ukljuuje posebne znakove, poput recimo trademark simbola, frakcija i sl.
Str. 12 od 102
Osnove HTML, XHTML i CSS Ako elimo napisati znakove koji nisu podrani (moemo ih pronai u ASCII1 tablici), HTML mora koristiti entitete kako bi prikazao takve znakove. Internet preglednik u tom sluaju zamjeni entitet s odgovarajuim znakom na koji entitet pokazuje. Svaki entitet poine sa znakom "&" i zavrava sa znakom ";". Primjeri entiteta dani su u sljedeem odlomku teksta.
<html> <head> <title>Ne-ASCII znakovi</title> </head> <body> Moje ime je Pero, a prezime Petrić i volim raditi na računalu. </body> </html>
Str. 13 od 102
Encoding za ISO-Latin-1 znakovni set se isporuuje po defaultu. Ako elimo koristiti neke druge znakove zahtjeva ukljuivanje posebnih markupa koji govore internet pregledniku da se mora spremiti na interpretaciju unikodnih znakovnih kodova (unicode je internacionalni standard iso standard 10646)2. Ovaj markup izgleda ovako:
Internet preglednici podrazumijevaju da neki HTML znakovi kao to su "<" i ">" tebaju biti sakriveni i ne prikazivati se na strnaici. Ako ba elim prikazati znak na stranici onda moramo to napraviti razumljivim. Sljedei entiteti nam omoguuju prikazivanje sakrivenog HTML markup-a.
"manje od" znak (<): < "vee od" znak (>): > "i" znak(&): &
Str. 14 od 102
Tag <p> oznaava poetak odlomka. Unutar odlomka moete koristiti ostale tagove kao to su na primjer: <b>, </b> bold, <i>, </i> italic, <u>, </u> underline
Ako elite unutar odlomka prelomiti tekst koristite tag <br /> (break line). Ovaj tag nema svoj zavrni tag ve je samostalan. Kada koristite tag <br />, on ne opisuje tekst zato i nema zavrni tag. Paragrafi se poravnavaju sa lijevom stranom, ako drugaije niste definirali. Moete koristiti align atribut kako bi poravnali tekst po elji.
Str. 15 od 102
<html> <head> <title>Naslovi</title> </head> <body> <p align=center>Ovo je centrirani odlomak.</p> <p align=right>Ovo je odlomak poravnat u desno</p> <p align=justify>Ovo je odlomak poravnat s lijeve i desne strane.</p> </body> </html>
Str. 16 od 102
Osnove HTML, XHTML i CSS daju nam naznaku na koji su nain grupirani djelovi sadraja
U htmlu je mogue postaviti 6 posebnih razina dokumenta koji se odreuju naslovima <h1> <h6>: <h1> je najvie istaknut naslov <h6> je najmanje istaknut naslov
<h1> naslov ima font najvee veliine koji se smanjunje na svakom sljedeem (h2, h3), dok h6 ima najmanji font.
<html> <head> <title>Naslovi</title> </head> <body> <h1>Prvi nivo naslova</h1> <h2>Drugi nivo naslova </h2> <h3>Trei nivo naslova</h3> <h4>etvrti nivo naslova</h4> <h5>Peti nivo naslova</h5> <h6>esti nivo naslova</h6> </body> </html>
Str. 17 od 102
1.12.1 Liste s brojevima (Numbered lists) Listu s brojevima koristimo kada elimo pobrojati informaciju. Za kreiranje liste koristimo dvije vrste elemenata: Kreiranje liste zapoinjemo tagom <ol> koji specificira da se radi o listi s brojevima. Informacije piemo unutar poetnog <li> i zavrnog </li> taga. Na kraju sve zatvaramo zavrnim </ol> tagom.
Str. 18 od 102
<html> <head> <title>Liste</title> </head> <body> <h1>Stvari koje danas moram napravit</h1> <ol> <li>Nahraniti psa</li> <li> Kupiti cipele</li> <li>Oprati auto</li> </ol> </body> </html>
Dva razliita atributa kontroliraju prikaz liste s brojevima. Atribut start definira poetni broj u listi, a atribut type definira stil liste s brojevima. 1: decimalni brojevi a: mala slova Str. 19 od 102 Izradio: Alen imec, dipl. ing.
Osnove HTML, XHTML i CSS A: velika slova i: rimska numeracija malim slovima I: rimska numeracija velikim slovima
<html> <head> <title>Liste</title> </head> <body> <h1>Stvari koje danas moram napravit</h1> <ol start="3" type="i"> <li>Nahraniti psa</li> <li> Kupiti cipele</li> <li>Oprati auto</li> </ol> </body> </html>
Str. 20 od 102
Osnove HTML, XHTML i CSS 1.12.2 Liste s oznakama (Bulleted lists) Lista s oznakama sastoji se od jedne ili vie stavki od kojih svaka poinje s nekom oznakom (najee tokom). Ovakav tip liste koristi se ako redoslijed po kojem su izlistane stavke nije nuan za razumijevanje informacija koje se prikazuju.
<html> <head> <title>Liste s oznakama</title> </head> <body> <h1>Stvari koje danas moram napravit</h1> <ul> <li>Nahraniti psa</li> <li>Kupiti cipele</li> <li>Oprati auto</li> </ul> </body> </html>
Str. 21 od 102
Osnove HTML, XHTML i CSS Moemo koristiti atribut type kako bi odredili vrstu oznake koju elimo da lista koristi. disc: ispunjeni kruii, square: ispunjeni kvdatii, circle: uplji kruii.
<html> <head> <title>Liste s oznakama</title> </head> <body> <h1>Stvari koje danas moram napravit</h1> <ul type="circle"> <li>Nahraniti psa</li> <li> Kupiti cipele</li> <li>Oprati auto</li> </ul> </body> </html>
Str. 22 od 102
1.12.3 Definicijske liste (Definition lists) Definicijske liste grupiraju pojmove definicije u jednu listu i zahtjevaju tri razliita elementa kako bi se lista napravila: <dl> sadri definiciju liste, <dt> definira pojam u listi, <dd> definira definiciju za pojam.
<html> <head> <title>Definicijske liste</title> </head> <body> <h1> Definicijske liste</h1> <dl> <dt>HTML</dt> <dd> Hypertex Markup Language</dd> <dt>XHTML</dt>
Str. 23 od 102
Str. 24 od 102
Osnove HTML, XHTML i CSS Kada ukljuite link na stranici, omoguavate posjetitelju da prelazi sa jedne na drugu stranicu unutar vae internet stranice, na vanjske internet stranice (izvan vae Internet stranice) ili otvaranje multimedijskog sadraja (dokument, glazba, slika, film, animacija). URL (eng. Uniform Resource Locator) su standardni sustavi adresiranja. Svaka stranica ili neka datoteka ima svoj jedinstveni URL. Svaki Internet resurs bila to stranica ili slika ima svoj URL. Ako je samo jedan znak u URL-u pogrean, to moe rezultirati neispravnim linkom. Neispravni linkovi vode na stranicu pogreke (HTTP error 404 File or directory not found). Ako vam URL ne radi, pokuajte sljedee: Provjerite velika i mala slova (neki web serveri su case sensitive, to znai da razlikuju velika i mala slova). Provjerite ekstenziju (ako URL vaeg linka koristi bios.htm, a pravo ime datoteke je bios.html, link nee raditi). Provjerite ime datoteke. Koristite copy-paste (izbjegavajte tipkanje URL-a ako ga moete direktno kopirati).
URL radi slino kao vaa potanska adresa. Svaka komponenta pomae u definiranju lokacije Internet stranice ili resursa: Protokol http:// - Specificira protokol pomou kojeg Internet preglednik nalazi datoteku Internet stranice. Domena www.tvinx.com - Pokazuje na Internet stranicu gdje se nalazi datoteka koju elimo proitati. Put www.tvinx.com/folder: Imenuje slijed foldera kroz koje morate navigirati kako bi doli do eljene datoteke. Ime datoteke www.tvinx.com/folder/index.html: ime datoteke kojoj internet preglednik treba pristupiti u stablu direktorija. Postoje dvije vrste veza na stranicu: apsolutna veza, relativna veza Izradio: Alen imec, dipl. ing.
Str. 25 od 102
Osnove HTML, XHTML i CSS 1.13.1 Apsolutna veza Apsolutna veza koristi kompletan URL koji povezuje unutarnju ili vanjsku stranicu na Internetu. Veza koja koristi kompletan URL zove se apsolutna veza i moe stajati sama za sebe. Kada povezujete svoju stranicu sa vanjskom stranicom (npr. Yahoo, Google, ...) morate upisati cijelu vezu kako bi veza bila tona. Primjer: http://www.website.com
<html> <head> <title>Apsolutna veza</title> </head> <body> <h1>Stranica Tehnikog veleuilita u Zagrebu</h1> Ova veza vodi na <a href="http://www.tvz.hr">www.tvz.hr</a> stranicu </body> </html>
Str. 26 od 102
Osnove HTML, XHTML i CSS 1.13.2 Relativna veza Relativne veze koriste stenogram kako bi specificirale URL za resurs na koji se pokazuje. Za relativne linkove na svojim stanicama koristite sljedee smjernice: postavljajte relativne linkove izmeu resursa samo na istoj domeni, s obzirom da su oba resursa na istoj domeni, moete izostaviti informacije o domeni u URL-u.
<html> <head> <title>Relativna veza</title> </head> <body> <h1>Stranica Tehnikog veleuilita u Zagrebu</h1> Ovo je relativna veza <a href="stranica_druga.htm"> relativna veza</a>. </body> </html>
Str. 27 od 102
Osnove HTML, XHTML i CSS 1.13.3 Resursi koji nisu HTML Veze se mogu povezati na bilo kakvu datoteku, poput: dokumenati tekstualnih procesora, proraunske tablice, PDF-ove, kompresirane datoteke, multimediju.
Takvim datotekama moramo pristupiti preko interneta. One posjeduju svoj URL. Bilo koja datoteka na Internet stranici (bez obzira na tip datoteke) moe se linkati preko URL-a. Ako elimo omoguiti korisnicima da preuzmu PDF, DOC, ZIP datoteku omoguit emo to sljedeim kodom.
<html> <head> <title>HTML resursi</title> </head> <body> <h1>HTML resursi</h1> <p><a href=arhiva.zip>Arhiva podataka</a></p> <p><a href=dokument.pdf>PDF dokument</a></p> <p><a href=dokument.doc>DOC dokument</a></p> </body> </html>
Str. 28 od 102
Link na e-mail adresu moe automatski otvoriti novi e-mail upuen eljenoj osobi. Ovo je odlian nain kako pomo korisnicima da vam poalju e-mail s komentarima i eljama. E-mail element koristi standardni sidrini element i href atribut:
<html> <head> <title> HTML resursi</title> </head> <body> <h1>HTML resursi</h1> <p>Poaljite mi poruku na ovaj <a href="mailto:kontakt@mojastranica.com">e-mail</a>.</p> </body> </html>
Str. 29 od 102
1.14 Slike
Slike se koriste kako bi korisnicima prenijeli korisne informacije, za navigaciju stranice, te da bi poboljali openiti izgled stranice. Kada se slike paljivo i ispravno koriste, one stranici daju vizualno bolji izgled, no ako se krivo koriste, mogu stranicu uiniti neitljivom. Slike se mogu kreirati i spremiti u mnogo razliitih formata, ali svega nekoliko njih je stvarno prikladno za slike koje namjeravamo staviti na Internet i koje su kompatibilne sa svim operacijskim sustavima i raunalima: Graphics Interchange Format (GIF) gif slike manje su od slika ostalih formata, podravaju samo do 256 boja i pogodne su za jednostavnije slike. Joint Photographic Experts Group (JPEG) jpeg slike podravaju 24 bitne boje i kompleksne slike, poput fotografija. Portable Network Graphics (PNG) najnoviji format razvijen da donese najbolje iz gif- i jpeg-a. PNG ima iste kompresijske mogunosti kao i gif, ali podrava 24 bitne i 32 bitne boje. Element za sliku je prazni element <img />. Str. 30 od 102 Izradio: Alen imec, dipl. ing.
Osnove HTML, XHTML i CSS Slijedei primjer opisuje kako emo ubaciti sliku unutar stranice:
<html> <head> <title>Postavljanje slika</title> </head> <body> <h1>Logo TVZ-a</h1> <p>Na ovoj stranici elimo predstaviti logo TVZ-a</p> <img src="images/logo-tvz.jpg" /> </body> </html>
Internet preglednik e zamjeniti <img /> element sa slikom kojoj je vrijednost src atributa images/logo-tvz.jpg (putanja prema slici).
Str. 31 od 102
Osnove HTML, XHTML i CSS 1.14.1 Dodavanje alternativnog teksta Alternativni tekst opisuje sliku tako da oni koji je iz nekog razloga ne mogu vidjeti, vide tekst koji opisuje sliku. Ovaj atribut je koristan ukoliko se slika zbog spore veze nije prikazala ili vie ne postoji na serveru.
<html> <head> <title>Dodavanje alternativnog teksta</title> </head> <body> <h1>Logo TVZ-a</h1> <p>Na ovoj stranici elimo predstaviti logo TVZ-a</p> <img src="images/logo-tvz.jpg" alt="TVZ logo" /> </body> </html>
Str. 32 od 102
Osnove HTML, XHTML i CSS 1.14.2 Odreivanje veliine slike Moemo koristiti atribute height i width s <img /> elementom kako bi internet preglednik znao koliko je slika visoka i iroka (u pikselima):
<html> <head> <title>Odreivanje veliine slike</title> </head> <body> <h1>Logo TVZ-a</h1> <p>Logo TVZ-a sada ima dimenziju slike 150x70px</p> <img src="images/logo-tvz.jpg" width="150" height="70" alt="TVZ logo" /> </body> </html>
Str. 33 od 102
Osnove HTML, XHTML i CSS Kada specificiramo visinu i irinu slike koja se razlikuje od stvarnih dimenzija slike, internet preglednik ih sam prilagodi na definirane dimenzije. Kod ovakvog prikazivanja slike moramo paziti na proporcionalnost kako slika ne bi postala deformirana ili izgubila na kvaliteti. 1.14.3 Postavljanje okvira slike Svaka slika ima okvir debljine 1, koji se najee ne vidi u Internet pregledniku sve dok tu sliku ne pretvorimo u link. Moemo koristiti atribut border s <img /> elementom za bolju kontrolu nad okvirom koji internet preglednik prikazuje oko slike.
<html> <head> <title>Postavljanje okvira slike</title> </head> <body> <h1>Logo TVZ-a</h1> <p>Logo TVZ-a sada ima dimenziju slike 150x70px i okvir 3px.</p> <img src="images/logo-tvz.jpg" width="150" height="70" alt="TVZ logo" border="3" /> </body> </html>
Str. 34 od 102
1.14.4 Poravnavanje slike u odnosu na tekst Atribut Align koristi se s <img /> elementom kako bi sliku prikazali ovisno o tekstu oko slike. Vrijednosti ovog atributa su: top: tekst poravnat oko slike u ravnini s vrhom slike middle: tekst poravavat sa sredinom slike bottom: tekst poravnavat s dnom slke left: slika ostaje na lijevoj strani, a tekst se prebacuje na desnu stranu right: slika ostaje na desnoj strani a tekst se prebacuje lijevu stranu
Str. 35 od 102
1.14.5 Razmak slike u odnsou na tekst Veina internet preglednika ostavlja oko 1 piksel razmaka izmeu slike i teksta. Vei razmak ostvarit emo pomou: vspace (vertical space): razmak za vrh i dno slike hspace (horizonal space): razmak za lijevu i desnu stranu slike
Str. 36 od 102
1.15 Tablice
Tablice slue kako bi podatke rasporedili u mreu i uinili njihovu analizu jednostavnijom. U HTML-u one imaju ulogu kontrole rasporeda podataka na stranici. U tablice se moe staviti tekst, slika, link... Sva kompleksnost HTML tablica dolazi iz tri osnovna elementa:
Str. 37 od 102
Osnove HTML, XHTML i CSS Granice: svaka osnovna tablica mora imati 4 granine linije (zida) koje ine pravokutnik elije: prostor unutar 4 granine linije Raspon elija: Unutar 4 linije koje okruuju eliju, moemo brisati ili dodavati zidove elije Tablica ima 3 osnovne komponente: Tablica <table> Red u tablici: <tr>, koji je uvijek unutar <table> elija tablice: <td>, koja je uvijek unutar <tr>
Tag <table> i njegov kod nalaze se izmeu <body> tagova u dokumentu. No takoer ih moemo koristiti izmeu veine blok elemenata, te izmeu <td> i <th> tagova za gnjeenje tablica. Sljedei kod stvara jednostavnu tablicu sa dva retka i dva stupca.
<html> <head> <title>Izrada tablica</title> </head> <body> <h1>Adresar :: Ime i prezime</h1> <table border="1"> <tr> <td> Ime </td> <td> Prezime </td> </tr> <tr> <td> August</td> <td> Cesarec </td> </tr> </table> </body> </html>
Str. 38 od 102
Ako u jednoj eliji elimo imati vie redaka i stupaca, trebamo dodati atribut koji e internet pregledniku govoriti u kojoj eliji e se granjanje dogaati. Broj u atributu odgovara broju redaka ili stupaca koje elimo da elija prikazuje. To se zove premoivanje. Premoivanje nam omoguuje da se sadraj jedne elije rasporedi preko nekoliko elija ignorirajui zidove elije. Za premoivanje elija koristimo sljedee atribute: colspan (proiruje eliju horizontalno), rowspan (proiruje eliju vertikalno).
<html> <head> <title>Izrada tablice</title> </head> <body> <h1>Adresar :: podaci o stanovanju</h1> <table border="1">
Str. 39 od 102
Rubna linija tablice definira vanjski rub tablice, odnosno border. Internet preglednik e tablicu bez definiranog atributa border prikazati sa rubne linije debljine 1px. Ako elimo obrub tablice promijeniti moramo dodati atribut border i definirat njegovu debljinu. Za HTML tablicu rubna linija se odnosi na:
Str. 40 od 102
Osnove HTML, XHTML i CSS Vanjske rubne linije Rubne linije pojedinih elija
Da bi ukljuili ili iskljuili rubne linije, dodajemo "border" atribut u <table> poetni tag. Vrijednost border atributa definira debljinu rubne linije u pikselima, npr. border="5", postavlja liniju debljine 5 px, a boder="0" iskljuuje rubnu liniju.
<html> <head> <title>Izrada tablice</title> </head> <body> <h1>Popis proizvoda u trgovini</h1> <table border="0"> <tr> <td> Proizvod</td> <td> Model </td> <td> Cijena </td> </tr> <tr> <td> Printer</td> <td> HP InkJet</td> <td> 300 kn </td> </tr> </table> </body> </html>
Str. 41 od 102
Veina Internet preglednika odredi irinu elija prema sadraju koji se u eliji koristi, no postoji ogranienje za linije i za tekst: Slike moraju stati unutar prozora Internet preglednika. Ako elija sadri puno teksta, ona se proiruje koliko moe do prvog prekida linije ili do kraja teksta i zbog toga tablica moe izgledati vrlo nepregledno. irinu i visinu elije internet preglednik odreuje sam na osnovu onoga to se u njima nalazi. Da bi sami odredili visinu i irinu moramo koristiti atribute width i height. Ovi atributi slue kako bi podesili irinu za tablicu i pojedine elije. Atributi mogu poprimiti vrijednost u pixelima ili postocima.
Str. 42 od 102
Str. 43 od 102
Osnove HTML, XHTML i CSS Za prazan prostor izmeu elija moemo koristiti atribute "cellpadding" i "cellspacing". Ovi atributi koriste razliite tehnike kako bi stavili prostor izmeu elija: Cellspacing dodaje prostor izmeu elija Cellpadding dodaje prostor unutar elije
Vrijednost oba atributa definira se u pikselima. Ove atribute dodajemo u poetni tag <table>:
<html> <head> <title>Izrada tablice</title> </head> <body> <h1>Adresar :: slika i napomena</h1> <table border="2" width="580" cellpading="5" cellspacing="5"> <tr> <td> Slika</td> <td> Godite </td> </tr> <tr> <td> <img src="images/august-cesarec.jpg" alt="August Cesarec" /></td> <td> 1986</td> </tr> </table> </body> </html>
Str. 44 od 102
Poravnavanje tablice u prozoru Internet preglednika moemo kontrolirati pomou atributa za horizontalno poravnavanje align i vertikalno poravavanje valign. Atribute koristite unutar <table> elementa. Mogue vrijednosti align atribut su: left, right, center, justify, char.
Mogue vrijednosti valign atribut su: top, Izradio: Alen imec, dipl. ing.
Str. 45 od 102
Tablicu, redak ili eliju moete dodatno urediti sa bojom pozadine ili slikom. Atribut bgcolor odreuje boju, a atribut background odreuje sliku. Koristite ove atribute unutar poetnog <table>, <tr> ili <td> taga.
<html> <head> <title>Izrada tablice</title> </head> <body> <h1>Shopping</h1> <table border="0" width="300" cellpading="5" cellspacing="5" bgcolor="green"> <tr> <td>Namirnica</td> <td>Komada </td> </tr> <tr> <td>Kruh</td> <td>1 kom</td> </tr> </table> </body> </html>
Str. 46 od 102
<!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd> <html xmlns=http://www.w3.org/1999/xhtml> <head> <title>Meta podaci</title> <meta name=keywords content=Web consulting, page design, site construction /> <meta name=description content=Synopsis of Jeffs skills and services /> </head> <body> <h1>Moja stranica</h1> <p>Ovdje su moji meta podaci koje internet preglednik ne prikazuje korisniku na ekranu</p> </body> </html>
Str. 47 od 102
Tip HTML
Ime Transitional
Str. 48 od 102
HTML
Frameset
XHTML
Transitional
XHTML
Strict
XHTML
Frameset
Str. 49 od 102
Osnove HTML, XHTML i CSS Kad korisnici posjete urednu stranicu s fokusom na sadraj, osjeat e se i vie nego dobrodoli. Vano je sadraj popratiti grafikom i linkovima, ali ne previe. Pripazite da sve tagove koje ste otvorili na kraju i zatvorite. Neki preglednici mogu kompenzirati greke u tagovima, to e vas ostaviti s lanim osjeajem sigurnosti. Pratite pozicije tagova tijekom pisanja ili editiranja HTML-a. Koristite ispitiva tonosti sintakse da bi ovjerili svoj posao tijekom procesa testiranja. Nabavite i koristite to je vie mogue razliitih preglednika prilikom testiranja stranice. Uvijek slijedite sintaksu HTML-a i pravila za raspored stranice. Pripazite na to da vaa stranica dobro radi u svim preglednika.
1.19.1 Pomoni editori Imaju funkcije koje vam pomau pri pisanju HTML-a: Tagovi su drukije obojeni od sadraja Spell checker zna da tagovi nisu krivo napisane rijei
Str. 50 od 102
Osnove HTML, XHTML i CSS 1.19.2 WYSIWYG editori WISYWYg editori stvaraju HTML kod stranice po tome kako napravimo i rasporedimo sadraj stranice vizualno na monitoru (pomou drag&drop vizualnih elemenata, te radom s GUI menijem i opcijama). WYSIWYG nam tedi puno vremena. Neki od WYSIWYG editora su: Adobe Dreamweaver Microsoft Frontpage Adobe GoLive CoffeeCup HTML Editor 2007 HotDog Pro
Str. 51 od 102
Osnove HTML, XHTML i CSS ZADACI 1. Otvorite tekstualni editor i napiite osnovne elemente internet stranice. Vaa poetna internet stranica mora imati zaglavlje, naslov i tijelo. Naslov stranice i tekst unutar tijela dokumenta stavite po vaem izboru. Spremite dokument pod nazivom zad1.htm. Napravite pregled dokumenta u nekom od internet preglednika. 2. Otvorite dokument zad1.htm i u tijelo dokumenta napiite tekst u dva odlomka. Napravite odvajanje izmeu odlomka sa horizontalnom linijom. Spremite dokument pod nazivom zad2.htm. Napravite pregled dokumenta u nekom od internet preglednika. 3. Otvorite dokument zad2.htm i u tijelu dokumenta iznad prvog odlomka ubacite naslov i podnaslov. Iznad drugog odlomka obriite horizontalnu liniju i ubacite jos jedan podnalov. Spremite dokument pod nazivom zad3.htm. Napravite pregled dokumenta u nekom od internet preglednika. 4. Otvorite dokument zad3.htm, te ispod drugog odlomka napiite svoje dnevne obaveze. Radite listu s brojevima. Ispod liste stavite horizontalnu liniju. Ispod horizontalne linije napravite novu listu s oznakama u koju ete staviti sve stvari koje morate ponijeti sa sobom na predavanja i vjebe. Spremite dokument pod nazivom zad4.htm. Napravite pregled dokumenta u nekom od internet preglednika. 5. Kreirajte novi dokument pod nazivom tablica.htm i u njemu definirajte zaglavlje, naslov i tijelo dokumenta. Naslov stranice stavite po vlastitom izboru, a u tijelo dokumenta stavite tablicu sa 4 redka i 4 stupca. Tablicu definirajte sa debljinom linije od 2px, razmakom unutar elija od 5px i razmakom izmeu elija sa 4px. U prvom redku napiite ime, prezime, adresa i grad. U ostalim elijama napiite proizvoljno podatke vaih kolega, prijatelja ili rodbine. Na vrh tablice umetnite eliju koja e povezati cijeli red. U tu eliju napiite naslov tablice, a tekst u toj eliji pozicionirajte tako da bude u sredini. 6. Otvorite dokument zad4.htm, te ispod liste napravite novi odlomak i upiite tekst. Unutar odlomka iskoristite barem dva puta prekid linije za pojedini dio teksta. Napravite unutar odlomka dvije veze. Jedna veza e gledati na dokument tablica.htm, Str. 52 od 102 Izradio: Alen imec, dipl. ing.
Osnove HTML, XHTML i CSS dok e druga veza biti na internet stranicu po vaem izboru. Veza koja e gledati na internet stranicu mora otvarati novi prozor u internet pregledniku. Spremite dokument pod nazivom zad5.htm. Napravite pregled dokumenta u nekom od internet preglednika. 7. Otvorite dokument zad5.htm i umetnite dvije slike po izboru u prvi i drugi odlomak. Prva slika mora imati lokaciju na lokalnom raunalu, dok druga slika mora biti pozvana sa interneta. Odredite dodatne atribute, te odredite veliinu slike, opis slike (alternativni tekst), okvir slike po izboru. Tekst morate proizvoljno urediti tako da se nalazi ispod, desno ili lijevo od slike. Spremite dokument pod nazivom zad6.htm. Napravite pregled dokumenta u nekom od internet preglednika. 8. Otvorite dokument zad6.htm i umetnite meta podatke za opis stranice i kljune rijei. Na kraju spremite dokument kao zad7.htm i provjerite preko validatora da li ste dobro napisali sintaksu. Ako vaa stranica prolazi validaciju, uspjeno ste savladali pisanje XHTML koda prema W3C standardu.
Str. 53 od 102
CSS
Pomou CSS-a definiramo pravila u stilskom obrascu koji odreuje kako elimo da sadraj opisan odreenim HTML kodom izgleda i povezujemo stilska pravila i HTML kod. Koritenjem CSS obrasca moemo kontrolirati bilo koji dio segmenta na Internet stranici: Podeavanje pozadine (boja pozadine, slike na pozadini). Opcije okvira (kontrolira okvire povezane sa stranicom, liste, tablice, slike, blok elemente. Str. 54 od 102 Izradio: Alen imec, dipl. ing.
Osnove HTML, XHTML i CSS Opcije klasifikacija (kontroliraju na koji se nain elementi poput slika ponaaju na stranici u odnosu na ostale elemente. Ureivanje listi. Ureivanje margina. Kontrola padding-a (kontrola koliine praznog prostora oko bilo kojeg blok elemena na stranici). Kontrolza pozicioniranja elemenata. Kontrola veliine elemenata. Ureivanje tablica. Ureivanje teksta.
Koristimo se sa setom interpunkcijskih i posebnih znakova kako bi definirali stilsko pravilo. Sintaksa za stilska pravila uvijek slijedi sljedei uzorak: selektor {deklaracija;} Deklaracija se dijeli na dvije stavke: 1. Properties (aspekti kako da raunalo prikae tekst i grafiku). 2. Values (podaci koji odreuju kao elimo da tekst i slike izgledaju na naoj stranici). Properties se od vrijednosti (value) u deklaraciji odvaja dvotokom, a svaka deklaracija zavrava s tokom-zarez: selector {property: value;}
Str. 55 od 102
Osnove HTML, XHTML i CSS CSS specifikacija3 sadri listu svih opcija s kojima moemo raditi u svojim stilskim pravilima, te vrijednostima koje pravila mogu zauzeti. Stilski obrasci nadjaavaju unutarnja pravila prikaza u internet pregledniku. Vae odredbe za formatiranje utjeu na krajnji prikaz stranice u korisnikovom prozoru. Korisnici mogu promjeniti svoje postavke tako da njihov Internet preglednik ne prikazuje va CSS. Iako veina korisnika koristi CSS, trebali bi isprobati da li vaa stranica izgleda prihvatljivo bez ukljuenog CSS-a.
No, tako velika kolekcija stilsih pravila postaje teka za upotrebu. CSS vam dozvoljava da kombinirate nekoliko deklaracija u jedno stillsko pravilo koje utjee na karakteristike prikaza pojedinog selektora:
Sve deklaracije za h1 selektor su unutar istih vitiastih zagrada ({}) i odvojene su tokazarezom (;). Moemo staviti koliko god hoemo deklaracija u stilsko pravilo, samo trebamo svaku deklaraciju zavriti s toka-zarezom.
Str. 56 od 102
Osnove HTML, XHTML i CSS Moemo napraviti da se isti set deklaracija odnosi na cijelu skupinu selektora. Selektore je potrebno odvojiti zarezima. Sljedee stilsko pravilo ostavlja deklaracije za boju teksta, font i veliinu fonta:
Takoer je mogue referencirati viestruke css dokumente unuter jednog HTML dokumenta. U sluaju koritenja viestrukih stilova, svi e stilovi biti kaskadno poredani unutar novog virtualnog stila po slijedeim pravilima: Browser default External style sheet Internal style sheet (unutar <head> tag-a) Inline style (unutar HTML elementa)
Stilska pravila odnose se na odreene dijelove HTML koda. Ako elimo odrediti dio koji se odnosi samo na paragrafe koji u sebi sadre autorska prava, trebamo nain na koji emo rei internet pregledniku da to pravilo ima ogranien prostor djelovanja. Kako bi poblie odredili stilska pravila, kombinirajte class atribut s elementima u HTML kodu. Slijedei primjeri prikazuju HTML za dvije vrste paragrafa: Regularni odlomak (bez class atributa) Str. 57 od 102 Izradio: Alen imec, dipl. ing.
<html> <head> <title>Rad sa stilskim klasama</title> </head> <body> <h1>Regularni odlomak</h1> <p>Ovo je regularni odlomak.</p> </body> </html>
<html> <head> <title>Rad sa stilskim klasama </title> </head> <body> <h1>Regularni odlomak</h1>
Str. 58 od 102
Da bi kreirali stilsko pravilo koje se odnosi samo na "copyright" odlomak, unutar tagova <head> </head> stavite sljedee:
<style> p.copyright { font-family: Arial; font-size: 12px; color: white; background: teal; } </style>
Ovo stilsko pravilo odreuje da svi odlomci klase copyright prikau bijeli tekst na tirkiznoj pozadini arial fontom veliine 12 px. Str. 59 od 102 Izradio: Alen imec, dipl. ing.
body { background: teal; color: white; font-size: 18px; font-family: Garamond; margin-left: 72px; margin-right: 72px; margin-top: 72px; }
Ako elimo postaviti stilska pravila za cijeli dokument, moramo ih zadati u body elementu.
<html> <head> <title>Rad sa stilskim klasama </title> <style> body { background: teal; color: white; font-size: 18px; font-family: Garamond; margin-left: 72px;
Str. 60 od 102
Str. 61 od 102
Eksterni stilski obrazac sadri sva vaa stilska pravila u zasebnom tekst dokumentu a koji se moete referencirati s bilo koje HTML datoteke na site-u. Datoteku morate dravati odvojenu sa stilskim obrascem, a eksterni stilski obrazac nudi pogodnosti za ukupno odravanje stranice. Eksterni stilski obrazac je idealan kada se stil primjenjuje na vie stranica, tako da sa eksternim stilskim obrascem moemo promijeniti izgled cijele Internet stranice promjenom samo jedne datoteke. Svaka stranica se povezuje koritenjem <link> tag-a. Tag ide unutar <head> dijela HTML dokumenta ili unutar procesne instrukcije u XML dokumentu.
<html> <head> <title>Eksterni stilski obrazac</title> <link rel="stylesheet" type="text/css" href="mojstil.css" /> <head> <body> <!-- Ovdje ide sadraj stranice --> </body> </html>
Internet preglednik e itati definicije iz datoteke mojstil.css i formatirat e dokument sukladno njemu. Eksterni stilski obrazac moe biti napisan u bilo kojem editoru. Takva datoteka ne smije sadravati niti jedan html ili xml tag. Datoteka mora biti spremljena sa .css ekstenzijom. Href atribut u <link> elementu moe sadrati: relativni link (stilski obrazac na serveru) apsolutni link (stilski obrazac koji se ne nalazi na naem ili nekm drugom serveru)
Str. 62 od 102
Interni stilski obrazac smjeten je unutar HTML stranice. Treba dodati stilska pravila u <style> element u zagavlju dokumenta. Moete ukljuiti stilskih pravila koliko god elite u interni obrazac.
<html> <head> <title>Interni stilski obrazac</title> <style type="text/css"> body { background: black; color: white; font-size: 16px; font-family: Arial; margin-left: 72px; margin-right: 72px; margin-top: 72px;} h1, h2, h3 { color: teal; font-family: Arial; font-size: 36px; } p.copyright { font-family: Arial; font-size: 12px; font-color: white; background: black; } .warning {font-family: Arial; font-size: 16px; font-color: red; } </style> <head>
Str. 63 od 102
Prednost internog stilskog obrasca je pogodnost da stilska pravila koja se nalaze u istoj datoteci kao i HTML kod mogu brzo prilagoavati. No ako elimo isti obrazac koristiti za vie stranica, trebamo ga premjestiti u zasebnu datoteku, odnosno moemo koristiti vanjski (eksterni) stilski obrazac.
Str. 64 od 102
Inline stilski obrazac koristi se za odreivanje formata teksta za pojedini odlomak, dio odlomka, rije ili slovo. Ovaj nain formatiranja teksta je loiji za generalno formatiranje teksta na cijeloj stranici, jer se koristi samo u odreenom tagu. Moe sadravati sva svojstva CSS-a.
<html> <head> <title>Inline stilski obrazac</title> <head> <body> <h1 style="border-bottom: 1px solid green; color: blue;">Primjer inline stilskog obrasca</h1> <p style="font-size:13px; font-weight:bold;">Tekst koji e poprimiti svojstva inline stilskog obrasca</p> </body> </html>
Str. 65 od 102
Ako stranicu s internim stilski obrascem poveemo s vanjskim stilski obrascem svojstva za h1 e biti: color: red; text-align: right; font-size: 20pt
Dakle, boja je naslijeena od vanjskog stilskog obrasca a font-size i text-align su uzeti iz internog stilskog obrasca.
<html> <head> <title>Eksterni i interni stilski obrazac</title> <link rel="stylesheet" type="text/css" href="mojstil.css" /> <style type="text/css"> h1 { text-align: right; font-size: 20pt } </style>
Str. 66 od 102
Str. 67 od 102
Boje moemo definirati na dva naina: preko imena, kombinacijom slova i brojeva (brojevi imaju iru paletu boja, ali ih je tee zapamtiti).
Heksadecimalni zapis koristi 6 znakova. To je kombinaciju slova i brojeva kako bi se definiralo boju. Ako znamo hex kod neke boje, to je sve to nam treba da je postavimo na stranicu. Dok koristimo hex kod kako bi definirali znak, uvijek ispred koda treba stajati znak #. Takoer moemo koristiti dvije decimalne RGB vrijednosti:
4
Rgb (r, g, b): r, g i b su brojevi izmeu 0 i 255 koji predstavljaju crvenu (red), zelenu(green) i plavu(blue) boju. Rgb(r%, g%, b%): za svaku boju odreujemo postotak.
CSS koristi sljedea svojsva kako bi definirao boju: Color (definira boju fonta i boje za linkove) Background ili background-color definira boju pozadine za cijelu stranicu ili za pojedine elemente
Najea upotreba pseudo klasa u CSS-u je definiranje stilskog pravila za zadani element u "stablu dokumenta". Ovo je tehniki termin koji znai da internet preglednik gradi hijerarhijsku reprezentaciju svih elemenata u dokumentu. Primjer. Link je pseudo klasa koja definira stilska pravila za bilo koji jo neposjeeni link. Postoji 5 najeih pseudo klasa koje se mogu koristiti s hyperlinkovima (vezama):
4
Str. 68 od 102
Osnove HTML, XHTML i CSS :link (formatiranje izgleda jo neposjeenih linkova) :visited (formatiranje izgleda posjeenih linkova) :focus (formatiranje izgleda likova trenutno selektiranih pomou tipkovnice) :hover (formatiranje izgleda linkova na kojima je trenutano strelica mia) :active (formatiranje izgleda linkova koji su selektirani)
Ispred imena pseudo klase dolazi dvotoka. Mogu se koristiti sa: Elementima Klasama ID-ovima
Link moe biti u vie stanja od jednom. Stilska pravila za linkove uvijek se trebaju napisati ovim redoslijedom: :link, :visited, :visible, :focus, :hover, :active.
body {color: #808000; font-family: Verdana, sans-serif; font-size: 85%;} a:link {color: olive;} a:visited {color: yellow;}
Str. 69 od 102
Str. 70 od 102
2.7.3
Pozadina
Da promjenite boju pozadine na na stranici, slijedite ove korake: Koristite property background-color Odredite value ime boje ili njezinu heksadecimalna vrijednost
Odredite selektor (da li se promjena boje odnosi na cijelu pozadinu ili samo na odreeno podruje) Osnovna sintaksa za deklaraciju stila je: selector (background-color: value;)
body {background-color: blue;} (ime boje) body {background-color: #0000FF;} (heksadecimalna vrijednost)
<html> <head>
Str. 71 od 102
2.7.4
Fontovi
Kako bi definirali vrstu fonta pomou CSS font-family svojstva trebamo sljedee: Odrediti selektor za stilsku deklaraciju. Dodati ime svojstva (property). Odrediti vrijednost svojstva (value).
Kako bi odredili da sva zaglavlja prve razine budu napisana fontom verdana, koristite stilsku deklaraciju na sljedei nain:
Str. 72 od 102
<html> <head> <title>Stilovi</title> <style type="text/css"> h1 {font-family: Verdana, Helvetica, sans-serif;} </style> <head> <body> <h1>Naslov</h1> </body> </html>
Str. 73 od 102
<html> <head> <title>Stilovi</title> <style type="text/css"> body {color: #808000; font-family: Arial, sans-serif; font-size: 85%;} h1 {text-align: center;} a {font-family: Courier, "Courier New, monospace;} </style> <head> <body> <h1>Naslov</h1> <a href="http://www.tvz.hr">Slubena stranica TVZ-a</a> </body> </html>
Str. 74 od 102
Osnove HTML, XHTML i CSS Stilska deklaracija koja odreuje veliinu teksta je sljedea: selector {font-size: value}
body {color: #808000; font-family: Arial, sans-serif; font-size: 85%;} h1 {font-size: 24pt; }
<html> <head> <title>Stilovi</title> <style type="text/css"> body {color: #808000; font-family: Arial, sans-serif; font-size: 10pt;} h1 {font-size: 35pt; } </style> <head> <body> <h1>Naslov</h1> <p>Ostali tekst (skrenite pozornost na veliinu teksta unutar odlomka)</p> </body> </html>
Str. 75 od 102
Stilska deklaracija koja koristi font-weight svojstvo, a ija vrijednost moe biti jedna od sljedeeg: bold: renderira tekst u srednjoj bold debljini, bolder: renderira tekst deblji od normalnog bolda, lighter: renderira tekst tanji od normalnog bolda, normal: mie bilo kakvo bold formatiranje, cjelobrojna vrijednosti od 100 - 900 (100 je najtanji a 900 najdeblji).
Stilska deklaracija koja odreuje debljinu teksta je sljedea: selector {font-weight: value}
a {font-weight: bold;}
<html> <head>
Str. 76 od 102
Stilska deklaracija koja koristi font-style svojstvo, a ija vrijednost moe biti jedna od sljedeeg: italic oblique normal
Str. 77 od 102
p {font-style: italic;} a {font-weight: bold;} a:link {color: olive; text-decoration: underline;} a:visited {color: green; text-decoration: none;}
<html> <head> <title>Stilovi</title> <style type="text/css"> body {color: black; font-family: Arial, Verdana, sans-serif; font-size: 85%;} p {font-style: italic;} a {font-weight: bold;} a:link {color: olive; text-decoration: underline; font-style:italic} a:visited {color: green; text-decoration: none; font-style: oblique} </style> <head> <body> <p>Nakoeni tekst</p> <a href="http://www.tvz.hr">Slubena stranica TVZ-a</a> </body> </html>
Str. 78 od 102
Stilska deklaracija koja koristi text-transform svojstvo, a ija vrijednost moe biti jedna od sljedeeg: capitalize: prvi znak u svako rijei je veliko slovo, uppercase: svi znakovi u nekom djela teksta su velika slova, lowercase: sva slova teksta nekog elementa su mala slova, Izradio: Alen imec, dipl. ing.
Str. 79 od 102
p {text-transform: uppercase;} a {font-weight: bold;} a:link {color: olive; text-decoration: underline; text-transform: capitalize } a:visited {color: green; text-decoration: none; text-transform: lowercase }
<html> <head> <title>Stilovi</title> <style type="text/css"> body {color: black; font-family: Arial, Verdana, sans-serif; font-size: 85%;} p {text-transform: uppercase;} a {font-weight: bold;} a:link {color: olive; text-decoration: underline; text-transform: capitalize } a:visited {color: green; text-decoration: none; text-transform: lowercase } </style> <head> <body> <p>Tekst pisan VELIKIM i malim slovima</p> <a href="http://www.tvz.hr">Slubena stranica TVZ-a</a> </body> </html>
Str. 80 od 102
Stilska deklaracija koja koristi text-decoration svojstvo, a ija vrijednost moe biti jedna od sljedeeg: underline (podvuen tekst) overline (linija iznad teksta) line-through (linija preko teksta) Izradio: Alen imec, dipl. ing.
Str. 81 od 102
Osnove HTML, XHTML i CSS blink (treperei tekst) none (bez formatiranja)
Selector{text-decoration: value;}
p {text-decoration: underline;} a {font-weight: bold;} a:link {color: olive; text-decoration: underline;} a:visited {color: green; text-decoration: line-through;}
<html> <head> <title>Stilovi</title> <style type="text/css"> body {color: black; font-family: Arial, Verdana, sans-serif; font-size: 85%;} p {text-decoration: none;} a {font-weight: bold;} a:link {color: olive; text-decoration: underline;} a:visited {color: green; text-decoration: line-through;} </style> <head> <body> <p>Jedan obian tekst</p> <a href="http://www.tvz.hr">Slubena stranica TVZ-a</a> </body> </html>
Str. 82 od 102
2.7.5
Visina linije odlomka je koliina prostora izmeu linija u odlomku. Da bi promjenili visinu linije, koristimo svojstvo line-height: Selector {line-height: value;}
Str. 83 od 102
Osnove HTML, XHTML i CSS Sljedea pravila stiliziraju prvi odlomak u italic, uvlae taj odlomak, i poveavaju visinu linije da bi se poboljala itljivost:
<html> <head> <title>Stilovi</title> <style type="text/css"> body {color: #808000; font-family: Verdana, sans-serif; font-size: 85%;} .quotation {font-style: italic; text-indent: 10pt; line-height: 150%;} </style> <head> <body> <p class="quotation">Tekst br. 1 sa definiranom klasom</p> <p class="quotation">Tekst br. 2 sa definiranom klasom</p> </body> </html>
Str. 84 od 102
2.7.6
Prostor izmeu znakova moemo poveat ili smanjiti pomou sljedeih svojstava: word-spacing (u pikselima) letter-spacing (u pikselima)
<html> <head> <title>Stilovi</title> <style type="text/css"> body {color: #808000; font-family: Verdana, sans-serif; font-size: 85%;} .quotation {font-style: italic; text-indent: 10pt; letter-spacing: 6px;} </style> <head> <body>
Str. 85 od 102
2.7.7
Poravnavanje odreuje jesu li lijeva i desna strana tekstualnog bloka poravnate po lijevoj, desnoj, lijevoj i desnoj margini ili centrirana u odnosu na blok. Poravnavanje se definira pomou text-align svojstva. Stilska deklaracija je sljedea: selector {text-align: value;} Vrijednost text-align svojstva mora biti jedna od sljedeih kljunih rijei: left: poravnava tekst a lijevo right: poravnava tekst na desno center: poravnava tekst u sredinu justify: poravnava tekst i s lijeve i desne strane
Str. 86 od 102
h1 {color: teal; font-family: "Trebuchet MS, Arial, Helvetica, sans-serif; font-weight: 800; font-size: 24pt; line-height: 30 pt; text-align: center} .quotation {font-style: italic; text-indent: 10pt; text-align: justify;}
<html> <head> <title>Stilovi</title> <style type="text/css"> body {color: #808000; font-family: Verdana, sans-serif; font-size: 85%;} h1 {color: teal; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-weight: 800; font-size: 24pt; line-height: 30 pt; text-align: center} ..justify {font-style: italic; text-indent: 10pt; text-align: justify;} .right {font-style: italic; text-indent: 10pt; text-align: right;} </style> <head> <body> <h1>Lorem ipsum</h1> <p class=" justify">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur egestas molestie lorem sit amet ullamcorper. Donec id nisl ac nulla faucibus pellentesque. Fusce enim arcu, convallis in bibendum eu, sollicitudin vitae odio. Cras malesuada ante non nulla sodales id eleifend tellus dapibus. Etiam ornare lectus sit amet dui fermentum a posuere ipsum tincidunt. Sed non est nisi. Integer feugiat vehicula ligula, fermentum consequat orci molestie id. Cras nec lacus et lorem sodales fringilla. Curabitur at leo velit, ac fermentum lacus. Nam et turpis quis elit mollis ultricies eget quis nibh. Donec pharetra tellus adipiscing nulla suscipit nec porta lectus pharetra.</p> <p class="right">Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Cras ante felis, vulputate non lobortis id, vehicula sed augue. Mauris faucibus justo arcu. Mauris congue vulputate faucibus. Nulla sed odio nisi. Morbi semper vestibulum ipsum vel rhoncus. Suspendisse at felis augue, eu cursus risus. Nulla accumsan luctus molestie.</p> </body> </html>
Str. 87 od 102
2.7.8
Za razliku od HTML koda, CSS nam omoguava da definiramo stilove rubnih linija za svaku liniju pojedinano. Definiranje stila omoguava nam border-style svojstvo. Selector {border-style: value} Border-style moe biti jedan od sljedeih: Dotted Dashed Solid Izradio: Alen imec, dipl. ing.
Str. 88 od 102
<html> <head> <title>Stilovi</title> <style type="text/css"> body {color: #094ca1; font-family: Verdana, sans-serif; font-size: 12pt;} th {border-style: dashed; color: green} td {border-style: groove;} </style> <head> <body> <table> <tr> <th>Ime</th> <th>Prezime</th> <th>Godina roenja</th> </tr> <tr> <td>Pero</td> <td>Peri</td> <td>1989</td> </tr> </table> </body>
Str. 89 od 102
irina linije odreuje se sa svojstvom border-width. Selector {border-width: value;} Vrijednost atributa moe biti: Thin, medium, thick Apsolutna ili relativna duljina (u px ili postocima)
<html> <head> <title>Stilovi</title> <style type="text/css"> body {color: #094ca1; font-family: Verdana, sans-serif; font-size: 12pt;}
Str. 90 od 102
Str. 91 od 102
th {border-color: #22a109; border- width: thick; border-style:solid; } td { border-color: red; border- width: 1px; border-style:solid; }
<html> <head> <title>Stilovi</title> <style type="text/css"> body {color: #094ca1; font-family: Verdana, sans-serif; font-size: 12pt;} th { border-color: #22a109; border- width: thick; border-style:solid; } td { border-color: red; border- width: 1px; border-style:solid; } </style> <head> <body> <table> <tr> <th>Ime</th> <th>Prezime</th> <th>Godina roenja</th> </tr> <tr> <td>Pero</td> <td>Peri</td> <td>1989</td> </tr> </table> </body> </html>
Str. 92 od 102
Vrijednost border-color moramo definirati koristei ime boje ili njene heksadecimalne vrijednosti5. Veina internet preglednika odredi irinu elija po sadraju koji se u eliji koristi, no postoji ogranienje i za linije i za tekst: Slike moraju stati unutar prozora internet preglednika. Ako elija sadri puno teksta, ona se proiruje koliko moe do prvog prekida linije ili do kraja teksta. Zato nam tablica moe izgledati vrlo nepregledno. Ako ne odredimo irinu i visinu elije, internet preglednik ih odreuje sam na osnovu onoga to se u njima nalazi. Ako tablicu koristite za formatiranje, oblikovanje svoje stranice, preporuamo da podesite irinu za tablicu i pojedine elije. Stilska deklaracija koja se koristi za definiranje irine tablice,retka ili elije je width. Selector {width: value;}
Str. 93 od 102
<html> <head> <title>Stilovi</title> <style type="text/css"> body {color: #094ca1; font-family: Verdana, sans-serif; font-size: 12pt;} table { width: 500px; border: 1px solid black;} </style> <head> <body> <table border="1"> <tr> <th>Ime</th> <th>Prezime</th> <th>Godina roenja</th> </tr> <tr> <td>Pero</td> <td>Peri</td> <td>1989</td> </tr> </table> </body> </html>
Str. 94 od 102
Vrijednost width svojstva mora biti ili "auto", to omoguuje da browser sam podesi potrebnu irinu, ili mora biti neka apsolutna (vrijednost u pixelima) ili relativna (vrijednost u postocima) vrijednost. Za razmak izmeu elija moemo koristiti dvije vrijednosti kako bi definirali prazan prostor. Kada radimo razmak izmeu elija koristimo padding svojstvo: Selector {padding: value;}
th { padding: 20px; }
<html> <head> <title>Stilovi</title> <style type="text/css"> body {color: #094ca1; font-family: Verdana, sans-serif; font-size: 12pt;} th { padding: 20px; border: 1px solid black;} </style>
Str. 95 od 102
Str. 96 od 102
Str. 97 od 102
Osnove HTML, XHTML i CSS Verdana, Helvetica, sans-serif), boju fonta (crna), udaljenost teksta od ruba stranice (3px), poravnanje teksta (poravnat s lijevom stranom). Spremite stilski obrazac kao style1.css. Primjenite va eksterni stilski obrazac style1.css sa internet stranicom zad1.htm. 2. Otvorite dokument zad2.htm i u dokumentu primjenite interni stilski obrazac. U internom stilskom obrascu odredite za tijelo dokumenta (body) pozadinu internet stranice (bijela), veliinu fonta (12px), format fonta (Arial, Verdana, Helvetica, sansserif), boju fonta (crna), udaljenost teksta od ruba stranice (3px), poravnanje teksta (poravnat s lijevom stranom). Odredite izgled odlomka (paragraph) tako da napravite klasu i primjenite veliinu fonta (11px), boja fonta (siva). 3. Otvorite dokument zad4.htm i u dokumentu primjenite interni stilski obrazac. U internom stilskom obrascu odredite za tijelo dokumenta (body) pozadinu internet stranice (po vaem izboru), veliinu fonta (100%), format fonta (Arial, Verdana, Helvetica, sans-serif), boju fonta (crna), udaljenost teksta od ruba stranice (3px), poravnanje teksta (poravnat s lijevom i desnom stranom). Odredite klasu za naslov (heading) i postavite veliinu fonta (13px), boju fonta (plava), udaljenost gornjeg dijela naslova (20px), udaljenost donjeg dijela naslova (10px), udaljenost od lijeve margine stranice (5px). Odredite izgled odlomka (paragraph) tako da napravite klasu i primjenite veliinu fonta (11px), boja fonta (siva), udaljenost gornjeg dijela odlomka (10px), donjeg dijela odlomka (10 px), razmak izmeu linija (22px). Za horizontalnu liniju odredite boju (plava) i njenu debljinu (2px). Razmak prije i poslije horizontalne linije (10px). Lista neka bude u boji po vaem izboru sa razliitom veliinom fonta od ostatka teksta. 4. Otvorite dokument tablica.htm i u dokumentu primjenite interni stilski obrazac. Odredite rub tablice (1px), boju ruba tablice (siva), irinu tablice (400 px). U prvom retku tablice gdje ste napisali naslov napravite pozadinu elije (#a4ccff), veliina fonta (14px), razmak iznad i ispod naslova (3px), tekst je poravnat u sredini elije. Ostatak tablice uredite po vaem izboru. 5. Otvorite dokument zad6.htm i u dokumentu primjenite interni stilski obrazac. Preuzmite formatiranje stilova iz zadatka 3 za tijelo dokumenta, naslove, odlomke,
Str. 98 od 102
Osnove HTML, XHTML i CSS liste. Uredite slike tako da imaju udaljenost od teksta sa svake strane 3px i da se tekst pozicionira oko slike. Odredite boju fonta i veliinu fonta za veze (hyperlink), te posebno uredite neaktivnu vezu, vezu kada preemo miem preko nje i vezu koja je aktivna. Neaktivna veza nee imati podcrtanu rije.
Str. 99 od 102
Literatura
1. Your visual blueprint for building Web sites with XML, CSS, XHTML, XSLT; Rob Huddleston; Wiley Publishing Inc.; 2007. 2. HTML, XHTML & CSS for Dummies 6th edition; Ed Tittel and Jeff Noble; Wiley Publishing Inc.; 2008. 3. HTML & XHTML: The Definitive Guide; Chuck Musciano and Bill Kennedy; O'Reilly; 2009. 4. HTML & CSS: The Complete Reference, Fifth Edition; Thomas A. Powell, McGrawHill Osborne Media; 2010. 5. Head First HTML with CSS & XHTML; Eric Freeman, Elisabeth Freeman; 2005. 6. HTML, XHTML and CSS All-In-One For Dummies; Andrew Harris; 2010. 7. BASIC HTML - A STEP-BY-STEP Guide on How to Creating Your First Website from Begining to End!;Dan Thompson; 2010. 8. Learning Web Design: A Beginner's Guide to (X)HTML, StyleSheets, and Web Graphics; Jennifer Niederst Robbins; Aaron Gustafson; 2007. 9. HTML, XHTML, and CSS: Visual QuickStart Guide, MobiPocket; Elizabeth Castro; 2006. 10. Build Your Own Web Site The Right Way Using HTML & CSS, 2nd Edition; Ian Lloyd; 2008. 11. HTML, XHTML, and CSS: Your visual blueprint for designing effective Web pages; Rob Huddleston; 2008. 12. Sams Teach Yourself Web Publishing with HTML and CSS in One Hour a Day: Includes New HTML5 Coverage (6th Edition); Laura Lemay; Rafe Colburn; 2010. 13. World Wide Web Consortium (W3C) URL: http://www.w3.org
Osnove HTML, XHTML i CSS 14. W3Schools Online Web Tutorials, 1999. URL: http://www.w3schools.com 15. The W3C Markup Validation Service, 1994. URL: http://validator.w3.org 16. HTML Codes - Special Characters - ASCII Table, URL: http://webdesign.about.com/library/bl_htmlcodes.htm 17. Lorem Ipsum - All the facts - Lipsum generator, URL: http://www.lipsum.com 18. PageResource.com- by The Web Design Resource, CSS Properties List, URL: http://www.pageresource.com/dhtml/cssprops.htm
Prilog
Prilog: Tablica ASCII znakova Character A a B b B b Æ æ A a À à Á á Â â Ã ã Ä ä Å å Friendly Code Numerical Code A a À à Á á Â â Ã ã Ä ä Å å Ā ā Ă ă Ą ą Ǟ ǟ Ǻ ǻ Æ æ Ǽ ǽ B b Ḃ Hex Code A a À à Á á Â â Ã ã Ä ä Å å Ā ā Ă ă Ą ą Ǟ ǟ Ǻ ǻ Æ æ Ǽ ǽ B b Ḃ Description Capital A Lowercase A Capital A-grave Lowercase A-grave Capital A-acute Lowercase A-acute Capital A-circumflex Lowercase A-circumflex Capital A-tilde Lowercase A-tilde Capital A-umlaut Lowercase A-umlaut Capital A-ring Lowercase A-umlaut Capital A-macron Lowercase A-macron Capital A-breve Lowercase A-breve Capital A-ogonek Lowercase A-ogonek Capital A-diaeresis and macron Lowercase A-diaeresis and macron Capital A-acute ring Lowercase A-acute ring Capital AE Ligature Lowercase AE Ligature Capital AE Ligature-acute Lowercase AE Ligature-acute Capital B Lowercase B Capital B-dot
ḃ C c Ć ć Ç ç Č č Ĉ ĉ Ċ ċ D d Ḑ ḑ Ď ď Ḋ ḋ Đ đ Ð ð DZ or &498; dz DŽ or Dž dž E e È è
ḃ C c Ć ć Ç ç Č č Ĉ ĉ Ċ ċ D d Ḑ ḑ Ď ď Ḋ ḋ Đ đ Ð ð DZ or Dz dz DŽ or Dž dž E e È è
Lowercase B-dot Capital C Lowercase C Capital C-acute Lowercase C-acute Capital C-cedilla Lowercase C-cedilla Capital C-hachek Lowercase C-hachek Capital C-circumflex Lowercase C-circumflex Capital C-dot Lowercase C-dot Capital D Lowercase D Capital D-cedilla Lowercase D-cedilla Capital D-hachek Lowercase D-hachek Capital D-dot Lowercase D-dot Capital D-stroke Lowercase D-stroke Capital Eth (Icelandic) Lowercase Eth (Icelandic) Capital DZ Ligature Lowercase DZ Ligature Capital DZ-hachek Lowercase DZ-hachek Capital E Lowercase E Capital E-grave Lowercase E-grave
F f G g
É é
É é Ě ě Ê ê Ë ë Ē ē Ĕ ĕ Ę ę Ė ė Ʒ ʒ Ǯ ǯ F f Ḟ ḟ ƒ ff fi fl ffi ffl ſt G g Ǵ
Capital E-acute Lowercase E-acute Capital E-hachek Lowercase E-hachek Capital E-circumflex Lowercase E-circumflex Capital E-umlaut Lowercase E-umlaut Capital E-macron Lowercase E-macron Capital E-breve Lowercase E-breve Capital E-ogonek Lowercase E-ogonek Capital E-dot Lowercase E-dot Capital Ezh Lowercase Ezh Capital Ezh-hachek Lowercase Ezh-hachek Capital F Lowercase F Capital F-dot Lowercase F-dot Lowercase F-hook Lowercase FF Ligature Lowercase FI Ligature Lowercase FL Ligature Lowercase FFI Ligature Lowercase FFL Ligature Lowercase FT Ligature Capital G Lowercase G Capital G-acute
Ê ê Ë ë Ē ē Ĕ ĕ Ę ę Ė ė Ʒ ʒ Ǯ ǯ
F f
F f Ḟ ḟ ƒ ff fi fl ffi ffl ſt
G g
ǵ Ģ ģ Ǧ ǧ Ĝ ĝ Ğ ğ Ġ ġ Ǥ ǥ H h Ĥ ĥ Ħ ħ I i Ì ì Í í Î î Ĩ ĩ Ï ï Ī ī Ĭ
ǵ Ģ ģ Ǧ ǧ Ĝ ĝ Ğ ğ Ġ ġ Ǥ ǥ H h Ĥ ĥ Ħ ħ I i Ì ì Í í Î î Ĩ ĩ Ï ï Ī ī Ĭ
Lowercase G-acute Capital G-cedilla Lowercase G-cedilla Capital G-hachek Lowercase G-hachek Capital G-circumflex Lowercase G-circumflex Capital G-breve Lowercase G-breve Capital G-dot Lowercase G-dot Capital G-stroke Lowercase G-stroke Capital H Lowercase H Capital H-circumflex Lowercase H-circumflex Capital H-stroke Lowercase H-stroke Capital I Lowercase I Capital I-grave Lowercase I-grave Capital I-acute Lowercase I-acute Capital I-circumflex Lowercase I-circumflex Capital I-tilde Lowercase I-tilde Capital I-umlaut Lowercase I-umlaut Capital I-macron Lowercase I-macron Capital I-breve
J j K k L l or L l K k J j
ĭ Į į İ ı IJ ij J j Ĵ ĵ K k Ḱ ḱ Ķ ķ Ǩ ǩ ĸ L l Ĺ ĺ Ļ ļ Ľ ľ Ŀ ŀ Ł ł LJ or Lj lj
ĭ Į į İ ı IJ ij J j Ĵ ĵ K k Ḱ ḱ Ķ ķ Ǩ ǩ ĸ L l Ĺ ĺ Ļ ļ Ľ ľ Ŀ ŀ Ł ł LJ or Lj lj
Lowercase I-breve Capital I-ogonek Lowercase I-ogonek Capital I-dot Lowercase I-dotless Capital IJ Ligature Lowercase IJ Ligature Capital J Lowercase J Capital J-circumflex Lowercase J-circumflex Capital K Lowercase K Capital K-acute Lowercase K-acute Capital K-cedilla Lowercase K-cedilla Capital K-hachek Lowercase K-hachek Small Capital K Capital L Lowercase L Capital L-acute Lowercase L-acute Capital L-cedilla Lowercase L-cedilla Capital L-hachek Lowercase L-hachek Capital L-middle dot Lowercase L-middle dot Capital L-stroke Lowercase L-stroke Capital LJ Ligature Lowercase LJ Ligature
M m N n or O o
M m
M m Ṁ ṁ N n Ń ń Ņ ņ Ň ň Ñ ñ ʼn Ŋ ŋ NJ or Nj nj O o Ò ò Ó ó Ô ô Õ õ Ö ö Ō ō
Capital M Lowercase M Capital M-dot Lowercase M-dot Capital N Lowercase N Capital N-acute Lowercase N-acute Capital N-cedilla Lowercase N-cedilla Capital N-hachek Lowercase N-hachek Capital N-tilde Lowercase N-tilde Lowercase N-apostrophe (before) Capital Eng Lowercase Eng Capital NJ Ligature Lowercase NJ Ligature Capital O Lowercase O Capital O-grave Lowercase O-grave Capital O-acute Lowercase O-acute Capital O-circumflex Lowercase O-circumflex Capital O-tilde Lowercase O-tilde Capital O-umlaut Lowercase O-umlaut Capital O-macron Lowercase O-macron
N n
Ñ ñ
O o Ò ò Ó ó Ô ô Õ õ Ö ö
O o Ò ò Ó ó Ô ô Õ õ Ö ö Ō ō
Ŏ ŏ Ø ø Ő ő Ǿ ǿ Œ œ P p Ṗ ṗ Q q R r Ŕ ŕ Ŗ ŗ Ř ř ɼ S s Ś ś Ş ş Š š Ŝ
Ŏ ŏ Ø ø Ő ő Ǿ ǿ Œ œ P p Ṗ ṗ Q q R r Ŕ ŕ Ŗ ŗ Ř ř ɼ S s Ś ś Ş ş Š š Ŝ
Capital O-breve Lowercase O-breve Capital O-slash Lowercase O-slash Capital O-double acute Lowercase O-double acute Capital O-acute slash Lowercase O-acute slash Capital OE Ligature Lowercase OE Ligature Capital P Lowercase P Capital P-dot Lowercase P-dot Capital Q Lowercase Q Capital R Lowercase R Capital R-acute Lowercase R-acute Capital R-cedilla Lowercase R-cedilla Capital R-hachek Lowercase R-hachek Lowercase R-Long leg Capital S Lowercase S Capital S-acute Lowercase S-acute Capital S-cedilla Lowercase S-cedilla Capital S-hachek Lowercase S-hachek Capital S-circumflex
T t U u Ü ü Þ þ U u Ù ù Ú ú Û û ß T t
ŝ Ṡ ṡ ſ ß T t Ţ ţ Ť ť Ṫ ṫ Ŧ ŧ Þ þ U u Ù ù Ú ú Û û Ũ ũ Ü ü Ů ů Ū ū Ŭ
ŝ Ṡ ṡ ſ ß T t Ţ ţ Ť ť Ṫ ṫ Ŧ ŧ Þ þ U u Ù ù Ú ú Û û Ũ ũ Ü ü Ů ů Ū ū Ŭ
Lowercase S-circumflex Capital S-dot Lowercase S-dot Lowercase S-long Lowercase SZ Ligature Capital T Lowercase T Capital T-cedilla Lowercase T-cedilla Capital T-hachek Lowercase T-hachek Capital T-dot Lowercase T-dot Capital T-stroke Lowercase T-stroke Capital Thorn Lowercase Thorn Capital U Lowercase U Capital U-grave Lowercase U-grave Capital U-acute Lowercase U-acute Capital U-circumflex Lowercase U-circumflex Capital U-tilde Lowercase U-tilde Capital U-umlaut Lowercase U-umlaut Capital U-ring Lowercase U-ring Capital U-macron Lowercase U-macron Capital U-breve
ŭ Ų ų Ű ű V v W w Ẁ ẁ Ẃ ẃ Ŵ ŵ Ẅ ẅ X x Y y Ỳ ỳ Ý ý Ŷ ŷ Ÿ ÿ Z z Ź ź Ž
ŭ Ų ų Ű ű V v W w Ẁ ẁ Ẃ ẃ Ŵ ŵ Ẅ ẅ X x Y y Ỳ ỳ Ý ý Ŷ ŷ Ÿ ÿ Z z Ź ź Ž
Lowercase U-breve Capital U-ogonek Lowercase U-ogonek Capital U-double acute Lowercase U-double acute Capital V Lowercase V Capital W Lowercase W Capital W-grave Lowercase W-grave Capital W-acute Lowercase W-acute Capital W-circumflex Lowercase W-circumflex Capital W-umlaut Lowercase W-umlaut Capital X Lowercase X Capital Y Lowercase Y Capital Y-grave Lowercase Y-grave Capital Y-acute Lowercase Y-acute Capital Y-circumflex Lowercase Y-circumflex Capital Y-umlaut Lowercase Y-umlaut Capital Z Lowercase Z Capital Z-acute Lowercase Z-acute Capital Z-hachek
Prilog: CSS paleta osnovnih boja Naziv boje Black Silver White Gray Maroon Red Purple Fuchsia Green Lime Olive Yellow Navy Blue Teal Aqua #000000 #C0C0C0 # FFFFFF #808080 #800000 #FF0000 #800080 #FF00FF #008000 #00FF00 #808000 #FFFF00 #000080 #0000FF #008080 #00FFFF #RGB kod Boja
Background Properties
Property backgroundattachment CSS Background Properties Description Possible Values Declares the fixed attachment of a scroll background image (to scroll with the page content or be in a fixed position). Declares the Valid color names, background color. RGB values, hexidecimal notation. Declares the background image of an element. URL values. Examples div { backgroundattachment:fixed; } div { backgroundattachment:scroll; } div { background-color:green; } div { color:#00FF00; } div { backgroundimage:url(images/img.jpg); } body { backgroundimage:url(img.jpg); } div { backgroundposition:10px 50px; } div { backgroundposition:bottom right; }
backgroundcolor
backgroundimage
backgroundposition
Lengths or percentages for the x and y positions, or one of the predefined values: top left top center top right center left center center center right bottom left bottom center bottom right repeat repeat-x repeat-y no-repeat
backgroundrepeat
Declares how and/or if a background image repeats. Used as a shorthand property to set all the background properties at once.
div { backgroundrepeat:repeat-x; }
background
div { background-repeat:norepeat; } Separate values by a div { background:green space in the following url(image.jpg) no-repeat fixed order (those that are center center; } not defined will use inherited or default div { initial values): background:url(image.jpg) fixed; } background-color
Border Properties
Property bordertop-color Description Declares the color of the top border. CSS Border Properties Possible Values Valid color names, RGB values, hexidecimal notation, or the predefined value transparent. Examples div { border-topcolor:green; } div { border-topcolor:#00FF00; } div { border-topstyle:solid; } div { border-topstyle:inset; }
bordertop-style
bordertop-width
none hidden dotted dashed solid double groove ridge inset outset Lengths or the following predefined values:
div { border-topwidth:2px; } div { border-topwidth:thin; } div { bordertop:2px solid green; } div { bordertop:thick double #00FF00; } div { borderright-color:green; } div { borderrightcolor:#00FF00; } div { borderright-style:solid; }
bordertop
thin medium thick Used as a shorthand Separate values by a space in the property to set all following order (those that are not the border-top defined will use inherited or default properties at once. initial values): border-top-width border-top-style border-top-color Valid color names, RGB values, hexidecimal notation, or the predefined value transparent.
borderrightcolor
borderright-style
borderrightwidth
dashed solid double groove ridge inset outset Lengths or the following predefined values:
div { borderright-style:inset; }
div { borderright-width:2px; } div { borderright-width:thin; } div { borderright:2px solid green; } div { borderright:thick double #00FF00; } div { borderbottomcolor:green; } div { borderbottomcolor:#00FF00; } div { borderbottomstyle:solid; } div { borderbottomstyle:inset; }
borderright
thin medium thick Used as a shorthand Separate values by a space in the property to set all following order (those that are not the border-right defined will use inherited or default properties at once. initial values): border-right-width border-right-style border-right-color Valid color names, RGB values, hexidecimal notation, or the predefined value transparent.
borderbottomcolor
borderbottomstyle
borderbottomwidth
none hidden dotted dashed solid double groove ridge inset outset Lengths or the following predefined values: thin medium thick
div { borderbottomwidth:2px; } div { borderbottomwidth:thin; } div { borderbottom:2px solid green; } div { border-
borderbottom
Separate values by a space in the following order (those that are not defined will use inherited or default initial values):
borderleft-color
border-bottom-width border-bottom-style border-bottom-color Valid color names, RGB values, hexidecimal notation, or the predefined value transparent.
bottom:thick double #00FF00; } div { border-leftcolor:green; } div { border-leftcolor:#00FF00; } div { border-leftstyle:solid; } div { border-leftstyle:inset; }
borderleft-style
borderleft-width
none hidden dotted dashed solid double groove ridge inset outset Lengths or the following predefined values:
div { border-leftwidth:2px; } div { border-leftwidth:thin; } div { borderleft:2px solid green; } div { borderleft:thick double #00FF00; } div { bordercolor:green red blue olive; } div { bordercolor:green; } div { bordercolor:green red; } div { bordercolor:green red blue; }
borderleft
thin medium thick Used as a shorthand Separate values by a space in the property to set all following order (those that are not the border-left defined will use inherited or default properties at once. initial values): border-left-width border-left-style border-left-color Valid color names, RGB values, hexidecimal notation, or the predefined value transparent. Separate the color for each border by a space, declaring the colors for the borders in the following order: border-top-color border-right-color border-bottom-color border-left-color Undeclared values work as further shorthand notation. If only one color value is declared, all four borders will use that color. If two colors are
bordercolor
borderstyle
declared, the top and bottom borders will use the first color while the right and left borders will use the second color. If three colors are declared, the top border will use the first color, the right and left borders will use the second color, and the bottom border will use the third color. none hidden dotted dashed solid double groove ridge inset outset Undeclared values work as further shorthand notation. If only one style value is declared, all four borders will use that style. If two styles are declared, the top and bottom borders will use the first style while the right and left borders will use the second style. If three styles are declared, the top border will use the first style, the right and left borders will use the second style, and the bottom border will use the third style. Lengths or the following predefined values: thin medium thick Undeclared values work as further shorthand notation. If only one width value is declared, all four borders will use that width. If two widths are declared, the top and bottom borders will use the first width while the right and left borders will use the second width. If three widths are declared, the top border will use the first width, the right and left borders will use the second width, and the bottom border will use the third width.
div { borderstyle:solid dotted dashed double; } div { borderstyle:solid; } div { borderstyle:solid dotted; } div { borderstyle:solid dotted dashed; }
borderwidth
div { borderwidth:1px 3px 5px 2px; } div { borderwidth:thin; } div { borderwidth:2px 4px; } div { borderwidth:2px 4px 5px; }
border
Used as a shorthand to declare the border properties when all four borders will have the same appearance.
Separate values by a space in the following order (those that are not defined will use inherited or default initial values): border-width border-style border-color
cursor
display
float
visibility
Declares whether a box should float to the left or right of other content, or whether it should not be floated at all. Declares the visibility of boxes generated by an element.
table-row table-column-group table-column table-cell table-caption left right none visible hidden collapse
div { float:left; } div { float:right; } div { visibility:visible; } div { visibility:hidden; } div { top:15px; } div { top:2%; }
top
right
bottom
left
position
Declares the distance that the top content edge of the element is offset below the top edge of its containing block. The position property of the element must also be set to a value other than static. Declares the distance that the right content edge of the element is offset to the left of the right edge of its containing block. The position property of the element must also be set to a value other than static. Declares the distance that the bottom content edge of the element is offset above the bottom edge of its containing block. The position property of the element must also be set to a value other than static. Declares the distance that the left content edge of the element is offset to the right of the left edge of its containing block. The position property of the element must also be set to a value other than static. Declares the type of positioning of an element.
clip
clipped region when the value of the overflow property is set to a value other than visible.
predefined value auto. In CSS 2, the only valid shape is a rectangle, using the following format to specify the offset lengths from each side of the box: div { clip:rect(2px, 4px, 7px, 5px); }
overflow
verticalalign
rect(top, right, bottom, left) Declares how content that visible overflows the element's box is hidden handled. scroll auto Declares the vertical Lengths, percentages, alignment of an inline-level and the following element or a table cell. predefined values: baseline sub super top text-top middle bottom text-bottom Integer values and the predefined value auto.
z-index
Dimension Properties
Property height CSS Dimension Properties Description Possible Values Declares the height of the Lengths, percentages, and the element. predefined value auto. Examples div { height:200px; } div { height:50%; } div { maxheight:200px; } div { maxheight:50%; } div { minheight:200px; }
maxheight
minheight
width
div { minheight:50%; } div { width:500px; } div { width:75%; } div { maxwidth:500px; } div { maxwidth:75%; } div { minwidth:500px; } div { minwidth:75%; }
maxwidth
minwidth
Font Properties
Property fontfamily Description Declares the name of the font to be used. Previously set in HTML via the face attribute in a <font> tag. CSS Font Properties Possible Values Valid font family names or generic family names, i.e. Arial, Verdana, sans-serif, "Times New Roman", Times, serif, etc. Font family names can be separated by a comma in the same declaration to allow additional and/or generic family names to be used if the prefereed font is unable to be displayed. Lengths (number and unit type i.e. 1em, 12pt, 10px, 80%) or one of the following predefined values: xx-small x-small small medium large x-large xx-large smaller larger Examples div { fontfamily:Arial; } div { fontfamily:Arial, Helvetica, sans-serif; }
font-size
Declares the size of the font. Previously set in HTML via the size attribute in a <font> tag.
font-sizeadjust
Limited browser support: Was part of CSS 2, but not in CSS 2.1. This property may return in CSS 3. Declares the aspect value (font size divided by x-height). Limited browser support: Was part of CSS 2, but not in CSS 2.1. This property may return in CSS 3. Declares the stretch of the font face.
Numeric value
fontstretch
font-style
normal wider narrower ultra-condensed extra-condensed condensed semi-condensed semi-expanded expanded extra-expanded ultra-expanded normal italic oblique
div { fontstyle:italic; } div { fontstyle:oblique; } div { fontvariant:normal; } div { fontvariant:small-caps; } div { fontweight:bolder; } div { fontweight:200; }
fontvariant
normal small-caps
fontweight
font
normal bold bolder lighter 100 200 300 400 500 600 700 800 900 Used as a shorthand Separate values by a space in property to declare all of the following order (those that the font properties at are not defined will use once (except font-sizeinherited or default initial adjust and font-stretch). values): font-style
div { font:italic small-caps bold 1em 1.2em Arial } div { font:bold 0.8em Verdana }
More Information
More Information
More Information
List Properties
Property list-styletype CSS List Properties Description Possible Values Declares the type of list disc marker used. circle square decimal decimal-leading-zero lower-roman upper-roman lower-alpha upper-alpha Examples ol { list-style-type:upperroman; } ul { list-styletype:square; }
list-styleposition
lower-greek lower-latin upper-latin hebrew armenian georgian cjk-ideographic hiragana katakana hiragana-iroha katakana-iroha Declares the position of inside the list marker. outside
list-styleimage list-style
Declares an image to be used as the list marker. Shorthand property to declare three list properties at once.
URL values.
Separate values by a space in the following order (those that are not defined will use inherited or default initial values):
markeroffset
list-style-type list-style-position list-style-image Declares the marker Lengths and the predefined offset for elements with value auto. a value of marker set for the display property.
Margin Properties
Property margintop Description Declares the top margin for the element. CSS Margin Properties Possible Values Lengths, percentages, and the predefined value auto. Examples div { margintop:5px; } div { margintop:15%; } div { marginright:5px; } div { marginright:15%; } div { margin-
marginright
margin-
Declares the
bottom
value auto.
bottom:5px; } div { marginbottom:15%; } div { marginleft:5px; } div { marginleft:15%; } div { margin:5px 12px 4px 7px; } div { margin:5px; } div { margin:5px 10px; } div { margin:5px 7px 4px; }
marginleft
margin
Separate values by a space in the following order (those that are not defined will use inherited or default initial values): margin-top margin-right margin-bottom margin-left Undeclared values work as further shorthand notation. If only one length value is declared, all four margins will use that length. If two lengths are declared, the top and bottom margins will use the first length while the right and left margins will use the second length. If three lengths are declared, the top margin will use the first length, the right and left margins will use the second length, and the bottom margin will use the third length.
Outline Properties
Property outlinecolor Description Declares the outline color. CSS Outline Properties Possible Values Valid color names, RGB values, hexidecimal notation. Examples div { outlinecolor:green; } div { outlinecolor:#00FF00; } div { outlinestyle:solid; } div { outlinestyle:inset; }
outlinestyle
outline-
none dotted dashed solid double groove ridge inset outset Lengths or the following
div { outline-
width
the outline.
predefined values: thin medium thick Separate values by a space in the following order (those that are not defined will use inherited or default initial values): outline-color outline-style outline-width
width:2px; } div { outlinewidth:thin; } div { outline:green solid 2px; } div { outline:#00FF00 double thick; }
outline
Padding Properties
Property paddingtop Description Declares the top padding for the element. CSS Padding Properties Possible Values Lengths, percentages, and the predefined value auto. Examples div { paddingtop:5px; } div { paddingtop:15%; } div { paddingright:5px; } div { paddingright:15%; } div { paddingbottom:5px; } div { paddingbottom:15%; } div { paddingleft:5px; } div { paddingleft:15%; } div { padding:5px 12px 4px 7px; } div { padding:5px; } div { padding:5px
paddingright
paddingbottom
paddingleft
padding
Separate values by a space in the following order (those that are not defined will use inherited or default initial values): padding-top padding-right padding-bottom padding-left Undeclared values work as further
shorthand notation. If only one length value is declared, all four sides will use that length. If two lengths are declared, the top and bottom sides will use the first length while the right and left sides will use the second length. If three lengths are declared, the top side will use the first length, the right and left sides will use the second length, and the bottom side will use the third length.
Page Properties
Property marks orphans CSS Page Properties Description Possible Values Declares the type of marks to display crop outside the page box. cross Declares the minimum number of Integers lines of a paragraph that must be left at the bottom of a page. Declares the type of page where an Indentifiers element should be displayed. Declares a page break. auto always avoid left right Declares a page break. auto always avoid left right Declares a page break. auto avoid Declares the size and orientation of a Lengths, and the page box. following predefined values: auto landscape potrait Integers Examples @page { marks:crop; } @page { orphans:2; } More Information More Information
page page-breakafter
page-breakbefore
More Information
page-breakinside size
widows
Declares the minimum number of lines of a paragraph that must be left at the top of a page.
@page { widows:2; }
Table Properties
Property Description CSS Table Properties Possible Values Examples
bordercollapse
collapse separate
borderspacing
captionside
If one length is value is declared, that length is used for both the horizontal and vertical spacing. If two lengths are declared, the first one is used for horizontal spacing and the second one is used for vertical spacing. Declares where the top table caption is bottom displayed in relation left to the table. right Declares the way empty cells are displayed (if border-collapse is separate). Declares the type of table layout. show hide
caption { captionside:top; } caption { captionside:right; } table { emptycells:show; } table { emptycells:hide; } table { tablelayout:auto; } table { tablelayout:fixed; }
emptycells
tablelayout
auto fixed
Text Properties
Property color Description Declares the color of the text. CSS Text Properties Possible Values Valid color names, RGB values, hexidecimal notation. The predefined color names are: aqua black blue fuchsia gray green lime Examples div { color:green; } div { color:rgb(0,255,0); } div { color:#00FF00; }
direction
maroon navy olive purple red silver teal white yellow ltr rtl ltr = left-to-right rtl = right-to-left Numbers, percentages, lengths, and the predefined value of normal.
letterspacing
div { lineheight:125%; } A length (in addition to the div { letterdefault space) or the predefined spacing:normal; } value of normal. div { letterspacing:5px; } div { letter-spacing:1px; } div { text-align:center; } div { text-align:right; } td { text-align:"."; }
text-align
left right center justify If used on a set of table cells, this property can be given a string value to which the text of each row of the column will be aligned. none underline overline line-through blink Lengths and percentages.
textdecoration
textshadow
A list containg a color followed div { textby numeric values (separated shadow:green 2px 2px by spaces) that specify: 7px; } 1. The color for the shadow effect 2. Horizontal distance to the right of the text 3. Vertical distance below the text 4. Blur radius div { textshadow:olive -3px 4px 5px; }
texttransform
Declares the capitalization effects on the letters in the text. Declares values relating to bidirectional text. May be used in conjunction with the the direction property. Declares how white space is handled in an element.
unicodebidi
whitespace
div { white-space:pre; }
wordspacing
div { whitespace:nowrap; } A length (in addition to the div { worddefault space) or the predefined spacing:normal; } value of normal. div { wordspacing:1.5em; }
Other Properties
Property azimuth Description Declares the angle that sound travels to the listener. Other CSS Properties Possible Values Angle values in degrees (deg), or one of the following predefined values: left-side far-left left center-left center Examples div { azimuth:90deg; } div { azimuth:behind; }
cue-after
Declares an audio cue to play after an element. Declares an audio cue to play before an element. Shorthand proerty to set both cue values at once.
center-right right far-right right-side behind leftwards rightwards URL values and the predefined value none.
div { cueafter:url(sound.wav); } div { cue-after:none; } div { cuebefore:url(sound.wav); } div { cue-before:none; } div { cue:url(sound.wav) url(sound2.wav); } div { cue:url(sound.wav); }
cue-before
cue
URL values and the predefined value none. Separate the values by a space in the following order: cue-before cue-after
elevation
If only one cue value is declared, it is used for both before and after. Angle values in degrees div { elevation:30deg; } (deg), or one of the following predefined div { elevation:higher; } values: below level above higher lower Time in milliseconds (ms) or percentages.
pause-after
Declares the amount of time to pause after an element. Declares the amount of time to pause before an element.
div { pause-after:100ms; } div { pause-after:20%; } div { pausebefore:100ms; } div { pause-before:20%; } div { pause:200ms 100ms; } div { pause:100ms; }
pausebefore
pause
pause-before pause-after If only one pause value is declared, it is used for both before and after. Frequencies in hertz (Hz) div { pitch:120Hz; } or the following predefined values: div { pitch:high; } x-low low medium high x-high Number values between 0 and 100 (lower values indicate a flat voice while higher values indicate an animated voice). URL value, followed by one or more of the following keywords, separated by spaces: mix repeat Alternatley, one of the following keywords: auto none Numeric values between 0 and 100 (lower values have less richness and higher values have more richness). normal none spell-out once always
pitch
pitch-range
play-during
richness
speak
Declares if/how text is spoken. Declares how often table header cells are spoken. Declares how numerals are spoken.
div { speak:none; } div { speak:spell-out; } th { speak-header:once; } th { speak-header:always; } div { speaknumeral:digits; } div { speak-
speakheader
speaknumeral
digits continuous
speakpunctuation
code none
speech-rate
A number indicating the number of words per minute, or one of the following predefined values: x-slow slow medium fast x-fast faster slower Numeric values between 0 and 100 (lower values have less stress and higher values have more stress). Generic or specific voice family names.
stress
Declares the stress of the voice on spoken text. Declares the voice family of spoken text. Declares the median volume.
voicefamily volume
Numbers between 0 and div { volume:50; } 100, percentages, or one of the following predefined div { volume:silent; } values: silent x-soft soft medium loud x-loud