XHTML-perusteita - Demo 1
Mallivideot
- xetor.wmv 2.6M
- hakemistot.wmv 1.5M
- etusivu.wmv 3.7M
- opiskelut.wmv 3.1M
- linkit.wmv 1.4M
- artikkelit.wmv 4.8M
- tyylit.wmv 1.5M
Näissä demonstraatioissa on tarkoitus tutustua yleisimpiin HTML-elementteihin ja niiden käyttämiseen WWW-dokumenteissa. Tuotetaan pienimuotoinen sivusto. Työvälineenä käytetään XetorjEdit-editoria, jonka perusominaisuudet käydään läpi. Kokeillaan dokumentin muotoilua CSS:llä.
Yleisimmät elementit löydät osoitteesta:
http://appro.mit.jyu.fi/doc/www/
ja esimerkkejä yleisimmistä elementeistä löydät osoitteesta:
http://appro.mit.jyu.fi/doc/www/esim.html
sekä luento 1:en materiaalista.
XetorjEdit
- Kopioi leikepöydälle seuraava dokumentin
pohjakoodi.
Tätä pohjakoodia sinun kannattaa jatkossa käyttää kaikissa XHTML-dokumenteissasi.<?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/2000/REC-xhtml1-20000126/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fi"> <head> <title>Sivustoa kuvaava otsikko</title> <link rel="StyleSheet" href="http://appro.mit.jyu.fi/www/demot/demo1/malli.css" type="text/css" /> </head> <body> <h1>Dokumentin pääotsikko</h1> </body> </html>- xml-elementti kertoo käytetyn XML-standardin version. encoding-ominaisuus (engl. attribute) määrittelee käytetyn merkistön. iso-8859-1 tai iso-8859-15 (euro-merkki mukana) on pohjoismaissa käytettävä merkistö.
- DOCTYPE-elementti kertoo käytetyn dokumenttityypin.
- html-elementti sisältää varsinaisen xhtml-dokumentin. html-elementin
attribuuteilla määritellään käytetty nimiavaruus (
xmlns), joka pitää ollahttp://www.w3.org/1999/xhtmlsekä dokumentin kieli (xml:lang), joka suomenkielisissä dokumenteissa onfi. - head-elementti sisältää kaiken dokumenttiin liittyvän metatiedon.
- link-elementti määrittelee ulkoisen tyylitiedoston.
- title-elementti sisältää jonkin hyvin dokumenttia kuvaavan otsikon. Otsikon pitää olla järkevä vaikka se otettaisiin erilleen koko dokumentista.
- body-elementti sisältää kaiken varsinaisen WWW-sivulla näkyvän ja dokumentin runkoon kuuluvan informaation.
- h1-elementti on korkeimman otsikkotason elementti. Jokaisella sivulla pitäisi aina olla vain ja ainoastaan yksi h1-elementti, joka kertoo koko dokumentin pääotsikon.
- Käynnistä XetorjEdit valinnalla Start | All Programs | jEdit | jEdit.
- Aloita uusi dokumentti valinnalla File | New. Liitä pohjakoodi leikepöydältä koodi-ikkunaan.
- Tallenna dokumentti pohja10.html-nimellä V-asemalle. Huomaa, että koko tiedoston nimi mukaanlukien .html-pääte on itse kirjoitettava File Name -kohtaan. Jatkossa kaikki tallennukset tehdään V-asemalle.
- Nyt XetorjEdit huomaa, että käsittelet XHTML-muotoista tietoa. Xetor kysyy haetaanko dokumenttityypin määritys netistä. Kysymyksiä tulee useita. Vastaa Yes kaikkiin kohtiin. Jos et vastaa kaikkiin myöntävästi niin dokumenttisi validointi ei onnistu ja Xetorin alalaidan virhelistauksessa on omituisia valituksia DTD:stä. Asian saa korjattua valitsemalla Plugins|XML|Clear Resource Cache ja Plugins|XML|Reload Catalogs ja tallentamalla dokumentin.
- Nyt Xetor on toimintakunnossa ja tekee tarkistuksia ja tarjoaa
elementtejä. Lue Xetorin käytöstä seuraava lyhyt käyttöopastus:
http://appro.mit.jyu.fi/doc/xetor/
Kokeile Xetorin eri toimintoja. Xetorin käyttöä on opeteltu myös Tietokone ja tietoverkot työvälineenä -kurssin demoissa 6 ja 7 (kurssin pakollinen esitieto).
Sivuston rakenne
- Luodaan kuvitteellinen kotisivusto, johon halutaan seuraavia osioita:
- Etusivu, joka sisältää lyhyen kuvauksen henkilöstä, yhteystiedot, valokuvan.
- Artikkelisivu, johon henkilö voi kirjoittaa dokumentteja yleisesti kiinnostavista aiheista.
- Opiskelusivut, jolta löytyy henkilön lukujärjestys, tiedot suoritetuista kursseista ja kurssien harjoitustyöt.
- Töihin liittyvä sivut, jonne sijoitetaan mm. henkilön CV ja työtehtäviin liittyviä kiinnostuksen kohteita.
- Harrastussivut, josta löytyy tietoa henkilön erilaisista harrastuksiksi
- Kuvagalleriasivut, johon sijoitetaan digikameralla otettuja tai skannattuja valokuvia.
- Linkkisivu, jonne sijoitetaan suosikkilinkit ja linkit kaverien sivustoille.
- Vieraskirjasivu, johon kävijät saavat käydä laittamassa kommenttejaan.
- Navigointi sivuista toisille niin, että sivulta toiselle liikkuminen on helppoa.
- Olkoon henkilön nimi Nanonano. Sivuille tulevat tiedot löydät suunnitelmasta. Avaa suunnitelma uuteen selainikkunaan. Suunnitelmasta siirretään vaiheittain tietoa Nanonanon kotisivulle.
- Jätetään sivuston toiminnallisuuden toteuttaminen myöhempään vaiheeseen ja aloitetaan sivuston hakemistorakenteen suunnittelulla. Koska sivuja (.html-tiedostoja) tulee olemaan useita ja erilaisten sivujen määrä saattaa vielä jatkossakin kasvaa, on hyvä tehdä sivustolle oma hakemistorakenne. Kutakin sivua kohden on hyvä luoda oma hakemistonsa. Tämä helpottaa sivuun liittyvien tiedostojen arkistointia ja yksinkertaistaa WWW-osoitteita. Avaa Windows Explorer (suom. resurssienhallinta) ja luo ylläolevaa kuvaa vastaava hakemistorakenne V:-asemalle.
Sivujen rakenne
Lisätään suunnitelman mukaiset tekstit sekä kuvat useammalle sivulle ja muokataan sivujen rakenne kuntoon.
Etusivu
Aloita uusi dokumentti ja liitä koodi-ikkunaan äsken kopioimasi pohjakoodi. Tallenna dokumentti V:-aseman www-hakemistoon nimellä index.html. Kirjoita ensimmäisenä sivuston etusivu, jolle tulevat seuraavat asiat:
- Laita title-elementin sisällöksi Nanonano. Hakukoneet löytävät parhaiten title-elementissä olevan tekstin, jolloin sen on syytä olla perusmuodossa (vielä ainakin :) ).
- Sivun pääotsikoksi tulee myös Nanonano.
- Kirjoita lyhyt parin lauseen kuvaus siitä mitä Nanonano harrastaa ja opiskelee.
- Laita väliotsikoksi Yhteystiedot ja kirjoita sen osoite,
puhelinnumero ja sähköpostiosoite. Tiedot löydät suunnitelmasta.
- Yhteystiedot saat jaettua siististi omille riveilleen br-elementin
avulla.
Esim.
br-elementtejä on helpointa lisäillä vasemman alalaidan tekstinäkymästä.<p> Tommi Lahtonen<br /> AgC431.2<br /> 2746<br /> </p> - Tee sähköpostiosoitteesta
mailto-linkki. esim.<a href="mailto:tommi.j.lahtonen@jyu.fi">tommi.j.lahtonen@jyu.fi</a>
- Yhteystiedot saat jaettua siististi omille riveilleen br-elementin
avulla.
Esim.
- Yhteystietojen perään lisää uusi kappale (
p) ja sijoita siihen valokuva (img). Käytä esimerkkikuvaa. Tallenna kuva V:\www\-hakemistoon.- Lisää tekstikappaleen sisään
img-elementti. Muokkaa img-elementin ominaisuuksia valitsemalla elementin puusta oikealla hiiren napilla ja napauttamalla kohtaa Edit. Täydennä seuraavat ominaisuudetsrc-ominaisuus. Ominaisuus määrittää näytettävän kuvan osoitteen tai pelkän nimen, jos kuva sijaitsee samassa hakemistossa dokumentin kanssa. esim.<img src="kuva.jpg" alt="Tommi Lahtonen luennoi CSS-tyylisivuista" title="Luento 2" />alt-ominaisuus. Attribuutti kertoo kuvan sisällön niille, jotka eivät lataa kuvia tai joiden selain ei osaa näyttää kuvia. esim.<img src="kuva.jpg" alt="Tommi Lahtonen luennoi CSS-tyylisivuista" title="Luento 2" />title-ominaisuus. Ominaisuus kertoo kuvan otsikon, joka voidaan näyttää vihjetekstinä vietäessä hiiri kuvan päälle. esim.<img src="kuva.jpg" alt="Tommi Lahtonen luennoi CSS-tyylisivuista" title="Luento 2" />
- Lisää tekstikappaleen sisään
- Kirjoita vielä dokumentin loppuun tiedot sivun ylläpitäjästä ja sivun päivitysajankohdasta
seuraavan esimerkin mukaan:
<address> <a title="Sivun ylläpitäjä" href="http://www.cc.jyu.fi/%7ekäyttäjätunnus/"> Matti Meikäläinen</a> (<a title="Sivun ylläpitäjän sähköpostiosoite" href="mailto:tunnus@cc.jyu.fi"> tunnus@cc.jyu.fi</a>) <strong>2000-09-18 12:47</strong> </address> - Tallenna dokumenttisi V:-aseman www-hakemistoon index.html-nimelle.
index.html on useimmissa www-palvelimissa (Apache) oletustiedosto, joka palautetaan
pyydettäessä tiettyä hakemistoa. Esimerkkikuva havainnollistaa millä
WWW-osoitteilla esimerkiksi people.cc.jyu.fi-palvelimelle sijoitettuihin tiedostoihin viitataan:

