46
Daniel Rakijašid Gimnazija M.A.Reljkovida Vinkovci CSS Cascading Style Sheets RADioNICA VELIKA, 5. srpnja 2010.

Css

Embed Size (px)

Citation preview

Page 1: Css

Daniel Rakijašid

Gimnazija M.A.Reljkovida Vinkovci

CSS

Cascading Style Sheets RADioNICA

VELIKA, 5. srpnja 2010.

Page 2: Css

NEDOSTACI HTML-a

• Nekompatibilnost preglednika

• Različiti standardi

• Složenost koda opteredenog oznakama za prikaz podataka

Page 3: Css

HTML KAO PITANJE

• Kako prilagoditi izgled stranice da ona bude jednakog prikaza u svim preglednicima?

• Kako oblikovati dokument da elementi u njemu budu precizno smješteni?

• Kako na web sjedištu od stotinu stranica odjednom promijeniti, primjerice, boju fonta na svim stranicama?

Page 4: Css

CSS KAO ODGOVOR

• Prva specifikacija CSS-a - 1994 (Håkon Wium Lee i Bert Bos)

Page 5: Css

PREDNOSTI CSS-a

• Odvajanje prezentacije podataka i dizajna od

same strukture podataka. Dizajneri su

neovisni o kreatorima HTML koda.

• HTML kôd postaje neusporedivo čitkiji i

manji

• Moguće je jednostavnom promjenom

nekoliko parametara, promijeniti izgled

tisućama stranica.

• Otpočetka je standardiziran pod okriljem W3

konzorcija

• CSS je donio čitav niz načina za uređivanje

prikaza podataka koji do tada nisu postojali u

samom HTML-u

Page 6: Css

PRIMJERI

• Primjer lošeg HTML-a:

– http://www.angelfire.com/super/badwebs/

• Primjeri CSS-a:

– http://www.csszengarden.com/

– http://cssnature.org/

– http://www.freecsstemplates.org/

Page 7: Css

Alati za izradu CSS-a

• Open source:

– Top Style Lite

– Notepad++

• Komercijalni:

– Microsoft Expression Web

– Macromedia Dreamweaver

Page 8: Css

MJERNE JEDINICE

Page 9: Css

BOJE

• #rrggbb • www.colorpicker.com

Page 10: Css

DUŽINE

• Point [pt]

• em [em]

• Piksel [px]

Page 11: Css

ELEMENTI CSS-A

Page 12: Css

Primjer

Page 13: Css

Primjer

Page 14: Css

Od čega se sastoji CSS kod?

1. selektori - p, .stil - identificiraju pojedine elemente na HTML stranici;

2. svojstva - color, fontsize... - ključne riječi za opis pojedinog elementa stranice;

3. vrijednosti - #CC0000, 24px... - vrijednost koju može poprimiti pojedino svojstvo;

4. komentari - tekst napisan između znakova /* i */.

Page 15: Css

VJEŽBA – što točno css radi html-u?

<h1>Lorem ipsum</h1> <p>Lorem ipsum je tekst koji se sastoji od niza slučajnih riječi bez značenja. Iako njegove riječi ne znače ništa, pretpostavlja se da je nastao na temelju Ciceronovog djela "O krajnostima dobra i zla". Ovaj tekst se ved stotinama godina koristi za testiranje ispisa i punjenje prostora tekstom</p>

<p class="citat">&quot; Lorem ipsum dolor... </p

Page 16: Css

VJEŽBA – što točno css radi html-u?

