23
CLT132 Yleistä sivusuunnittelusta HTML + XHTML perusasiat (viikko 2)

CLT132

  • Upload
    adonica

  • View
    23

  • Download
    0

Embed Size (px)

DESCRIPTION

CLT132. Yleistä sivusuunnittelusta HTML + XHTML perusasiat (viikko 2). HTML + XHTML. HyperText Markup Language Extensible HyperText Markup Language Näillä WWW pyörii… (ainakin ulosnäkyvä osa, suurimmilta osin). Lyhyesti sivusuunnittelusta. - PowerPoint PPT Presentation

Citation preview

Page 1: CLT132

CLT132

Yleistä sivusuunnittelustaHTML + XHTML perusasiat(viikko 2)

Page 2: CLT132

CLT132 – kevät 2008 Sauli Nurmi

HTML + XHTML

HyperText Markup LanguageExtensible HyperText Markup Language

Näillä WWW pyörii… (ainakin ulosnäkyvä osa, suurimmilta osin)

Page 3: CLT132

CLT132 – kevät 2008 Sauli Nurmi

Lyhyesti sivusuunnittelusta

Hyvin suunniteltu on aina (vähintään) puoliksi tehtySivuston nimeämiskäytäntö, hakemistorakenne, navigaatio yms. eivät saa olla satunnaisia …tai kukaan ei tietysti kiellä, mutta

lopulta päädytään ongelmiin, jos ei ole johdonmukainen

Page 4: CLT132

CLT132 – kevät 2008 Sauli Nurmi

Nimeämiskäytännöt

Tiedostoille selvät ja kuvaavat nimet8+3 merkkiä vanha perinteinen pituus Nykyään voi olla tietysti pitempiäkin Kuitenkin kohtuus kaikessa, satojen

merkkien pituiset nimet (pääsääntöisesti) huono ratkaisu

Historiallisesti: Windowsissa tiedostopääte *.htm, muualla *.html

Page 5: CLT132

CLT132 – kevät 2008 Sauli Nurmi

Sivuston rakenne

Ensimmäinen kysymys: mikä on järkevää, mikä on tarpeellista?Miten tiedostot jaotellaan vai jaotellaanko ollenkaan?Esim. alipolut kielten mukaan /fin, /en, jne.Kuvat: /images, /pictures, /photos tjsp.

Page 6: CLT132

CLT132 – kevät 2008 Sauli Nurmi

Tiedostoihin viittaaminen

Lyhyt viittaus:”kuva.jpg”

Viittaus alihakemistoon:

”kuvat/kuva.jpg”

Pitkä viittaus:“http://www.helsinki.fi/~omasivu/kuvat/

kuva.jpg”

Page 7: CLT132

CLT132 – kevät 2008 Sauli Nurmi

Tied. viittaaminen, jatkoa

Lyhyt, suhteellinen viittaus hyvä silloin, kun kaikki tiedostot ovat samalla palvelimella Koko paketti voidaan siirtää toiseen paikkaan, ei

tarvita muutoksia

Pitkä, absoluuttinen viittaus hyvä silloin, kun viitataan toisella palvelimella sijaitsevaan tiedostoon Tässäkin tapauksessa etuna on linkkien toimivuus

ja muuttumattomuus, jos viittaavat tiedostot siirretään toiseen paikkaan

Muut käyttötavat (mahdollisesti) ongelmallisia

Page 8: CLT132

CLT132 – kevät 2008 Sauli Nurmi

Suunnittelija on kingi!!!

Pääsääntöisesti sivuston rakenteen pitää olla selvä ja toimiva suunnittelijan ja sivujen luojan näkökulmasta Ansiotyössä kuitenkin: kenen leipää syöt, sen

lauluja laulat ja sivustoja laadit…

Ulkopuoliselle epälooginen ja sekava rakennekin voi olla perustellusti hyväIdeaalitapauksessa kaikki tyytyväisiä

Page 9: CLT132

CLT132 – kevät 2008 Sauli Nurmi

Pohdintaa esimerkin kautta

Fakta om FartygLähde: http://www.faktaomfartyg.se/

Todella informatiivinen ja rakkaudella tehty sivusto...Mutta: kaikki tiedostot yhdessä hakemistossa! 91276 tiedostoa!!! Mitattu tammikuun alussa (Offline Explorer Pro)

Onko tämä perusteltua? Voi ollakin, mutta onko oikeasti?

Page 10: CLT132

CLT132 – kevät 2008 Sauli Nurmi

Tiivistetysti, siis

Ennen kuin tekee yhtään mitään, pitää miettiä mitä tekeeKannattaa ajatella proaktiivisesti On pienempi vaiva luoda muutama

turhakin hakemisto tulevaisuutta ajatellen kuin myöhemmässä vaiheessa siirtää tiedostoja edestakaisin…

…ja muuttaa näiden keskinäiset linkitykset pahimmassa tapauksessa

Page 11: CLT132

CLT132 – kevät 2008 Sauli Nurmi

Sitten itse asiaan, HTML

Historia todella pitkä, alkaa jostain 60-luvultaIBM Generalized Markup Language (GML)Standard Generalized Markup Language (SGML)HTML:t, XML:t sun muut pohjautuvat näihin

Page 12: CLT132

