19
CSS http://www.csszengarden.com/

08 - CSS drugi dio print. semestar/Programiranje za... · CSS • CSS - Cascading Style Sheets • Stilovi odre đuju kako ispisati HTML dokumenta • Obi čno se pohranjuju u listove

  • Upload
    others

  • View
    24

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 08 - CSS drugi dio print. semestar/Programiranje za... · CSS • CSS - Cascading Style Sheets • Stilovi odre đuju kako ispisati HTML dokumenta • Obi čno se pohranjuju u listove

CSS

http://www.csszengarden.com/

Page 2: 08 - CSS drugi dio print. semestar/Programiranje za... · CSS • CSS - Cascading Style Sheets • Stilovi odre đuju kako ispisati HTML dokumenta • Obi čno se pohranjuju u listove

CSS• CSS - Cascading Style Sheets • Stilovi određuju kako ispisati HTML dokumenta• Obično se pohranjuju u listove stila (style sheets)• Dodani su HTML verziji 4.0 • Vanjski list stila može donijeti uštedu vremena• Vanjski stil se pohranjuje u .css dokument• Višestruke definicije stila kaskadno će se

poredati u jedan stil

3

Problem koji rješavaju stilovi• HTML tagovi određuju način na koji će se

tretirati pojedini elementi teksta• Dodavanjem tagova koji manipuliraju

izgledom stranice (font i color) teško jerazlikovati sadržaj od forme

• W3C rješava ovaj problem dodavanjemstilova

• IE4.0 i NN4.0 podržavaju stilove

4

Page 3: 08 - CSS drugi dio print. semestar/Programiranje za... · CSS • CSS - Cascading Style Sheets • Stilovi odre đuju kako ispisati HTML dokumenta • Obi čno se pohranjuju u listove

CSS štedi trud i vrijeme• Promijeniti boju fonta svim naslovima :

–HTML 3.2 – promijeniti atribut color za svakinaslov

–HTML 4.0 – promijeniti vanjski dokument u kojem je definiran stil

• Primijeniti isti stil na više dokumenata• Promjenom stila mijenja se izgled svih

dokumenata

5

Umetanje Style Sheet-a • Cascading Style Sheet može se umetnuti u HTML na 3

načina. • INLINE - style elementi mogu se dodati direktno u HTML

tag. • INTERNAL - style sheet može biti dio HTML dokumenta,

a to podrazumijeva direktno upisivanje u HTML dokument u <head> područje.

• EXTERNAL - odvojeni dokument koji će se pozivatipomoću web adrese (URL-a) svaki puta kad se HTML dokument bude učitavao. Link za odvojeni external style sheet također će se smjestiti u <head> element.

6

Page 4: 08 - CSS drugi dio print. semestar/Programiranje za... · CSS • CSS - Cascading Style Sheets • Stilovi odre đuju kako ispisati HTML dokumenta • Obi čno se pohranjuju u listove

7

Zaglavlje Zaglavlje

CSS

doc

CSS

Zaglavlje Zaglavlje

Sintaksa CSS-aselector { property: value }

8

Obično html tag na koji će se primjenjivati stil

Svojstvo, atribut kojiželimopromijeniti

Vrijednost nakojupostavljamoatribut

Npr.body {color: black}

Za inline CSS dodaje se atribut stylestyle=“property1: value1[; property2: value3 ] ”

Page 5: 08 - CSS drugi dio print. semestar/Programiranje za... · CSS • CSS - Cascading Style Sheets • Stilovi odre đuju kako ispisati HTML dokumenta • Obi čno se pohranjuju u listove

HTML dohvat CSS-om• Element Selektori

<p> -p {color: red; }

• Class Selektori<p class=“code"> -

p.code {color: cyan; font-family: courier }

