CSS

Näissä demoissa tutustutaan CSS:n perusteisiin ja sivun ulkoasun asemointiin

Mallivideot

Ongelmia videon katselussa?

Ulkoasun määrittäminen

Aukaise tehtävien avuksi luento2-sivu ja css1-dokumentaatio.

  1. Tallenna pohja.css Nanonanon sivuston juurikansioon.
  2. Muuta jokainen tekemäsi XHTML-dokumentti käyttämään pohja.css-tiedostoa:
    <link href="pohja.css" rel="StyleSheet" type="text/css" />
    Korjaa suhteellinen viittaus CSS-tiedostoon oikeaksi riippuen XHTML-dokumentin sijainnista.
  3. Tutki selaimella miten sivusi ulkoasu muuttui.
  4. Valitse Firefoxin Web Developer Toolbarista CSS | Edit CSS. Laajenna sivupalkkia hieman niin että näet paremmin tekstit.
  5. Napauta Stick-painiketta Edit CSS-palkin ylälaidasta. Painike jää pystyasentoon Stick päällä. Tämä on olennaista sillä jos menet muulle sivulle selaimessa eikä stick ole päällä niin muutokset katoavat!
  6. Vaihda sivulla käytetty kirjasin seuraavasti:
    • Kirjoita ominaisuuden font-family arvoksi (kaksoispisteen jälkeen):
      Verdana, Arial, "Trebuchet MS", sans-serif;
    • Verdana, Arial ja "Trebuchet MS" ovat käytettävien kirjasimien nimiä. Listasta ensimmäisenä löytyvää kirjasinta käytetään sivulla. WWW-sivun tekijä ei voi tietää mitä kirjasimia on asennettuna kunkin selaajan koneelle joten on pakko antaa useita vaihtoehtoja.
    • sans-serif tarkoittaa päätteetöntä kirjasinperhettä josta poimitaan käyttöön jokin kirjasin jos mitään muuta kirjasinta ei ole käytettävissä.
  7. Ulkonäkömuutoksien pitäisi näkyä heti dokumentissa vaikka tyylitiedostoa ei olekaan tallennettu vielä. Voit vaihdella kirjasimien järjestystä ja kokeilla miten sivun ulkoasu muuttuu.
  8. Määritellään seuraavaksi sivun marginaali. Lisää body-elementille määrittelyt:
    margin-left: 5%;
    margin-right: 5%;
    margin-top: 1%;
    margin-bottom: 1%;

    Määritellään siis koko sivun vasemmaksi ja oikeaksi marginaaliksi 5% sivun koosta. Ylä- ja alamarginaaliksi määritellään 1% sivun koosta.

  9. Lisää body-elementtiin myös rivivälistysmääritys:
    line-height: 150%

    Isompi riviväli parantaa luettavuutta.

  10. Määritellään lisää marginaaleja. Nyt h1-, h2-, ja p-elementeille. Lisää näille kaikille määritykset seuraavaan tapaan:
    h1 {
    margin-left: 1em;
    margin-right: 1em;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
    }

    em-yksikkö suhteuttaa koon määrityksen selaimen oletusfontin kokoon.

  11. Tallenna tyylitiedosto napauttamalla Edit CSS-palkista Save...-painiketta. Tallenna muokkaamasi tyylit pohja.css-tiedoston päälle.

Vakionavigointi ylälaitaan

Luodaan ylläolevan kaltainen navigointipalkki kaikille sivuille. Palkin on oltava samanlainen kaikilla sivuilla, paitsi linkkiä samaan sivuun ei ole.

  1. Tallenna pieni kuva Nanonanosta V-asemalle samaan hakemistoon etusivun kanssa.
  2. Täydennä demo 1:sessa tehdyn pääsivun, opiskelusivun ja linkit-sivun yläosan listaa siten, että kussakin listassa on neljä samanlaista listakohtaa. Galleriasivun voi jättää toteuttamatta, mutta laita kuitenkin linkki hakemistoon.
  3. Anna listan (ul) class-ominaisuuteen arvo navtop.
  4. Tee teksteistä linkkejä toisiin dokumentteihin. Esimerkiksi opiskelu-hakemistossa koodi näyttäisi seuraavalta
    <ul class="navtop">
      <li><a href="../"><img alt="Nanonano" src="../nanonano.png" /> Nanonano</a></li>
      <li>Opiskelu</li>
      <li><a href="../linkit/">Linkit</a></li>
      <li><a href="../galleria/">Galleria</a></li>
    </ul>
    

