Navigointi, CSS-perusteita
Demo 2

Harjoitellaan ensimmäiseksi navigoinnin luomista useasta sivusta koostuvaan kokonaisuuteen.

  1. Jos et vielä saanut tehtyä kokonaan ensimmäisen demon varsinaisia tehtäviä niin tee ne loppuun ennen näiden tehtävien jatkamista.
  2. Luodaan kuvitteellinen kotisivusto, joka koostuu kolmesta sivusta:
  3. Aloita html-kitillä uusi dokumentti. Ota käyttöön sama pohjakoodi kuin edellisissä demoissa. Kirjoita ensimmäisenä sivuston etusivu, jolle tulevat seuraavat asiat:
  4. Aloita uusi dokumentti. Käytä aina uusissa dokumenteissa samaa pohjakoodia.
  5. Aloita taas uusi dokumentti. Tee nyt dokumentti jossa on järjestämättömässä listassa (ul) pari suosikkilinkkiäsi.
  6. Palaa demo2-hakemiston editoimaan index.html-tiedostoa. Muuta sivun loppuun kirjoittamassasi listassa olevat tekstit linkeiksi niitä vastaaviin dokumentteihin. Tallenna ja testaa selaimella linkkien toiminta.
  7. Siirry muokkaamaan linkit.html-tiedostoa. Lisää dokumentin alkuun ennen pääotsikkoa navigointilinkistö div-elementin sisään sijoitettuna. Seuraavassa lyhyt esimerkki navigointilinkistön tekemisestä:
    <div>
    <ul>
    <li><a href="opiskelu/">Opiskelu</a></li>
    <li><a href="linkit.html">Linkit</a></li>
    </ul>
    </div>
  8. Lisää navigointilinkit ja ylläpitäjä/päivitystiedot myös opiskelu-kansion index.html-dokumenttiin. Varmista, että navigointilinkit toimivat. Joudut hieman muuttamaan niitä ;)

Cascading Style Sheets (CSS) -perusteet

  1. Aloita html-kitillä uusi dokumentti valinnalla File|New Document. Kopioi dokumentin pohjaksi css-pohja. Tallenna dokumentti U:\tietoverkot\demo2\-hakemistoon demo2.css-nimellä.
  2. Lisää jokaisen edellä tekemäsi XHTML-dokumentin head-elementin sisään link-elementti , jolla linkität tekemäsi CSS-tiedoston jokaiseen dokumenttiin. Link-elementin sisään tulevat seuraavat tiedot.
    <link href="demo2.css" rel="stylesheet" type="text/css" title="Tyylipohja" />
  3. CSS-kielellä voidaan määritellä oletusulkoasu halutuille xhtml-elementeille. Voidaan luoda myös uusia tyylimäärityksiä joita voi ottaa xhtml-dokumentissa käyttöön halutessaan. Esimerkkejä CSS-määrityksistä löytyy kurssimonisteesta ja luentosivulta.
  4. Määritellään ensimmäiseksi dokumentissa käytettävä kirjasin. Lisää body-elementille kirjasinmääritys seuraavasti:
    body {
      font-family: 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ä.

  5. Tallenna CSS-tiedosto ja kokeile selaimella WWW-dokumenttiesi ulkoasua. Voit vaihdella kirjasimien järjestystä ja kokeilla miten sivun ulkoasu muuttuu.
  6. Määritellään seuraavaksi sivun marginaali. Lisää body-elementille määrittelyt:
    margin-left: 2%;
    margin-right: 2%;
    margin-top: 1%;
    margin-bottom: 1%;

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

    Tallenna ja testaa sivun ulkonäön muuttuminen selaimelle.

  7. Määritellään lisää marginaaleja. Nyt h1-, h2-, ja p-elementeille. Lisää näille kaikille seuraava määritys:
    margin-left: 1em;
    margin-right: 1em;
    margin-top: 1.5em;
    margin-bottom: 1.5em;

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

    Tallenna ja testaa selaimella. Muuta marginaalimääritykset mieleisiksesi.

  8. Määritellään seuraavaksi sivustolla käytetylle navigointipalkille erottuva ulkoasu. Lisätään .navbar-tyyliin reunus seuraavalla tavalla:
    border-style: solid;
    border-width: thin;
    border-color: #000000;

    .navbar-tyyli ei ole vielä missään käytössä, joten käy muuttamassa opiskelu- ja linkkidokumenttien navigointilinkkien määrityksiä seuraavaksi:

    <div class="navbar">

    Määritellään div-elementti käyttämään navbar-nimistä tyyliä.

    Kokeile sivujen toimintaa selaimella.

  9. Navigointipalkille voidaan määritellä myös taustaväri. Aina taustaväriä määriteltäessä pitää muistaa määritellä myös tekstin väri:
     background-color: #EEEECC; 
     color: #FFFFFF; 

    Värien määritteleminen RGB-koodeina on selitetty esim. WDG:n sivulla.

  10. Määritellään lista näyttämään navigointipalkin sisällä muulta kuin perinteiseltä listalta. Lisää seuraava uusi tyylimäärittely:
    .navbar ul li {
    	display: inline; 
    }

    Ylläoleva määrittely on voimassa .navbar-tyylin sisällä olevan ul-listan li-elementteihin eli kyseessä on ns. asiayhteyden mukaan määräytyvä tyyli.

    display-ominaisuudella muutetaan lista ulkoasultaan tavalliseksi tekstitason (inline) elementiksi.

    Tallenna ja kokeile.

  11. Siistitään edelleen navbarissa olevan linkkilistan ulkoasua seuraavilla lisäyksillä edellä määriteltyyn tyyliin:
    border-left: 1px solid black; /* lisätään linkkien väliin pieni pystysuora palkki */
    margin-left: 0.5em;  
    padding-left: 0.5em;
  12. Vielä pieneksi kauneusvirheeksi jää vasemmanpuolimmaisen linkin viereen tuleva turha palkki. Se voidaan piilottaa seuraavalla määrityksellä:
    .navbar ul li:first-child {
            border-left: 0;
    }

    first-child-määritys ei välttämättä toimi jokaisessa selaimessa. Testaa sivujasi Mozillalla, Operalla sekä Internet Explorerilla. Yritä keksiä vaihtoehtoinen tapa tehdä sama asia jokaisella selaimella toimivaksi. Kokeile.

  13. Validoi CSS-tiedostosi HTML-kitin Actions barin Online-välilehdeltä löytyvällä CSSCheckUP-ohjelmalla tai W3C CSS Validatorilla. Korjaa mahdolliset virheet ja varoitukset.
http://appro.mit.jyu.fi/tietoverkot/demot/demo2/
© Tommi Lahtonen (tjlahton@mit.jyu.fi)<URL: http://www.iki.fi/hazor/>
2002-11-06 10:59:01