CLT132 – kevät 2008 Sauli Nurmi

HTML-historia

Tällä kurssilla ei aikaa eikä mielenkiintoa paneutua sen syvällisemmin historiaan (kuitenkin oleellinen osa myös kieliteknologian historiaa)HTML:n historia vuodesta 1993 (draft)Viimeisin standardiversio: 4.01 (2001)

Page 13: CLT132

CLT132 – kevät 2008 Sauli Nurmi

XHTML, seuraava askel

Vuodesta 2001Voidaan ajatella: HTML + XML = XHTML

Tiukasti rajattu sivunkuvauskieli, siinä missä HTML on (ainakin käytännössä) jossain määrin löyhäElementtien määrittelyt ja sulkemiset!

Page 14: CLT132

CLT132 – kevät 2008 Sauli Nurmi

Yhteistä kummallekin

Merkitään sivunkuvausta tageillä, ts. on olemassa elementtejä, joita rajaavat alku- ja loppumerkinnätTuttua wiki-esimerkeistä, mutta notaatio toinenhttp://en.wikipedia.org/wiki/HTML_element

Page 15: CLT132

CLT132 – kevät 2008 Sauli Nurmi

Yhteistä kummallekin, jatkoa

Aluksi määritellään dokumentti HTML:ksi

<html> [sivun sisältö tähän väliin] </html>

Sen jälkeen pää ja ruumis<head> [metadataa] </head><body> [varsinainen näkyvä osuus]

</body>

Page 16: CLT132

CLT132 – kevät 2008 Sauli Nurmi

Eroja

HTML:ssä periaatteessa isot kirjaimet<HTML>, <HEAD>, <BODY>, jne.

XHTML:ssä periaatteessa pienet kirjaimet

<html>, <head>, <body>, jne.Käytännössä selaimet näyttävät (lähes) mitä tahansa (minkä takia vaikea löytää tyylipuhtaita sivuja... mistään)

Page 17: CLT132

CLT132 – kevät 2008 Sauli Nurmi

Eroja, jatkoa

XHTML vaatii elementtien sulkemiset!!!Käytännössä siis rivinvaihto HTML vs. XHTML: <BR> vs. <br />

Periaatteessa <br /> on <br></br>, mutta kukaan ei kirjoita näin… vaikka se on täysin standardin mukainen tapa, joka menee validaattoreista läpi

Page 18: CLT132

CLT132 – kevät 2008 Sauli Nurmi

Eksperimentoimaan!

Näillä perustiedoilla päästäänkin jo alkuun (katso myös tagien apumoniste)Tekemällä oppii, etenkin virheitä tekemällä...

Periaatteellisella tasolla tässä on kaikki mitä HTML:stä on kerrottavaa... loppu on teknisiä detaljeja (tai HTML:n ulkopuolisia tekniikoita)

Page 19: CLT132

CLT132 – kevät 2008 Sauli Nurmi

HTML:ää käsityönä

Työtapa helppo, mutta joillekin ihmisille (syystä tai toisesta) vaikea mieltää:Editoidaan tekstieditorilla, tallennetaan *.htm(l) päätteellä ja avataan selaimeenMuutokset tehdään tekstitiedostoon, päivitetään selaimen näkymää, jotta nähdään mitä tulikaan tehtyä

Page 20: CLT132

CLT132 – kevät 2008 Sauli Nurmi

Koodi versus lopputulos

On oleellista huomata, että kirjoitettaessa HTML-koodia luodaan itse asiassa kahta asiaa: Sivunkuvauskielistä koodia Sivua, jonka koodi määrittää

Kuitenkin: koodin muotoilu ei vielä vaikuta mitään sivun muotoiluun!Esim. rivinvaihto koodissa ei luo rivinvaihtoa syntyvälle sivulle!!

Page 21: CLT132

CLT132 – kevät 2008 Sauli Nurmi

Identtiset sivut!

Hyvin muotoiltu

<html> <head> <title>Testisivu</title> </head> <body> <p>Tässä on pieni <u>testi</u>sivu,

<br /> ja <a href="http://www.

helsinki.fi/">testilinkki</a>.</p> </body></html>

Sekavasti muotoiltu

<html><head><title>Testisivu</title></head>

<body><p>Tässä on pieni

<u>testi</u>sivu, <br /> ja

<a href="http://www.ling.helsinki.fi/">testilinkki</a>.</p></body></html>

Page 22: CLT132

CLT132 – kevät 2008 Sauli Nurmi

Viikon oleellisin asia

Sisäistää HTML-dokumenttien rakenne pääpiirteissään (HTML, HEAD, BODY)Tiedostaa periaatteellisia eroavuuksia HTML:n ja XHTML:n välillä Maailma on täynnä manuaaleja, ulkoa

opettelu ei (välttämättä) mielekästä

Oppia kirjoittamaan koodia käsityönä, pienessä mittakaavassa

Page 23: CLT132

CLT132 – kevät 2008 Sauli Nurmi

Lisää aiheesta

Vapaavalintaisissa oppikirjoissa, aiheena HTML (versio 4) ja XHTMLVerkossa, mm.

http://www.w3schools.com/html/(Basic-materiaali alusta linkkeihin (links)

asti)http://www.w3schools.com/xhtml/(alusta syntaksiin (syntax) asti)