This document was uploaded by user and they confirmed that they have the permission to share
it. If you are author or own the copyright of this book, please report to us by using this DMCA
report form. Report DMCA
Sintaksa • CSS sintaksa se sastoji od tri dela: – Selektora; to je HTML elemenat koga želimo da definišemo – Svojstava; to je atribut koji želimo da promenimo – Vrednosti; vrednost atributa
Interni CSS • Da bi se definisali u okviru stranice koristi se tag <style>, u head sekciji HTML stranice, i njegov atribut type sa vrednošdu "text/css" • U okviru ovog taga se definišu pojedinačni CSS elementi.
Klase i identifikatori • Atributi tagova: class, id – Šta su atributi tagova i kakav oblik imaju?
• Pomažu u dodeljivanju stilova pojedinim elementima • Slobodni smo da sami dodamo te atribute u zavisnosti od naše potrebe da samo određenim elementima promenimo prikaz • Potrebno je da vrednost id atributa bude jedinstvena na nivou stranice
Eksterni CSS • Fajl sa definisanim SCC stilom može se definisati u bilo kom tekst editoru • Fajl ne treba da sadrži nijedan html tag • Treba ga snimiti sa ekstenzijom “.css”
In line CSS • In line CSS gubi mnoge prednosti zato što kombinuje sadržaj sa prezentacijom • U ovom slučaju atributi stila se koriste u relavantnom tagu
• U okviru jednog objekta može da se navede više parova atribut-vrednost. U tom slučaju parovi se odvajaju pomodu znaka “;” p {font-size:8pt;color:red}
CSS klase • Nekada je potrebno da određeni CSS objekat može da ima više vrednosti za isti atribut i da su te različite vrednosti potrebne na različitim mestima u html stranici. • Na primer, stranica se sastoji od dvadeset paragrafa, i potrebno je da kod osamnaest paragrafa tekst bude poravnat uz desnu marginu, a kod dva da bude centriran • U okviru CSS objekta, klasa se definiše navođenjem simbola “.” i imena klase. p.desno {text-align: right} p.centrirano {text-align: center}
CSS klase • Klasu određenog objekta pozivamo tako što u željenom tagu navodimo kod class=imeKlase. Tako de na našoj primer stranici paragrafi koje želimo da poravnamo uz desnu marginu imati strukturu:
Tekst koji treba da bude uz desnu marginu
• a paragrafi čiji tekst treba da bude centriran imati strukturu
Pozadina • Boja pozadine body {background-color:#b0c4de} • Boja se može specificirati – Imenom (“red”) – RGB ("rgb(255,0,0)") – Heksadecimalnom vrednošdu ("#ff0000")
Pozadina • Slika u pozadini body {background-image:url(‘slika.gif')} • background-repeat – koristi se ako želimo da se slika ponavlja: body { background-image:url(‘sl.gif'); background-repeat:repeat-x; }
Slika u pozadini • Ako ne želimo da se slika ponavlja body { background-image:url(‘sl.gif’); background-repeat:no-repeat; background-position:top right; }
CSS Tekst • text-decoration - Koristi se da bi se definisali dodatni efekti teksta u izabranom elementu. h1 {text-decoration:overline} h2 {text-decoration:line-through} h3 {text-decoration:underline} h4 {text-decoration:blink}
CSS Tekst • Način prikaza teksta p.uppercase {text-transform:uppercase} p.lowercase {text-transform:lowercase} p.capitalize {text-transform:capitalize}
Međuredni razmak • Razmak između redova je podrazumevano oko 120% veličine fonta. Dodavanje malo vedeg razmaka poboljšava čitkost, posebno ako su redovi dugi. • Da bi promenili razmak između redova, možemo koristiti relativnu (% ili ems) ili apsolutnu (px) opciju. • U slededem primeru, postavljena je visina reda (line height), tj. visinu slova plus dodatni prostor iznad na 180% od veličine fonta (small) za celu stranicu.
primer5 <TITLE>My page <STYLE type=text/css media=all> BODY { FONT-SIZE: small; MARGIN: 50px; COLOR:red; LINE-HEIGHT: 190%; FONT-FAMILY: Verdana, Geneva, Arial, sans-serif; BACKGROUND-COLOR: #e8eae8 } Kada je kapetan podigao pogled, zakrivljena stona svetiljka ocrtala je njegovo lice po brezuljkastim lancima tame i goletnim vrhovima. Vrata na brodu bila su otvorena prema tudinskoj letnjoj noci. "Pa?" upita on. "Imam prevod, gospodine", odgovori sociotehnicar. "Dugo je potrajalo, jer sam morao sam da ekstrapolujem unazad iz savremenih jezika. Tokom rada, medutim, dovoljno sam naucio da mogu da razgovaram s ovim... stvorenjima." "Dobro", progunda kapetan. "Sada cemo mocda moci da otkrijemo o cemu je ovde uopcte rec. Trista mu gromova! Bio sam spreman na sve, ali ovo...!" "Znam kako vam je, gospodine. Cak i uz sve fizicke dokaze pred ocima, tesko mi je da poverujem u prvobitno objasnjenje."
Primer 6 Svojstva fonta i pasusa <style type="text/css"> h1{color:gray; font-family:Arial Black; letter-spacing:10px} p {margin-bottom:2em; font-family:Courier New; color:red; font-size:12pt;text-indent:1cm} b {font-size:1.5em; color:blue; word-spacing:5px} i {font-size:20px; color:black}
Naslov
Prvi pasus. Prva linija prvog pasusa Prvi pasus. Druga linija prvog pasusa.
Drugi pasus. Prva linija drugog pasusa. Drugi pasus. Druga linija drugog pasusa.
Primer 7 - Stilizacija teksta – Zaglavlja <TITLE>My page <META http-equiv=Content-Type content="text/html; charset=utf-8"> <STYLE title=mystyles type=text/css media=all> BODY { FONT-SIZE: small; COLOR: #5d665b; LINE-HEIGHT: 180%; FONT-FAMILY: Verdana, Geneva, Arial, sans-serif; BACKGROUND-COLOR: #e8eae8 } P {COLOR: red; TEXT-INDENT: 3em} H3 {COLOR: #966b72; FONT-FAMILY: Georgia, "Time New Roman", Times, serif}
Kada je kapetan podigao pogled,
zakrivljena stona svetiljka ocrtala je njegovo lice po brezuljkastim lancima tame i goletnim vrhovima. Vrata na brodu bila su otvorena prema tudinskoj letnjoj noci. "Pa?" upita on. "Imam prevod, gospodine", odgovori sociotehnicar.
"Dugo je potrajalo, jer sam morao sam da ekstrapolujem unazad iz savremenih jezika. Tokom rada, medutim, dovoljno sam naucio da mogu da razgovaram s ovim... stvorenjima."
zakrivljena stona svetiljka ocrtala je njegovo lice po brezuljkastim lancima tame i goletnim vrhovima. Vrata na brodu bila su otvorena prema tudinskoj letnjoj noci. "Pa?" upita on. <STRONG>"Imam prevod, gospodine", odgovori sociotehnicar.
"Dugo je potrajalo, jer sam morao sam da ekstrapolujem unazad iz savremenih jezika. Tokom rada, medutim, dovoljno sam naucio da mogu da razgovaram s ovim... stvorenjima."
CSS boks • CSS boks se sastoji od: – Margina – transparentna je i nema boju pozadine – Okvira – ima pozadinsku boju – dopune – sadržaja – sadržaj boksa, slika ili tekst...
• Zamislite svaki element ili objekat unutar veb stranice kao nevidljivu kutiju sa nevidljivom bordurom. • Oblast neposredno izvan nevidljive kutije je margina elementa (objekta). Margina odvaja element od drugih elemenata. • Oblast neposredno unutar nevidljive kutije ali pre sadržaja elementa je padding elementa. Padding odvaja element od njegove bordure i margine. • Bordura je između paddinga i margine. Sam objekat je okružen sa padding, border i margin i to u tom redosledu.
• Morate biti pažljivi kod korišdenja paddinga zato što on funkcioniše potpuno drugačije u Microsoft Internet Exploreru nego kod drugih čitača. • Za razliku od prikazane slike, IE stavlja padding unutar okvira, tako da njena visina i širina ostaju iste. Svi drugi čitači stavljaju paddding izvan okvira, dodajudi ga na visinu i širinu. Prema tome, veličina kutije de se menjati u zavisnosti od toga koji se čitač koristi za pregledanje stranice i to može stvoriti potpuno nepredviđene rezultate ako vaš layout zavisi od preciznih pikselskih mera.
Apsolutno pozicioniranje • Pored visine i širine, CSS okviri se mogu postaviti na bilo koje mesto na stranici specificiranjem parametra position: absolute; • Apsolutno pozicioniranje je lako razumeti, jer po tom principu funkcionišu i stvari u realnom životu. Vaša kuda može biti na 50 m od centra grada a kilometar od železničke stanice, na primer. • Češdi je slučaj da se položaj kutije definiše slededim tipom specifikacije top:50px; left:100px to ne znači da mora da budu parametri top i left, to mogu biti i top i right, bottom i left ili bottom i right.
Relativno pozicioniranje • Relativno pozicioniranje podrazumeva da su CSS okviri jedan do drugog. • Prvi okvir je na vrhu, slededi je ispod i tako redom.
CSS liste • Vrlo korisna tehnika formatiranja koja se često koristi u dokumentima je lista. One su slične pasusima, ali zahtevaju još malo doterivanja. • HTML obezbeđuje osnovne liste koje ili imaju predznake (bullets; nenumerisane liste)
...
ili numerisane (ordered lists) ... a svaka stavka liste je obuhvadena tagovima
...
. Svaki tip ima par opcija koje mogu biti specificirane iz HTML-a
CSS liste • CSS svojstvo list-style-type koristi se za zadavanje izgleda oznaka elemenata liste • CSS svojstvo list-style-position koristi se za određivanje mesta oznake elementa liste u odnosu na tekst elementa liste. Ovo svojstvo može imati jednu od dve vrednosti: – Outside – čitač postavlja oznaku liste izvan teksta elementa liste
CSS daje dodatne opcije i kontrolu – dodajmo definicije za ol ili ul u stilove. ol {list-style-type: lower-roman; margin: 1em 0 1em 40px } Ovo radi isti posao kao da ste to dodali svakoj stavci liste u HTML-u i daje vam kontrolu nad marginama oko kompletne liste. Četiri vrednosti 1em 0 1em 40px odnose se na top, right, bottom, left i mogu se izraziti u ems, procentima ili pikselima. Ako želite dodatnu kontrolu nad pojedinim stavkama liste, možete i za njih specificirati margine, na primer ... ol li { margin: .5em 0 .5em 0 } dodaje međuredni razmak od pola em iznad i ispod svake stavke liste u numerisanoj listi. Kod nenumerisane liste treba stavitI druge tagove, tj. ul li.
Linkovi • Suština HTML-a je to što je hipertekstualan dokument. Linkovi (veze) dodati na reči, fraze ili slike mogu se klikom miša aktivirati i prebaciti nas na neko drugo mesto. • Ta druga mesta se nazivaju ankeri (kotve, sidra; engl. anchors). • Svaka stranica ima bar jedan anker. Podrazumevani anker je upravo vrh stranice ali možete dodati još ankera na bilo koji deo stranice na koji želite da omogudite skok. Ovo je link na home page
• Dakle, imamo par tagova ... plus dodatni href="..." deo uključen unutar prvog taga. To je hypertekstualna referentna adresa na koju želimo da skočimo. • Ako postavljamo anker na specifično mesto na stranici – to bi trebalo da bude neposredno iznad mesta gde želimo da „ateriramo”
Prezentacija linkova • Linkovi na stranici se vizuelno prikazuju drugačije od okolnog teksta. • Podrazumevana prezentacija hipertekst linkova u HTML-u ima tri različita stanja. Neposećen (unvisited) link
CSS linkovi • CSS omogudava promenu izgleda linkova. Linkovi ne moraju biti podvučeni, ne moraju biti plavi. Sve što treba da uradimo je da postavimo definiciju za 'a' – anker. a:link {color: #696; text-decoration: none } • Boje linkova se mogu promeniti u neke druge koje nisu podrazumevane blue/purple. text-decoration:none Ovime se oslobađamo podvlačenja.
CSS linkovi • Ako želite da posedeni (visited) link bude druge boje, to radite sa kodom ... a:visited { color: #699; text-decoration: none } • CSS omogudava i dodatno stanje koje se naziva hover. To stanje nastaje kada se pokazivačem miša prelazi preko teksta i tekst menja boju čime daje jasan signal da se radi o hipertekstualnom linku. a:hover { color: #c93; text-decoration: underline } • Tradicionalno podvlačenje je ponovo prisutno, ali samo dok je pokazivač iznad teksta.
CSS linkovi • Aktivno (active) stanje linka je ono što vidite kada kliknete mišem na link. Obično se tada menja boja, a neki čitači još stavljaju okvir oko teksta linka.
Da bi postavili stilove za linkove koji se primenjuju na celu stranicu, treba unutar definicija stilova u zaglavlju stranice staviti nešto slično niže navedenom kodu. a:link { color: #696; text-decoration: none; background-color: transparent } a:visited { color: #699; text-decoration: none; backgroundcolor: transparent } a:hover { color: #c93; text-decoration: underline; backgroundcolor: transparent } a:active { color: #900; text-decoration: underline; backgroundcolor: transparent } Ovde je važan redosled definicija stilova. Obično, redosled nema uticaj u CSS definicijama ali ovde je važno da a:hover i a:active definicije budu poslednje ili nede raditi.
CSS linkovi • Pomenudemo ovde još jedan element, a to je boja pozadine iza (ispod) teksta. Ponekad dizajneri menjaju boju pozadine da bi ostvarili efekat isticanja (highlight) za stanja hover i/ili active.
zakrivljena stona svetiljka ocrtala je njegovo lice po brezuljkastim lancima tame i goletnim vrhovima. Vrata na brodu bila su otvorena prema tudinskoj letnjoj noci. "Pa?" upita on. "Imam prevod, gospodine", odgovori sociotehnicar.
"Dugo je potrajalo, jer sam morao sam da ekstrapolujem unazad iz savremenih jezika. Tokom rada, medutim, dovoljno sam naucio da mogu da razgovaram s ovim... stvorenjima."
"Dobro", progunda kapetan.
"Sada cemo mozda moci da otkrijemo o cemu je ovde uopcte rec. Trista mu gromova! Bio sam spreman na sve, ali ovo...!" "Znam kako vam je, gospodine. Cak i uz sve fizicke dokaze pred ocima, tesko mi je da poverujem u prvobitno objasnjenje."
This images is anchored at the bottom of the home page