RP1 - CSS
✓XHTML1
Češće korištena svojstva
Navest ćemo neka svojstva, njihove vrijednosti, te način njihove interpretacije. Za cijelu listu svojstava, s detaljnim uputama o tome kako ih koristiti, najbolje je pogledati službenu referencu.
Oznake: koristit ćemo imena boja, duljina, postotak i url za vrste vrijednosti objašnjene u točki o deklaracijama. Ostala takva imena bit će objašnjena na licu mjesta.
font grupa
- font-family: font,* gfont
- Postavlja font kojim želimo da se ispiše sadržaj elementa. Vrijednost je nula ili više imenā fontova, te na kraju ime takozvanog generičkog fonta, sve odvojeno zarezima. Fontovi čija su imena navedena se traže redom na sustavu koji treba renderirati element, i upotrebljava se onaj koji je prvi pronađen. Ukoliko se nijedan ne pronađe, upotrebljava se generički font naveden na kraju, koji mora biti prisutan. Generički fontovi zapravo nisu pravi fontovi, već samo simbolička imena za proizvoljan font sa zadanim svojstvom. To su:
- serif
- Proizvoljan serif font. Serif fontovi su obično bogati ukrasima ("repovima" na znakovima), i u pravilu bolje izgledaju na papiru nego na ekranu.
- sans-serif
- Suprotno tome, sans-serif fontovi su jednostavni (na primjer, veliko slovo "i" često izgleda samo kao vertikalna crta), i uglavnom dobri za prikaz na ekranu.
- cursive
- Kurziv fontovi predstavljaju prijenos rukopisa na digitalni medij. Od običnih nakošenih slovā sa zaobljenim krajevima, pa do kompliciranih shemā sa spajanjem slovā i nepravilnostima u pisanju koje oponašaju ljudsku ruku.
- fantasy
- Obično ekstravagantni, preukrašeni fontovi u kojima se u pravilu ne pišu velike količine teksta, već samo kratke poruke.
- monospace
- Font u kojem su sva slova jednake širine (dakle, red s 10 slovā "i" jednako je velik kao i red s 10 slovā "m"). Font kojim se obično renderira tt element.
BODY { font-family: Helvetica, Arial, sans-serif }
Ovo pravilo postavlja font cijelog dokumenta na font pod imenom Helvetica. Ako se takav font ne može pronači, postavlja se Arial. Ako ni njega nema, postavlja se proizvoljan (generički) sans-serif font.
CODE.math { font-family: cursive }
Postavlja font code elemenata klase math na generički kurziv font.
- font-style: normal | italic | oblique
- Stil fonta. italic postavlja italik font, dok normal postavlja ravan (roman) font. oblique postavlja font koji je nakošen (recimo softverski), ali nije dodatno ukrašen poput italika.
CITE { font-style: italic }
- font-variant: normal | small-caps
- Varijanta fonta. normal se odnosi na font s normalnim malim i velikim slovima. small-caps se odnosi na font u kojem mala slova izgledaju slično velikima, samo smanjene visine i širine.
P:first-line { font-variant: small-caps }
Postavlja prvu liniju svih odlomaka teksta u small-caps varijanti fonta. Kao da je sve pisano u uppercaseu, no slova koja bi trebala biti mala su fizički smanjena.
- font-weight: normal | bold | bolder | lighter | [1-9]00
- Debljina fonta. normal i bold su dvije najčešće korištene, za normalna odnosno masna slova. Brojevi poput 100, 200, ..., 900 služe za fino podešavanje debljine fonta u jednoj od 9 razinā (normal je 400, bold je 700) -- ali mnogi fontovi ne podržavaju tu mogućnost. Za one koji samo žele "sljedeći deblji" odnosno "sljedeći tanji" font, u odnosu na naslijeđenu debljinu fonta,postoje riječi bolder i lighter.
H1 { font-weight: 900 }
- font-size: xx-small | x-small | small | medium | large | x-large | xx-large | smaller | larger | duljina | postotak
- Veličina fonta. xx-small do xx-large se odnose na 7 stupnjeva "apsolutne" veličine: svaki od njih je otprilike za petinu veći od prethodnog. smaller i larger uzimaju prvu sljedeću manju odnosno veću veličinu u odnosu na naslijeđenu. U slučaju navođenja duljine/postotka, relativne mjere se također odnose na naslijeđenu veličinu fonta: dakle, larger, 120% i 1.2em su tri načina za reći istu stvar.
SUP { font-size: xx-small }
- font: style variant weight size/line-height family
- Pokrata za postavljanje svih svojstava iz font grupe, kao i dodatnog svojstva line-height za visinu linije (više o njemu kasnije). Obavezno je navesti samo size i family -- ostala svojstva iz font grupe dobivaju defaultne vrijednosti.
BODY { font: bold 12pt/14pt Helvetica, Arial, sans-serif }
Postavlja font cijelog dokumenta (gdje nije rečeno drugačije). Helvetica (ili Arial ili bilo koji sans-serif), veličine 12 točaka, unutar linije visoke 14 točaka, bold.
color/background grupa
- color: boja
- Postavlja boju teksta unutar elementa. Ovo svojstvo ne spada u background grupu, ali se često postavlja zajedno s pozadinom (vidjeti napomenu o bojama unutar poglavlja o deklaracijama).
A:visited { color: #003 }
- background-color: transparent | boja
- Postavlja boju pozadine. transparent vrijednost označava da se
na mjestu gdje bi trebala biti pozadina danog elementa, vidi njegov nadređeni element (najčešće njegova pozadina). Ukoliko se i stavlja slika kao pozadina, dobro je staviti i ovo svojstvo, jer slika može biti nedohvatljiva iz više razlogā. U tom slučaju, background-color treba staviti na boju koja je "najrasprostranjenija" na samoj slici koju u idealnim uvjetima želimo za pozadinu.
- background-image: none | url
- Postavlja sliku u pozadinu proizvoljnog vidljivog elementa. Iako tradicionalno postavljana kao svojstvo body elementa (dakle, efektivno cijele stranice), danas se slikovna pozadina, zahvaljujući CSSu, može postaviti praktički bilo kojem elementu posebno.
- background-repeat: repeat | repeat-x | repeat-y | no-repeat
- Određuje hoće li se slika prikazati samo jednom na odgovarajućoj poziciji, ili će se umnožiti u mnogo primjeraka da prekrije (tile) cijelu pozadinu elementa. tiling može biti samo horizontalan (repeat-x), samo vertikalan (repeat-y), ili duž obje dimenzije, pravokutan (repeat).
- background-attachment: scroll | fixed
- Vrijednost scroll označava da se pozadinska slika treba pomicati zajedno sa sadržajem elementa kad se on scrolla. Vrijednost fixed kaže da slika treba ostati na mjestu, odnosno da je (u slučaju da je pozadina body elementa, za što se i najčešće upotrebljava) pozicionirana s obzirom na ekran, a ne s obzirom na položaj elementa čija je pozadina.
BODY {
color: #996;
background-color: blue;
background-image: url(sea.jpg);
background-attachment: fixed;
background-repeat: repeat-x;
background-position: bottom left;
}
Postavlja boju teksta na stranici, te u pozadinu
stranice stavlja sliku sea.jpg, fiksiranu prilikom
scrollanja, inicijalno u donji lijevi kut
ekrana, sa specifikacijom da se tiling izvrši
u horizontalnom smjeru, ukoliko slika nije dovoljno
široka.
Za značenje background-position svojstva pogledajte
sljedeći odlomak.
- background-position: hpos
vpos
(Ovo je bilo pogrešno
u prošlom izdanju)
- Određuje mjesto na kojem će se nacrtati
pozadinska slika, unutar same pozadine elementa.
vpos označava vertikalnu poziciju, a
hpos horizontalnu. Svaka od njih može biti
postotak, duljina, ili ključna
riječ: top, center ili bottom za vpos, te left,
center ili right za hpos. Postotci se
odnose na relativni položaj mjesta slike unutar
elementa, dok duljine referiraju na udaljenost
gornjeg/lijevog ruba slike od gornjeg/lijevog ruba
elementa. Može se navesti samo jedna ključna riječ,
u kom slučaju je ona druga dimenzija centrirana. top
i left označavaju 0%, center je
50%, a bottom i right su isto što i
100% za vpos i hpos
redom.
.trademarked {
background-image: ur(../common/trademark.png);
background-repeat: no-repeat;
background-position: 1mm 100%;
}
U elementima klase trademarked, postavlja sličicu
trademark.png u pozadinu, udaljenu 1 milimetar od
gornjeg ruba elementa, i pomaknutu potpuno na desni
rub.
- background: color image
repeat attachment position
- Pokrata za postavljanje svih svojstava
background-grupe. Ne zaboravite postaviti i color
svojstvo, ili pak budite potpuno sigurni da se naslijeđena
vrijednost slaže s bojom (slike) pozadine. Nijedan od
gornjih parametara nije obavezan, no dobro je uvijek
navesti prvi, background-color, čak i kad je
intencija staviti sliku u pozadinu, jer to omogućuje
da se tekst vidi na bar približno boji koju smo
zamislili. Jedan od zanimljivih izuzetaka tog pravila
je ovaj:
EM.waveUnderline {
background: url(../common/wave1.gif) repeat-x
bottom left;
padding-bottom: 3px;
}
Ako slika wave1.gif predstavlja jedan "valić", gornje
pravilo će sve em elemente klase waveUnderline potcrtati
valovitom linijom. Štoviše, ako je wave1.gif
animirani
GIF,
možemo dobiti prilično zanimljive efekte. Za
značenje padding-bottom svojstva pogledajte sljedeću
točku.