ITKP101-Harjoitustyö Lassi Lehtinen. Esteettömän WWW-sivun toteuttaminen. Mikä on WWW-sivu? Helpottaako hyvä rakenne työtämme?

Samankaltaiset tiedostot
Kotisivuohjeet. Eteläpohjalaiset Kylät ry. Sivupohjien rakenne

H T M L eli kuinka laadin itselleni päheät kotisivut. Janne Käki

XHTML - harjoitus. Tehtävä1: Tee xhtml tiedosto käyttäen notepad (muistio) ohjelmaa. Tiedoston tallennus notepad (muistio) ohjelmassa:

H T M L eli kuinka laadin itselleni päheät kotisivut. Janne Käki

Verkkosivut perinteisesti. Tanja Välisalo

Entiteetit erotetaan muusta tekstistä & ja puolipiste. esim. copyright-merkki näkyy sivulla

HTML & CSS. HTML (HyperText Markup Language) Antti Koivisto. ! HTML on sivujen kuvauskieli.

ETAPPI ry JOOMLA 2.5 Mediapaja. Artikkeleiden hallinta ja julkaisu

Digitaalisen median tekniikat. Esteettömyys ja käytettävyys Harri Laine 1

valitsin on useimmiten html-elementti, jolle tyyli halutaan luoda

TYYLIT. Word Tyylit

Digitaalisen median tekniikat. Esteettömyys ja käytettävyys

Käyttöliittymä ja tuotantokäsikirjoitus. Heini Puuska

Sivupohjien täyttö suppeat sivupohjat

1 Yleistä Web-editorista Web-editori -dokumentin luominen Pikatoimintopainikkeet Tallenna... 3

Sivuston nopeus. (vanhentumista ei ole määritetty)

Tutkitaan sitten HTML-dokumenttien anatomiaa, jotta päästään käsiksi rakenteisten dokumenttien käsitteistöön esimerkkien kautta.

Ylläpitoalue - Etusivu

WORD TYYLILLÄ. Tietohallintokeskus Miksi tyylit? Tyylien lisääminen: joko jälkikäteen tai etukäteen

Kiipulan ammattiopisto. Liiketalous ja tietojenkäsittely. Erja Saarinen

ARVO - verkkomateriaalien arviointiin

Näin rakennat mielenkiintoiset nettisivut

MOBISITE-TYÖKALUN SISÄLTÄMÄT TOIMINNOT

TIEDEJUTTUKURSSI FM VILLE SALMINEN

Moodle-oppimisympäristö

HTML ja CSS. Tästä se lähtee: portfolio-sivusto. Sivuston pääkansio, jonka sisällä on kaikki sivustoon kuuluvat alikansiot ja tiedostot.

UpdateIT 2010: Editorin käyttöohje

SeaMonkey pikaopas - 1

Proseduraalinen dokumentti: sisältö, rakenne ja ulkoasu yhdessä, esim. worddokumentti

Verkkojulkaiseminen Minna Väisänen. HTML5-tehtävä

Sivuston nopeus. (vanhentumista ei ole määritetty)

Tekstinkäsittelyn jatko. KSAO Liiketalous 1

Sivuston nopeus. Sivullasi on 2 uudelleenohjausta. Uudelleenohjaukset viivästyttävät sivun lataamista.

MOODLE-OHJE: Liitetiedoston lisääminen ja päivittäminen

Opas administraattori-tason käyttäjille. MANAGERIX -ohjelman esittely... 2 Kirjautuminen... 2

Suvi Junes Tietohallinto / Opetusteknologiapalvelut 2012

Code Camp for Girls. Sanna Nygård. Lokakuussa

ARVO - verkkomateriaalien arviointiin

Listat eli luettelot. Järjestämätön lista (unordered list)

Suvi Junes Tietohallinto / Opetusteknologiapalvelut 2013

1 LOGO JA SEN KÄYTTÖ 1.1 LOGO JA TURVA-ALUE VÄRILLINEN LOGO LOGO VÄRILLISELLÄ POHJALLA MUSTA LOGO 7 1.

