Professional Documents
Culture Documents
C220
Sveuilite u Zagrebu
Sveuilini raunski centar
Josipa Marohnia 5, 10000 Zagreb
tecajevi@srce.hr
Uvod
U zadnjih su dvadesetak godina web-stranice postale sveprisutne i
jedan su od glavnih medija komunikacije, prvo posredstvom osobnih
raunala, a zatim i pametnih telefona. Za razliku od standardnih medija,
web nudi mogunost objave sadraja svakome, uz zanemariv ili nikakav
financijski izdatak.
Namjena ovog teaja je upoznavanje polaznika s osnovama CSS-a
tehnologije za oblikovanje web-stranica. Preduvjet pohaanju i
razumijevanju ovog teaja je poznavanje HTML-a jezika za izradu
sadraja web-stranica.
Iako prirunik nastoji biti iscrpan, odreeni broj rjee koritenih ili vrlo
naprednih svojstva i mogunosti CSS-a nije mogao biti uvrten u teaj.
Takoer, CSS je tehnologija koja se neprestano razvija. U priruniku
nisu navedena svojstva CSS-a i vrijednosti koje u trenutku pisanja nisu
bila dio prihvaenog standarda CSS-a.
Prirunik se sastoji od uvoda, pet poglavlja i tri praktine vjebe za koje
su potrebni dodatni materijali.
U priruniku se rabe ovi simboli:
kurzivom su istaknuti nazivi HTML-elemenata te CSS-svojstava,
kljunih rijei i funkcija
podebljano su oznaeni vani pojmovi te naziv CSS-svojstva kad
se navodi prvi put
u okvirima sa strane navedene su zanimljivosti i napomene.
Na kraju svakog poglavlja nalazi se pregled obraenih cjelina.
1
Uvod u CSS (C220)
2
Uvod u CSS (C220)
1.1. O CSS-u
CSS je kratica za Cascading Style Sheets.
Pojam style sheet esto se upotrebljava za datoteku koja sadri
CSS-kd. Dakle, style sheet je datoteka koja definira stil, odnosno izgled
web-stranice.
Rije cascading oznaava kaskadnu primjenu CSS-pravila. CSS-pravilo
moe se napisati tako da bude primijenjeno na sve elemente ili samo na
neke elemente ili tako da vrijedi samo za tono odreeni element.
Prije pojave CSS-a oblikovanje izgleda web-stranice do odreene razine
bilo je mogue postii i u HTML-u. No, time se stvorio problem mijeanja
sadraja i strukture s kdom ija je jedina svrha bila prezentacija.
HTML-kd za definiranje izgleda morao se ponavljati iznova na svakom
elementu i na svakoj stranici u web-sjeditu.
Pojavom CSS-a nastoji se rijeiti taj problem. Glavna je ideja CSS-a
odvajanje prezentacijskog kda u zasebne datoteke i njegovo definiranje
pomou jednostavnih pravila koja se mogu odnositi na vie elemenata
odjednom.
Prva verzija CSS-a definirana je krajem 1996. No do usvajanja CSS-a
od strane autora web-sadraja i proizvoaa web-preglednika prolo je
jo dosta vremena. Vrlo dugo web-preglednici nisu dosljedno
implementirali CSS-specifikaciju pa se autori nisu mogli pouzdati da e
stranice izgledati priblino isto u svim preglednicima. Razvijeni su brojni
trikovi u CSS-u ija je namjena bila da isprave neoekivana ponaanja u
nekim preglednicima. Dananja situacija je po tom pitanju puno bolja,
iako se i danas savjetuje provjera izgleda stranice u to vie
preglednika.
3
Uvod u CSS (C220)
Putanja Opis
}
Nakon selektora dolaze vitiaste zagrade. CSS nije osjetljiv na prazan
prostor pa vitiaste zagrade nije obavezno pisati u zasebnim redovima,
ali se to preporua radi itljivosti.
Unutar vitiastih zagrada najprije se navodi svojstvo koje se postavlja.
U ovom primjeru radi se o boji teksta (CSS-svojstvo color):
p
{
color:
}
Nakon to se navede svojstvo koje se eli postaviti, dolazi dvotoka, a
iza nje vrijednost na koju se postavlja to svojstvo (u ovom primjeru radi
se o nazivu boje):
p
{
color: red;
}
Svojstvo i vrijednost zajedno ine deklaraciju.
Unutar jednog pravila moe biti vie deklaracija:
p
{
color: red;
font-size: 12px;
}
5
Uvod u CSS (C220)
1.4. CSS-selektori
Kao to je ve reeno, svako CSS-pravilo zapoinje selektorom, a
selektor odreuje za koji HTML-element vrijedi to pravilo. U selektoru se
mogu koristiti nazivi, klase ili identifikatori elemenata.
Naziv elementa
Najjednostavniji selektor je upravo naziv elementa. eli li se da se
pravilo odnosi na p elemente, napisat e se:
p
{
color: red;
}
Ako se eli da se pravilo odnosi na elemente h1, napisat e se:
h1
{
color: blue;
}
Klasa
Identifikator
7
Uvod u CSS (C220)
Dva (ili vie) pravila koja sadre iste deklaracije mogu se radi
preglednosti napisati kao jedno pravilo. Pogledajmo ova dva pravila:
p
{
color: red;
}
h1
{
color: red;
}
p, h1
{
color: red;
}
8
Uvod u CSS (C220)
.poslovica
{
color: blue;
}
I ovdje se ta dva pravila mogu napisati kao jedno pravilo s dva selektora:
p, .poslovica
{
color: red;
}
Uz ovaj HTML-kd:
<h1>Kako je <strong>Potjeh</strong> traio
istinu</h1>
<p>
<span>Bilo je to u <strong>vrlo</strong> davno
doba.</span>
Na jednoj krevini u staroj bukovoj gori ivio
starac <strong>Vjest</strong> sa svoja tri unuka.
</p>
9
Uvod u CSS (C220)
10
Uvod u CSS (C220)
Univerzalni selektor
U CSS-u postoji i posebni selektor, tzv. univerzalni selektor pomou
kojeg se mogu odabrati svi elementi.
*
{
color: red;
}
Oznaka za univerzalni selektor je * (zvjezdica). To pravilo postavit e
boju svih elemenata u HTML-dokumentu na crvenu.
11
Uvod u CSS (C220)
P svi elementi p
h1 svi elementi h1
.poslovica svi elementi s klasom poslovica
#jutro element s identifikatorom jutro
p.poslovica svi elementi p s klasom poslovica
p#jutro element p s identifikatorom jutro
poslovica.istina svi elementi koji imaju i klasu istina i klasu
poslovica
p.poslovica.istina elementi p koji imaju i klasu istina i klasu
poslovica
p, h1 svi elementi p i h1
p strong svi elementi strong u elementu p
p > strong elementi strong koji su izravna djeca
elementa p
.poslovica strong svi elementi strong u elementu s klasom
poslovica
.poslovica .ime svi elementi s klasom ime u elementu s
klasom poslovica
p span strong svi elementi strong u elementu span koji
se nalaze u elementu p
* svi elementi
12
Uvod u CSS (C220)
13
Uvod u CSS (C220)
1.6. Pseudoklase
Pseudoklase su izrazi u CSS-u koji omoguuju selektiranje elemenata
slino kao to to ine klase. U CSS-pravilima koriste se poput klasa, ali
se za razliku od klasa ne postavljaju na elemente u HTML-u.
14
Uvod u CSS (C220)
15
Uvod u CSS (C220)
16
Uvod u CSS (C220)
17
Uvod u CSS (C220)
Specifinost pseudoklasa
Pseudoklase imaju istu specifinost kao i klase (takoer nose vrijednost
10).
Selektor li:first-child imat e ukupnu specifinost 11 (zbroj
vrijednosti 1 od naziva elementa i vrijednosti 10 od pseudoklase).
18
Uvod u CSS (C220)
1.8. Komentari
U sluaju kad se eli pojasniti namjena nekog CSS-pravila
ili deklaracije, mogue je u CSS-kd dodati komentare
proizvoljni tekst koji opisuje namjenu neke linije ili bloka
kda.
/* Definicija boja */
p
{
color: blue;
}
h1
{
color: blue;
}
19
Uvod u CSS (C220)
20
Uvod u CSS (C220)
2. Oblikovanje teksta
CSS nudi brojne mogunosti za oblikovanje teksta od osnovnih kao
to je odabir boje, veliine i vrste fonta, pa do onih rjee koritenih
svojstava pomou kojih se moe upravljati proredima i razmakom
izmeu slova. U novije vrijeme CSS nudi i mogunosti kao to je
postavljanje sjene na slova te koritenje fontova koje korisnik ne mora
imati instalirane na svom raunalu, to je znaajno unaprijedilo
tipografiju na webu.
2.1. Boja
Boju teksta postavljamo pomou svojstva color, s kojim smo se ve
susreli.
Naziv boje
U priruniku se dosad vrijednost svojstva color postavljala navoenjem
engleskog naziva boje.
color: red;
21
Uvod u CSS (C220)
silver srebrna
teal tamnotirkizna
white bijela
yellow uta
Zanimljivosti i napomene Osim kljunih rijei za naziv boje, moe se upotrijebiti i kljuna rije
inherit, ime se boja postavlja na vrijednost roditeljskog elementa.
Preporua se uporaba
malih slova u pisanju
heksadecimalnih kdova. Heksadecimalni zapis boje
Dakle, bolje je pisati
#f5412a nego #F5412A, Najei nain postavljanja boje u CSS-u je navoenjem
premda e oba naina heksadecimalnog zapisa boje.
pisanja funkcionirati. Razlog
je dosljednost u pisanju u color: #f5412a;
cijelom CSS-u se preporua
uporaba iskljuivo malih
slova. Takav se kd sastoji od 6 heksadecimalnih znamenaka, a prije njega se
obavezno navodi oznaka #. Kao znamenke se mogu pojaviti brojke od 0
do 9 i slova a, b, c, d, e ili f.
Zanimljivosti i napomene
Za prikaz boje na raunalima koristi se model boja RGB, u kojem je
Postoji i skraeni nain svaka boja predstavljena brojanom vrijednosti svoje crvene (red),
zapisivanja zelene (green) i plave (blue) komponente. Svaka komponenta moe
heksadecimalnih kdova
boja u CSS-u. Ako se kd
poprimiti vrijednost od 0 do 255. Tako se moe zapisati vie od 16
sastoji od ponavljajuih milijuna boja.
znamenki, moemo ga
zapisati sa samo 3
Heksadecimalni zapis boje sastoji se od vrijednost tih triju komponenti.
znamenke. Kd #ff3300 Prve dvije znamenke heksadecimalnog kda boje predstavljaju
u skraenom zapisu postaje vrijednost crvene, druge dvije zelene, a posljednje dvije plave
#f30. komponente boje.
Nedostatak je takvog naina zapisivanja boja da je teko itljiv i da je
nemogue iz samog CSS-a prepoznati o kojoj se boji radi. Nasreu, za
Zanimljivosti i napomene koritenje heksadecimalnog kda boje nije potrebno poznavati njegov
Pojam "websafe boje"
nain izrauna, ve je mogue kopirati heksadecimalni kd iz nekog
nekada je bio vrlo bitan - grafikog programa ili online alata za odabir boje.
radilo se o popisu 216 boja
koje su nekadanji monitori
Zapisi boje RGB i RGBa
bili u stanju prikazati. Danas
moemo zanemariti tu Osim pomou heksadecimalnog zapisa, u CSS-u postoji mogunost
preporuku, i slobodno
koristiti bilo koju
postavljanja boje izravnim navoenjem vrijednosti njezinih komponenti
heksadecimalnu, odnosno R, G i B. Kao to je ve navedeno, svaka komponenta moe poprimiti
RGB boju. vrijednost od 0 do 255, a navode se u pozivu rgb funkcije:
HSL model je jo jedan od naina zapisivanja boje preko njezinih Zanimljivosti i napomene
komponenti, s time da su komponente ovoga puta nijansa (hue), Zapisi boja RGB, RGBa,
zasienost (saturation) i lightness (svjetlo). Uporabom tog modela vrlo HSL i HSLa podrani su tek
se lako mogu dobiti svjetliji i tamniji tonovi iste boje mijenjanjem u novijim verzijama
zasienosti i svjetline, dok je to u modelu RGB nepraktino. preglednika (IE9+, Firefox
3+, Opera 10+)
Kad se u CSS-u rabi model HSL, vrijednost prve komponente (nijanse)
postavljamo na broj od 0 do 360, a vrijednosti drugih dviju komponenti
(zasienja i svjetline) na postotak od 0 do 100 % (ovoga puta se ne rabe
decimalni brojevi nego postotci):
23
Uvod u CSS (C220)
Zanimljivosti i napomene
serif font sa serifima (npr. Times New Roman)
2.3. Veliina
Veliina fonta postavlja se pomou svojstva font-size. Vrijednost tog
svojstva moe se postaviti na vie naina: pomou kljunih rijei,
pomou apsolutnih jedinica (pikseli i toke) te pomou relativnih jedinica
(postotci, em i rem jedinice).
24
Uvod u CSS (C220)
Kljune rijei
Ovako izgleda postavljanje fonta navoenjem kljune rijei:
font-size: large;
U sljedeoj tablici dan je popis dostupnih kljunih rijei i primjeri njihove
uporabe:
U starijim preglednicima
(Internet Explorer 8 i stariji)
larger za jednu razinu vea slova od korisnici nisu mogli poveati
roditeljskog elementa veliinu teksta postavljenu
pomou piksela i time sebi
smaller za jednu razinu manja slova olakati itanje. Zbog toga
od roditeljskog elementa se preporuivalo ne koristiti
se pikselima, no u
Veliina fonta se takoer, ako nije eksplicitno postavljena, nasljeuje od modernim preglednicima taj
roditeljskog elementa. problem vie ne postoji.
Veliina se fonta vrlo esto definira pomou piksela. Ovdje se radi o Ako se uope ne postavi
mjernoj jedinici koja je definirana veliinom pojedine toke (piksela) na veliina fonta, tekst e se
prikazivati u predefiniranoj
ekranu raunala. Ta se jedinica rabi kad je potrebno precizno definirati veliini koja je kod veine
veliinu teksta (da bi u potpunosti odgovarala zadanom dizajnu). preglednika 16 piksela.
Ovako izgleda postavljanje veliine fonta na vrijednost od 14 piksela:
font-size: 14px; Zanimljivosti i napomene
No veliina teksta koja je definirana u pikselima ipak e malice varirati Pikseli, toke te em i rem
mjerne su jedinice CSS-a
od preglednika do preglednika (jer se svaki preglednik koristi vlastitim za duljinu. Osim za veliinu
algoritmom za renderiranje fonta). fonta, koriste se i za
definiranje veliine
Takoer, neki mobilni ureaji (npr. iPhone i neki Android ureaji) imaju pravokutnih elemenata, ali i
vrlo visoku rezoluciju pa se na njima tekst veliine 12 piksela prikazuje na drugim mjestima gdje
kao vrlo malen, dok je inae normalno itljiv na stolnim raunalima. treba definirati odreenu
duljinu.
25
Uvod u CSS (C220)
Postotci
Osim apsolutnim definiranjem veliine fonta pomou piksela (ili toaka),
uporabom se postotaka veliinu fonta moe definirati relativno, tj. u
odnosu na roditeljski element. Taj nain postavljanja veliine fonta slian
je kao da se koristimo kljunim rijeima smaller i larger, s tim da
moemo preciznije definirati razliku u veliini.
Postavljanje veliine fonta na 75 % od veliine roditeljskog elementa:
font-size: 75%;
Prednost relativnog definiranja veliine fonta je u tome to je na jednom
mjestu mogue promijeniti veliinu fonta za sve elemente. esto se na
elementu body postavi poetna veliina fonta, a za sve se druge
elemente veliina fonta postavi relativno u odnosu na njihove roditeljske
elemente. Tako se promjenom veliine fonta na elementu body
proporcionalno mijenja veliina fonta na svim elementima.
Jedinica em
Jedinica em je relativna mjerna jedinica za duljinu koja se koristi slino
kao i postotci. 1 em predstavlja veliinu fonta jednaku onoj roditeljskog
Zanimljivosti i napomene elementa, 0.5 em predstavlja upola manju, a 2 em predstavlja dva puta
Naziv jedinice em dolazi od
veu veliinu fonta od roditeljskog elementa.
slova M ta jedinica Ovako se postavlja veliina fonta na 0.75 (odnosno na 75 %) od veliine
originalno dolazi iz
tipografije, a predstavljala je roditeljskog elementa:
irinu velikog slova M. font-size: 0.75em;
Kod postotaka i kod jedinice em pojavljuje se jedan problem: veliinu
fonta uvijek treba zadati u odnosu na roditeljski element. To je
problematino za praenje kod elemenata koji se nalaze na razliitoj
razini. Ako se za element body definira veliina od 16 piksela, a potom
se za elemente p i za span veliina definira kao 75 % od veliine
roditeljskog elementa, na tim emo elementima imati veliinu fonta od 12
piksela. No ako unutar elementa p imamo ugnijeen element span, taj
element e imati veliinu fonta 75 % od svojeg roditelja, odnosno 9
piksela, to najee nije eljeni uinak.
Jedinica rem
Jedinica rem (root em) je rjeenje gore opisanog problema. Radi se
Zanimljivosti i napomene takoer o relativnoj mjernoj jedinici za duljinu, no veliina se fonta navodi
Jedinica rem nije podrana u odnosu na korijenski (root) element (to je zapravo element html).
u starijim preglednicima Dakle, nije potrebno voditi rauna o tome koji se element nalazi unutar
(Internet Explorer 8 i drugi
stariji preglednici). kojega i raunati iznos razlike u postocima za svakoga, ve se sve
veliine definiraju u odnosu na veliinu fonta postavljenu na elementu
html.
26
Uvod u CSS (C220)
Teina fonta
Teina (odnosno pojaanje) fonta postavlja se pomou svojstva
font-weight. Kao vrijednost moe se navesti kljuna rije:
font-weight: bold;
Na raspolaganju su ove kljune rijei:
Vrijednost Objanjenje
27
Uvod u CSS (C220)
Stil fonta
Zanimljivosti i napomene Stil fonta postavlja se pomou svojstva font-style. Kao vrijednost navodi
se kljuna rije:
Italic fontovi obino su
namjenski dizajnirani da font-style: italic;
izgledaju nakoeno, dok su
fontovi oblique dobiveni Na raspolaganju su ove kljune rijei:
zakoenjem originalnog
fonta za odreeni broj
stupnjeva.
Kljuna rije Objanjenje
Poravnanje teksta
Zanimljivosti i napomene
Za odreivanje poravnanja teksta koristi se svojstvo text-align. Kao
Za razliku od tiskanog
teksta (npr. novina), na vrijednost mogue je postaviti jednu od sljedeih kljunih rijei:
webu se rijetko susreu uski
stupci i tekst kojem je Kljuna rije Objanjenje (i primjer)
poravnat i lijevi i desni rub
(vrijednost justify). Na webu
prevladava lijevo poravnati
left tekst je poravnat uz lijevi rub elementa u
tekst, a ostali naini kojem je sadran
poravnanja koriste se samo
u specifinim situacijama. right tekst je poravnat uz desni rub elementa u
kojem je sadran
center tekst je centriran na sredini elementa
u kojem je sadran
justify tekst je rastegnut, tako da je poravnat i uz
lijevi i uz desni rub elementa u kojem je
sadran
Na primjer, na ovaj nain postavlja se poravnanje teksta na lijevu
stranu:
text-align: left;
Vrijednost se ovog svojstva takoer nasljeuje s roditeljskog elementa.
28
Uvod u CSS (C220)
Uvlaenje teksta
U tiskanom tekstu esto se uvlai prvi red na svakom odlomku. Na webu Zanimljivosti i napomene
to nije est sluaj, ali je to mogue postii upotrebom svojstva Ako se definira irina za
text-indent. To svojstvo kao vrijednost prima irinu za koju e tekst biti koju se tekst uvlai preko
uvuen. Mogue je koristiti se mjernim jedinicama za duljinu u CSS-u: postotaka, radit e se o
pikselima, tokama, jedinicama em i rem, kao i postotcima. postotcima od irine
elementa u kojem se nalazi
text-indent: 25px; tekst.
29
Uvod u CSS (C220)
Visina retka
Visina retka u kojem se nalazi tekst moe se mijenjati pomou svojstva
line-height. Kao vrijednost postavlja se eljeni iznos visine. Mogu se
koristiti pikseli, toke, jedinice em ili rem, a takoer se mogu koristiti i
postotci ili broj bez mjerne jedinice.
line-height: 30px;
Ako se koriste jedinice em, postotci ili broj bez mjerne jedinice,
Zanimljivosti i napomene vrijednost visine se rauna na temelju veliine fonta elementa u kojem
se tekst nalazi. U ovom primjeru ona bi bila dvostruka od veliine fonta
Postoji suptilna razlika
izmeu koritenja jedinice
na roditeljskom elementu:
em i broja bez jedinice. line-height: 2em;
U sluaju kad se vrijednost
svojstva line-height
Ista visina retka dobit e se i ako se izostavi jedinica em:
nasljeuje od roditeljskog line-height: 2;
elementa, koriste li se
jedinice em (ili postotci), Kao i kod jedinica em, broj koji se navodi moe biti decimalni broj:
one e se raunati na
temelju veliine fonta line-height: 1.5;
roditeljskog elementa, a
koriste li se brojevi bez Na ovom se svojstvu takoer moe navesti kljuna rije normal, ime se
jedinice, oni e se raunati visina retka postavlja na predefiniranu vrijednost, koja ovisi o
na temelju veliine fonta pregledniku.
elementa u kojem se tekst
nalazi. line-height: normal;
Vrijednost se ovog svojstva takoer nasljeuje s roditeljskog elementa.
30
Uvod u CSS (C220)
Crte
Pomou CSS-a tekst se moe podcrtati, precrtati ili se moe staviti crta
iznad teksta. Za to se koristi svojstvo text-decoration:
text-decoration: underline;
Kao vrijednost svojstva navodi se kljuna rije, a mogue su ove kljune
rijei:
31
Uvod u CSS (C220)
Sjena
U novijim preglednicima tekstu se moe dodati sjenu, to se postie
Zanimljivosti i napomene
svojstvom text-shadow:
Svojstvo text-shadow
podrano je u veini novijih
text-shadow: gray 5px 5px 5px;
preglednika, a Internet Vrijednost se ovog svojstva postavlja navoenjem etiriju parametara:
Explorer ga podrava tek od
verzije 10. boja sjene
horizontalni pomak
vertikalni pomak
radijus zamuenja.
Zanimljivosti i napomene
Boja sjene moe se postaviti pomou imena boje, pomou
Parametri koji se navode heksadecimalnog ili kdova RGBa i HSLa, a ostale tri vrijednosti u
kao vrijednost svojstva jedinicama duljine (pikselima i drugima).
text-shadow mogu se
navesti i ovim redoslijedom: Vodoravni i okomiti pomak odreuju za koliko e sjena biti pomaknuta u
- horizontalni pomak odnosu na tekst.
- vertikalni pomak Radijus zamuenja je duljina za koju je tekst rairen, to stvara efekt
- radijus zamuenja
- boja. zamuenja. Taj se parametar moe izostaviti i tada e njegova vrijednost
biti 0.
I u ovom se nainu pisanja
moe izostaviti radijus. Bez navoenja radijusa zamuenja dobivamo jednoliku boju sjene:
text-shadow: gray 5px 5px;
32
Uvod u CSS (C220)
Vrijednosti treba navesti gore navedenim redoslijedom, a neka se Ako se na jednom mjestu u
svojstva mogu i izostaviti. Obavezna su samo svojstva font-size i CSS-u navede font-weight:
bold, a zatim kasnije
font-family (masno oznaena).
navede font: 14px Arial,
U ovom primjeru postavit e se sva mogua svojstva: deklaracija koja je dola
kasnije imat e prednost i
font: italic small-caps bold 14px/20px Arial; teina fonta bit e normal
(jer je izostavljanjem u
Sve su vrijednosti odvojene razmakom, osim vrijednosti svojstava drugoj deklaraciji
postavljena na normal).
font-size i line-height, koje su odvojene kosom crtom. Ako se izostavi
vrijednost za line-height, izostavit e se i kosa crta:
font: italic small-caps bold 14px Arial;
33
Uvod u CSS (C220)
Tamo gdje se eli navesti taj font, upotrijebit e se njegov naziv koji je
prije naveden (uz obavezno navoenje zamjenskih fontova).
p
{
font-family: Fenix, Garamond, serif;
}
34
Uvod u CSS (C220)
U sluaju kad se ele koristiti inaice fonta bold ili italic, mogla bi se
koristiti svojstva font-style i font-weight. No da bi rezultat izgledao
podjednako dobro u svim preglednicima, bolji pristup je upotrijebiti
zasebnu font-datoteku s inaicama fonta bold odnosno italic, koja se
onda mora ukljuiti pomou odvojenog pravila @font-face:
@font-face
{
font-family: FenixBold;
src: url('FenixBold.woff');
}
35
Uvod u CSS (C220)
36
Uvod u CSS (C220)
Dodatni zadatci
12. Veliinu fonta za element p koji se nalazi u elementu s klasom
zaglavlje postavite na 12 piksela. Boju teksta u tom elementu
postavite na tamnosivu (#6d6c6c). Stil teksta postavite na italic.
13. Za sve elemente strong postavite boju teksta na tamnosivu
(#6d6c6c).
14. Za element h3 koji se nalazi u elementu s klasom kontakt
postavite boju teksta na tamnosivu (#6d6c6c). Tom elementu
postavite i svojstvo text-transform tako da tekst unutar njega
bude prikazan velikim slovima
15. Veliinu fonta za element s klasom rss postavite na 13 piksela.
16. Veliinu fonta u elementu s klasom tecaj (koji se koristi na
stranici Teajevi) postavite na 13 piksela.
17. Za element h3 koji se nalazi u elementu s klasom tecaj postavite
boju teksta na tamnocrvenu (#c30f10).
18. Za element em koji se nalazi u elementu s klasom tecaj postavite
boju teksta na tamnosivu (#6d6c6c).
19. Definirajte pravilo @font-face za font NeoSans. (Datoteka fonta
se nalazi u mapi C220/Vjezbe/fontovi, pa je putanja koju je
potrebno navesti ova: '../fontovi/NeoSans.woff'). Taj font dodajte
u deklaraciju kojom se postavlja vrsta fonta za element body kao
prvi font po redu.
20. Definirajte pravilo @font-face za font NeoSansMedium (takoer
se nalazi u mapi C220/Vjezbe/fontovi). Taj font postavit emo u
pravilo za elemente h2, h3 i strong te za linkove u elementu s
klasom navigacija. Kao zamjenske fontove navest emo
Helveticu, Arial i predefinirani font bez serifa.
37
Uvod u CSS (C220)
38
Uvod u CSS (C220)
39
Uvod u CSS (C220)
40
Uvod u CSS (C220)
3. Oblikovanje elemenata
Svi HTML-elementi zapravo su pravokutnici, odnosno zauzimaju
pravokutnu povrinu unutar ekrana preglednika. U ovom poglavlju
objasnit e se kako se tim pravokutnicima postavljaju boja, veliina,
obrub i druga vizualna svojstva.
background-color: red;
background-color: #f5412a;
41
Uvod u CSS (C220)
div, p, h1
{
display: inline;
}
42
Uvod u CSS (C220)
irina
43
Uvod u CSS (C220)
Minimalna irina
Zanimljivosti i napomene No esto se takvo smanjivanje irine elementa eli ograniiti. Pomou
svojstva min-width mogue je definirati minimalnu irinu koju element
Svojstva min-width, max-
width, te min-height i max-
mora zauzimati:
height nisu podrana u min-width: 200px;
Internet Exploreru 6.
Vrijednost minimalne irine takoer se moe postaviti u mjernim
jedinicama za duljinu ili u postotcima. Inicijalna vrijednost za ovo
svojstvo je 0.
Maksimalna irina
44
Uvod u CSS (C220)
Visina
Minimalna visina
Maksimalna visina
45
Uvod u CSS (C220)
3.4. Padding
Iz estetskih je razloga potreban odreeni razmak izmeu ruba elementa
i teksta (ili drugog sadraja) koji se nalazi u elementu. Taj razmak
postavlja se koritenjem svojstva padding.
Postavi li se prevelik gornji Inicijalno padding na elementu nije postavljen (njegova vrijednost je 0):
padding kod linijskog
(inline) elementa, to e
uzrokovati pomicanje teksta
izvan granica elementa.
padding: 10px;
46
Uvod u CSS (C220)
47
Uvod u CSS (C220)
3.5. Margina
Izmeu HTML-elemenata mogue je definirati razmak, odnosno
marginu. Neki elementi (npr. elementi p i h1) imaju inicijalno postavljenu
marginu, dok je drugi (elementi div) nemaju.
margin: 10px;
48
Uvod u CSS (C220)
Zanimljivosti i napomene
margin-top: 10px;
margin-right: 15px;
margin-bottom: 20px;
margin-left: 5px;
49
Uvod u CSS (C220)
3.6. Rubovi
Na HTML-elementima moe se pomou CSS-a iscrtati rub. U tu se
svrhu rabi vie svojstava CSS-a s prefiksom border-.
Stil ruba
dotted
dashed
solid
double
groove
ridge
inset
outset
50
Uvod u CSS (C220)
irina ruba
irina ruba postavlja se pomou svojstva border-width. Kao vrijednost
moe se predati kljuna rije ili vrijednost u nekoj od jedinica duljine
(pikseli, jedinice em i rem, toke). irina ruba ne moe se navesti
pomou postotaka.
Ovako se postavlja irinu ruba pomou kljune rijei:
border-width: thick;
Postavljanjem samo ovog svojstva rub elementa nee biti vidljiv (mora
se postaviti i svojstvo border-style).
51
Uvod u CSS (C220)
thin
medium
thick
52
Uvod u CSS (C220)
Boja ruba
Boja ruba postavlja se pomou svojstva border-color. Kao i kod
svojstava color i background-color, vrijednost se moe postaviti pomou
naziva boje, heksadecimalnog ili kda RGBa ili HSLa.
border-color: lightgray;
Postavljanjem samo ovog svojstva rub elementa nee biti vidljiv (mora
se postaviti i svojstvo border-style).
I ovdje se mogu zadati razliite vrijednosti na pojedinim rubovima.
Ako se postave dvije vrijednosti, prva e se vrijednost odnositi na gornji i
donji, a druga na desni i lijevi rub:
border-color: lightgray black;
53
Uvod u CSS (C220)
U praksi se rjee koriste Redoslijed navoenja vrijednosti nije vaan pa bi ovaj primjer dao isti
odvojena svojstva za stil, rezultat:
irinu i boju, nego se
najee koristi zbirno
border: gray dashed 1px;
svojstvo border. Kad je neki
od rubova razliit od drugih,
koriste se svojstva
border-top, border-right, Kod svojstva border nije mogue navoenje razliite vrijednosti za
border-bottom i border-left. pojedine rubove, nego se moraju rabiti odvojena svojstva border-top,
border-right, border-bottom i border-left.
border-top: 1px dotted lightgray;
border-right: 4px solid black;
border-bottom: 7px dashed gray;
border-left: 10px double blue;
Zakrivljenost uglova
Zanimljivosti i napomene HTML-elementi su pravokutnici, ali im se uglovi mogu zaobliti. Za
postavljanje zaobljenih uglova koristi se svojstvo border-radius, a
Internet Explorer 8 i starije
verzije tog preglednika ne vrijednost se moe postaviti koritenjem mjerne jedinice duljine (pikseli,
podravaju zakrivljene toke, jedinice em ili rem), a mogue je koristiti se i postotcima.
uglove.
border-radius: 20px;
54
Uvod u CSS (C220)
55
Uvod u CSS (C220)
56
Uvod u CSS (C220)
57
Uvod u CSS (C220)
Postoji i nekoliko gotovih Preglednici takoer definiraju inicijalnu veliinu (i vrstu) fonta na nekim
CSS-resetova koji se mogu
elementima te visinu retka (line-height).
preuzeti i koristiti u vlastitim
projektima. Najpoznatiji od
njih je CSS reset Erica Budui da se te predefinirane vrijednosti razlikuju izmeu preglednika, a
Meyera dostupan na esto ih zaboravimo sami promijeniti, nastaju sitne razlike u izgledu
meyerweb.com/eric/tools/cs web-stranice ovisno o pregledniku kojim se koristimo.
s/reset.
Zbog toga na poetku CSS-dokumenta treba navesti odreena pravila
(takozvani CSS-reset) kojim se takve vrijednosti postavljaju na inicijalne
Zanimljivosti i napomene vrijednosti koje e biti ujednaene u svim preglednicima.
Da je deklaracija
line-height: 1 napisana Najjednostavnija varijanta takvog CSS-reseta je postavljanje margine i
unutar pravila koje poinje s paddinga svim elementima na nulu, to se moe postii pomou
univerzalnim selektorom, univerzalnog selektora ( * ):
bila bi izgubljena
mogunost nasljeivanja *
tog svojstva.
{
Kad bi postavili razliiti margin: 0;
line-height na nekom padding: 0;
elementu, njegova djeca ne
bi naslijedila tu vrijednost, }
ve bi na njih bila
primijenjena vrijednost Dodatno, bilo bi uputno postaviti visinu retka na prihvatljivu inicijalnu
definirana univerzalnim vrijednost:
selektorom.
Time bi izgubili oekivano body
ponaanje, to nije {
poeljno. line-height: 1;
}
58
Uvod u CSS (C220)
background-image: url('drvo.png');
U mapi u kojoj se nalazi CSS-datoteka postoji i slika drvo.png koja Zanimljivosti i napomene
izgleda ovako:
Kada se koristiti elementom
img, a kada staviti sliku u
pozadinu pomou CSS-a?
Sjetimo se da je namjena
CSS-a iskljuivo
prezentacija, dok
U sluaju da u toj CSS-datoteci postoji element p na kojem su ve otprije HTML-elementi definiraju
postavljeni rub, visina i irina, gornja CSS-deklaracija dat e ovakav strukturu i sadraj stranice.
rezultat: Slike koje zaista slue kao
pozadinske slike, koje ne
nose neku dodatnu
informaciju, nego imaju
samo estetsku funkciju,
prikazivat emo na stranici
kao pozadinske slike u
CSS-u.
Slike koje su dio sadraja
Pozadinska slika prikazuje se ispod sadraja elementa. Ako se u stranice i koje nose
element p doda tekst, rezultat e izgledati ovako: informaciju prikazivat emo
pomou elementa img.
59
Uvod u CSS (C220)
background-repeat: round;
background-repeat: no-repeat;
60
Uvod u CSS (C220)
61
Uvod u CSS (C220)
background-position: 50%;
background-size: 50%;
62
Uvod u CSS (C220)
background-size: cover;
background-size: contain;
63
Uvod u CSS (C220)
background-color
background-image
background-repeat
background-position
background-size.
background: gray;
background: url('drvo.png');
64
Uvod u CSS (C220)
65
Uvod u CSS (C220)
66
Uvod u CSS (C220)
background-image: url('drvo.png'),
linear-gradient(to right, lightgray, gray);
background-repeat: no-repeat;
3.11. Sjena
Kao to je mogue tekstu dodati sjenu (pomou svojstva text-shadow),
tako se ona moe dodati i HTML-elementu pomou svojstva
box-shadow. To svojstvo prima ove vrijednosti, koje treba navesti ovim
redoslijedom:
Zanimljivosti i napomene
Radijus zamuenja, slino kao i kod sjene na tekstu, kontrolira koliko
Svojstvo box-shadow nije e sjena biti otra ili mutna. Ako se izostavi, njegova e vrijednost biti
podrano u Internet 0 i sjena e biti potpuno otra. to se postavi vei radijus zamuenja,
Exploreru 8 i starijim to e sjena biti mutnija.
verzijama Internet
Explorera. box-shadow: 5px 5px 10px gray;
68
Uvod u CSS (C220)
69
Uvod u CSS (C220)
70
Uvod u CSS (C220)
Dodatni zadatci
13. Ako se radi o linku na kojem se trenutano nalazimo, on e imati
klasu selected. Dakle, potrebno je odabrati element a koji ima
klasu selected, a nalazi se u elementu s klasom navigacija. U
pozadini izradite prijelaz iz svijetlocrvene (#f7dcdc) u
tamnocrvenu (#c30f10) pomou svojstva background-image i
funkcije linear-gradient. Uz to, kod odabranog linka poveajte
irinu na 100 % da se dobije efekt izvuenog dugmeta.
14. Elementu s klasom istaknuto postavite pozadinsku boju na
svijetlocrvenu (#f7dcdc).
15. Elementu s klasom kontakt postavite svijetlosivu pozadinsku boju
(#e8e8e8) i puni rub od 1 piksela sive boje (#ccc). Rub zaoblite s
radijusom zakrivljenja od 10 piksela te postavite desnu i donju
marginu, obje veliine 20 piksela.
16. Na elementu h3, koji se nalazi unutar elementa s klasom kontakt,
postavite donji rub pomou pune crte od 1 piksela sive boje
(#ccc). Gornju i donju marginu postavite mu na 5 piksela, a lijevi
padding na 35 piksela.
17. Za elemente p koji se nalaze unutar elementa s klasom kontakt
postavite gornju i donju marginu na 5, a lijevu i desnu marginu na
15 piksela. Takoer mu postavite i lijevi padding od 20 piksela
(zbog pozadinske slike).
71
Uvod u CSS (C220)
72
Uvod u CSS (C220)
73
Uvod u CSS (C220)
74
Uvod u CSS (C220)
4.1. Linkovi
Link, odnosno element a jedan je od osnovnih elemenata u HTML-u
(tovie, element na kojem se temelji itav koncept hiperteksta).
Inicijalno svi preglednici prikazuju linkove plavom bojom i podcrtano:
75
Uvod u CSS (C220)
76
Uvod u CSS (C220)
Zanimljivosti i napomene
77
Uvod u CSS (C220)
78
Uvod u CSS (C220)
79
Uvod u CSS (C220)
80
Uvod u CSS (C220)
81
Uvod u CSS (C220)
4.3. Liste
Liste se u HTML-u esto koriste kad se eli navesti niz meusobno
povezanih elemenata. Inicijalni nain na koji se lista prikazuje definira
preglednik, no CSS omoguuje potpunu kontrolu nad tim kako e lista
biti prikazana.
HTML-kd za obinu, nenumeriranu listu izgleda ovako:
<ul>
<li>Rego</li>
<li>Jagor</li>
<li>uma striborova</li>
</ul>
Takvu listu preglednik e prikazati tako da uz svaku stavku prikae kao
oznaku krug u boji teksta:
82
Uvod u CSS (C220)
ul
{
list-style-type: square;
}
circle krunica
square kvadrat
84
Uvod u CSS (C220)
Time navigacija dobiva poeljnu strukturu liste, ali najee se ne eli Da ne bi bili vidljivi razmaci
zadrati inicijalni izgled liste s oznakama stavki. Promjenom tipa prikaza izmeu elemenata inline-
block, potrebno je elemente
na elementu li i dodatnim stiliziranjem mogue je listu oblikovati po elji. li u HTML-u napisati bez
Evo primjera liste koja je pretvorena u navigacijski izbornik: razmaka, dakle
<li>Rego</li><li>Jagor</li>
<li>uma Striborova</li>.
li
{
display: inline-block;
height: 20px;
width: 150px;
padding: 10px;
text-align: center;
color: white;
border-left: 1px solid lightgray;
border-right: 1px solid gray;
background-image: linear-gradient
(lightgray, darkgray, gray);
}
85
Uvod u CSS (C220)
4.4. Tablice
86
Uvod u CSS (C220)
td, th
{
border: solid 1px gray;
}
Kao vrijednost se tom svojstvu moe postaviti i kljuna rije inherit, ime
e se naslijediti vrijednost s roditeljskog elementa.
Ako se razmak izmeu elija eli potpuno ukloniti, svojstvo
border-spacing moe se postaviti na nulu:
table
{
border-spacing: 0;
}
87
Uvod u CSS (C220)
88
Uvod u CSS (C220)
bottom tekst je okomito poravnat uz donji rub elije Svojstvo vertical-align ima
dvije namjene za
vertikalno poravnanje teksta
unutar elije tablice, i
Tekst u elijama inicijalno je okomito centriran, ali to se moe promijeniti dodatno, za promjenu
pomou svojstva vertical-align: vertikalne pozicije linijskog
elementa (npr. span, sub ili
td, th sup elementa) unutar linije
{ teksta. U ovom posljednjem
sluaju mogu se koristiti i
vertical-align: top; dodatne kljune rijei.
}
89
Uvod u CSS (C220)
4.5. Slike
Slike se u HTML-u dodaju pomou elementa img. Na web-stranicama
najee se prikazuju uz tekst i postoji vie naina na koji se slika moe
uklopiti u tekst.
Kao primjer moe posluiti ovaj HTML-kd:
<p>
<img src="suma.jpg" />
Zaao neki momak u umu Striborovu
</p>
90
Uvod u CSS (C220)
91
Uvod u CSS (C220)
Ako se slika eli dodatno oblikovati, mogue joj je npr. dodati zaobljene
rubove:
img
{
float: left;
margin: 5px 15px 10px 0;
border-radius: 5px;
}
92
Uvod u CSS (C220)
Ako se slika eli dodatno istaknuti, moe joj se dodati rub. Da bi on bio
vidljiviji, moe se odvojiti od slike pomou paddinga:
img
{
float: left;
margin: 5px 15px 10px 0;
border-radius: 5px;
border: 1px solid gray;
padding: 5px;
}
93
Uvod u CSS (C220)
94
Uvod u CSS (C220)
5. Pozicioniranje elemenata
Pozicioniranje HTML-elemenata pomou CSS-a zapravo je najtei dio
CSS-a, a glavni razlog tome je to dosad CSS nije na jednostavan nain
omoguivao pozicioniranje kakvo su web-dizajneri eljeli, odnosno
trebali.
eljeni raspored HTML-elemenata na web-stranici moe se postii na
vie razliitih naina, no sloeniji raspored ponekad zahtijeva i uporabu
nekih trikova.
U trenutku pisanja ovog teaja razvijaju se nove mogunosti
pozicioniranja u CSS-u modeli flexbox i grid, ime e konano
pozicioniranje u CSS-u biti rijeeno na zadovoljavajui nain.
95
Uvod u CSS (C220)
<div class="treci">
Trei stupac
</div>
<div class="podnozje">
Podnoje
</div>
U ovom se sluaju elementi koji imaju klasu prvi, drugi i treci ele
prikazati u istom stupcu. Da bi se to postiglo, najprije im treba postaviti
irinu: prvi i trei stupac imat e irinu od 20 %, a drugi stupac zauzimat
e preostalih 60 % prostora.
.prvi, .treci
{
width: 20%;
}
.drugi
{
width: 60%;
}
Svaki blok-element zauzima cijeli redak pa se, unato tome to mu je
postavljena irina, dobiva ovakav rezultat:
Elementima koji se ele smjestiti kao stupci treba promijeniti tip prikaza
u inline-block:
.prvi, .drugi, .treci
{
display: inline-block;
}
96
Uvod u CSS (C220)
97
Uvod u CSS (C220)
98
Uvod u CSS (C220)
99
Uvod u CSS (C220)
<div class="treci">
Trei stupac
</div>
</div>
<div class="podnozje">
Podnoje
</div>
Sve to je potrebno napraviti je tom roditeljskom elementu postaviti
svojstvo display na vrijednost flex:
.sadrzaj
{
display: flex;
}
Tako je postavljen tip prikaza prema modelu flexbox za taj element i za
elemente unutar njega, koji se (ako se ne definira drugaije) ponaaju
kao stupci.
Vrijednost static
To je inicijalna vrijednost koju ima svojstvo position, ako nije
promijenjeno u neku od ostalih vrijednosti. Kljuna rije static oznaava
da se element nalazi unutar normalnog slijeda elemenata.
position: static;
100
Uvod u CSS (C220)
Ako ta tri elementa div imaju inicijalnu vrijednost svojstva position (dakle
static), pozicionirat e se ovako:
Vrijednost relative
Postavljanjem vrijednosti relative za svojstvo position doputa se da
element bude pomaknut u odnosu na mjesto koje bi inae zauzimao.
Pomak elementa definira se pomou CSS-svojstava top, right, bottom i
left.
.drugi
{
position: relative;
top: 10px;
left: 30px;
}
Tim svojstvima postavlja se iznos pomaka u jedinicama duljine ili u
postocima (postotak se odnosi na irinu elementa kod svojstava right i
left, a kod svojstava top i bottom na visinu elementa.) Osim vrijednosti,
tom se svojstvu moe postaviti i kljuna rije auto.
Zanimljivosti i napomene
Deklaracijom top: 10px element se pomie odozgo za 10 piksela prema
dolje, a deklaracijom left: 30 px element se pomie slijeva za 30 piksela Svojstvima top, right,
udesno. bottom i left mogu se
predati i negativne
vrijednosti, to uzrokuje
pomak u suprotnom smjeru.
Deklaracija left:-30px
pomaknut e element za 30
piksela zdesna ulijevo, to
je isti rezultat koji se dobije
navoenjem right:30px.
Zanimljivosti i napomene
101
Uvod u CSS (C220)
.drugi
{
position: relative;
bottom: 10px;
right: 30px;
}
Vrijednost absolute
Koritenjem vrijednosti absolute element se takoer pomie iz slijeda
elemenata na stranici, a pomou svojstava top, right, bottom ili left
odreuje se pomak elementa u odnosu na ishodini element.
Ishodini element u odnosu na koji se element pomie inicijalno je
element body. Ako je potrebno, kao ishodini se element moe postaviti
i drugi element.
.drugi
{
position: absolute;
top: 25px;
left: 180px;
}
102
Uvod u CSS (C220)
Vrijednost fixed
Zanimljivosti i napomene
Vrijednost fixed slina je vrijednosti absolute. I ovdje se element pomie
Vrijednost fixed podrana je
u odnosu na ishodini element, s tom razlikom da ishodini element tek u relativno novijim
moe biti samo element body. preglednicima: tek od
Internet Explorera 8,
Kao i kod vrijednosti absolute, i ovdje prostor koji bi inae zauzimao Firefoxa 30 i Chromea 27.
pomaknuti element nee biti sauvan.
103
Uvod u CSS (C220)
104
Uvod u CSS (C220)
105
Uvod u CSS (C220)
Linkovi
5. U mapi C220/Vjezbe/css otvorite datoteku oblikovanje.css. Ovdje
se mogu dodati eljena pravila za ponaanje linkova (pored
postojeih definicija za boju i veliinu teksta u linkovima). Za sve
linkove postavite pojavljivanje crte ispod teksta na korisnikov
prelazak miem koristei se pseudoklasom hover i svojstvom text-
decoration.
106
Uvod u CSS (C220)
Slike
7. U datoteku oblikovanje.css. moemo dodati i eljeno pravilo za
izgled slike (koje e biti primijenjeno na sliku na stranici srce.html,
odnosno O Srcu). Za sliku (element img) koji se nalazi u
elementu s klasom clanak postavite svojstvo float na vrijednost
left, kako bi se tekst prelomio oko slike. Takoer postavite desnu
marginu od 10 piksela da se odvoji slika od teksta te puni rub
debljine 1 piksela i sive boje (#ccc) koji treba zaobliti s radijusom
zakrivljenja od 5 piksela. Rub odvojite od slike pomou paddinga
od 3 piksela te dodajte sjenu pomou svojstva box-shadow s
pomakom od 3px, radijusom zamuenja od 5px i neka bude sive
boje (#ccc).
Dodatni zadatci
Pozicioniranje
8. Na stranici Teajevi elimo postii malo drugaiji raspored
elemenata. Elemente s klasom tecaj elimo slagati u redove od po
dva elementa:
107
Uvod u CSS (C220)
Obrasci
11. U mapi C220/Vjezbe/css otvorite datoteku obrasci.css. Rezultat se
moe vidjeti pregledavanjem datoteke prijava.html (Prijava) u
pregledniku.
12. Da bismo pozicionirali elemente input svaki u svoj redak, najprije
svim elementima input promijenite svojstvo display u block. Time
e i elementi label biti prebaeni svaki u svoj red. Osim toga,
postavite im irinu na 200 piksela, visinu na 25 piksela, padding na
3 piksela i donju marginu na 10 piksela (da bi se napravio razmak
izmeu elemenata). Na elementima input postavite jo i tamnosivi
(#6d6c6c) rub debljine 1 piksela i zaoblite ga s radijusom od 5
piksela.
13. Na elementima label postavite drugu boju (npr. tamnosivu
#6d6c6c) te im postavite vrstu fonta na NeoSansMedium (ako ste
prije ukljuili web-fontove).
14. Za dugme treba definirati specifian izgled. Postavite mu
pozadinski prijelaz iz svijetlocrvene (#f7dcdc) u tamnocrvenu
(#c30f10), razliitu boju ruba (npr. tamnocrvenu) te mu podesite
visinu na 35, irinu na 120. Dodatno ga pozicionirajte udesno
postavljajui mu lijevu marginu na 80 piksela.
Tablice
15. U mapi C220/Vjezbe/css otvorite datoteku tablice.css. Rezultat se
moe vidjeti pregledavanjem datoteke raspored.html (Raspored)
u pregledniku.
16. Najprije treba definirati osnovno svojstvo tablice da nema razmaka
izmeu elija i da su susjedni rubovi spojeni u jednu crtu, tako da
za element table postavite svojstvo border-collapse na vrijednost
collapse.
17. Na elementima td i th definirajte rub kao punu crtu od 1 piksela,
tamnosive boje (#6d6c6c). Dodatno postavite i padding (okomiti od
5 i vodoravni od 3 piksela) te veliinu fonta na 12px.
108
Uvod u CSS (C220)
109