cssvtsnis.edu.rs/starisajt/predmeti_2012/web_dizajn/css.pdfwysiwyg 3 pomoću css stilskog jezika...

43
WYSIWYG 1 CSS

Upload: vudieu

Post on 30-May-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

WYSIWYG

1

CSS

WYSIWYG

2

HTML temelj svega što se pojavljuje na WEB-u CSS osnova dizajna CSS stilski jezik, koji nam služi za oblikovanje i

prezentaciju, odnosno opis dokumenta napisanog u HTML programskom jeziku.

‚‚ rasterećenje HTML-a‚‚ CSS (Cascading Style Sheets)

WYSIWYG

3

Pomoću CSS stilskog jezika definišemo izgled i raspored web stranice.

Izgled i veličinu boje slova (font), izgled, defi-nciju i sve

ostale elemente sadržaja, koji je napi-san u HTML ili nekom drugom programskom jeziku.

WYSIWYG

4

Poboljšava se pristup sadržaju, dobija se veća fleksi-bilnost i praktički apsolutna kontrola u specifika-cijama prezentacije sadržaja.

Prednost CSS-a je mogućnost "pozivanja" različitih stilova za pojedine elemente web stranice. Radi se o takozvanim pravilima, preko kojih CSS određuje prioritete i kreira "shemu" za stilove i pravila koja dodeljuemo posebnim tipovima HTML dokumenta...

WYSIWYG

5

CSS je u određenoj formi postojao još u začecima SGML-a 1970ih godina.

Različiti brauzeri prikazuju dokumente na različite načine, i postoji generalna potreba za doslednom tehnikom definisanja prikaza elemenata na stranici.

Rešenje kroz predlog devet različitih metoda je na zvaničnom forumu W3C-

Definisanje kaskadnosti

WYSIWYG

6

Problem dizajniranja za različite medijume.

Izgled WEB stranice zavisi: korisničkog uređaja za prikazivanje, njihove rezolucije, kompijuterske boje, verzije pretraživača, prioritentne veličine fonta i sl.

WYSIWYG

7

NEDOSTATAK APSOLUTNE KONTROLE NAD KONAČNOM PREZENTACIJOM

Kaskada je skup principa!!!!

WYSIWYG

8

Tri aktuelne verzije

CSS 1, CSS 2 i CSS 3.

CSS1

WYSIWYG

9

1996 http:/www.w3.org/TR/REC-CSS1 Definicija karakteristika formatiranja teksta zajedno sa

karakteristikama za boje fontova i boxova, prinicpe kaskade, mehanizme povezivanja između CSS i HTML-a.

CSS 2

WYSIWYG

10

Maj 1998 http:/www.w3.org/TR/REC-CSS2 Zamena HTML tabela, kreiranje stilova strana za poseben

izlazne uređaje poptu štampača, posedovanje dobre kontrole na svakim delom strane stečenog stila, široki opseg efekata ( senke teksta ili fontova)

Podržava sve karakteristike i vrednosti iz CSS 1.

WYSIWYG

11

CSS u WEB dizajnu

WYSIWYG

12

Šta CSS može? Primena stila strane drastično može promeniti izgled

strane! Može se koristiti za promenu nečeg iz stila teksta, dela

strane, može se kombinovati sa Java Scriptom!( efekat dinamičke prezentacije)!

Formatiranje teksta i boje

WYSIWYG

13

Prozivodi veći broj tekstualnih efekata Izbor posebnih fontova Postavljanje bold, italic, senki teksta i sl Promena boje teksta i pozadine Promena boje linkova ili izbacivanje podvlačenja Transformisanje odeljka teksta Dodavanje ukrašenih slova ili drugih posebnih efekata

Grafički prikaz i raspored

WYSIWYG

14

Postavljanje pozadinske sliek i kontrolisanje lokacije i pomeranje

Crtanje okvira i okvira oko odeljaka strane Postavljanje veritikalne i horozontalne margine za sve

elemente Praeći tekst oko slika Pozicioniranje odeljaka strane lokacijama oko virtuelne

slike Redefinisanje predstavljanja HTML tabela i listi

Dinamičke akcije

WYSIWYG

15

Efekti kretanja miša iznad linkova Dinamičko ubacivanje sadržaja pre i psole HTML tagova Automatsko nabrajanje elemenata strane Interaktivni dizajn u dinamičkom HTML uz pomoć Java

Scripta

WYSIWYG

16

Jezik

WYSIWYG

17

CSS sintaksa se sastoji od opisa izgleda elemenata u dokumentu.

Opis može da definiše izgled više elemenata, i više opisa može da definiše jedan element.

opisi se slažu jedan preko drugog da bi definisali konačni izgled određenog elementa

WYSIWYG

18

Svaki opis se sastoji od tri elementa: definicija ciljnih elemenata svojstva vrednosti