WORD TYYLILLÄ (4 h) Tietohallintokeskus Miksi tyylit? Tyylien lisääminen: joko jälkikäteen tai etukäteen

Tentti erilaiset kysymystyypit

VIENET JULKAISUJÄRJESTELMÄLLÄ TOTEUTETTUJEN INTERNET-SIVUJEN YLLÄPITO-OHJE

Sivuston nopeus. Sivullasi ei ole uudelleenohjauksia. Lue lisää aloitussivun uudelleenohjausten välttämisestä.

Ohjeita informaation saavutettavuuteen

ICT1TN004 Hakukoneoptimoin p ti Heikki Hiet Hie ala t


Kuva xhtml-sivulla. Mirja Jaakkola

Suvi Junes Tietohallinto / Opetusteknologiapalvelut 2012

CSS - tyylit Seppo Räsänen

Suvi Junes/Pauliina Munter Tietohallinto / Opetusteknologiapalvelut 2014

Keskustelualue. Tampereen yliopisto/ tietohallinto 2017 Suvi Junes/Pauliina Munter

Aloitusopas verkkosivuston ylläpitoon

Kotisivuohjeet. Eteläpohjalaiset Kylät ry. Sivupohjien rakenne

9. Kappale -ryhmä - Kappalemuotoilut

Digitaalisen median tekniikat css tyylimääritykset

Ulkoasun muokkaus CSS-tiedostossa

Moodle 2.2 pikaohje. 1. Kirjautuminen ja omat kurssit (Työtilat) 1. Mene internet-selaimella osoitteeseen

C-ohjelmoinnin peruskurssi. Pasi Sarolahti

ESRC:n uusiutumassa olevat kotisivut on toteutettu WordPress-ohjelmalla (WP). Samaa ohjelmaa käyttävät menestyksellä ainakin SSql, HSRC ja JSK.

PÄIVITÄ TIETOSI OPTIMASTA! KOOSTE

