Professional Documents
Culture Documents
Css Priručnik v3
Css Priručnik v3
Općenito u dokumentu <udaljenost> se odnosi na vrijednost u mjernoj jedinici kao što su px, em,
rem, vh, vw, % i tako dalje, a <boja> se odnosi na boju u bilo kojoj notaciji, kao na primjer
#000000 ili rgb(255,255,255).
CSS selektori
Selektori se koriste kako bi znali na koji html element ili skup elemenata želimo primijeniti dana CSS svojstva.
ime-elementa {}
Odnosi se na sve elemente danog tipa, npr. p {} se odnosi na sve <p></p> elemente.
.ime-klase {}
Odnosi se na sve elemente kojima je dodijeljena klasa ime-klase
#id-elementa {}
Odnosi se na jedan specifičan element kojem je dodijeljen identifikator id-elementa
selektor:pseudo-klasa {}
Pseudo klasa je selektor koji odabire elemente koji su u specifičnom stanju, npr. elemente koji su prvi element
svoga tipa, elementi nad kojima je kursor i slično.
selektor:last-child
Posljednji element u grupi susjednih elemenata danog tipa, npr li:last-child odabire posljednji
element liste.
selektor:first-child
Prvi element u grupi susjednih elemenata danog tipa, npr. li:first-child odabire prvi element
liste.
selektor:only-child
Element koji je jedino dijete odnosno nema susjednih elemenata danog tipa.
selektor:hover
Element danog tipa kada se iznad njega nalazi kursor.
selektor:nth-child()
Odabire elemente prema tome koji su po redu među susjednim elementima, ovisno o tome što napišemo
među zagradama, npr :nth-child(even) odabire svaki drugi element, :nth-child(2n + 1)
odabire svaki prvi element, a :nth-child(-n + 3) odabire prva 3 elementa.
Tekst
font-family: font1, font2, font3... ;
Koji font želimo koristiti, ako font1 ne postoji browser će potražiti font2 i tako dalje.
font-weight: normal|bold|lighter|100|200|300|400|500|600|700|800|900;
Postavlja težinu fonta odnosno debljinu slova.
line-height: <udaljenost>;
Visina linije teksta.
text-indent: <udaljenost>;
Postavlja uvlaku prvog retka teksta za danu veličinu.
letter-spacing: <udaljenost>;
Određuje razmak između slova. Vrijednosti mogu biti i negativne, a postavljanje na 0 onemogućuje obostrano
poravnavanje teksta.
word-spacing: <udaljenost>;
Određuje razmak između riječi. Vrijednosti mogu biti i negativne, a postavljanje na 0 onemogućuje obostrano
poravnavanje teksta.
Boje i pozadine
color: <boja>;
Boja teksta koju želimo koristiti za element.
background-color: <boja>;
Boja pozadine za dani element, ako stavimo svojstvo na body bit će boja pozadine stranice.
a:link
Odnosi se na poveznicu koja nije bila posjećena od strane korisnikovog preglednika.
a:visited
Odnosi se na poveznicu koja je već bila posjećena od strane korisnikovog preglednika.
a:hover
Odnosi se na poveznicu iznad koje korisnik drži kursor.
a:active
Odnosi se na poveznicu na koju je korisnik kliknuo i drži pritisnutu tipku miša.
Stilovi za liste
list-style-image: url('/path/to/file.svg');
Dani stil nam omogućuje da zamijenimo uobičajenu točku u <ul> elementu ili broj u <ol> elementu sa slikom na
danoj putanji.
list-style-type: circle
square
decimal
lower-roman
upper-roman
lower-alpha
upper-alpha
none;
Određuje što će se nalaziti ispred li elemenata, osim navedenih vrijednosti, ovom svojstvu se kao vrijednost
može dati i kod unicode karaktera navedenog u navodincima npr. "\1F44D".
Prikaz elemenata
display: block
inline
list-item
flow
table
flex
grid
none;
Svojstvo display mijenja način na koji je element prikazan na zaslonu. Pa tako postavljanjem svojstva na block
bez obzira kako se taj element zadano prikazuje sada će se prikazati kao block, također ako navedemo none,
element će nestati kao da ne postoji.
Obrubi
border-width: <udaljenost>;
Postavlja debljinu obruba elementa.
border-style: dashed
dotted
double
groove
hidden
inset
none
outset
ridge
solid
Postavlja stil obruba elementa. Također vrijednosti koje može poprimiti ovo svojstvo može poprimiti i drugi
argument border, border-top, border-right, border-bottom, border-left svojstava.
border-color: <boja>;
Određujemo boju obruba elementa.
Ako na naziv bilo kojeg od do sada navedenih svojstva za obrube dodamo sufiks -top, -right, -bottom. ili
-left tada će to svojstvo vrijediti samo za tu stranicu obruba elementa. Npr ako postavimo:
Tada će samo gornja stranica elementa dobiti puni obrub debljine 1px crvene boje.
Margin i Padding
padding: <udaljenost>;
Definira padding za sve 4 stranice istovremeno.
padding-top: <udaljenost>;
padding-right: <udaljenost>;
padding-bottom: <udaljenost>;
padding-left: <udaljenost>;
Pomoću ovih svojstava kao i kod obruba možemo definirati padding za svaku stranicu pojedinačno bez izmjene
padding-a za ostale stranice.
margin-top: <udaljenost>;
margin-right: <udaljenost>;
margin-bottom: <udaljenost>;
margin-left: <udaljenost>;
Pomoću ovih svojstava kao i kod obruba možemo definirati margin za svaku stranicu pojedinačno bez izmjene
margin-a za ostale stranice.
max-width: <udaljenost>;
Odabiremo maksimalnu širinu elementa, npr. ako smo postavili širinu na 50%, a maksimalnu širinu na 500px,
čak i ako 50% bude više od 500px element će biti širok 500px.
min-width: <udaljenost>;
Odabiremo minimalnu širinu elementa, npr. ako smo postavili širinu na 50%, a minimalnu širinu na 500px, čak i
ako 50% bude manje od 500px element će biti širok 500px.
height: <udaljenost>;
Odabiremo širinu elementa.
max-height: <udaljenost>;
Odabiremo maksimalnu visinu elementa, npr. ako smo postavili visinu na 50vh, a maksimalnu visinu na 500px,
čak i ako 50vh bude više od 500px element će biti visok 500px.
min-height: <udaljenost>;
Odabiremo minimalnu visinu elementa, npr. ako smo postavili visinu na 50vh, a minimalnu visinu na 500px, čak
i ako 50vh bude manje od 500px element će biti visok 500px.
Plutanje
float: left | right | none;
Svojstvo float služi promjeni načina na koji su tekst (ili slike) prikazani. Kada dodijelimo
svojstvu vrijednost left ili right tekst (odnosno slika) će biti prikazani uz lijevi odnosno
desni rub roditeljskog elementa. U slučaju da dodijelimo vrijednost svojstvu none ne
će biti promjene u prikazu teksta ili slike.
visibility: hidden;
Element nestaje sa stranice, odnosno postaje nevidljiv ali i dalje zauzima mjesto i utječe na izgled stranice.
Pozicioniranje
position: static | relative | absolute | fixed;
static
Element zauzima svoje prirodno mjesto u toku stranice.
relative
Omogućava pozicioniranje elementa svojstvima left, right, top i bottom, njima mijenjamo
položaj elementa u odnosu na položaj na kojem se element prirodno trebao pojaviti prema toku stranice.
absolute
Omogućava pozicioniranje elemenata u odnosu na gornji lijevi kut roditeljskog elementa, a roditeljski
element je prvi nadležni element kojem svojstvo position nije postavljeno na static.
fixed
Pozicionira element kao i absolute, ali u odnosu na gornji lijevi kut prozora preglednika
sticky
Element će biti pozicioniran na temelju korisničkog pomicanja zaslona. Takav se element prebacuje
između relativnog i fiksnog pozicioniranja ovisno o poziciji zaslona. Pozicioniran je relativno dok ne
dođe do određenog položaja zaslona nakon čega se zalijepi na određeni položaj (kao kod fiksnog
pozicioniranja).
Flexbox
display: flex | inline-flex;
Omogućavamo flex način prikaza elementa, gdje se sa svojstvom flex element ponaša kao blok element dok se
sa svojstvom inline-flex ponaša kao inline blok element.
stretch
Razvlači djecu kontejnera do pune širine/visine kontejnera, odnosno elementi zauzimaju sav prostor
križne osi
order: <broj>;
Postavlja se na djecu flex kontejnera. I koristi se za promjenu poretka elemenata unutar kontejnera, na način da
se elementi prikazuju od onih sa manjom order vrijednosti do onih sa većom order vrijednosti. Zadana vrijednost
order svojstva je 0. Ako više elemenata ima istu order vrijednost bit će prikazani prirodnim poretkom html
dokumenta.
align-self: <vrijednost>;
Poprima vrijednosti kao i align-items, ali se postavlja na djecu flex kontejnera, omogućuje nam da
postavimo drugačije pozicioniranje na križnoj osi za pojedino dijete. Napomena, ako dijete ima svojstvo
margin postavljeno na auto, vrijednost ovog svojstva će se ignorirati.