h1 { font-family:Verdana,Helvetica,sans-serif; font-weight:bold; font-size:14px; } p { font-family:Verdana,Helvetica,sans-serif; font-size:12px; } p.citat { font-style:italic; font-size:12px; border:1px solid #000; padding:4px; background-color:#FFFFCC; }

Page 17: Css

VJEŽBA – što točno css radi html-u?

Page 18: Css

KAKO POVEZATI CSS S HTML DOKUMENTOM?

Page 19: Css

4 načina spajanja

1. Povezivanje s vanjskim css dokumentom

2. uvoženjem vanjskog css dokumenta

3. umetanjem u zaglavlje dokumenta

4. dodavanjem u liniji atributom style.

Page 20: Css

Povezivanje s vanjskim css dokumentom

• Povezivanje na vanjski dokument izvodi se oznakom <link> koja se dodaje u zaglavlje HTML dokumenta

• Uz oznaku <link> postoji više atributa od kojih su nam najbitnija sljedeća tri: 1. rel - definira odnos između oznake i

odredišnog dokumenta. Kad služi za povezivanje CSS-a, poprima vrijednost "stylesheet";

2. type - definira tip odredišnog dokumenta. U ovom slučaju tip dokumenta je "text/css";

3. href - URI dokumenta koji se povezuje.

Page 21: Css

Primjer

<head> ... <link rel="stylesheet" type="text/css" href="stil.css"> ... </head>

Page 22: Css

Uvoz vanjskog css dokumenta

• Uvoženje CSS-a obavlja se putem ključne riječi @import. Ona se upisuje u zaglavlju dokumenta i to unutar <style> oznake.

Page 23: Css

Umetanje u zaglavlje dokumenta

• CSS se može definirati u zaglavlju dokumenta u oznaci <style>, uz uporabu atributa type="text/css".

Page 24: Css

Dodavanje unutar HTML koda

• Atribut style

• Vrijedi samo za oznaku unutar koje je definiran

Page 25: Css

SELEKTORI

Page 26: Css

Selektori

• Selektor identificira element ili dio HTML stranice na koji se primjenjuje navedeni stil.

• Opdi oblik: selektor {svojstvo:vrijednost} .

• Najčešde vrste selektora: 1. jednostavni selektori

2. klasni selektori

3. ID selektori

4. kontekstni selektori

5. pseudoklase

Page 27: Css

Elementi HTML koda

Page 28: Css

JEDNOSTAVNI SELEKTORI

• Odgovaraju imenu html oznake i primjenjuju se na svaku istovrsnu oznaku u dokumentu

Page 29: Css

KLASNI SELEKTORI

• Definiranjem klasnih selektora izbjegavamo organičenost jednog css stila po jednom html elementu

Page 30: Css

ID SELEKTORI

• Id selektor primjenjuje se kada se želi pridodati stil za jedan jedinstven element na stranici

Page 31: Css

KONTEKSTNI SELEKTORI

• Odnose se na hijerarhijsku razinu elemenata HTML-a

Page 32: Css

PSEUDOKLASE

Page 33: Css

OBILJEŽJA SELEKTORA

Page 34: Css

GRUPIRANJE

• Kada nekoliko selektora dijeli

određena svojstva, postoji

mogućnost njihova grupiranja u popis odvojen zarezima.

Page 35: Css

NASLJEĐIVANJE

Page 36: Css

KASKADE • Prioritet selektora:

1. stilovi pridijeljeni atributom style

2. id selektori

3. klasni selektori i pseudoklase

4. kontekstni, pa jednostavni selektori.

Page 37: Css

VJEŽBA

Page 38: Css

CSS MODEL KUTIJE

Page 39: Css
Page 40: Css

• p { margin-top:5px; margin-bottom:20px; padding-left:30px; }

Page 41: Css

CSS ELEMENTI

Page 42: Css

Tri grupe CSS elemenata

• blok elementi (eng. block level elements)

• linijski elementi (eng. inline elements)

• popisi (eng. lists).

Page 43: Css

SPAN ELEMENT

• Element <span> je linijski generički kontejner.

• Smisao generičkih kontejnera je strukturirano obuhvadanje i formatiranje raznih elemenata koje mogu sadržavati.

• Za razliku od oznaka koje su predefinirane - <p>, <h1>, ... - definiranje zadade generičkih kontejnera prepušteno je dizajneru.

Page 44: Css

Primjer

Page 45: Css

DIV ELEMENT

• Element <div> je blok generički kontejner.

• Najčešde služi za obuhvadanje više blok ili linijskih elemenata unutar jedne strukture koja dijeli zajedničko formatiranje.

• <div> elementi koriste se za pozicioniranje sadržaja html stranice (dizajn stranice)

Page 46: Css

VJEŽBA