,QWHUQHWVHODLPHQNl\WWlPLQHQ±,QWHUQHW([SORUHU

helsingintaiteilijaseura.fi WordPress-pikaohjeet

HTML perusteita (ei julkiseen jakeluun)

KURRA HOCKEY RY Nettisivujen joukkueen ylläpito-ohje Piia Heiniö, 1/2018. Kurra Hockey Ry 1

VIENET JULKAISUJÄRJESTELMÄLLÄ TOTEUTETTUJEN INTERNET-SIVUJEN YLLÄPITO-OHJE

Sivuston nopeus. Sivullasi on 2 uudelleenohjausta. Uudelleenohjaukset viivästyttävät sivun lataamista.

OPPITUNTI 3 Ensimmäinen skripti

Sivuston nopeus. Poista hahmonnuksen estävä JavaScript ja CSS sivun yläosan sisällöstä

Tiedostojen lataaminen netistä ja asentaminen

Sivuston nopeus. Poista hahmonnuksen estävä JavaScript ja CSS sivun yläosan sisällöstä

ARVO - verkkomateriaalien arviointiin

Tämän lisäksi listataan ranskalaisin viivoin järjestelmän tarjoama toiminnallisuus:

Kirja on jaettu kahteen osaan: varsinaiseen- ja lisätieto-osioon. Varsinainen

Kirja on jaettu kahteen osaan: varsinaiseen- ja lisätieto-osioon. Varsinainen

Juricon Nettisivu Joomlan käyttöohjeet

WWW-ohjelmoinnin kokonaisuus. WWW-OHJELMOINTI 1 Merkkauskielet. Merkkauskielten idea. Merkkauskielet (markup languages) Merkkauskielten merkitys

VERKKOVELHO-YLLÄPITOTYÖKALUN KÄYTTÖOHJE

Digitaalisen median tekniikat Luento 1: Intro

Sivuston nopeus. Tiivistämällä resursseja gzip- tai deflate-koodilla voit vähentää verkon kautta lähetettävien tavujen määrää.

Suvi Junes Tampereen yliopisto / tietohallinto 2013

1.1 Sisäänkirjautuminen ST-Akatemia Online -palveluun kirjaudutaan -osoitteen kautta.

Tehtävä 1: Tekstin käsitteleminen valinta, kopiointi, siirtely (2p)

HAKUOHJEET HAKULOMAKETTA KÄYTTÄEN

Digitaalisen median tekniikat css tyylimääritykset Harri Laine 1

63 / 100 Nopeus. Sivuston nopeus. Pitäisi korjata: Hyödynnä selaimen välimuistia. Mobiili

VALIKON LISÄÄMINEN Moduulin lisääminen Valikon nimikkeen lisääminen Moduulien järjestyksen muuttaminen

Graafiset käyttöliittymät Sivunparantelu

Design with business impact

Clt132 kevät 2008 KURSSIN LOPPUTYÖ

Lahden, Pohjois Karjalan ja Kemi Tornion AMK Effective Reading > 80 % % % < 50 % Suhteellinen osuus maksimiarvosta (%)

ARVO - verkkomateriaalien arviointiin

(1) refleksiivinen, (2) symmetrinen ja (3) transitiivinen.

Suvi Junes/Pauliina Munter Tampereen yliopisto / tietohallinto 2014

Tietokannan luominen:

BLOGGER. ohjeita blogin pitämiseen Googlen Bloggerilla

KÄYTTÖOHJE. Servia. S solutions

Matematiikassa ja muuallakin joudutaan usein tekemisiin sellaisten relaatioiden kanssa, joiden lakina on tietyn ominaisuuden samuus.

Transkriptio:

ITKP101-Harjoitustyö Lassi Lehtinen ITKP101-Harjoitustyö Lassi Lehtinen lassi.c.lehtinen@gmail.com Esteettömän WWW-sivun toteuttaminen Esteettömän WWW-sivun tekeminen on varsin yksinkertaista. Useimmiten meille on yksinkertaisempaa tehdä esteetön WWW-sivu kuin esteellisen WWW-sivu. Esteellisyys johtuu usein tarpeettomien ja monimutkaisempien tekniikoiden käytöstä. Tehdessämme esteettömiä WWW-sivuja meidän ei tarvitse osata kaikkein hienompia ja uusimpia tekniikoita, vaan voimme tehdä hyvän ja asiapitoisen perussivun. Toki erilaisten tekniikoiden käytöllä on oma hyvät puolensa, mutta niiden käyttö ei saa aiheuttaa ylimääräisiä esteitä sivujen käyttäjille. Mikä on WWW-sivu? WWW-sivu on tavallista muotoilematonta teksti, joka voidaan esimerkiksi kirjoittaa jollakin tekstieditorilla (esim. Notepad). Muotoilemattomasta tekstist ei erota siellä esiintyviä otsikoita tai muita rakenteita, kuten seuraavasta esimerkistä voit todeta. Tekstistä eivät myöskään erotu lauseista korostettavat sanat. Pelkkä teksti ei ole kovinkaan miellyttävää luettavaa rakenteen puuttumisen vuoksi. Tekstistä on kuitenkin aina erotettavissa erilaisia rakenteellisia osia, kuten esimerkiksi otsikoita, tekstikappaleita ja listoja. Rakenteellisten osien erottamisen voimme toteuttaa HTML-elementtien avulla, joita käyttämällä teemme muotoilemattomasta tekstistä HTML-sivun. HTML-elementeillä (eli tageilla) voimme määrittää tekstikappaleille tai niiden osille rakenteellinen merkitys. HTML-elementit eroavat muusta kirjoitetusta tekstist siten, että ne on kirjoitettu pienempi kuin -merkin (<) ja suurempi kuin -merkin (>) väliin (<siis tänne>). WWW-sivuilla käytettävissä olevat HTMLelementit on määritelty etukäteen, joten esimerkiksi WWW-sivun pääotsikon merkitsemme <h1>-elementin (Heading1) sisään. Vastaavalla tavalla tekstikappaleet merkitsemme <p>-elementin (Paragraph) sisään. Merkintöjä käyttämällä saamme edellisen esimerkin tekstin havainnollisempaan muotoon, koska nyt voimme erottaa selvästi otsikko ja tekstikappale toisistaan. HTML-elementti on yksinkertaisesti jokin englanninkielinen sana tai siitä tehty lyhenne, joka on laitettu pienempi kuin ja suurempi kuin -merkin väliin. Useimmat HTML-elementit tulevat tekstin sekaan pareittain eli niissä on sekä aloitus- että lopetuselementti. Seuraavassa esimerkissä tekstikappaleen sisältä löytyvä <strong>-aloituselementti kertoo, että sen jälkeen tuleva teksti täytyy korostaa (vahventaa). Vastaavasti lopetuselementti </strong> kertoo, että vastaavan aloituselementin vaikutus loppuu eli korostaminen täytyy lopettaa. HTML-elementin lopetuselementti on samanlainen kuin aloituselementti lukuun ottamatta kauttaviivaa (/) pienempi kuin -merkin jälkeen. Esimerkistä kannattaa myös huomata, että jotkin HTML-elementit voidaan lisätä toisten HTML-elementtien sisään. Helpottaako hyvä rakenne työtämme? Ehdottomasti! Jo alussa meidän kannattaa opetella ajattelemaan WWW-sivun rakennetta ulkoasun sijaan. Ikävä kyllä, monet WWW-sivujen tekijät unohtavat kokonaan rakenteen ulkoasun kustannuksella ja saavat varmasti kärsiä asiasta. Tällöin esimerkiksi ulkoasun muuttaminen voi olla todella työlästä. Hyvillä rakenteen määrittelyillä saamme aikaan selkeitä ja rakenteeltaan hyviä WWW-sivuja, joista löydämme etsimänsä helposti esimerkiksi sivuja päivitettäessä. Lisäksi hyvällä rakenteen määrittelyllä mahdollistamme ulkoasun muuttamisen mahdollisimman helposti ja kootusti. Tällöin voimme esimerkiksi muuttaa kaikkia WWW-sivun (tai sivuston) toisen tason otsikoiden kirjasintyyppiä muutamassa sekunnissa. Jos rakennetta ei ole määritelty oikein voi kirjasintyypin muuttamiseen mennä useita minuutteja jo yhdelläkin sivulla. Erityisen tärkeää on ajatella rakennetta graafisia HTML-editoreja käyttäessämme. Meidän ei kannata kiinnittää ulkoasuun mitään huomiota sivun rakenteen ja sisällön määrittämisen yhteydessä. Graafisia HTML-editoreja käyttäessämme rakenne kannattaa määritellä editoreista löytyvien rakenteellisten tyylien avulla. Tällaisia tyylejä ovat esimerkiksi: Otsikko 1 - Otsikko 6 (engl. Heading - Heading 6) -tyyleillä määritellään otsikot tasojen mukaisesti. Otsikko1 on korkeimman tason otsikko eli sivun pääotsikko. Normaali, leipäteksti (engl. Normal / Paragraph) -tyylillä määritellään kaikki tavalliset teksikappaleet. Luettelomerkeillä varustettu luettelo, järjestämätön lista (engl. Bulleted List, Unordered List) -tyylillä määritellään järjestämätön lista, jonka alkioilla ei ole tiettyä järjestystä. Numeroitu luettelo, järjestetty lista (engl. Numbered List, Ordered List) -tyylillä määritellään järjestettu lista, jonka alkioilla on tietty järjestys. Muotoiltu (engl. Formatted) -tyylillä määritellään teksti, jossa halutaan säilyttää kirjoitusmuotoilut, kuten välilyönnit ja rivinvaihdot. Tyyli soveltuu erityisesti käytettäväksi erilaisten ohjelmakoodien esittämiseen. Esimerkiksi tämän artikkelin esimerkkeissä on käytetty tätä tyyliä. Vahvennus (engl. Strong) -tyylillä määritellään tekstin joukosta erityisesti korostettavia asioita. Selainikkunassa vahvennus näytetään oletuksena lihavoituna. Korostus (engl. Emphasis) -tyylillä määritellään tekstin joukosta korostettavia asioita. Selainikkunassa korostettu teksti näytetään oletuksena kursivoituna. Tyylejä käyttäessämme kannattaa miettiä aina tyylin merkitystä WWW-sivun rakenteelle. Otsikoita ei siis saisi tehdä suurentamalla kirjasinta ja lihavoimalla tekstiä vaan se pitäisi tehdä merkitsemällä otsikko oikean tasoisella tyylillä. Kun sivun rakenne on kunnossa, voimme muuttaa sivun ulkoasua nopeasti ja yhtenäisesti. Hyvällä rakenteen määrittelyllä parannetaan samalla myös sivun esteettömyyttä. Kun rakenne on kunnossa emmekä ole kiinnittäneet ulkoasua WWW-sivuun, niin WWW-sivua voidaan lukea esteettömästi monenlaisilla selaimilla.

Eritasoiset elementit - erilaiset käyttökohteet Lohkotason eli kappaletason elementeillä tarkoitetaan yhtenäisen lohkon muodostavia elementtejä. Tällaisia lohkoja ovat esimerkiksi tekstikappaleet (pelemementin sisällä) ja listat (ul- tai ol-elementin sisällä). Yhden lohkotason elementin sisään (esim. div-elementti) voimme joissakin tapauksissa laittaa useitakin lohkotason elementtejä eli esimerkiksi tekstikappaleita. Tekstikappaleen tai otsikoiden sisään emme kuitenkaan voi laittaa muita lohkotasoisia elementtejä, vaan ainoastaan merkkitason elementtejä. Lohkotason elementeillä on monenlaista käyttöä, koska niillä voimme merkitä erilaisia WWW-sivun rakenteellisia osia tai voimme erotaa toisistaan WWW-sivun navigoinnin ja sisällön. Merkkitason elementit (esim. strong ja img) sijaitsevat aina jonkin lohkotason elementin sisällä. Kuvat ja vahvennukset sijaitsevat useinmiten tekstinkappaleen, listan tai taulukon sisällä. Merkkitason elementin sisällä voi sijaita toinen merkkitason elementti (vahvennuksen sisällä voi olla linkki), mutta ei koskaan lohkotason elementtiä. Rakenteellisesti epäilyttäviä ratkaisuja Monilla WWW-sivuilla on käytetty rakenteellisesti hyvin arveluttavia ratkaisuja. Näistä ratkaisuista aiheutuu ongelmia esimerkiksi käyttäjäryhmille, joilla on käytössään poikkeuksellinen pieni katselulaite tai selainikkunan koko. Seuraavassa on listattu pahimpia rakenteellisia ongelmia. Taulukkotaittaminen hankaloittaa olennaisesti sivun lukemista erikoisemmissa selaimissa. Esimerkiksi ääniselaimilla kokonaiskuvan muodostaminen on hankalaa tai jopa mahdotonta. Sivun varsinainen sisältö ja rakenne on tällöin piilotettu taulukkoon, joten sivun muuttaminenkin on työlästä. Taulukon käyttämisen voi usein korvata muilla rakenteellisilla määrittelyillä ja CSS-tyylien avulla. Oletukset selainikkunan koosta haittaavat monia käyttäjiä, jotka selaavat sivua oletuksista poikkeavilla asetuksilla. Esimerkiksi mobiililaitteilla selaavilla käyttäjillä on suuria ongelmia saada sivun sisältöä järkevässä muodossa, jos sivun koko on kiinnitetty. Usein juuri taulukkotaitetuilla sivuilla tehdään myös oletuksia käyttäjän selainikkunan tai katselulaitteen koosta. Sivun pitäisi antaa skaalautua käyttäjän selainikkunan koon ja asetusten mukaisesti. Kehyksien käyttö tuottaa vaikeuksia erityisesti selaajille, joilla ei ole kehyksiä tukevaa selainohjelmaa. Tällöin kehykset pilkkovat sivun pieniin palasiin, jolloin selaaminen on hankalaa ja perustuu ikävän usein arvailuun. Tällöin myös pienellä näytöllä selaajalla on ongelmia, koska kehykset laajentavat sivua paljon sivusuunnassa, joten sivua joutuu vierittämään vaakasuunnassa. Kehyksiä voi jäljitellä CSS:n avulla tarvittaessa, mutta useimmiten sekin on tarpeetonta. Selainkohtaisten HTML- tai muiden laajennuksien käyttö tuottaa vaikeuksia toisen valmistajan selainta käyttävälle. Tämän vuoksi sivujen sisältö voi jäädä kokonaan joidenkin käyttäjien ulottumattomiin, joten selainkohtaisia laajennuksia ei kannata käyttää. HTML-sivuilla kannattaa käyttää ainoastaan W3C:n suosituksen mukaisia HTML-elementtejä. Tässä artikkelissa esitellään XHTML 1.0 Strict -suosituksen mukaisia HTMLelementtejä. Kannattaako rakenteen ja ulkoasun erottaminen? Jos emme erota HTML-sivun rakennetta ja ulkoasua toisistaan, niin törmäämme ennemmin tai myöhemmin ongelmiin. Sivumme tai sivustomme ulkoasun muuttaminen on hidasta, koska ulkoasu on liian kiinteä osa HTML-sivua. Tällöin joudumme tekemään muutoksen kaikki sivuihin yksitellen. Sivujemme sisältö voi jäädä erilaisten selainten tai päätelaitteiden käyttäjien ulottumattomiin. HTML-sivun sisään tehtävät tiukat ulkoasun määrittelyt eivät mukaudu kaikkien käyttäjän päätelaitteen asetusten mukaisesti. Tällöin esimerkiksi kirjankoon kiinnittäminen HTML-sivuun voi aiheuttaa, ettei tekstistä saa selvää joillakin selaimilla. Näihin ongelmiin on olemassa hyvin yksinkertainen ratkaisu. Määrittelemme WWW-sivun rakenteen kunnolla ja pidämme ulkoasun kokonaan erillään sivujen rakenteesta! Tällöin WWW-sivun tekemisen alkuvaiheessa kuvaamme HTML-elementeillä (tai tyyleillä) ainoastaan WWW-sivun rakenteen. Tällöin emme kiinnittää huomiota ollenkaan WWW-sivun ulkoasuun. Ulkoasun määritykset teemme tämän jälkeen erilliseen CSS-tyylitiedostoon, jonka avulla voimme muuttaa kerralla esimerkiksi kaikkien HTML-sivun tekstikappaleiden kirjasimen tyypin toiseksi. Käyttämällä samaa tyylitiedostoa useammille sivuille mahdollistamme kokonaisen artikkelikokoelman (sivuston) ulkoasun muuttamisen keskitetysti ja nopeasti. Eriyttämällä WWW-sivun rakenteen ja ulkoasun sekä määrittelemällä WWW-sivun rakenteen olemme jo pitkällä esteettömien WWW-sivujen tekemisessä. Jos jo alkumetreillä teemme epäilyttäviä rakenteellisia ratkaisuja, niin myöhemmässä vaiheessa tehtävät toimenpiteet eivät välttämättä enää auta. Asiakirjan korjaaminen esteettömäksi myöhemmässä vaiheessa on aikaamme ja resurssejamme vievää. On tärkeää lähteä alusta pitäen tekemään esteetöntä WWW-sivua. Edellä luvussa "Esteettömän WWW-sivun rakenne" tarkastelimme WWW-sivun rakenteen vaikutusta sivun esteettömyyteen. Määrittelemällä WWW-sivulle hyvä rakenne ja erottamalla ulkoasu kokonaan WWW-sivun rakenteeesta saamme aikaan perussivun, jonka sisältöön pääsemme käsiksi esteettömästi erilaisilla selaimilla. Tässä luvussa toteutamme yksinkertaisen ja esteettömän perussivun. Opimme merkitsemään WWW-sivusta löytyvät otsikot, tekstikappaleet sekä erilaiset listat. Sivun esteettömyys tulee automaattisesti mukaan käyttämistämme rakenteellisista ratkaisuista, joten sitä ei korosteta erikseen. Sivuille voi toki tulla monia muitakin elementtejä, joista muutamia tarkastelemme luvussa Muita tarpeellisia HTML-sivun rakenteita.

Linkki ITKP101 - Tietokone ja tietoverkot työvälineenä -kurssin kotisivuille: http://appro.mit.jyu.fi/tyovaline/