- Testaa sivun toimivuus jollakin selaimella. Avaa sivu suoraan V:-asemalta
valinnalla File | Open file. Tallentamasi sivu näkyy myös osoitteessa:
http://www.ad.jyu.fi/users/tunnuksen_1._kirjain/tunnus/www/
missä tunnus on ATK-keskuksen käyttäjätunnus. Kokeile sivun toimintaa yo. WWW-osoitteesta.
Opiskelut
Aloita uusi dokumentti. Käytä aina uusissa dokumenteissa samaa pohjakoodia.
- Tallenna dokumentti index.html-nimellä V:\www\opiskelu\-kansioon. Ole tarkkana että tallennat oikeaan kansioon. Älä tallenna vahingossa aiemmin tekemäsi dokumentin päälle.
- Keksi opiskeluihin liittyvälle dokumentille
body-osaan järkevä pääotsikko (h1) jahead-osaan sopivatitle(esim. Opiskelu tai Opiskelu - Nanonano, sivua parhaiten kuvaava sana ensin). - Lisää dokumentiin toisen tason otsikko Viikkolukujärjestys.
- Kirjoita dokumenttiin esimerkin mukainen viikkolukujärjestys taulukkomuodossa.
Taulukkojen määrittelystä voit
katsoa esimerkkejä seuraavasta dokumentista.
- Lisää väliotsikko Opintosuoriteote ja sen perään tekstinä Nanonanon suorittamat kurssit. Käytä
pre-elementtiä, koska teksti halutaan muotoilemattomana. - Tallenna, korjaa mahdolliset Xetorin ilmoittamat
virheet ja testaa selaimella. Sivun pitäisi näkyä myös
osoitteessa:
http://www.ad.jyu.fi/users/tunnuksen_1._kirjain/tunnus/www/opiskelu/
Linkit
-
Aloita taas uusi dokumentti ja kopioi siihen pohjakoodi. Dokumenttiin lisätään
suosikkilinkit.
- Keksi dokumentille hyvä pääotsikko ja title.
- Tallenna tiedosto nimellä index.html linkit-hakemistoon.
- Keksi sopivat linkkitekstit ja lisää suunnitelman kiinnostavat linkit
sivulle järjestämättömänä listana (
ul). - Merkitse linkit
a-elementillä ja laitahref-attribuuttiin viite kyseiseen osoitteeseen.<a href="http://www.osoite.example/">Linkkiteksti</a>
- Katso alareunan Error list-palkista, ettei sivulle ole tullut virheitä. Kokeile sivua selaimella.
Artikkelit
- Aloita uusi dokumentti. Lisää otsikko IT ja tietoliikenne: kurkistus tulevaisuuteen. Keksi myös sopiva teksti title-elementtiin. (esim. IT ja tietoliikenne: kurkistus tulevaisuuteen - Artikkelit - Nanonano)
- Tallenna tiedosto artikkelit-hakemiston it-alihakemistoon nimellä index.html.
- Lisää artikkeliin 10 kappaletta (paragraphs) tekstiä Lorem Ipsum -generaattorilla. Palvelu tuottaa latinan kielistä tekstiä, jota käytetään usein tekstidokumenttien testitekstinä.
- Kopioi teksti body-elementtiin ja merkitse kappaleet p-elementillä. Lisää väliin muutama toisen tason otsikko (vaikkapa teksteillä Vertebra cervicalis ja Dorsum tergum).
- Tallenna kaavio.png -kuva it-hakemistoon. Lisää johonkin kohtaa dokumenttia uusi tyhjä kappale (p) ja kappaleen sisälle kaaviokuva
img-elementillä. - Tallenna, korjaa mahdolliset virheet ja testaa selaimella.
- Aloittele myös dokumenttia Kuinka valmistaa maistuvaa opiskelijaruokaa halvalla?. Lisää h1-otsikko ja
title. Tallenna tiedosto hakemistoon kokkaus nimellä index.html. - Tee uusi dokumentti artikkelit-hakemiston alle index.html-nimellä.
- Lisää dokumentin otsikoksi Artikkelit ja
title-elementtiin esimerkiksi Artikkelit - Nanonano. - Tee
body-elementtiin järjestämätön lista artikkeleista (2 kpl). - Merkitse artikkelien nimet
a-elementillä. Sijoitahref-attribuuttiin suhteellinen viite kyseiseen artikkeliin. Voit viitata artikkelin sisältävään hakemistoon, koska WWW-palvelin tarjoaa ensimmäisenä hakemistossa olevaa index.html-tiedostoa. Suhteellisesta viittauksesta Tietokone ja tietoverkot työvälineenä -kurssin Unix-luennolla (viittaukset tehdään suhteessa artikkelit-hakemistoon). Esimerkkejä suhteellisesta viittauksesta:"x.html" Tämän hakemiston x.html-tiedosto. "testi/" Tämän hakemiston alihakemisto testi (josta oletuksena näytetään sivu index.html). "testi/x.html" Tämän hakemiston testi-alihakemiston x.html-tiedosto. "../" Isähakemisto (hakemisto, jossa nykyinen hakemisto sijaitsee). "../testi/" Isähakemiston alihakemisto testi.
- Tallenna dokumentti. Kokeile sivua suoraan avaamalla sivu selaimessa valinnan File | Open file... kautta sekä suoraan WWW-osoitteesta. Kokeile molemmissa tapauksissa tekemiäsi linkkejä. Mieti miksi linkit vievät erinäköisille sivuille vaikka kyseessä onkin sama dokumentti.
- Lisää dokumentin otsikoksi Artikkelit ja
Tyylit
Kokeile vaihtaa etusivun tyyliä muuttamalla head-elementissä olevan CSS-linkin (link) viitettä (href) muuhun tyylitiedostoon. Kokeile esimerkiksi seuraavia tyylitiedostoja:
- http://www.danielgreene.com/styles/pretty.css
- http://www.danielgreene.com/styles/photo.css
- http://www.danielgreene.com/styles/oldstyle.css
- http://www.danielgreene.com/styles/typewriter.css
Lisää esimerkkejä sivuston ulkoasun muuttamisesta löydät CSS Zen Garden -sivustolta. Demossa 2 muokkaamme itse sivuston ulkoasua CSS-tyyleillä.
Lisätehtäviä
Suunnitelmassa on vielä muutamia kohtia, joista ei ole tehty omia sivuja. Luo sivut suunnitelman pohjalta ja tallenna ne sopiviin hakemistoihin. Ainakin seuraaville kohdille voisi vielä luoda omat sivunsa:
- Harrastussivut ja niiden alisivut hiihdolle sekä DVD-elokuville. Alasivuille voit lisätä järjestämättöminä listoina tiedot saavutuksista.
- Harkkasivut opiskelukansiossa. Kopioi harkka-hakemistoon esimerkiksi koko Tietokone ja tietoverkot työvälineenä -kurssin harjoitustyökansiosi tai demohakemistosi. Muokkaa opiskelu-kansion index.html-tiedostoa ja lisää vielä loppuun lista tehdyistä harjoitustöistä ja linkitä ne harkka-hakemistossa oleviin tiedostoihin tai hakemistoihin suhteellisella viittauksella.
- Työsivut. Luo XHTML-dokumentti index.html ja tallenna se wwwtekn-hakemiston alle. Lisää dokumenttiin järjestämätön lista, jossa on Nanonanon osaamisalueet: CGI, PHP, JSP ja ASP. Tee vielä XHTML-dokumentti, johon voit tehdä lyhennetyn ansioluettelon suunnitelman pohjalta. Tallenna CV cv-hakemistoon. Tee tyot-hakemistoon myös index.html-tiedosto ja lisää tiedostoon linkkilista kaikkiin äskeen tekemiisi sivuihin.
- Reseptejä ja kokkausta. Jatka kokkaussivua tekemällä pari uutta dokumenttia, joiden sisällöksi voit laittaa suosikkireseptisi ohjeet. Tallenna nämä kokkaus-hakemiston sopivaan alihakemistoon index.html-nimellä (esim. hakemistoihin nakkipiilo ja pasta). Lisää kokkaus-hakemiston index.html-tiedostoon linkit näihin dokumentteihin.
- Galleria ja vieraskirja. Nämä toteutetaan myöhemmissä demoissa (ehkä).

Käyttäjien kommentit