Cascading
Style Sheets (CSS) ili Kaskadni stilovi su postojali kao preporuka W3C jo�
od 1996, ali tek u zadnjih godinu-dve je do�lo do pravog proboja ovog
jezika. Danas gotovo svi web-sajtovi na Internetu imaju u svom kodu i
CSS. Datoteke sa stilom se koriste za prikazivanje povezanih
delova teksta povezanim na�inom prezentacije. Ugradjuju se u zaglavlje
(head) HTML dokumenta i onda se prepoznaju po tagu
<style>...</style>. Druga mogu�nost je unutar tela dokumenta
(body) i tu se mogu koristiti gotovo unutar svih tagova (npr: <p style="color:red;font:bold 18">). I
tre�a mogu�nost je upotreba eksternih datoteka sa stilom : to je dokument
sa jednostavnim tekstom u kome su navedena pravila i sa�uvan je sa
ekstenzijom .css.
Pravila definisana u takvom dokumentu mogu se primeniti na sve HTML
dokumente koji se linkuju s njim , tj. ako u zaglavlju HTML dokumenta
postoji ovakav link : <link rel="stylesheet"
href="xy.css" type="text/css>, gde je xy ime spoljnog dokumenta . CSS je jedan od
tri najva�nija elementa koji sa�injavaju DHTML.
Kaskadni
stilovi se mogu definisati pomo�u selektora atributa class, selektora atributa id i odre�ivanjem pravila za elemente (npr.,
P, H2, DIV itd). Primer:
Tekst koji se nalazi unutar paragrafa je u Arial fontu veli�ine 12.
</p>
<div id=green>
Tekst u ovom odeljku �e biti zelene boje.
</div>
<div class=tap>
A tekst u ovom odeljku �e biti crvene boje.
</div>
<div style="color:green;font:bold">
Stil za ovaj odeljak je definisan unutar DIV elementa (bold font zelene boje).
</div>
Deklaracije se sme�taju unutar viti�astih zagrada {
... } i razdvajaju se pomo�u ta�ke sa zarezom ;
.
Pseudo-klase: Kori��enjem
pseudo-klasa mo�e se uticati na izgled linkova na stranici. Za pravilan
rad je bitno o�uvati redosled : link, : visited, : hover,
:active (ali ne morate koristiti sve pseudo-klase).
Primer: <style> a:link
{ font-weight:bold; color:darkblue; text-decoration:none } a:visited {
font-weight:bold; color:maroon; text-decoration:none } a:hover {
font-weight:bold; color:blue; text-decoration:underline } a:active {
font-weight:bold; color:blue; text-decoration:underline } a:focus {
font-weight:bold; color:blue; text-decoration:underline
} </style> . . . . <a href="link">Neki
link</a> Ako �elite da se neki stil primeni samo na neki
odre�eni link, onda koristite atribut class:
a:hover.pk {color:red;background:yellow} . . . .
<a href="link" class=pk>Klik</a>
:
focus (tj. davanja fokusa linku tasterom TAB) ne
radi do verzije Internet Explorer 5.
color (naziv
boje (npr. red) ili heksadecimalna vrednost (npr. # 0a6cce) za boju
teksta) text-decoration (dekoracija teksta,
underline (podvla�enje teksta) i none (bez
podvla�enja) se naj�e��e koriste) text-align (poravnanje teksta;
vrednosti: left | right | center |
justify) letter-spacing (razmak izme�u slova; broj�ana
vrednost: 1 | 2 | 3 itd). text-indent (uvla�enje
teksta)
Pozadina
background-color (boja
pozadine) background-image (slika za pozadinu; notacija: background-image:
url(slika.gif)) background-repeat (ponavljanje slike;
vrednosti: repeat | repeat-x | repeat-y |
no-repeat) background-attachment (vodeni
znak) background-position (pozicioniranje slike; vrednosti:
top | center | middle | right | left |
bottom) background (skra�ena notacija za gore navedene
atribute; primer: body {background:url(x.gif) fixed blue
10% no-repeat})
Vizuelna prezentacija i pozicioniranje
cursor
(odre�ivanje izgleda kursora unutar odre�enog elementa; vrednosti:
crosshair | default | pointer | e-resize | s-resize | text | wait |
help itd) display (prikaz elementa; vrednosti:
block | inline | list-item | run-in | compact | table |
inline-table | none) position (pozicioniranje elemenata;
vrednosti: absolute | relative | static | fixed |
inherit) top (polo�aj u odnosu na vrh
stranice) left (polo�aj u odnosu na levu ivicu
stranice) visibility (vidljivost elementa; vrednosti:
visible | hidden; razlika izme�u display i
visibility je u tome �to kod prvog okolni elementi zauzimaju njegov
prostor kad on nije vidljiv, dok kod drugog element dr�i svoj prostor, bez
obzira da li je vidljiv ili ne) width (�irina elementa; vrednost
u pikselima ili procentima)
Okvir
Atributi za okvir: border-style,
border-color, border-width, border-left, border-top itd. Skra�ena
notacija: border, gde se unose vrednosti za boju, �irinu i stil
(vrednosti se razdvajaju razmakom). Za border-style su mogu�e
slede�e vrednosti: solid | inset | outset | double | ridge |
groove. Primer: border:blue 2px solid
Odstojanje
Za unutra�nje odstojanje elementa atributi
su padding-right, padding-left, padding-top, padding-bottom,
skra�ena notacija padding (sve 4 strane elementa dobijaju isto
unutra�nje odstojanje). Za spolja�nje odstojanje atributi su
margin-top, margin-left, margin-right, margin-bottom, skra�ena
notacija margin.
Filteri
I filteri su deo kaskadnih stilova, a njihova
upotreba u kombinaciji sa skriptovima mo�e da proizvede dosta zanimljive
efekte. Neke primere za to mo�ete da vidite pri dnu ove stranice, a jo�
neki se mogu videti ovde. Filteri
se dele na vizuelne i tranzicione. Neki od vizuelnih filtera
su: alpha, blur, flipV, glow, dropShadow, mask itd. Filteri
tranzicije se notiraju od nule do 23, npr. transition=23 proizvodi
nasumi�an prelaz, dok 12 proizvodi efekat rasturanja (random dissolve).
Od Internet Explorer-a 5.5 se primenjuje modifikovana notacija, gde
nazivu filtera prethodi progid:DXImageTransform.Microsoft, ali se
normalno prihvata i notacija iz Internet Explorer-a 4.
_____________________________________
Primeri: Prvi primer pokazuje definisanje DIV elementa unutar samog
elementa:
<span style="width:150;filter:Shadow(color=gold,
strength=3)" onmouseover="this.filters.Shadow.color='lime'"
onmouseout="this.filters.Shadow.color='gold'">Stavite mi�a na ovaj
tekst</span>
I jedan primer za tranzicioni
filter:
<script> slike = new
Array("sl1.jpg","sl2.jpg","sl3.jpg") tr = 0 function kreni(){ tr
=
(tr+1)%slike.length pro.filters.revealTrans.Apply() document.images.pro.src=slike[tr] pro.filters.revealTrans.Play() setTimeout("kreni()",5000) } </script> <img
id=pro src="sl1.jpg" onclick="kreni()" style="width:150;height:100;filter:
revealTrans(duration = 3, transition = 12)">