or .code {color: #F0F; font-family: courier }

• ID Selektori <p id="sig"> -

p#sig {color: cyan; }

or #sig {color: #F0F; }

Blokovi

Page 6: 08 - CSS drugi dio print. semestar/Programiranje za... · CSS • CSS - Cascading Style Sheets • Stilovi odre đuju kako ispisati HTML dokumenta • Obi čno se pohranjuju u listove

Klasifikacija• Svojstva klasifikacije omogućavaju nam:

– podešavanje kako će se ispisati element– podesiti gdje će se slika prikazati u drugom elementu– pozicionirati element relativno u odnosu na njegov

normalni položaj – pozicionirati element korištenjem apsolutne vrijednosti– Kontrolirati vidljivost elementa

– Svojstva: clear, cursor, display, float, position, align, visibility.

Kalsifikacija

• Clear: s koje strane elementa nisu dozvoljeni drugi elementi

• Cusrsor: različiti izgledi kursora (crosshair, help, wait)

• Display : kako prikazati element (block, table-cell, inline, none)

• Float:

Page 7: 08 - CSS drugi dio print. semestar/Programiranje za... · CSS • CSS - Cascading Style Sheets • Stilovi odre đuju kako ispisati HTML dokumenta • Obi čno se pohranjuju u listove

Pozicioniranje• Svojstva pozicioniranja omogućavaju nam

da odredimo položaj elementa• Možemo odrediti left, right, top, i bottom

položaj elementa• Postaviti oblik elementa• Postaviti jedan element iza drugoga• Definirati što će se dogoditi ako je sadržaj

elementa prevelik da stane određeno područje

Property Description Values NN IE W3C

bottom Specifies the bottom edge of an element auto%

length

6.0 5.0 CSS2

clip Sets the shape of an element. The element is clipped into this shape, and displayed

shape

auto6.0 4.0 CSS2

left Specifies the left edge of an element auto%

length

4.0 4.0 CSS2

overflow Sets what happens if the content of an element overflow its area

visiblehiddenscrollauto

6.0 4.0 CSS2

position Places an element in a static, relative, absolute or fixed position

staticrelativeabsolutefixed

4.0 4.0 CSS2

Page 8: 08 - CSS drugi dio print. semestar/Programiranje za... · CSS • CSS - Cascading Style Sheets • Stilovi odre đuju kako ispisati HTML dokumenta • Obi čno se pohranjuju u listove

right Specifies the right edge of an element auto%

length

5.0

CSS2

top Sets how far the top edge of an element is above/below the top edge of the parent element

auto%

length

4.0 4.0

CSS2

vertical-align

Sets the vertical alignment of an element baselinesubsupertoptext-topmiddlebottomtext-bottomlength

%

4.0 4.0

CSS1

z-index Sets the stack order of an element autonumber

6.0 4.0

CSS2

Display• Block

– Uzima cijelu širinu, dodaje liniju prije i nakon– (display:block;)

• Inline – Uzima samo onoliko širine koliko mu je potrebno i ne

zahtjeva više linija– (display:inline;)

• Not displayed – Neki tagovi nisu vidljivi, poput <meta /> i <style> – (display:none;)

Page 9: 08 - CSS drugi dio print. semestar/Programiranje za... · CSS • CSS - Cascading Style Sheets • Stilovi odre đuju kako ispisati HTML dokumenta • Obi čno se pohranjuju u listove

Pozicioniranje: Static•{position: static;}

Pozicioniranje: Relative•{position: relative;}

Page 10: 08 - CSS drugi dio print. semestar/Programiranje za... · CSS • CSS - Cascading Style Sheets • Stilovi odre đuju kako ispisati HTML dokumenta • Obi čno se pohranjuju u listove

Pozicioniranje: Float•{float: left;}

Pozicioniranje: Absolute•{position: absolute;}

Page 11: 08 - CSS drugi dio print. semestar/Programiranje za... · CSS • CSS - Cascading Style Sheets • Stilovi odre đuju kako ispisati HTML dokumenta • Obi čno se pohranjuju u listove

Pozicioniranje: Fixed•{position: fixed;}

Clear

{clear: left;}{clear: left;}

Page 12: 08 - CSS drugi dio print. semestar/Programiranje za... · CSS • CSS - Cascading Style Sheets • Stilovi odre đuju kako ispisati HTML dokumenta • Obi čno se pohranjuju u listove

Pseudo elementi i pseudo klase

:after:lang

:beforea:focus

:first-childa:active

:first-lettera:visited

:first-linea:link

Pseudo elementiPseudo klase

Pseudo klase anchor tagaa:link

a:visiteda:hovera:active

• Pravila:• a:hover mora se definirati nakon a:link i

a:visited u definiciji CSSa da bi imali efekta!!• a:active mora se definirati nakon a:hover• Imena pseudo klasa nisu case-sensitive.• Podžano u IE 4, NN4.5 N6 samo dijelomično

Page 13: 08 - CSS drugi dio print. semestar/Programiranje za... · CSS • CSS - Cascading Style Sheets • Stilovi odre đuju kako ispisati HTML dokumenta • Obi čno se pohranjuju u listove

Vrste medija• Vrste medija (media types) omogućavaju nam da

se web stranica prikazuje različito u različitim medijima

• Mediji : ekran, papir, zvučni preglednik• Neka css svojstva definirana su posebno za

neke medije – Voice-family – samo za zvukovne preglednike– Text-size – može se koristiti za ekran i papir

• Potrebna su nam veća slova na ekranu nego na papiru• Na ekranu je lakše čitati sans-serif , a na papiru serif

@media pravilo• Pomoću @media pravila odabiremo na

koji se medij odnosi stil• @media screen • { stil koji se odnosi sadržaj prikazan na

ekranu } • @media print• { stil koji se odnosi na ispisani sadržaj } • @media screen,print• { stil koji se odnosi na oba medija }

Page 14: 08 - CSS drugi dio print. semestar/Programiranje za... · CSS • CSS - Cascading Style Sheets • Stilovi odre đuju kako ispisati HTML dokumenta • Obi čno se pohranjuju u listove

OOCSS

• Objektno orjentirani CSS– Separate Structure and skin– Separate Container and content

CSS3 primjeri• Primjer 5 novih tehnologija novog CSS-a

–Zaobljeni rubovi–Slike za rubove–Sjene–Prozirnosti–Vlastiti fontovi @Font-Face

Page 15: 08 - CSS drugi dio print. semestar/Programiranje za... · CSS • CSS - Cascading Style Sheets • Stilovi odre đuju kako ispisati HTML dokumenta • Obi čno se pohranjuju u listove

CSS3 – zaobljeni rubovi

CSS3 – slika za rubove

Page 16: 08 - CSS drugi dio print. semestar/Programiranje za... · CSS • CSS - Cascading Style Sheets • Stilovi odre đuju kako ispisati HTML dokumenta • Obi čno se pohranjuju u listove

CSS3 – slika za rubove• [ <image> [ <number> | <percentage> ]{1,4} [/ <border-

width>{1,4}]? ] && [ stretch | repeat | round ]{0,2}

1 vrijednost: 1. sva 4 ruba slike

2 vrijednosti: 1. gornji i donji rub

2. lijevi i desni rub

3 vrijednosti: 1. gornji rub

2. lijevi i desni rub

3. donji rub

4 vrijednosti: …

Sjena• Box-shadow

Page 17: 08 - CSS drugi dio print. semestar/Programiranje za... · CSS • CSS - Cascading Style Sheets • Stilovi odre đuju kako ispisati HTML dokumenta • Obi čno se pohranjuju u listove

Sjena• Text-shadow

Prozirnost (uz pomoć rgba)

rgba

Page 18: 08 - CSS drugi dio print. semestar/Programiranje za... · CSS • CSS - Cascading Style Sheets • Stilovi odre đuju kako ispisati HTML dokumenta • Obi čno se pohranjuju u listove

@Font-Face• Korištenje vlastitih fontova

–Nije nužno da klijent ima instaliran dotični font–Kako bi se prije prikazao takav font?

CSS3 - dodatak• Tri nove vrste selektora:

– [att^="value"]• Elementi čiji atributi započinju sa specificiranom

vrijednosti

– [att$="value"]• Elementi čiji atributi završavaju sa specificiranom

vrijednosti

– [att*="value"]• Elementi čiji atributi sadrže specificiranu vrijednost

–http://tools.css3.info/selectors-test/test.html

Page 19: 08 - CSS drugi dio print. semestar/Programiranje za... · CSS • CSS - Cascading Style Sheets • Stilovi odre đuju kako ispisati HTML dokumenta • Obi čno se pohranjuju u listove

Što ćete naučiti

• Internet općenito• HTML• CSS

• XML• XHTML• Javascript• DOM• DHTML

� AJAX

� jQuery

� PHP

� ASP.NET

� Ruby On Rails

� MS Silverlight

� FLASH, SMIL, SVG

� ...