<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0">

<channel>
	<title>Daniel Koskinen</title>
	
	<link>http://danielkoskinen.com/fi/</link>
	<description>Web designer, WordPress consultant and usability enthusiast</description>
	<lastBuildDate>Mon, 20 Feb 2012 15:53:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4-alpha</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/danielkoskinen_fi" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="danielkoskinen_fi" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Miten varmistat, ettei käyttäjää suututa niin paljon</title>
		<link>http://danielkoskinen.com/fi/miten-varmistat-ettei-kayttajaa-suututa-niin-paljon/</link>
		<comments>http://danielkoskinen.com/fi/miten-varmistat-ettei-kayttajaa-suututa-niin-paljon/#comments</comments>
		<pubDate>Tue, 05 Jul 2011 08:37:05 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[käytettävyys]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://danielkoskinen.com/?p=421</guid>
		<description><![CDATA[<p><p><p>sivustolta <a href="http://danielkoskinen.com/fi/">Daniel Koskinen</a></p></p><p>Emme yleensä pidä siitä, kun jokin menee pieleen tai ei toimi. Vielä vähemmän pidämme siitä, että meitä syytetään asioista, jotka eivät johdu meistä. Varsinkin suuressa ja ihmeellisessa &#8220;ATK-Internetissä&#8221; itsesyytökset ovat herkässä, kun jokin ei menekään niin kuin piti. Tätä tunnetta voi huomattavasti vähentää fiksuilla sanamuodoilla, kuten Twitter tekee, jos viserrys ei jostain syystä mennytkään perille: [...]</p></p><p><p>Alkuperäinen kirjoitus: <a href="http://danielkoskinen.com/fi/miten-varmistat-ettei-kayttajaa-suututa-niin-paljon/">Miten varmistat, ettei käyttäjää suututa niin paljon</a></p></p>]]></description>
			<content:encoded><![CDATA[<p><p>sivustolta <a href="http://danielkoskinen.com/fi/">Daniel Koskinen</a></p></p><p>Emme yleensä pidä siitä, kun jokin menee pieleen tai ei toimi. Vielä vähemmän pidämme siitä, että meitä syytetään asioista, jotka eivät johdu meistä. Varsinkin suuressa ja ihmeellisessa &#8220;ATK-Internetissä&#8221; itsesyytökset ovat herkässä, kun jokin ei menekään niin kuin piti.</p>
<p>Tätä tunnetta voi huomattavasti vähentää fiksuilla sanamuodoilla, kuten Twitter tekee, jos viserrys ei jostain syystä mennytkään perille:</p>
<div id="attachment_422" class="wp-caption aligncenter" style="width: 450px"><img class="size-large wp-image-422" title="Me teimme jotain väärin" src="http://danielkoskinen.com/files/2011/06/Screen-shot-2011-06-21-at-11.05.59-440x58.png" alt="Twitter error message: we did something wrong" width="440" height="58" /><p class="wp-caption-text">Anteeksi! ME teimme jotain väärin.</p></div>
<p>Syyllisyyden ohjaaminen yksiselitteisesti palveluun helpottaa hitusen käyttäjän oloa ja kannustaa yrittämään uudestaan. Ainakin kerran.</p>
<p><p>Alkuperäinen kirjoitus: <a href="http://danielkoskinen.com/fi/miten-varmistat-ettei-kayttajaa-suututa-niin-paljon/">Miten varmistat, ettei käyttäjää suututa niin paljon</a></p></p>]]></content:encoded>
			<wfw:commentRss>http://danielkoskinen.com/fi/miten-varmistat-ettei-kayttajaa-suututa-niin-paljon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Miten saat käyttäjän suuttumaan</title>
		<link>http://danielkoskinen.com/fi/miten-saat-kayttajan-suuttumaan/</link>
		<comments>http://danielkoskinen.com/fi/miten-saat-kayttajan-suuttumaan/#comments</comments>
		<pubDate>Tue, 28 Jun 2011 08:09:42 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[käytettävyys]]></category>
		<category><![CDATA[matkailu]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://danielkoskinen.com/?p=412</guid>
		<description><![CDATA[<p><p><p>sivustolta <a href="http://danielkoskinen.com/fi/">Daniel Koskinen</a></p></p><p>Yritin hiljattain varata vuokra-autoa kolmesta eri yhdysvaltalaisesta autonvuokrausfimasta verkon välityksellä. Lopulta vuokraus onnistui, mutta parilta ensimmäiseltä firmalta jäi asiakas saamatta yksinkertaisesti siitä syystä, etten tykkää siitä että minua kiusataan. Hertz veti pohjat. Varauslomakkeen yhteydessä kysytään paikkakunnan lisäksi, minä päivänä ja mihin aikaan auto halutaan vuokrata. Tämän jälkeen käyttäjälle näytetään lista autonvuokraamoista, jotka sijaitsevat lähellä toivottua paikkaa. [...]</p></p><p><p>Alkuperäinen kirjoitus: <a href="http://danielkoskinen.com/fi/miten-saat-kayttajan-suuttumaan/">Miten saat käyttäjän suuttumaan</a></p></p>]]></description>
			<content:encoded><![CDATA[<p><p>sivustolta <a href="http://danielkoskinen.com/fi/">Daniel Koskinen</a></p></p><p>Yritin hiljattain varata vuokra-autoa kolmesta eri yhdysvaltalaisesta autonvuokrausfimasta verkon välityksellä. Lopulta vuokraus onnistui, mutta parilta ensimmäiseltä firmalta jäi asiakas saamatta yksinkertaisesti siitä syystä, etten tykkää siitä että minua kiusataan.</p>
<p>Hertz veti pohjat. Varauslomakkeen yhteydessä kysytään paikkakunnan lisäksi, minä päivänä ja mihin aikaan auto halutaan vuokrata. Tämän jälkeen käyttäjälle näytetään lista autonvuokraamoista, jotka sijaitsevat lähellä toivottua paikkaa. Ajan kysymisestä huolimatta lista sisältää myös vuokraamoja, jotka eivät ole auki toivottuna ajankohtana. Epähuomiossa valitsin siis vuokraamon, joka onkin kiinni, ja sain seuraavanlaisen ilmoituksen:</p>
<div id="attachment_419" class="wp-caption aligncenter" style="width: 421px"><img class="size-full wp-image-419" title="Hertzin varaustoiminnon antama virheilmoitus" src="http://danielkoskinen.com/files/2011/06/Screen-shot-2011-05-29-at-15.22.34.png" alt="Hertzin virheilmoitus" width="411" height="287" /><p class="wp-caption-text">Tässä vaiheessa vain hitusen kiukuttaa.</p></div>
<p>&nbsp;</p>
<p>Eipä tässä mitään, ajattelin, ja napsautin hyödyllisen näköistä &#8220;Help me find a location&#8221; -linkkiä. Hertzillä on vähän erikoinen käsitys auttamisesta, sillä seuraavalle ruuduilla avautui lista <em>kaikista maailman maista</em>, joissa on autovuokraamoja.</p>
<div id="attachment_420" class="wp-caption aligncenter" style="width: 450px"><img class="size-large wp-image-420" title="Kaikki maailman maat" src="http://danielkoskinen.com/files/2011/06/Screen-shot-2011-05-29-at-15.23.05-440x178.png" alt="Lista kaikista maista, joissa on Hertzin autovuokraamo" width="440" height="178" /><p class="wp-caption-text">Nyt jurppii oikein kunnolla.</p></div>
<p>Tässä kohtaa alun suhteellisen miellyttävä käyttökokemus hajosi täysin, ja vaihdoin firmaa. Vinkkinä siis vastaavanlaisia sivustoja toteuttaville: huomioi myös virhetilanteet! Tässäkin tapauksessa olisi suhteellisen yksinkertaista tallentaa muistiin käyttäjän alun perin toivoma sijainti. Tämän tiedon avulla olisi helppo näyttää uudelleen lista vain kyseisellä paikkakunnalla sijaitsevista vuokraamoista. Vieläkin parempi vaihtoehto olisi ehkäistä virhetilanteiden synty alun perin huomioimalla vuokraamojen aukioloajat.</p>
<p><p>Alkuperäinen kirjoitus: <a href="http://danielkoskinen.com/fi/miten-saat-kayttajan-suuttumaan/">Miten saat käyttäjän suuttumaan</a></p></p>]]></content:encoded>
			<wfw:commentRss>http://danielkoskinen.com/fi/miten-saat-kayttajan-suuttumaan/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mukautuvaa verkkosuunnittelua</title>
		<link>http://danielkoskinen.com/fi/mukautuvaa-verkkosuunnittelua/</link>
		<comments>http://danielkoskinen.com/fi/mukautuvaa-verkkosuunnittelua/#comments</comments>
		<pubDate>Tue, 21 Jun 2011 07:04:42 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[mukautuva]]></category>
		<category><![CDATA[verkkosuunnittelu]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://danielkoskinen.com/?p=418</guid>
		<description><![CDATA[<p><p><p>sivustolta <a href="http://danielkoskinen.com/fi/">Daniel Koskinen</a></p></p><p>Aki Björklund kirjoitti eilen blogissaan ytimekkään arvion Ethan Marcotten mainiosta Responsive Web Design -kirjasta. Luin saman opuksen toissaviikolla, ja allekirjoitan täysin Akin näkemyksen, että kirja on pakollista luettavaa kaikille verkkopalveluiden suunnittelijoille ja kehittäjille. Olen pohtinut, mikä olisi hyvä suomenkielinen vaihtoehto responsiiville. Responsive tarkoittaa sanakirjan mukaan vastaanottavaista, myötämielistä ja herkästi reagoivaa. Näistä mikään ei oikein tunnu hyvältä [...]</p></p><p><p>Alkuperäinen kirjoitus: <a href="http://danielkoskinen.com/fi/mukautuvaa-verkkosuunnittelua/">Mukautuvaa verkkosuunnittelua</a></p></p>]]></description>
			<content:encoded><![CDATA[<p><p>sivustolta <a href="http://danielkoskinen.com/fi/">Daniel Koskinen</a></p></p><p>Aki Björklund kirjoitti eilen blogissaan ytimekkään arvion Ethan Marcotten mainiosta <a href="http://akibjorklund.com/2011/luettua-responsive-web-design">Responsive Web Design</a> -kirjasta. Luin saman opuksen toissaviikolla, ja allekirjoitan täysin Akin näkemyksen, että kirja on <q cite="http://akibjorklund.com/2011/luettua-responsive-web-design">pakollista luettavaa kaikille verkkopalveluiden suunnittelijoille ja kehittäjille</q>.</p>
<p>Olen pohtinut, mikä olisi hyvä suomenkielinen vaihtoehto <em>responsiiville</em>. Responsive tarkoittaa sanakirjan mukaan vastaanottavaista, myötämielistä ja herkästi reagoivaa. Näistä mikään ei oikein tunnu hyvältä kuvailemaan verkkosivustoja. Itse olen alkanut käyttää ilmaisua <em>mukautuva:</em> Sivusto, joka toimii ja näyttää fiksulta kaiken kokoisilla ruuduilla mukautuu ympäristöönsä (ainakin joiltakin osin). Suunnittelua, joka tähtää tällaisten sivustojen toteuttamiseen voitaneen silloin hyvällä syyllä kutsua mukautuvaksi verkkosuunnitteluksi.</p>
<p><p>Alkuperäinen kirjoitus: <a href="http://danielkoskinen.com/fi/mukautuvaa-verkkosuunnittelua/">Mukautuvaa verkkosuunnittelua</a></p></p>]]></content:encoded>
			<wfw:commentRss>http://danielkoskinen.com/fi/mukautuvaa-verkkosuunnittelua/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Markkinoinnin kohdistaminen</title>
		<link>http://danielkoskinen.com/fi/markkinoinnin-kohdistaminen/</link>
		<comments>http://danielkoskinen.com/fi/markkinoinnin-kohdistaminen/#comments</comments>
		<pubDate>Tue, 17 May 2011 08:16:38 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Yleinen]]></category>
		<category><![CDATA[markkinointi]]></category>
		<category><![CDATA[suomen yrittäjät]]></category>
		<category><![CDATA[yrittäjyys]]></category>

		<guid isPermaLink="false">http://danielkoskinen.com/?p=406</guid>
		<description><![CDATA[<p><p><p>sivustolta <a href="http://danielkoskinen.com/fi/">Daniel Koskinen</a></p></p><p>Siinä on jotain surullista kun yritetään markkinoida jotakin, jonka olen jo ostanut. Amnestyn kuukausilahjoittajaksi ruinaava feissari ei tietenkään voi etukäteen tietää, olenko jo lahjoittaja vai en, mutta Suomen Yrittäjien luulisi tietävän, keille heidän jäsenistään tulee Yrittäjä-lehti, kun siitä erikseen maksetaan.</p></p><p><p>Alkuperäinen kirjoitus: <a href="http://danielkoskinen.com/fi/markkinoinnin-kohdistaminen/">Markkinoinnin kohdistaminen</a></p></p>]]></description>
			<content:encoded><![CDATA[<p><p>sivustolta <a href="http://danielkoskinen.com/fi/">Daniel Koskinen</a></p></p><p><a href="http://danielkoskinen.com/files/2011/05/20110517-111613.jpg"><img class="aligncenter size-full wp-image-405" title="yrittaja-mainos.jpg" src="http://danielkoskinen.com/files/2011/05/20110517-111613-e1305620378710.jpg" alt="" width="481" height="292" /></a>Siinä on jotain surullista kun yritetään markkinoida jotakin, jonka olen jo ostanut. Amnestyn kuukausilahjoittajaksi pyytävä feissari ei tietenkään voi etukäteen tietää, olenko jo lahjoittaja vai en, mutta Suomen Yrittäjien luulisi tietävän, keille heidän jäsenistään tulee Yrittäjä-lehti, kun siitä erikseen maksetaan.</p>
<p>Jo viime viikolla luukusta tupsahti yrittäjäjärjestön jäsenmaksukaavake sekä tuorein Yrittäjä-lehden numero, jota olen koko ajan tilannut jäsenyyden ohessa. Tänään sitten tupsahti luukusta toinen samanlainen lehti, ja sen mukana evästys siitä että nyt olisi oiva mahdollisuus tilata jäsenmaksun yhteydessä tämä mainio julkaisu!</p>
<p>Toivottavasti kaikkia jäsenmaksuja ei käytetä tällaiseen tuplamarkkinointiin.</p>
<p><p>Alkuperäinen kirjoitus: <a href="http://danielkoskinen.com/fi/markkinoinnin-kohdistaminen/">Markkinoinnin kohdistaminen</a></p></p>]]></content:encoded>
			<wfw:commentRss>http://danielkoskinen.com/fi/markkinoinnin-kohdistaminen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nykyaikaisista organisaatioista ja johtajuudesta suomeksi</title>
		<link>http://danielkoskinen.com/fi/nykyaikaisista-organisaatioista-ja-johtajuudesta-suomeksi/</link>
		<comments>http://danielkoskinen.com/fi/nykyaikaisista-organisaatioista-ja-johtajuudesta-suomeksi/#comments</comments>
		<pubDate>Fri, 13 May 2011 14:25:20 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Yleinen]]></category>

		<guid isPermaLink="false">http://danielkoskinen.com/?p=397</guid>
		<description><![CDATA[<p><p><p>sivustolta <a href="http://danielkoskinen.com/fi/">Daniel Koskinen</a></p></p><p>Kirjoittaako suomeksi vai englanniksi? Olen paininut ongelman kanssa monesti ja päätynyt lähinnä kirjoittamaan molemmilla kielillä. Because it&#8217;s fun! Emergent, Canopy and Undergrowth -firman Marko Teräs teki kuitenkin rohkean vedon ja vaihtoi oman bloginsa kielen englannista suomeksi. Aiheina on Markon omien sanojen mukaan nykypäiväistä oikeanlaista johtajuutta, yksilöiden vastuunottoa omasta elämästään, kaikenlaisten diktatoristen ja ei-millään-perusjärjellä ansaittujen johtajuuspaikkojen ja [...]</p></p><p><p>Alkuperäinen kirjoitus: <a href="http://danielkoskinen.com/fi/nykyaikaisista-organisaatioista-ja-johtajuudesta-suomeksi/">Nykyaikaisista organisaatioista ja johtajuudesta suomeksi</a></p></p>]]></description>
			<content:encoded><![CDATA[<p><p>sivustolta <a href="http://danielkoskinen.com/fi/">Daniel Koskinen</a></p></p><p>Kirjoittaako suomeksi vai englanniksi? Olen paininut ongelman kanssa monesti ja päätynyt lähinnä kirjoittamaan molemmilla kielillä. Because it&#8217;s fun!</p>
<p>Emergent, Canopy and Undergrowth -firman Marko Teräs teki kuitenkin rohkean vedon ja <a href="http://markoteras.com/2011/05/13/suomen-kieli-kayttoon-changing-the-language-to-finnish/">vaihtoi oman bloginsa kielen englannista suomeksi</a>. Aiheina on Markon omien sanojen mukaan</p>
<blockquote><p>nykypäiväistä oikeanlaista johtajuutta, yksilöiden vastuunottoa omasta elämästään, kaikenlaisten diktatoristen ja ei-millään-perusjärjellä ansaittujen johtajuuspaikkojen ja -mallien purkamista sekä uudenlaisen organisaatiomallien, toimintatapojen ja elämänasenteen sisäistämistä</p></blockquote>
<p>Hyvä Marko! Jään mielenkiinnolla seuraamaan.</p>
<p><p>Alkuperäinen kirjoitus: <a href="http://danielkoskinen.com/fi/nykyaikaisista-organisaatioista-ja-johtajuudesta-suomeksi/">Nykyaikaisista organisaatioista ja johtajuudesta suomeksi</a></p></p>]]></content:encoded>
			<wfw:commentRss>http://danielkoskinen.com/fi/nykyaikaisista-organisaatioista-ja-johtajuudesta-suomeksi/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ulkoasu-uudistuksia tulevassa WordPressissä</title>
		<link>http://danielkoskinen.com/fi/ulkoasu-uudistuksia-tulevassa-wordpressissa/</link>
		<comments>http://danielkoskinen.com/fi/ulkoasu-uudistuksia-tulevassa-wordpressissa/#comments</comments>
		<pubDate>Mon, 09 May 2011 08:25:48 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://danielkoskinen.com/?p=383</guid>
		<description><![CDATA[<p><p><p>sivustolta <a href="http://danielkoskinen.com/fi/">Daniel Koskinen</a></p></p><p>Tulevassa Wordpressin 3.2 -versiossa hallintaliittymän ulkoasu ja oletusteema ovat menossa kokonaan uusiksi.</p></p><p><p>Alkuperäinen kirjoitus: <a href="http://danielkoskinen.com/fi/ulkoasu-uudistuksia-tulevassa-wordpressissa/">Ulkoasu-uudistuksia tulevassa WordPressissä</a></p></p>]]></description>
			<content:encoded><![CDATA[<p><p>sivustolta <a href="http://danielkoskinen.com/fi/">Daniel Koskinen</a></p></p><p>Tulevassa WordPressin 3.2 -versiossa on todennäköisesti luvassa muutamia yllätyksiä.</p>
<p><img class="size-large wp-image-384 aligncenter" title="Screen shot 2011-05-09 at 11.05.18" src="http://danielkoskinen.com/files/2011/05/Screen-shot-2011-05-09-at-11.05.18-460x325.png" alt="" width="460" height="325" /></p>
<p>CSS-päivitykset ovat vielä kesken, joten ylläoleva kuva ei välttämättä vastaa lopullista tyyliä. On toki myös mahdollista, etteivät kaikki uudistukset päädy lopulliseen julkaisuversioon. Käyttöliittymäkehitystä voi seurata <a href="http://make.wordpress.org/ui/">Make WordPress UI</a> -blogissa ja kehitysversiota yleisesti <a href="http://wpdevel.wordpress.com/">WordPress Development Updates</a> -blogissa.</p>
<p>Uutta tulevassa julkaisussa on myös mm. uusi TwentyEleven-teema. Sen asetuksissa on hauska lisä, joka lisää WP:n &#8220;oletuspaketin&#8221; räätälöitävyyttä:</p>
<p><img class="aligncenter size-large wp-image-385" title="Screen shot 2011-05-09 at 11.06.22" src="http://danielkoskinen.com/files/2011/05/Screen-shot-2011-05-09-at-11.06.22-460x244.png" alt="" width="460" height="244" />3.2-julkaisua lupaillaan kesäkuun lopun nurkille, ja saamme suomenkielisenkin version varmasti samoihin aikoihin pihalle. <strong>Lisäys:</strong> kehitysversiolla on helpointa leikkiä <a href="http://wordpress.org/extend/plugins/wordpress-beta-tester/">WordPress Beta Tester</a> -lisäosan avulla.</p>
<p><p>Alkuperäinen kirjoitus: <a href="http://danielkoskinen.com/fi/ulkoasu-uudistuksia-tulevassa-wordpressissa/">Ulkoasu-uudistuksia tulevassa WordPressissä</a></p></p>]]></content:encoded>
			<wfw:commentRss>http://danielkoskinen.com/fi/ulkoasu-uudistuksia-tulevassa-wordpressissa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Suomen- ja englanninkielinen sisältö erotettu</title>
		<link>http://danielkoskinen.com/fi/suomen-ja-englanninkielinen-sisalto-erotettu/</link>
		<comments>http://danielkoskinen.com/fi/suomen-ja-englanninkielinen-sisalto-erotettu/#comments</comments>
		<pubDate>Tue, 03 May 2011 06:27:05 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://danielkoskinen.com/?p=379</guid>
		<description><![CDATA[<p><p><p>sivustolta <a href="http://danielkoskinen.com/fi/">Daniel Koskinen</a></p></p><p>Siirryin käyttämään WordPress Multi-Language -lisäosaa blogini erikielisen sisällön erottamiseen. Muutoksen seurauksena pääsivulla on nyt vain englanninkielistä sisältöä, ja suomenkieliset sisällöt löytyvät jatkossa osoitteesta http://danielkoskinen.com/fi/. Harkitsin pitkään lisäosan käyttöä, mutta päädyin siihen lopulta siksi, että se helpottaa omalla kohdallani varsinkin ei-blogimuotoisen sisällön kääntämistä. Myös aiemmat kokemukset muilta sivustoilta ovat osoittaneet lisäosan erittäin toimivaksi (mm. äskettäin Ponsin [...]</p></p><p><p>Alkuperäinen kirjoitus: <a href="http://danielkoskinen.com/fi/suomen-ja-englanninkielinen-sisalto-erotettu/">Suomen- ja englanninkielinen sisältö erotettu</a></p></p>]]></description>
			<content:encoded><![CDATA[<p><p>sivustolta <a href="http://danielkoskinen.com/fi/">Daniel Koskinen</a></p></p><p>Siirryin käyttämään WordPress Multi-Language -lisäosaa blogini erikielisen sisällön erottamiseen. Muutoksen seurauksena pääsivulla on nyt vain englanninkielistä sisältöä, ja suomenkieliset sisällöt löytyvät jatkossa osoitteesta <a title="Suomenkieliset sivut" href="http://danielkoskinen.com/fi/">http://danielkoskinen.com/fi/</a>.</p>
<p>Harkitsin pitkään lisäosan käyttöä, mutta päädyin siihen lopulta siksi, että se helpottaa omalla kohdallani varsinkin ei-blogimuotoisen sisällön kääntämistä. Myös aiemmat kokemukset muilta sivustoilta ovat osoittaneet lisäosan erittäin toimivaksi (mm. äskettäin Ponsin kanssa toteutulla <a href="http://yhteinenostersundom.fi">Yhteinen Östersundom</a> -sivustolla). WPML on nykyisin kaupallinen, ja siitä saa lisätietoja osoitteesta <a title="WordPress Multi-Language" href="http://wpml.org/?aid=6101&amp;affiliate_key=bBwY8Xqcler2">wpml.org</a> (jos päädyt ostamaan, saan pienen provision).</p>
<h2>Tarkista syöte</h2>
<p>Saatan jatkossa kirjoittaa osan kirjoituksista molemmilla kielillä. Jos siis käytät syötteenlukijaa, voit valita kielikohtaisen syötteen:</p>
<p>Englanninkieliset: <a href="http://feeds.feedburner.com/danielkoskinen_en">http://feeds.feedburner.com/danielkoskinen_en</a><br />
Suomenkieliset: <a href="http://feeds.feedburner.com/danielkoskinen_fi">http://feeds.feedburner.com/danielkoskinen_fi</a><br />
Kaikki kirjoitukset: <a href="http://feeds.feedburner.com/danielkoskinen">http://feeds.feedburner.com/danielkoskinen</a></p>
<p><p>Alkuperäinen kirjoitus: <a href="http://danielkoskinen.com/fi/suomen-ja-englanninkielinen-sisalto-erotettu/">Suomen- ja englanninkielinen sisältö erotettu</a></p></p>]]></content:encoded>
			<wfw:commentRss>http://danielkoskinen.com/fi/suomen-ja-englanninkielinen-sisalto-erotettu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress-linkkejä</title>
		<link>http://danielkoskinen.com/fi/wordpress-linkkeja/</link>
		<comments>http://danielkoskinen.com/fi/wordpress-linkkeja/#comments</comments>
		<pubDate>Thu, 10 Feb 2011 14:25:32 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Oppaat]]></category>
		<category><![CDATA[bloggaus]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://kurssit.dani.fi/?p=95</guid>
		<description><![CDATA[<p><p><p>sivustolta <a href="http://danielkoskinen.com/fi/">Daniel Koskinen</a></p></p><p>Joitakin WordPress-lisäosia Huom. kaikki tässä mainitut lisäosat voit asentaa yleensä suoraan WordPressin hallintaliittymästä kohdasta Lisäosat &#62; Lisää uusi WP DB Backup &#8211; WordPressin tietokannan automaattiseen varmuuskopiointiin Varmuuskopiot voi esim. asettaa päivittäisiksi ja lähtemään automaattisesti haluamaasi sähköpostiosoitteeseen WP e-Commerce &#8211; ilmainen lisäosa verkkokaupan luomista varten GigPress &#8211; esim. bändin keikkojen tai muiden tapahtumien listaamiseen BuddyPress &#8211; [...]</p></p><p><p>Alkuperäinen kirjoitus: <a href="http://danielkoskinen.com/fi/wordpress-linkkeja/">WordPress-linkkejä</a></p></p>]]></description>
			<content:encoded><![CDATA[<p><p>sivustolta <a href="http://danielkoskinen.com/fi/">Daniel Koskinen</a></p></p><h2>Joitakin WordPress-lisäosia</h2>
<p>Huom. kaikki tässä mainitut lisäosat voit asentaa yleensä suoraan WordPressin hallintaliittymästä kohdasta Lisäosat &gt; Lisää uusi</p>
<ul>
<li><a href="http://wordpress.org/extend/plugins/wp-db-backup/">WP DB Backup</a> &#8211; WordPressin tietokannan automaattiseen varmuuskopiointiin
<ul>
<li>Varmuuskopiot voi esim. asettaa päivittäisiksi ja lähtemään automaattisesti haluamaasi sähköpostiosoitteeseen</li>
</ul>
</li>
<li><a href="http://wordpress.org/extend/plugins/wp-e-commerce/">WP e-Commerce</a> &#8211; ilmainen lisäosa verkkokaupan luomista varten</li>
<li><a href="http://wordpress.org/extend/plugins/gigpress/">GigPress</a> &#8211; esim. bändin keikkojen tai muiden tapahtumien listaamiseen</li>
<li><a href="http://buddypress.org">BuddyPress</a> &#8211; tee WordPressistä yhteisösivusto, jossa kävijät voivat rekisteröityä, lähettää toisilleen yksityisviestejä, luoda ryhmiä jne.
<ul>
<li>Suomenkielisen kielitiedoston ja ohjeet sen asentamiseen löydät osoitteesta <a href="http://fi.buddypress.org">fi.buddypress.org</a></li>
</ul>
</li>
</ul>
<h2>Kurssilla mainittuja ilmaisia teemoja</h2>
<ul>
<li>TwentyTen, WP:n oletusteema (valmiina WP:ssä).
<ul>
<li>Opas oman teeman luomiseen TwentyTenin pohjalta, luomalla ns. lapsiteeman (child theme): <a href="http://www.wpbeginner.com/wp-themes/how-to-create-a-wordpress-child-theme-video/">How to Create a TwentyTen Child Theme</a></li>
<li>Yleisesti lapsiteemoista, joka on suositelluin tapa tehdä muutoksia olemassaolevaan teemaan: <a href="http://codex.wordpress.org/Child_Themes">Child Themes</a></li>
</ul>
</li>
<li><a href="http://wordpress.org/extend/themes/platform">Platform</a>, melko joustava, hallintaliittymästä muokattava teema (olemassa myös maksullinen Pro-versio)</li>
<li><a href="http://wordpress.org/extend/themes/autofocus">Autofocus</a>, erinomainen ja minimalistinen valokuvablogiteema</li>
</ul>
<p><p>Alkuperäinen kirjoitus: <a href="http://danielkoskinen.com/fi/wordpress-linkkeja/">WordPress-linkkejä</a></p></p>]]></content:encoded>
			<wfw:commentRss>http://danielkoskinen.com/fi/wordpress-linkkeja/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asenna WordPress omalle koneellesi (Mac)</title>
		<link>http://danielkoskinen.com/fi/asenna-wordpress-omalle-koneellesi-mac/</link>
		<comments>http://danielkoskinen.com/fi/asenna-wordpress-omalle-koneellesi-mac/#comments</comments>
		<pubDate>Fri, 19 Nov 2010 10:20:46 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Oppaat]]></category>
		<category><![CDATA[bloggaus]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://kurssit.dani.fi/?p=88</guid>
		<description><![CDATA[<p><p><p>sivustolta <a href="http://danielkoskinen.com/fi/">Daniel Koskinen</a></p></p><p>WordPress-sivustojen kehittämisessä on hyödyllistä asentaa oma paikallinen testiympäristö, eli omalle koneelleen. Uusien ominaisuuksien testaus on siten helpompaa eikä tiedostoja tarvitse jatkuvasti siirrellä FTP:llä palvelimelle. Käyn tässä läpi, miten voit asentaa WordPressin Mac OS X:ään. Vaiheet: Lataa ja asenna MAMP Muokkaa /etc/hosts-tiedostoasi (valinnainen) Lataa WordPress ja siirrä tiedostot palvelimen juurihakemistoon Avaa sivusto selaimeesi ja asenna WordPress [...]</p></p><p><p>Alkuperäinen kirjoitus: <a href="http://danielkoskinen.com/fi/asenna-wordpress-omalle-koneellesi-mac/">Asenna WordPress omalle koneellesi (Mac)</a></p></p>]]></description>
			<content:encoded><![CDATA[<p><p>sivustolta <a href="http://danielkoskinen.com/fi/">Daniel Koskinen</a></p></p><p>WordPress-sivustojen kehittämisessä on hyödyllistä asentaa oma paikallinen testiympäristö, eli omalle koneelleen. Uusien ominaisuuksien testaus on siten helpompaa eikä tiedostoja tarvitse jatkuvasti siirrellä FTP:llä palvelimelle.</p>
<p>Käyn tässä läpi, miten voit asentaa WordPressin Mac OS X:ään. Vaiheet:</p>
<ol>
<li>Lataa ja asenna MAMP</li>
<li>Muokkaa /etc/hosts-tiedostoasi (valinnainen)</li>
<li>Lataa WordPress ja siirrä tiedostot palvelimen juurihakemistoon</li>
<li>Avaa sivusto selaimeesi ja asenna WordPress</li>
</ol>
<h2>Vaihe 1: Lataa ja asenna MAMP</h2>
<p>WordPressin asentaminen edellyttää tukea PHP-kielelle ja MySQL-tietokannoille. OS X sisältää jo oman version edellä mainituista ohjelmistoista, mutta tyypillistä web-tuotantoympäristöä vastaavan kokonaisuuden saat helpoiten asentamalla MAMP-ohjelmiston, joka on lyhenne sanoista &#8220;Mac, Apache, MySQL, PHP&#8221;.</p>
<p><a href="http://www.mamp.info/en/index.html">Lataa MAMP</a>.</p>
<p>Asenna MAMP raahaamalla MAMP-kansio Ohjelmat-kansioosi.</p>
<p>Käynnistä MAMP. Tämä avaa automaattisesti selaimeen MAMP-aloitussivun, joka toimii samalla vahvistuksena sille, että palvelin toimii normaalisti. Sivulla on myös linkit phpMyAdmin-ohjelmistoon, jota käytetään tietokannan hallinnoinnissa.</p>
<p>Jos sinulla ei ole muita web-palvelimia asennettuna koneellesi, kannattaa ohjelman asetuksista (Preferences) valita välilehti Ports ja klikata painiketta, jossa lukee &#8220;Set to default Apache and MySQL ports&#8221;.</p>
<p>Voit myös halutessasi muuttaa Apache-välilehdeltä palvelimen juurihakemiston sijaintia.</p>
<p>Avaa sen jälkeen phpMyAdmin MAMP-aloitussivulta ja luo uusi tietokanta WordPressiä varten. Pistä tietokannan nimi muistiin.</p>
<h2>Vaihe 2: Muokkaa /etc/hosts-tiedostoasi (valinnainen)</h2>
<p>Jos haluat WordPress-asennuksellesi yksilöllisemmän paikallisen URL:n, joudut muokkaamaan /etc/hosts-tiedostoa. Avaa tätä varten Pääte (Terminal).</p>
<p>Syötä seuraava komento:</p>
<pre><code>sudo nano /etc/hosts
</code></pre>
<p>Tämä avaa hosts-tiedoston muokattavaksi. Joudut syöttämään järjestelmänvalvojan salasanan.</p>
<p>Lisää hosts-tiedoston loppuun tyhjä rivi ja kirjoita siihen seuraava sisältö, käyttäen tabulaattoria erottimena:</p>
<p>Syötä seuraava komento:</p>
<pre><code>127.0.0.1      wp.dev
</code></pre>
<p>Huom! Valitsemasi URL voi olla mikä tahansa (tässä tapauksessa wp.dev). Käytä jotain lyhyttä ja helposti muistettavaa.</p>
<p>Tallenna tiedosto painamalla <code>Control + O</code> ja paina Enteriä. Testaa osoitteen toimivuutta avaamalla selaimeen edellä valitsemasi URL:in.</p>
<h2>Vaihe 3: Siirrä WordPress-tiedostot palvelimen juurihakemistoon</h2>
<p><a href="http://fi.wordpress.org/">Lataa WordPress</a> ja siirrä puretun zip-paketin sisältö palvelimen juureen, joka on oletusarvoisesti <code>/Ohjelmat/MAMP/htdocs/</code> (<code>/Applications/MAMP/htdocs/</code>). Jos muutit vaiheessa 1 Apachen juurihakemiston sijaintia, siirrä WordPress-tiedostot sinne.</p>
<h2>Vaihe 4: Avaa sivusto selaimeesi ja asenna WordPress</h2>
<p>Helpoin tapa asentaa WordPress on vain avata se selaimeen ja vastata kysymyksiin. Syötä tietokannan nimeksi aikaisemmin luomasi tietokannan nimi. Tietokannan käyttäjän tunnus on <strong>root</strong> ja salasana <strong><code>root</code></strong>. Tietokantapalvelimen osoite on yksinkertaisesti <strong>localhost</strong>. Valitse itsellesi sopiva käyttäjätunnus ja anna palaa. Sinulla on nyt oma testi-WordPress!</p>
<p><p>Alkuperäinen kirjoitus: <a href="http://danielkoskinen.com/fi/asenna-wordpress-omalle-koneellesi-mac/">Asenna WordPress omalle koneellesi (Mac)</a></p></p>]]></content:encoded>
			<wfw:commentRss>http://danielkoskinen.com/fi/asenna-wordpress-omalle-koneellesi-mac/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Johdanto: HTML, CSS ja Javascript</title>
		<link>http://danielkoskinen.com/fi/johdanto-html-css-ja-javascript/</link>
		<comments>http://danielkoskinen.com/fi/johdanto-html-css-ja-javascript/#comments</comments>
		<pubDate>Fri, 29 Oct 2010 17:58:26 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Oppaat]]></category>

		<guid isPermaLink="false">http://kurssit.dani.fi/?p=79</guid>
		<description><![CDATA[<p><p><p>sivustolta <a href="http://danielkoskinen.com/fi/">Daniel Koskinen</a></p></p><p>Alkuperäinen artikkeli: The Web Standards model: HTML, CSS &#38; Javascript (Jonathan Lane). Sekä alkuperäisen että tämän käännöksen oikeudet : Creative Commons Attribution, Non Commercial &#8211; Share Alike 2.5. Miksi erikseen? Yleensä ensimmäinen kysymys, mitä web-standardeihin liittyen nousee esiin on se, miksi sisältö, tyylit ja toiminnallisuus pitäisi erottaa toisistaan. Sisällön, tyylittelyt ja asettelut on mahdollista toteuttaa pelkkiä [...]</p></p><p><p>Alkuperäinen kirjoitus: <a href="http://danielkoskinen.com/fi/johdanto-html-css-ja-javascript/">Johdanto: HTML, CSS ja Javascript</a></p></p>]]></description>
			<content:encoded><![CDATA[<p><p>sivustolta <a href="http://danielkoskinen.com/fi/">Daniel Koskinen</a></p></p><p>Alkuperäinen artikkeli: <a href="http://dev.opera.com/articles/view/4-the-web-standards-model-html-css-a/">The Web Standards model: HTML, CSS &amp; Javascript</a> (Jonathan Lane). Sekä alkuperäisen että tämän käännöksen oikeudet : <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/2.5/">Creative Commons Attribution, Non Commercial &#8211; Share Alike 2.5</a>.</p>
<h2>Miksi erikseen?<span style="color: #444444;line-height: 24px;font-size: 16px"> </span></h2>
<p>Yleensä ensimmäinen kysymys, mitä web-standardeihin liittyen nousee esiin on se, miksi sisältö, tyylit ja toiminnallisuus pitäisi erottaa toisistaan. Sisällön, tyylittelyt ja asettelut on mahdollista toteuttaa pelkkiä HTML-fonttielementtejä ja taulukoita käyttäen, joten miksi pitäisi vaivautua? Vanhoina huonoina aikoina HTML:n taulukkoelementtejä käytettiin yleisesti web-sivujen taittoon, ja jotkut tekevät niin edelleen. Näitä menetelmiä ei kuitenkaan käsitellä tässä. Tässä joitakin tärkeimpiä syitä CSS:n ja HTML:n käyttöön vanhojen menetelmien sijasta:</p>
<p><strong>Koodin tehokkuus:</strong> Mitä suurempi tiedosto on, sitä pitempään sen lataaminen palvelimelta kestää. Hitaasti latautuvat sivut heikentävät käyttökokemusta ja voivat aiheuttaa kävijöille jopa lisäkustannuksia (mm. vanhojen modeemien varassa oleville sekä monille mobiilikäyttäjille). Ei siis kannata tuhlata kaistaa suuriin sivuihin jotka sisältävät tyyli- ja asetteluinformaatiota jokaisessa HTML-sivussa. Paljon parempi vaihtoehto on tehdä HTML-tiedostoista mahdollisimman lyhyitä ja siistejä, ja sisällyttää kaikki tyyli-informaatio vain kerran ladattavaan, erilliseen CSS-tiedostoon. Hyvä käytännön esimerkki on A List Apartin toteuttama suositun uutissivuston uudelleenkoodaus HTML/CSS:ää käyttäen: <a href="http://www.alistapart.com/articles/slashdot/">the A List Apart Slashdot rewrite article</a> (http://www.alistapart.com/articles/slashdot/).</p>
<p><strong>Ylläpidon helppous:</strong> Edellisestä seuraa myös se, että sinun tarvitsee tehdä muutokset vain yhteen paikkaan, jos olet keskittänyt tyylitiedot yhteen tiedostoon.</p>
<p><strong>Saavutettavuus:</strong> Näkövammaiset webin käyttävät voivat käyttää ruudunlukijaohjelmistoa webbisivujen selaamiseen. Näiden lisäksi monet liikuntarajoitteiset käyttävät puheohjattuja ohjelmia, jotka hyötyvät hyvin rakennetuista semanttisista web-sivuista. Mitä vähemmän vain ulkoasuun liittyvää koodia seassa on, sitä helpommin ruudunlukijat ja muut avustavat teknologiat pääsevät &#8220;itse asiaan&#8221; eli sisältöön käsiksi. Ruudunlukijat eivät pääse käsiksi kuviin upotettuihin teksteihin, eivätkä aina ymmärrä kaikkea JavaScriptin käyttötapoja. Varmista että tärkein sisältösi on kaikkien saatavilla!</p>
<p><strong>Laiteyhteensopivuus:</strong> Koska HTML-sivusi sisältää vain sisällön merkkausta, ei ulkoasuun viittaavia elementtejä, sama sisältö voidaan esittää useissa erilaisissa päätelaitteissa, pelkkää CSS-tyylitiedostoa vaihtamalla. CSS tukee myös natiivisti erilaisten tyylisääntöjen luomisen eri esitystavoille, kuten näyttökatseluun, tulosteisiin ja mobiililaitteille.</p>
<p><strong>Hakukoneet:</strong> Todennäköisesti haluat hakukoneiden löytävän sisältösi. Jos hakukoneen hakurobotilla on vaikeuksia sivustosi selaamisessa esimerkiksi siksi, ettei otsikoita ole koodissa määritelty oikein, hakusijoituksesi todennäköisesti kärsii siitä.</p>
<p><strong>Se on vain hyvä tapa:</strong> Tämä ei ole mikään erityisen painava syy, mutta kysypä keneltä tahansa standardeista perillä olevalta web-suunnittelun ammattilaiselta asiasta, niin saat vastaukseksi että sisällön, ulkoasun ja toiminnallisuuden erottaminen on yksinkertaisesti paras tapa kehittää ohjelmistoja ja web-palveluita.</p>
<p>Paha esimerkki: <a href="http://media.dani.fi/word.htm">Microsoft Wordin tuottama yksinkertainen www-sivu</a></p>
<h2>Koodi, jokaisen sivuston perusta</h2>
<p>HTML ja XHTML ovat merkkauskieliä, jotka koostuvat elementeistä, jotka sisältävät attribuutteja. Jotkut näistä elementeistä ja attribuuteista ovat pakollisia, toiset eivät. Näillä elementeillä merkitään asiakirjan sisältämät eri sisällöt, ja määritellään mm. mitkä osat siitä ovat otsikoita, listoja ja tekstikappaleita.</p>
<p>Kuten saatat arvata, elementit määrittelevät varsinaisen tietotyypin, ja attribuuteilla määritellään lisätietoja kuten yksilöivä ID tai linkin osoite. Huomaa että merkkauksen eli koodin pitäisi olla mahdollisimman semanttista, ts. sen pitäisi kuvata sisällön merkitystä niin hyvin kuin mahdollista.</p>
<h2>Mitä on XHTML?</h2>
<p>XHTML:n X-kirjain on lyhenne sanasta &#8220;extensible&#8221;. Yksi yleisimmistä aloittelijoiden kysymyksistä liittyy siihen, pitäisikö käyttää HTML:ää vai XHTML:ää. Molemmat tekevät pitkälti samaa asiaa, isoin ero on rakenteessa.</p>
<p>En huolehtisi aluksi liikaa siitä, kumpaa käytät. Uusi HTML5-standardi  sallii kummatkin merkkaustavat, joten voit valita sen mikä tuntuu itsestäsi selkeimmältä.</p>
<h2>Mitä on validointi?</h2>
<p>Koska HTML, XHTML ja CSS ovat standardeja, niitä valvova taho World Wide Web Consortium (W3C) on luonut validaattoreita, joita voit käyttää tarkistaaksesi koodin oikeellisuuden. Ne huomauttavat esimerkiksi puuttuvista sulkutageista (puhutaan näistä myöhemmin&#8230;) tai lainausmerkeistä attribuuttien ympärillä. HTML-validaattori löytyy osoitteesta <a href="http://validator.w3.org">http://validator.w3.org</a> CSS-koodisi voit tarkistaa osoitteessa</p>
<p><a href="http://jigsaw.w3.org/css-validator/">http://jigsaw.w3.org/css-validator/</a></p>
<h2>CSS</h2>
<p>Cascading Style Sheet -tyylikielellä voit säätää hyvin tarkasti sivusi  ulkonäköä ja asettelua. Voit muuttaa ja lisätä värejä, taustakuvia, muuttaa fonttikokoja ja tyylejä ja jopa asetella elementit haluamallasi tavalla sivulle. Tyylien määrittelyyn on kolme pääasiallista tapaa: elementin uudelleenmäärittely, tyylin määrittely jollekin ID:lle tai tyylin määrittely luokalle.</p>
<p><strong>1. Elementin uudelleenmäärittely.</strong> Voit muuttaa tapaa, jolla mikä tahansa HTML-elementti esitetään määrittelemällä sille tyylisäännön. Jos haluat kaikkiin tekstikappaleisiisi kaksinkertaisen rivivälin ja vihreän tekstin, tekisit CSS-tiedostoosi seuraavanlaisen säännön:</p>
<pre>p {
  line-height: 2;
  color: green;
}</pre>
<p>Nyt kaikki teksti, joka on &lt;p&gt;&lt;/p&gt; -tagien sisällä näytetään kaksinkertaisella rivivälillä ja vihreällä tekstivärillä.   <strong>2. ID:n määrittely.</strong> Voit antaa mille tahansa elementille ID-attribuutin, joka määrittelee sen yksilöllisesti. Sama ID-arvo voi esiintyä samalla sivulla vain yhden kerran, esim. id=&#8221;valikko&#8221;. Näin voit tarkemmin hallita sivun ulkoasua, jos haluatkin esim. vain yhden tekstikappaleen tuplarivivälillä ja vihreällä värillä.   Annetaan ensin haluamallemme elementille ID:</p>
<pre>&lt;p id="korostus"&gt;Korostettava tekstikappale&lt;/p&gt;</pre>
<p>&nbsp;</p>
<p>Sitten määritellään vastaava CSS-sääntö:</p>
<pre>#korostus {
  line-height: 2;
  color: green;
}</pre>
<p>&nbsp;</p>
<p>Huomaa #-merkki, jota käytetään CSS:ssä (mutta ei HTML:ssä) id:n merkitsemiseen.</p>
<p><strong>3. Luokan määrittely.</strong> Luokat (class) toimivat samalla tavoin kuin id:t, sillä erotuksella että luokan voi määritellä useammalle elementille. Esim. näin:</p>
<pre>&lt;p&gt;Yksi korostettu tekstikappale.&lt;/p&gt;
&lt;p&gt;Toinenkin korostettu tekstikappale.&lt;/p&gt;</pre>
<p>CSS-sääntö tehdään vastaavasti, mutta luokkaa merkitsemään laitetaan eteen piste (.):</p>
<pre>.korostus {
  line-height: 2;
  color: green;
}</pre>
<h2>JavaScript &#8211; toiminnallisuuden lisääminen web-sivulle</h2>
<p>Lopuksi, JavaScript on ohjelmointikieli, jolla voit lisätä toiminnallisuutta web-sivuillesi. Voit esimerkiksi tarkistaa web-lomakkeeseen syötetyt tiedot ennen kuin ne lähetetään eteenpäin, luoda raahaa- ja pudota -toimintoja, muuttaa sivun tyylejä lennossa, animoida sivulla olevia elementtejä ja miljoona muuta asiaa. Moderni JavaScript toimii yleensä samalla idealla kuin CSS, eli etsitään kohde-elementti ja tehdään sille jotakin. Sen toimintapa ja kirjoitusmuoto ovat kuitenkin varsin erilaiset.   JavaScript on hyvin laaja aihe, ja yksinkertaisuuden vuoksi sitä ei tulla käsittelemään seuraavissa esimerkeissä.</p>
<h2>Esimerkkisivu</h2>
<p>Jätin tarkoituksella käymättä läpi useita yksityiskohtia, mutta niihin palataan myöhemmin. Otetaan tähän väliin oikea esimerkkisivu, jotta saat käsityksen siitä minkä tyyppisten juttujen parissa tulet kurssin aikana puuhastelemaan.   Alla oleva esimerkkisivu on lista viitteistä, joka voisi löytyä esimerkiksi jonkin raportin tai tutkielman lopusta. Lataa <a href="http://danielkoskinen.com/files/2010/10/article4_examples.zip">esimerkkikoodi</a>.</p>
<p><strong>index.html</strong></p>
<pre>&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
  &lt;meta charset="utf-8"&gt;
  &lt;title&gt;References&lt;/title&gt;
  &lt;link rel="stylesheet" href="styles.css"&gt;
&lt;/head&gt;
&lt;body&gt;
  &lt;div id="bggraphic"&gt;&lt;/div&gt;
  &lt;div id="header"&gt;
    &lt;h1&gt;References&lt;/h1&gt;
  &lt;/div&gt;
  &lt;div id="references"&gt;
    &lt;cite&gt;Adams, J. R. (2008). The Benefits of Valid Markup:
     A Post-Modernistic Approach to Developing Web Sites.
     &lt;em&gt;The Journal of Awesome Web Standards, 15:7,&lt;/em&gt; 57-62.&lt;/cite&gt;
    &lt;cite&gt;Baker, S. (2006). &lt;em&gt;Validate Your Pages.... Or Else!.&lt;/em&gt;
     Detroit, MI: Are you out of your mind publishers.&lt;/cite&gt;
    &lt;cite&gt;Lane, J. C. (2007). Dude, HTML 4, that's like so 2000.
     &lt;em&gt;The Journal that Publishes Genius, 1:2, &lt;/em&gt; 12-34.&lt;/cite&gt;
    &lt;cite&gt;Smith, J. Q. (2005). &lt;em&gt;Web Standards and You.&lt;/em&gt;
     Retrieved May 3, 2007 from Web standards and you.&lt;/cite&gt;
  &lt;/div&gt;
  &lt;div id="footer"&gt;
    &lt;p&gt;The content of this page is copyright © 2007
     &lt;a href="mailto:jonathan.lane@gmail.com"&gt;J. Lane&lt;/a&gt;
    &lt;/p&gt;
  &lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>En lähde ylläolevaa ruotimaan rivi riviltä, mutta muutamaan seikkaan voit kiinnittää nyt huomiota:</p>
<p>Rivillä yksi on ns. dokumenttityyppi, Document Type Declaration, tai ihan lyhyesti vain &#8220;doctype&#8221;. Tässä tapauksessa dokumenttityyppi on uuden HTML5-standardiehdotuksen mukainen. Se määrittelee mitä sääntöjä koodisi tulisi noudattaa, jotta validaattori osaa tarkistaa sivun oikein.</p>
<p>Rivillä 8 viitataan tyylitiedostoon, jossa olevia tyylisääntöjä sovelletaan tämän sivun näyttämiseen.</p>
<p>Jokaiselle viitetyypille (merkitty &#8216;cite&#8217; -elementeillä) on merkitty oma luokkansa. Näin voin määritellä niille jokaiselle oman tyylisääntönsä.</p>
<p>Vilkaistaanpa ylläolevaa sivua varten tehtyjä CSS-tyylejä:</p>
<p><strong>styles.css</strong></p>
<pre>body {
  background: #fff url('images/gradbg.jpg') top left repeat-x;
  color: #000;
  margin: 0;
  padding:0;
  border: 0;
  font-family: Verdana, Arial, sans-serif; font-size: 1em;
}
div {
  width: 800px;
  margin: 0 auto;
}
#bggraphic {
  background: url('images/pen.png') top left no-repeat;
  height: 278px;
  width: 362px;
  position: absolute;
  left: 50%;
  z-index: 100;
}
h1 {
  text-align: center;
  text-transform: uppercase;
  font-size: 1.5em;
  margin-bottom: 30px;
  background: url('images/headbg.png') top left repeat;
  padding: 10px 0;
}
#references cite {
  margin: 1em 0 0 3em;
  text-indent: -3em;
  display: block;
  font-style: normal;
  padding-right: 3px;
}
.website {
  border-right: 5px solid blue;
}
.book {
  border-right: 5px solid red;
}
.article {
  border-right: 5px solid green;
}
#footer {
  font-size: 0.5em;
  border-top: 1px solid #000;
  margin-top: 20px;
}
#footer a {
  color: #000;
  text-decoration: none;
}
#footer a:hover {
  text-decoration: underline;
}</pre>
<p>Tyylien luomisessa lähti vähän mopo käsistä, mutta saat niistä aavistuksen, mitä kaikkea CSS:llä on mahdollista tehdä.</p>
<p>Rivillä yksi määritellään joitakin oletusasetuksia kuten tekstin ja taustan värit, tekstin ympärille tulevan reunan leveys jne. Kaikki eivät välttämättä vaivaudu määrittelemään tällaisia oletusasetuksia, ja käytännössä kaikki modernit web-selaimet määrittelevät omat oletustyylinsä. Se on kuitenkin hyvä ajatus, sillä voit tarkemmin kontrolloida miltä sivusi näyttää eri selaimissa.</p>
<p>Seuraavalla rivillä olen määritellyt sivun leveydeksi 800px (tässä voisi olla prosenttiarvo, jolloin sivun leveys riippuisi selainikkunan leveydestä). Asettamani marginaaliarvo (margin) varmistaa että sisältö pysyy keskitettynä.</p>
<p>Tarkastellaan seuraavaksi sivulla käytettyjä taustakuvia (määritelty background: url -säännöillä). Sivulla on kolme erilaista taustaelementtiä. Ensimmäinen on liukuväri, joka toistuu sivun yläosassa. Toisena olen käyttänyt puoliksi läpinäkyvää PNG-tiedostoa kynää esittävässä kuvassa. Osittain läpinäkyvät kuvat eivät toimi Internet Explorerin versioissa 6 tai sitä vanhemmissa selaimissa, mutta toimivat lähes kaikissa moderneissa selaimissa. Lopuksi, olen käyttänyt toista puoliläpinäkyvää PNG-tiedostoa otsikon taustakuvana. Se antaa otsikolle hieman lisää kontrastia.</p>
<p>HTML:ssä, CSS:ssä ja Javascriptissä ei ole mitään mystistä. Standardien mukaisella merkintätavalla saat kaikkein varmimmin aikaiseksi sivuja, jotka toimivat jatkossakin eri selainversioilla ja lukuisilla uusilla web-selaukseen käytetyillä laitteilla.</p>
<p><p>Alkuperäinen kirjoitus: <a href="http://danielkoskinen.com/fi/johdanto-html-css-ja-javascript/">Johdanto: HTML, CSS ja Javascript</a></p></p>]]></content:encoded>
			<wfw:commentRss>http://danielkoskinen.com/fi/johdanto-html-css-ja-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

