http://www.csszengarden.com/ CSS
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 je razlikovati sadržaj od forme W3C rješava ovaj problem dodavanjem stilova IE4.0 i NN4.0 podržavaju stilove 4
CSS štedi trud i vrijeme Promijeniti boju fonta svim naslovima : HTML 3.2 promijeniti atribut color za svaki naslov 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 pozivati pomoć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
Zaglavlje Zaglavlje Zaglavlje CSS doc CSS 7 Sintaksa CSS-a selector { property: value } Obično html tag na koji će se primjenjivati stil Npr. body {color: black} Svojstvo, atribut koji želimo promijeniti Vrijednost na koju postavljamo atribut Za inline CSS dodaje se atribut style style= property1: value1[; property2: value3 ] 8
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
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:
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 clip Sets the shape of an element. The element shape is clipped into this shape, and displayed auto left Specifies the left edge of an element auto % overflow position Sets what happens if the content of an element overflow its area Places an element in a static, relative, absolute or fixed position 6.0 5.0 CSS2 6.0 4.0 CSS2 4.0 4.0 CSS2 length visible 6.0 4.0 CSS2 hidden scroll auto static 4.0 4.0 CSS2 relative absolute fixed
right Specifies the right edge of an element auto % length top verticalalign Sets how far the top edge of an element is above/below the top edge of the parent element Sets the vertical alignment of an element auto % length baseline sub super top text-top middle bottom text-bottom length z-index Sets the stack order of an element auto % number 5. 0 4.0 4. 0 4.0 4. 0 6.0 4. 0 CSS2 CSS2 CSS1 CSS2 Block Display 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;)
Pozicioniranje: Static {position: static;} Pozicioniranje: Relative {position: relative;}
Pozicioniranje: Float {float: left;} Pozicioniranje: Absolute {position: absolute;}
Pozicioniranje: Fixed {position: fixed;} Clear {clear: left;}
Pseudo elementi i pseudo klase Pseudo klase a:link a:visited a:active a:focus :lang Pseudo elementi :first-line :first-letter :first-child :before :after Pseudo klase anchor taga a:link a:visited a:hover a: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
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 }
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
CSS3 zaobljeni rubovi CSS3 slika za rubove
CSS3 slika za rubove [ <image> [ <number> <percentage> ]{1,4} [/ <borderwidth>{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: Box-shadow Sjena
Text-shadow Sjena Prozirnost (uz pomoć rgba) rgba
@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
Š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...