250 likes | 373 Views
CSS perusteet. Metropolia. Juhana Lindström. Web-kehittäjä 4 vuotta verkkosivujen toteuttamista ja ylläpitoa Toteuttanut tai kehittänyt yli 20 eri verkkosivustoa Sempre Media, www.sempre.fi. Työkalut. Notepad ++
E N D
CSS perusteet Metropolia
Juhana Lindström • Web-kehittäjä • 4 vuotta verkkosivujen toteuttamista ja ylläpitoa • Toteuttanut tai kehittänyt yli 20 eri verkkosivustoa • Sempre Media, www.sempre.fi
Työkalut • Notepad++ • Kevyt ja näppärä koodinkirjoitustyökalu, korostaa koodisyntaksia helpommin luettavaksi, hyödyllisiä toimintoja • Selaimet • Kehitys: Firefox, Chrome • Hyvät kehitystyökalut, tukee uusia CSS-määrityksiä • Testaus (1): Safari, Opera • Yleensä ei ongelmia • Testaus (2): Internet Explorer 9-7 • IE9 hyvät kehitys- ja testityökalut IE versioihin 9-7 • IE7 yleensä aina jotain ongelmia, vaatii erillisiä CSS-määrityksiä
Oppimateriaalia • W3schools.com, http://www.w3schools.com/css/default.asp • Perustietoa CSS-tyylimääritteistä ja niiden toiminnasta, demonstraatioita. • CSS-Tricks, http://css-tricks.com/ • Neuvoja ja ohjeita mm. selainyhteensopivuuteen, uusien CSS-määritteiden käyttöön, hackeja, ym…
Syntaksi ja tyypillisimpiä arvoja Perusasiat
Syntaksi • Color: #FF0000; • Background-color: #FF0000; • CSS-tiedostossa: a{ color:#ff0000;} • HTML-koodissa: <a href=”index.html” style=”color:#FF0000;” > Etusivu </a>
Mittayksiköt • Pikseliä (px) • Border-width:3px; • Prosenttia (%) • Width:50%; • Suhteessa vallitsevaan fonttikokoon (em) • Line-height:1.3em; • EmCalculator, http://riddle.pl/emcalc/ Muitakin on: in, cm, mm, pt…
Värit • Nimi: black, red, white • Hex: #00000, #FF0000, #FFFFFF • RGB-arvo: rgb(0,0,0), rgb(255,0,0), rgb(255,255,255) • RGBA-arvo: rgba(255,0,0,1), rgba(255,0,0,0.5) • HSL-arvo: hsl(170,50%,70%) • HSLA-arvo: hsla(170,50%,70%,0.5)
HTML-elementit oikean kokoisiksi ja oikeaan paikkaan. Rakenne
Box model • Margin • Tyhjä tila tämän ja muiden elementtien välissä, aina läpinäkyvä • Border • Elementin reuna • Padding • Reunan ja sisällön välinen tyhjä tila • Content • Elementin sisältö, esim tekstiä
Käyttäytyminen • display: block; • block(esim. div) • Elementti näkyy laatikkona, vie koko rivin • inline-block(esim. img) • Elementti näkyy laatikkona, kulkee tekstin seassa • inline(esim. a, span) • Elementti ei näy laatikkona, kulkee tekstin mukana • none • Elementtiä ei näytetä • Muitakin on: • table, table-row, table-cell…
Näkyminen • Visibility: hidden; • Visible, hidden Määritteellä visibility:hidden; elementti piirretään sivulle läpinäkyvänä, toisin kuin määritteellä display:none; jolloin elementtiä ei parjaatteessa ole koko sivulla.
Koko • Width:960px; • Auto, mittayksiköt • Min-width:320px; • Max-width:100%; • Height:auto; • Auto, mittayksiköt • Min-height:200px; • Max-height:100%;
Asemointi • Position:absolute; • Absolute • Täsmällinen sijainti • Suhteutuu edelliseen position määriteltyyn elementtiin • Relative • Suhteellinen sijainti elementin normaalista sijainnista • Fixed • Sijainti selainikkunassa, scrollaus ei vaikuta • Z-index: 10; • Elementin järjestys syvyyssuunnassa eli päällekkäin • float: left; • Left • Elementti tasataan vasemaan laitaan, muu sisältö kiertää elementin • Right • Elementti tasataan oikeaan laitaan, muu sisältö kiertää elementin
HTML-elementtien ja sisällön personointi Tyylittely
Tekstin tyylittely • Font-family: arial, sans-serif; • Font-size:1.5em; • Selainten oletusarvo on 16px • Font-weight:bold; • Text-decoration:underline; • Text-transform:uppercase; • Text-align:right; • Line-height:1.5em; • Letter-spacing: 0.2em;
Taustan tyylittely • Background-color: #eeeeee; • Background-image:url(layout/tausta.png); • Background-repeat:repeat-x; • repeat, repeat-x, repeat-y, no-repeat • Background-position: 0px 300px; • Background-attachment: fixed; • Scroll, fixed
Reunan tyylittely • Border: solid 1px #ff0000; = • Border-style: solid; • Border-width:1px; • Border-color:#FF0000;
Hyvä tietää Jipot ja kikat
Fallback Selaimillejotkaeivättuejotainmääritystäkannattaamäärittäävaravaihtoehto. • Esimerkki:background-color: #FF0000; background-color: rgba(255,0,0,0.5); Selainnäyttääelementinviimeistenymmärtämiensämääritystenmukaisesti.
Blockin keskitys • Margin: 0px auto; • Keskittää block-tyyppisen elementin • Vertaa teksti asemointiin: • Text-align:left; => float:left; • text-align:center; => margin: 0px auto; • Text-align:right; => float:right; • Toisin kuin floatissa, teksti ei kierrä elementtiä.
Ne uudet jutut CSS3 -silmänkarkkia
Nurkan pyöristys • border-radius: 1em; • border-radius:20px 15px 10px 5px;
Varjot • Box-shadow: 10px 7px 5px #eeeeee; • Box-shadow: inset 10px 10px 10px -5px #d5d5d5; • Ulkopuolella (outset), sisällä (inset) • Sijainti sivusuunnassa vasemmasta laidasta • Sijainti pystysuunnassa ylälaidasta • Varjon reunan häivytyksen leveys • Varjon levittäytyminen laatikon mitoista • Text-shadow: 5px 3px 5px #757575;