Definisanje preko HTML taga, znači da će opis uticati na sve elemente u dokumentu koji imaju ovaj tag.

Definicija ciljnih elemenata se tada vrši preko direktnog upisa odgovarajućeg HTML taga:

body { svojstvo: vrednost; ... }

WYSIWYG

19

Identifikaciona vrednost elementa je vrednost argumenta ID pri definiciji tog elementa.

U jednom dokumentu identifikacione vrednosti moraju biti jedinstvene, tj. može postojati samo jedan element sa određenom identifikacionom vrednošću, što znači da ovakvi opisi mogu uticati samo na po jedan element u dokumentu.

Definišu se pomoću znaka (#) a zatim identifikacione vrednosti

Svojstva i Vrednosti

WYSIWYG

20

Svojstva na koja želimo da utičemo u datom opisu se definišu preko niza ključnih reči definisanih u W3C standardu, a koje se kategorišu u sledeće grupe:

definicija pozadine elementa ivica okvir prikaz dimenzije font generisani sadržaj margine unutrašnji prazan prostor pozicija izgled pripadajućeg teksta

WYSIWYG

21

Definisanje vrednosti pojedinih svojstava predefinisanim ključnim rečima brojevnim vrednostima

WYSIWYG

22

Predefinisane ključne reči za vrednosti svojstava se koriste u situacijama kada dato svojstvo ima ograničen broj mogućnosti.

Primer: svojstvo za definiciju pozadine elementa može biti samo scroll (da se kreće uvek zajedno sa sadržajem elementa)

ili fixed (da stoji uvijek na istom mjestu bez obzira na

sadržaj).

WYSIWYG

23

Brojevne vrednosti se mogu zadavati na nekoliko načina: zadajući samo brojevnu vrednost navodeći i jedinicu veličine skupa sa opisom (px, em, pt, ...)

Ako zadajemo samo brojevnu vrednost, imamo mogućnost da je pišemo na dva načina: u dekadnom sistemu (709) u heksadekadnom sistemu (#a4fde3); ovaj sistem se najviše

koristi u definiciji boje

WYSIWYG

24

Primer: definicija pozadine cele stranice body { background-color: aqua; /* pozadine boje aqua */ }

Primer za definiciju izgleda svih elemenata klase citat .citat { font-family: serif; /* font , Times New Roman */ font-style:

italic; /* */ font-size: 9pt; /*}

WYSIWYG

25

Nakon što definišemo ciljne elemente, tj. elemente na koje će se trenutni opis odnositi, nizom parova svojstvo-vrednost definišemo izgled svakog ciljnog elementa. Oblik sintakse:

ciljni elementi { svojstvo: vrednost; svojstvo: vrednost; ... }

Organizacija CSS koda

WYSIWYG

26

CSS kod se može zadavati na tri standardna mesta: direktno u tagu, koristeći argument style u zaglavlju dokumenta unutar taga style u eksternoj datoteci, koja se u dokument uključuje tagom link CSS podržava i komentare, koji izgledaju kao u programskom

jeziku C, dakle navodeći se između znakova /* i */.

WYSIWYG

27

Za jako male dokumente, argument style taga može biti prihvatljiv, ali za veće dokumente ne može jer se na ovaj stil definiše za svaki element ponaosob.

Definicija stilova se obično radi grupišući elemente u klase, pomoću argumenta class taga, a zatim definišući izgled tih klasa bilo u okviru elementa style u zaglavlju ili u eksternoj datoteci.

Argument style taga se najčešće koristi ako neki element ne pripada nijednoj grupi i ima posebne zahteve u odnosu na sve ostale elemente

WYSIWYG

28

Stilovi u eksternoj datoteci imaju jednu posebnu prednost u odnosu na preostala dva načina, a to je da na taj način možemo da utičemo na elemente više dokumenata, praktično na čitav jedan sajt.

Doslednost , da bi jedan fajl sa stilovima određivao izgled svih stranica.

jedna promena u fajlu sa stilovima utiče na sve stranice te su stilovi centralizovani.

Ograničenja

WYSIWYG

29

Nedoslednost brauzera: Različiti brauzeri će interpretirati CSS-kŏd na različite

načine zbog svojih bagova ili zbog nepodržavanja određenih mogućnosti CSS-a.

Primer: IE, čija ranija izdanja nisu podržavala mnoge mogućnosti CSS-a 2.1, su pogrešno interpretirala veliki broj bitnih opisa objekata, uključujući širinu, visinu i plutanje. Da bi se postigla doslednost prikaza u brojnim popularnim brauzerima, moraju se koristiti raznorazne "veštine" i “podešavanja".

Generalni problem je nemogućnost postizanja identičnog prikaza dokumenta u različitim brauzerima.

WYSIWYG

30

Složenost Veliki sajtovi imaju problem veličine CSS dokumenata, koji

vremenom postaju toliko složeni i dugački da održavanje i dodavanje novih svojstava postaje izuzetno težak posao.

Opisi elemenata se ne mogu bazirati na drugim objektima CSS ne podržava „nasleđivanje“ - ne postoji način da se izabere opis

nekog drugog elementa na kojem bi se bazirao trenutni element. Nasleđivanje postoji, ali se bazira na unapred utvrđenom pravilu da se opisi nasleđuju od elementa u kojem se dotični element nalazi, tj. od roditeljskog elementa.

WYSIWYG

31

Problemi pri vertikalnoj orijentaciji elemenata Iako je prilično lako postići horizontalni tok elemenata,

vertikalni tok je prilično teško, i ponekad nemoguće, postići na željeni način.

centriranja objekta po vertikali, ili prikaz podnožja dokumenta na samom dnu vidljivog dela prozora, = komplikovani opisi, ili opisi koje podržavaju samo određeni brauzeri.

Ponekad je najlakše uposliti skriptni jezik poput Java script, da na osnovu tekućeg stanja klijenta prikaže element na odgovarajućoj poziciji, Nedostatak! gubi se na kompatibilnosti jer određeni korisnici ne žele da koriste Javaskript.

WYSIWYG

32

Nedostatak aritmetičkih operacija Dosadašnje verzije CSS-a ne podržavaju ni

najjednostavnije aritmetičke operacije (npr. margin-left: 10%-10px;). Neki

Napredak kroz rešenja radne za CSS o uvođenju izraza calc(), a Internet Eksplorer od verzije 5.0 podržava izraz expression, sa sličnim mogućnostima.

WYSIWYG

33

Neslaganje pojedinačnih opisa Određena svojstva imaju sličnu svrhu, i često se ne

slažu u potpunosti. Primer, svojstva position, float i display određuju

lokaciju prikaza elementa i njihovo kombinovanje često prouzrokuje neočekivane rezultate a određene kombinacije su po pravilu zabranjene.

Na primer, ako određenom elementu dodelimo svojstvo display: table-cell, onda mu ne možemo dodeliti svojstvo float niti position: relative.

WYSIWYG

34

Nemogućnost postavljanja više pozadinskih tema istom elementu

Složena grafička rešenja zahtevaju više od jedne pozadinske slike po elementu, ali CSS podržava samo jednu. Zbog toga su dizajneri primorani da elemente slažu jedan preko drugog da bi dobili ono što su tražili, ili da odustanu od prvobitne ideje.

određena rešenja već postoje u brauzerima Safari (brauzer) i Konkveror.

WYSIWYG

35

Kontrola oblika elemenata CSS trenutno dopušta samo pravougaone elemente.

Elementi zaobljenih uglova ili drugih nepravougaonih oblika zahtevaju izlaženje iz opsega CSS-a ili korišćenje sličica.

WYSIWYG

36

Ne postoje striktna pravila o redosledu opisa i pripadajućih svojstava

Trenutno se opisi i svojstva mogu zadavati u bilo kom redu, ali ukoliko su u konfliktu, prednost ima poslednje zadati izraz.

WYSIWYG

37

Nepostojanje promenljivih CSS ne podržava promenljive ni u kakvom obliku. Promenljive bi

poslužile za centralizovani opis određene boje, veličine ili čitavog skupa svojstava, što bi obezbijedilo lakše održavanje i menjanje, ali i manje CSS dokumente. Sa trenutnim verzijama, pristupa se grupnom opisivanju nekoliko različitih klasa razdvojenim zarezom, da bi se umanjio problem nepostojanja promenljivih.

WYSIWYG

38

Nedostatak kolumna Kolumne teksta, poput novinarskih, se najčešće rešavaju plutajućim

elementima ili tabelama, ali različiti brauzeri, na monitorima različitih rezolucija, veličina i odnosa strana će prikazati različite rezultate. Dodavanje jednostavnih deklaracija za definisanje kolumna je rešenje

WYSIWYG

39

Zaključak CSS-om se definišu razni elementi web stranice, odnosno prikaz

njenog sadržaja. Izgled, stil i veličina slova, boja teksta, pozadine, tekstualni

atributi (razmak između slova, rieči ili redova), poravnanje teksta, slike ili tablice, margine, granice, padding, pozicioniranje, jedinstvena identifikacija i opšta klasifikacija grupe atributa...

WYSIWYG

40

WYSIWYG

41

Prakticni primeri

WYSIWYG

42

WYSIWYG

43

Css Border html> <head> <style type="text/css"> p { border-top-style:dotted; border-right-style:solid; border-bottom-style:dotted; border-left-style:solid; } </style> </head>

<body> <p>2 different border styles.</p> </body> </html>