Navigoinnin ulkoasu

Vakionavigointipalkki

  1. Määritä navigointipalkille taustaväri. Katso CSS-selektoreista miten tiettyyn elementtiin viitataan. Taustaväriä (background) määriteltäessä pitää muistaa määritellä myös tekstin väri (color). Väriarvot voi poimia mallikuvasta esim. Colorzilla-työkalua apuna käyttäen:
    • Colorzillan asentamisen jälkeen firefox pitää käynnistää uudelleen.
    • Vasemmalla hiiren napilla voi valita värin ruudulta
    • Napauttamalla oikealla alakulmassa olevaa pipetti-ikonia saat vaihtoehtoja, joilla saat väriarvon leikepöydälle
    • Värien määritteleminen RGB-koodeina on selitetty esim. RGB Color Values-dokumentissa.
  2. Muutetaan listakohdat rivittymään tekstin tapaan yhdelle riville. Lisää navigointilistassa olevalle listakohdalle määritys
    display: inline;
  3. Lisätään linkkien väliin pieni pystysuora viiva. Määritetään navtop:ssa olevien listakohtien rajoja seuraavilla lisäyksillä:
    border-left: 1px solid black;
    margin-left: 0.5em;
    padding-left: 0.5em;

    Tallenna muutokset CSS-tiedostoon.

  4. Poista kuitenkin ensimmäiseltä lista-alkiolta reunaviiva. Tähän tarvit CSS:n pseudoluokkia.
  5. Lisää hieman välistystä (padding) listapalkin ylä- ja alaosaan. Poista samalla vasemman laidan oletus-padding kokonaan.
  6. Pienennä palkin kokoa puoleen (width). Keskitä palkissa olevat tekstit (text-align). Lisää palkille reunus (border) katkoviivalla (dashed).
  7. Tallenna CSS-tyylisi pohja.css-tiedostoon.
  8. Validoi CSS-tiedostosi W3C CSS Validatorilla valitsemalla Web Developer Toolbarista Tools | Validate CSS. Korjaa mahdolliset virheet ja varoitukset.

Linkkien muotoilu

  1. WWW-sivun linkeille on mahdollista määrittää ns. pseudoluokkia joiden ominaisuudet tulevat voimaan riippuen siitä onko linkki aktiivinen, onko hiiri linkin päällä tai onko linkin viittaamassa osoitteessa jo käyty.
    • a määrittää linkeille yhteiset ominaisuudet
    • a:link määrittää käymättömille linkeille yhteiset ominaisuudet
    • a:visited määrittää käytyjen linkkien ulkoasun
    • a:hover määrittää linkin ulkoasun hiiren ollessa linkin päällä
    • a:active määrittää aktiivisen linkin ulkoasun
  2. Määritä navigointipalkissa oleville linkeille seuraavat ominaisuudet:
    • Tavallisen linkin väriksi sininen.
    • Käydyn linkin väriksi purppura.
    • Linkkiä osoitettaessa väriksi punainen.
  3. Poista navigointipalkkien sisällä olevista linkeistä alleviivaus (text-decoration).
  4. Lisää alleviivaus hover-efektiin.

Absoluuttinen asemointi

Absoluuttinen asemointi -mallivideo

Kiinnitetty asemointi

Kokeile mitä tarkoittaa kiinnitetty asemointi. Muuta joidenkin lohkojen position: absolute; -määritys muotoon position: fixed;. Kokeile miten sivun käyttäminen muuttui Firefoxilla tai Operalla. Pienennä sivu niin pieneksi että joudut rullaamaan sen sisältöä.

Asemointi float-ominaisuuden avulla

Mallivideo float -asemointiin

Absoluuttista asemointia ei ole mikään pakko käyttää vaan hyvin usein tismalleen samanlainen ulkoasu saadaan aikaan sopivalla float-ominaisuuden käytöllä.

Kurssimateriaalien käyttäminen kaupallisiin tarkoituksiin tai opetusmateriaalina ilman lupaa on ehdottomasti kielletty!
http://appro.mit.jyu.fi/sovellukset/demot/demo2/
© Jukka Mäntylä (jmantyla@mit.jyu.fi)< http://www.iki.fi/jmantyla/>
2006-03-08 13:26:14