<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	>

<channel>
	<title>Villu</title>
	<atom:link href="http://fallenboy.com/villu/feed/" rel="self" type="application/rss+xml" />
	<link>http://fallenboy.com/villu</link>
	<description>Pikslisse!</description>
	<lastBuildDate>Sun, 14 Nov 2010 21:07:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Trikk: sisuga võrdse kõrgusega külgpaan</title>
		<link>http://fallenboy.com/villu/2010/11/trikk-sisuga-vordse-korgusega-kulgpaan/</link>
		<comments>http://fallenboy.com/villu/2010/11/trikk-sisuga-vordse-korgusega-kulgpaan/#comments</comments>
		<pubDate>Sun, 14 Nov 2010 21:02:05 +0000</pubDate>
		<dc:creator>fallenBoy</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Veebiarhitektuur]]></category>

		<guid isPermaLink="false">http://fallenboy.com/villu/?p=175</guid>
		<description><![CDATA[Või siis külgpaaniga (sidebar) võrdse kõrgusega sisu. Väga raske saavutada, paljud annavad enne õiget lahendust leides alla ja: kasutavad tabelit sõimavad lolli kujundaja läbi kasutavad taustapilti puhkevad südantlõhestavalt nutma Kuid lahendus on tegelikult väga lihtne ja vahva &#8211; suur padding-bottom ja samasuur negatiivne margin. Lisaks veel overflow: hidden kogu selle krempli ümber. Ehk&#8230; &#8230; HTML: [...]]]></description>
			<content:encoded><![CDATA[<p>Või siis külgpaaniga (<em>sidebar</em>) võrdse kõrgusega sisu.</p>
<p>Väga raske saavutada, paljud annavad enne õiget lahendust leides alla ja:</p>
<ul>
<li>kasutavad tabelit</li>
<li>sõimavad lolli kujundaja läbi</li>
<li>kasutavad taustapilti</li>
<li>puhkevad südantlõhestavalt nutma</li>
</ul>
<p>Kuid lahendus on tegelikult väga lihtne ja vahva &#8211; suur padding-bottom ja samasuur negatiivne margin. Lisaks veel overflow: hidden kogu selle krempli ümber.</p>
<p>Ehk&#8230;</p>
<p>&#8230; HTML:</p>
<pre>
&lt;div id=&quot;container&quot;&gt;
	&lt;div id=&quot;sidebar&quot;&gt;
	...
	&lt;/div&gt;
	&lt;div id=&quot;content&quot;&gt;
	...
	&lt;/div&gt;
&lt;/div&gt;
</pre>
<p>ja CSS:</p>
<pre>
#container {
	overflow: hidden;
}
	#sidebar {
		padding-bottom: 10000em;
		margin-bottom: -10000em;
	}
</pre>
<p><strong>Nota bene!</strong> Teada on, et seda trikki kasutades peab eemale hoidma ankrustest, sest overflow: hidden; peidab muidu ära kõik, mis eelneb ankru viidatud sisule.</p>
<p>Bon appetit!</p>
]]></content:encoded>
			<wfw:commentRss>http://fallenboy.com/villu/2010/11/trikk-sisuga-vordse-korgusega-kulgpaan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Target _blank-i ei tohi kasutada</title>
		<link>http://fallenboy.com/villu/2010/11/target-_blank-i-ei-tohi-kasutada/</link>
		<comments>http://fallenboy.com/villu/2010/11/target-_blank-i-ei-tohi-kasutada/#comments</comments>
		<pubDate>Tue, 02 Nov 2010 20:20:10 +0000</pubDate>
		<dc:creator>fallenBoy</dc:creator>
				<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://fallenboy.com/villu/?p=167</guid>
		<description><![CDATA[Iidamast-Aadamast on HTML-i alles jäänud võimalus avada linke uues aknas, lisades selleks lingile atribuudi target ja andes sellele väärtuse _blank. Et klikid lingil ja link avab uues aknas. Uhke värk! Või siis mitte. Nii ei tohi teha! Sest: Target on keelatud atribuut xHTML1.1-s Uus aken katkestab nn normaalse sirvimise, sest inimene ei saa kasutada enam [...]]]></description>
			<content:encoded><![CDATA[<p>Iidamast-Aadamast on HTML-i alles jäänud võimalus avada linke uues aknas, lisades selleks lingile atribuudi <code>target</code> ja andes sellele väärtuse <code>_blank</code>. Et klikid lingil ja link avab uues aknas.  Uhke värk! Või siis mitte.</p>
<p>Nii ei tohi teha! Sest:</p>
<ol>
<li><strong>Target on keelatud atribuut xHTML1.1-s</strong></li>
<li><strong>Uus aken katkestab nn normaalse sirvimise, sest inimene ei saa kasutada enam &#8220;Tagasi&#8221;-nuppu.</strong> &#8220;Tagasi&#8221; nupp on üks peamisi nuppe sirviku kasutamisel.</li>
<li>Ideaalses maailmas on uue akna avamine pigem JavaScripti töö, sest HTML, kui informatisooni kirjeldamise keel, ei pea sellega tegelema. Tiluliluga tegeleb meil ju ikkagi enamasti JavaScript</li>
</ol>
<p>Ilusat veebi!*</p>
<p>**********<br />
selleks peate küll .ee lõpuga domeenidest eemale vaatama :P</p>
]]></content:encoded>
			<wfw:commentRss>http://fallenboy.com/villu/2010/11/target-_blank-i-ei-tohi-kasutada/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>I save people from Internet Explorer &#8211; vahva FB leheke</title>
		<link>http://fallenboy.com/villu/2010/10/i-save-people-from-internet-explorer-vahva-fb-leheke/</link>
		<comments>http://fallenboy.com/villu/2010/10/i-save-people-from-internet-explorer-vahva-fb-leheke/#comments</comments>
		<pubDate>Fri, 22 Oct 2010 09:38:14 +0000</pubDate>
		<dc:creator>fallenBoy</dc:creator>
				<category><![CDATA[Brauserid]]></category>

		<guid isPermaLink="false">http://fallenboy.com/villu/?p=156</guid>
		<description><![CDATA[Facebooki leht, mis kogub kokku infot, mis avalikustab Internet Exploreri valetamised, inimese mõnitamised ja propaganda. Lükkame ühekoos asja käima! http://www.facebook.com/pages/I-save-people-from-Internet-Explorer/135357179850125]]></description>
			<content:encoded><![CDATA[<p>Facebooki leht, mis kogub kokku infot, mis avalikustab Internet Exploreri valetamised, inimese mõnitamised ja propaganda. Lükkame ühekoos asja käima! </p>
<p><a href="http://www.facebook.com/pages/I-save-people-from-Internet-Explorer/135357179850125">http://www.facebook.com/pages/I-save-people-from-Internet-Explorer/135357179850125</a></p>
]]></content:encoded>
			<wfw:commentRss>http://fallenboy.com/villu/2010/10/i-save-people-from-internet-explorer-vahva-fb-leheke/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>b vs strong vs font-weight: bold</title>
		<link>http://fallenboy.com/villu/2010/10/b-vs-strong-vs-font-weight-bold/</link>
		<comments>http://fallenboy.com/villu/2010/10/b-vs-strong-vs-font-weight-bold/#comments</comments>
		<pubDate>Sun, 17 Oct 2010 17:12:01 +0000</pubDate>
		<dc:creator>fallenBoy</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://fallenboy.com/villu/?p=153</guid>
		<description><![CDATA[Teretulemast tagasi, tore teid jälle siin näha! Täna on temaks paksud. Kolm paksu. Naist. Kui tahate. Ehk siis märgend b, märgend strong ja CSS-i käsk font-weight ja tema väärtus bold;. Esimene, kõige vanem, on b. B nagu bold. Inglise keeles võidakse teda küll viisakusest julgeks (bold ing. k) kutsuda, eestlased, julmad nagu nad on, ütlevad [...]]]></description>
			<content:encoded><![CDATA[<p>Teretulemast tagasi, tore teid jälle siin näha!</p>
<p>Täna on temaks paksud. Kolm paksu. Naist. Kui tahate. Ehk siis märgend <code>b</code>, märgend <code>strong</code> ja CSS-i käsk <code>font-weight</code> ja tema väärtus <code>bold</code>;.</p>
<p>Esimene, kõige vanem, on <code><strong>b</strong></code>. <code>B</code> nagu bold. Inglise keeles võidakse teda küll viisakusest julgeks (<em lang="en">bold</em> ing. k) kutsuda, eestlased, julmad nagu nad on, ütlevad kohe tõe näkku &#8212; rasvane. Ehk siis märgend, mis ei oma mitte mingit semantilist väärtust, teeb teksti lihtsalt rasvaseks. Julgeks, boldiks, kui tahate. Puhtkujunduslik. CSS-iga tema kujundust muuta ei tohiks saada.</p>
<p>Teine naine, kes kah peidab end valeliku nime taha, on <strong><code>strong</code> ehk tugev</strong>. Eestlased nimetavad jällegi nii, nagu kohane &#8212; rasvane. Mhmh. Omab semantilist tähendust &#8212; kasutatakse rõhutamiseks. Matemaatikatunnis kasutades on võrdväärne tugeva joonega reegli all. Ehk siis annab teada, et tegemist on väga olulise infoga. See, et ta teksti tavaliselt rasvaseks teeb, on tegelikult vaid nibin-nabin, ta võib selle vabalt teha ka punaseks, selle alla joonida või üldse erilisest kujundusest ilma jätta &#8212; kannatab CSS-ga kujundamist.</p>
<p>Viimane, vast ehk kõige noorem &#8212; <code><strong>font-weight: bold</strong></code>. Lihtne CSS-i effekt, mis teeb teksti rasvaseks. Nagu CSS ikka, ei oma semantilist väärtust. Märgendi <code><strong>b</strong></code> kaasaegne versioon.</p>
<p>Kokkuvõtteks &#8212; kui tahate midagi rõhutada, sest see on informaatilises mõttes oluline, kasutage <code>strong</code>-i. Kui soovite midagi rasvaseks teha, et see ilus oleks, kasutage <code>font-weight: bold;</code>-i. Või siis <code>b</code>-märgendit.</p>
<p>Nii lihtne see ongi.</p>
<p>Minge nüüd, mu lapsed, värvilisi lehti korjama.</p>
]]></content:encoded>
			<wfw:commentRss>http://fallenboy.com/villu/2010/10/b-vs-strong-vs-font-weight-bold/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mul on unistus&#8230;</title>
		<link>http://fallenboy.com/villu/2010/09/mul-on-unistus/</link>
		<comments>http://fallenboy.com/villu/2010/09/mul-on-unistus/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 07:16:56 +0000</pubDate>
		<dc:creator>fallenBoy</dc:creator>
				<category><![CDATA[Veebiarhitektuur]]></category>

		<guid isPermaLink="false">http://fallenboy.com/villu/?p=149</guid>
		<description><![CDATA[Kui Martin Luther King, Jr., oleks veel elus ja ta teeks veebi, tõstaks ta hetkeks silmad HTML-lt ja teataks pettunult, kui kindlalt: &#8220;Mul on unistus &#8212; et tuleb aeg, mil veebidisain tähendab sisu kujundamist, mitte sisu kujundusse sobitamist&#8221;.]]></description>
			<content:encoded><![CDATA[<p>Kui Martin Luther King, Jr., oleks veel elus ja ta teeks veebi, tõstaks ta hetkeks silmad HTML-lt ja teataks pettunult, kui kindlalt: &#8220;Mul on unistus &#8212; et tuleb aeg, mil veebidisain tähendab sisu kujundamist, mitte sisu kujundusse sobitamist&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://fallenboy.com/villu/2010/09/mul-on-unistus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pildid veebilehel. Mõned veel.</title>
		<link>http://fallenboy.com/villu/2010/08/pildid-veebilehel-moned-veel/</link>
		<comments>http://fallenboy.com/villu/2010/08/pildid-veebilehel-moned-veel/#comments</comments>
		<pubDate>Wed, 25 Aug 2010 20:44:29 +0000</pubDate>
		<dc:creator>fallenBoy</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Veebiarhitektuur]]></category>

		<guid isPermaLink="false">http://fallenboy.com/villu/?p=145</guid>
		<description><![CDATA[Suure hurraaga ja eneseimetlusest täitununa unustasin ma eelmisel korral rääkida tegelikult üldse sellest, millest ma tegelikult tahtsin rääkida. Määä! Graafilised elemendid versus pildid. Kujunduslikud elemendid versus pildid. Alatihti on nii, et veebileht on küll graafikast lookas, kuid lehel pole tegelikult mitte ühtegi pilti, mis tegelikult ka pildi eesmärki täidaks &#8212; et oleks visuaalseks infokandjaks. Pahatihti [...]]]></description>
			<content:encoded><![CDATA[<p>Suure hurraaga ja eneseimetlusest täitununa unustasin ma eelmisel korral rääkida tegelikult üldse sellest, millest ma tegelikult tahtsin rääkida. Määä!</p>
<p>Graafilised elemendid <i>versus</i> pildid.</p>
<p>Kujunduslikud elemendid <i>versus</i> pildid.</p>
<p>Alatihti on nii, et veebileht on küll graafikast lookas, kuid lehel pole tegelikult mitte ühtegi pilti, mis tegelikult ka pildi eesmärki täidaks &#8212; et oleks visuaalseks infokandjaks. Pahatihti on leht täis obstsöönnseid ümmargusi ääri (sest internetiturundajad ei saa ikka veel aru, et veebileht on infokandja, mitte plagu ja see, et leht on erinevate brauseritega pisut erinev, ei huvita mitte kedagi peale internetiturundaja enda. Ehk siis border-radius *) mistõttu on lehe kood täis <code>img</code>-märgendeid. Lisaks veel ikoonid, nupukesed, raamid, varjud jne.. Need ei ole sellised pildid, mis tuleks kirjutada koodi <code>img</code> märgenditega. Need on visuaalsed jubinad ja peavad rangelt olema hoitud kujundusest lahus. CSS-s. Seal on nede kodu, kindlus ja varjupaik. Muidugi võib nad saata ka kibuvitsa põõsasse nagu kaasaegne maailm. Aga millal enne oleme me milleski eesrindlikud olnud :P</p>
<p>Nüüd saan rahuliku südamega magama minna.</p>
]]></content:encoded>
			<wfw:commentRss>http://fallenboy.com/villu/2010/08/pildid-veebilehel-moned-veel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pildid veebilehel</title>
		<link>http://fallenboy.com/villu/2010/08/pildid-veebilehel/</link>
		<comments>http://fallenboy.com/villu/2010/08/pildid-veebilehel/#comments</comments>
		<pubDate>Thu, 12 Aug 2010 07:48:59 +0000</pubDate>
		<dc:creator>fallenBoy</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Kättesaadavus]]></category>
		<category><![CDATA[Veebiarhitektuur]]></category>

		<guid isPermaLink="false">http://fallenboy.com/villu/?p=129</guid>
		<description><![CDATA[Minimalism ruulib. White space ruulib. Aga mitte kõigi arvates. Paljudes kujundustes, eriti just kodumaal, on veebilehed graafikast lookas &#8212; lehe koodi vaadates tundub, et enamik koodist moodustavad div-id ja img-d. Noh, maitse asi&#8230; Aga kui tõesti ei ole võimalik seda graafilist virr-varri tagasi tõmmata, siis tuleks kasutada sellist lähenemist, et need graafikatükikesed, mis ei oma [...]]]></description>
			<content:encoded><![CDATA[<p>Minimalism ruulib. <em>White space</em> ruulib. Aga mitte kõigi arvates.</p>
<p>Paljudes kujundustes, eriti just kodumaal, on veebilehed graafikast lookas &#8212; lehe koodi vaadates tundub, et enamik koodist moodustavad <code>div</code>-id ja <code>img</code>-d. Noh, maitse asi&#8230; Aga kui tõesti ei ole võimalik seda graafilist virr-varri tagasi tõmmata, siis tuleks kasutada sellist lähenemist, et need graafikatükikesed, mis ei oma mitte mingisugust informatiivset väärtust, meile ette ei jääks. Ehk &#8212; hoiame kujunduse ja sisu lahus. Ehk siis &#8212; kujundusliku graafika koht ei ole HTML-is.</p>
<p>Nagu mis mõttes?!</p>
<p>jah, just nii ongi.</p>
<p>Vaadakem näidet aegunud, kuid oh! kui popist, ümmarguste äärtega kastikesest (reaalsest elust):</p>
<pre>
&lt;div style=&quot;background: url(graafika/bg-kastikene.gif) repeat-y 0 0&quot;&gt;
	&lt;div&gt;&lt;img src=&quot;graafika/p2is.gif&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;
	&lt;h1&gt;Pealkiri&lt;/h1&gt;
	&lt;p&gt;Sisutekst&lt;/p&gt;
	&lt;div&gt;&lt;img src=&quot;graafika/jalus.gif&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
</pre>
<p>Mida me näeme? Et lehel on pealkiri, sisu, mille ees ja järel on pildid. Mis pildid? Ei tea, sest seda pole märgitud. Mina tean, et ma ei tahagi teada, mis pildid, aga otsimootorid ja ekraanilugejad ei tea, nemad arvavad siiani sinisilmselt, et tegemist on oluliste piltidega. </p>
<p>Kuidas siis teha seda asja viisakamalt?</p>
<p>1-2-3:</p>
<pre>
&lt;div class=&quot;kastikene&quot;&gt;
	&lt;div class=&quot;p2is&quot;&gt;&lt;/div&gt;
	&lt;h1&gt;Pealkiri&lt;/h1&gt;
	&lt;p&gt;Sisutekst&lt;/p&gt;
	&lt;div class=&quot;jalus&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
</pre>
<p>CSS:</p>
<pre>
.kastikene {
	background: #FFFFFF url(graafika/bg-kastikene.gif) repeat-y 0 0;
}
.kastikene .p2is {
	background: #FFFFFF url(graafika/bg-kastikene-hf.gif) no-repeat 0 0;
	height: 10px;
}
.kastikene .jalus {
	background: #FFFFFF url(graafika/bg-kastikene-hf.gif) no-repeat 0 100%;
	height: 5px;
}
</pre>
<p>Mis siis nüüd muutus &#8212; kadus ära graafika, seega ei näe neid ebaolulisi pilte enam masinad. Inimesed aga küll, sest pildid on lisatud päise ja jaluse taustaks. Hundid söönud, lambad terved.</p>
<p>Kui te tähelepanelikult vaatate, kujundatakse kastikene kahe failiga:<br />
bg-kastikene-hf.gif &#8212; see on pilt, milles on kastikese päisekujundus ja jalusekujundus. neid kasutatakse vajalikus kohas tausta positsioneerimisega (0 0 = 0 pikslit vasakult, 0 ülevalt <em>versus</em> 0 100% = 0 pikslit vasakult, 0 pikslit alt äärest). See on selline vahva nõks, millega hoitakse kokku natuke lehe laadimise aega, sest serverisse ei tehta kahte päringut, vaid üks.</p>
<p>Kokkuvõttes &#8212; kui pildil ei ole mitte mingisugust sisulist väärtust, pangem ta CSS-i! Muidugi on inetu tekitada tühjasid <code>div</code>-e igale poole, aga sinna pole midagi parata :( Jääb vaid loota, et meie kujundajad hakkavad jälgima <a href="http://www.bbc.co.uk/news/" title="BBC uudised">kaasaegseid</a> <a href="http://www.facebook.com" title="Facebook">kujundustrende</a> :) Märke sellest <a href="http://www.erinevusrikastab.ee/" title="Erinevus rikastab">juba</a> <a href="http://www.katusekino.ee" title="Katusekino">on</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://fallenboy.com/villu/2010/08/pildid-veebilehel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Inputide kujundusest ja kujundamisest</title>
		<link>http://fallenboy.com/villu/2010/07/inputide-kujundusest-ja-kujundamisest/</link>
		<comments>http://fallenboy.com/villu/2010/07/inputide-kujundusest-ja-kujundamisest/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 13:11:24 +0000</pubDate>
		<dc:creator>fallenBoy</dc:creator>
				<category><![CDATA[Brauserid]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://fallenboy.com/villu/?p=121</guid>
		<description><![CDATA[Kui ma saaks iga korra eest kaks rubla, mil ma tõden, et input[type=text] ja input[type=submit] tõlgendavad neile omistatud CSS-i kuidagi erinevalt (olenemata sellest, et nad kõik on inputid), oleksin ma juba miljonär! Ma tean, et paddingute ja borderitega saab nad ajada pea-aegu et ühesuuruseks, aga igas brauseris see korraga ei õnnestu. Ühel kuumal suvapäeval, eila, [...]]]></description>
			<content:encoded><![CDATA[<p>Kui ma saaks iga korra eest kaks rubla, mil ma tõden, et <code>input[type=text]</code> ja <code>input[type=submit]</code> tõlgendavad neile omistatud CSS-i kuidagi erinevalt (olenemata sellest, et nad kõik on inputid), oleksin ma juba miljonär! Ma tean, et paddingute ja borderitega saab nad ajada pea-aegu et ühesuuruseks, aga igas brauseris see korraga ei õnnestu.</p>
<p>Ühel kuumal suvapäeval, eila, võtsin kätte ja hakkasin uurima, et no mis kuradi kamm sellega siis ikkagi on &#8212; kas brauserid lisavad salamahti mingeid kõrguseid ja laiusi või mida paganat? Ja ahaa! Ma sain jälile suurimale häbipekile, mis peale IE6-te on kunagi välja lastud!</p>
<p>Nimelt &#8212; Veebikonsortsium ei ole täpsustanud, mis moodi peab arvutatama input-ide suurust &#8212; kas kümne piksli kõrgune kastike on 10 piksline ka siis, kui tal on ühe piksline raam ümber või on ta siis 12 piksline (10px + 1px ülemine raam + 1px alumine raam) jääb kõigi endi otsustada &#8212; ja brauseritootjad käsitlevadki asja nii nagu nemad heaks arvavad. Häbiväärne on selle kõige juures aga brauseritootjate tegevus &#8212; nimelt on nad implementeerinud erinevatele inputide tüüpidele erinevad reeglid. Näiteks <code>input[type=text]</code> kõrgusele arvutatakse kõik paddingud ja raamid juurde, seevastu <code>input[type=submit]</code> puhul aga seda ei tehta &#8212; suurus jääb samaks ka siis, kui lisatakse paddingud ja raame. Ehk siis:</p>
<figure>
<pre>
input[type=text] {
	height: 10px;
	padding: 2px;
	border: 1px solid #000000;
}
</pre>
<figcaption>Tekstisisestuskasti kõrguse arvutamise näide</figcaption>
</figure>
<p>Kui kõrge on ülalolev kastike? 10px või 16px? Just, 16px.</p>
<p>Aga kui kõrge on see sisestusnupp:</p>
<figure>
<pre>
input[type=submit] {
	height: 10px;
	padding: 2px;
	border: 1px solid #000000;
}
</pre>
<figcaption>Esitussnupu kõrguse arvutamise näide</figcaption>
</figure>
<p>10 pikslit. Vahva, kas pole?</p>
<p>Miks see nii on, ma ei tea.</p>
<h3>Mis on lahendus?</h3>
<p>Õnneks on olemas CSS-s käsk <code>box-sizing</code>, millel on olemas kaks erinevat väärtust: <strong>border-box</strong> ja <strong>content-box</strong>.</p>
<p><strong>border-box</strong> tähistab meetodit, mil elemendi kõrgus jääb alati defineeritud kõrguseks, see saavutatakse raamide ja paddingu (polsterduse?) lisamisel nii, et sisu suurus väheneb nende suuruse võrra (10 pikslisele kastile 1 pikslise raami lisamisel on sisu 9 piksline).<br />
<strong>content-box</strong> tähistab meetodit, mil kõik lisavidinad lisatakse defineeritud kõrgusele (10 pikslisele kastile 1 pikslise raami lisamisel on sisu 10 piksline, kuid kogu element suureneb 1 piskli võrra igast küljest; elemendi kõrgus ja laius suureneb 12 pikslini).</p>
<p>Ehk siis &#8212; <code>input[type=submit]</code> kasutab vaikeväärtusena border-boxi, seevastu <code>input[type=text]</code> aga content-boxi.</p>
<p>Nüüd, kui me saime teada, milles on asi, võime me ütelda stiililehes, et kõik elemendid kasutaks ühtset meetodit. Ehk siis:</p>
<figure>
<pre>
input, button, textarea {
	box-sizing: content-box; /* Opera, Internt Explorer */
	-webkit-box-sizing: content-box; /* Safari, Chrome */
	-moz-box-sizing: content-box; /* Mozilla pere ja muuud loomad */
}
</pre>
<figcaption>CSS-i näide, kuidas kõik inputid, textaread ja nupud panna kasutama ühtset suuruse arvutuse meetodit</figcaption>
</figure>
<p>Ja ongi elu ilusam!</p>
<h3>Ja üks asi veel!</h3>
<p>Minu prohvesionaalne soovitus on kasutada <code>content-box</code>-i, sest sellisel juhul ei &#8220;lõigata&#8221; nuppude jne tekste poolikuks, kui nupu kõrgus on väiksem, kui teksti kõrgus &#8212; Opera on hetkel ainuke, kes teksti üritab igal juhul alati vertikaalselt keskele paigutada, teised lõikavad lihtsalt tähtedelt jalad alt, hoolimata sellest, et ruumi teksti üles oleks lükata. Kummalisel juhul on minu arust Opera käitumine vigane &#8212; kui mul on selge numbriga üteldud, et padding-top on 10px, siis miks ta sellele vilistab, kui mul on liiga madal nupp? Eksole?</p>
<p>さよなら</p>
]]></content:encoded>
			<wfw:commentRss>http://fallenboy.com/villu/2010/07/inputide-kujundusest-ja-kujundamisest/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aamen!</title>
		<link>http://fallenboy.com/villu/2010/07/aamen/</link>
		<comments>http://fallenboy.com/villu/2010/07/aamen/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 20:54:59 +0000</pubDate>
		<dc:creator>fallenBoy</dc:creator>
				<category><![CDATA[Veebilugu]]></category>

		<guid isPermaLink="false">http://fallenboy.com/villu/?p=115</guid>
		<description><![CDATA[Tegijad vs rääkijad]]></description>
			<content:encoded><![CDATA[<figure><a href="http://fallenboy.com/villu/2010/07/aamen/34164_1539664813778_1299652772_2988822_3097354_n/" rel="attachment wp-att-116"><img src="http://fallenboy.com/villu/files/2010/07/34164_1539664813778_1299652772_2988822_3097354_n-494x600.jpg" alt="Social media &quot;experts&quot; vs web developers" title="Social media &quot;experts&quot; vs web developers" width="494" height="600" class="alignnone size-large wp-image-116" /></a></p>
<figcaption>Tegijad vs rääkijad</figcaption>
</figure>
]]></content:encoded>
			<wfw:commentRss>http://fallenboy.com/villu/2010/07/aamen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linkide seisud (states) ehk LoVe/HAte, Fucker!</title>
		<link>http://fallenboy.com/villu/2010/07/linkide-seisud/</link>
		<comments>http://fallenboy.com/villu/2010/07/linkide-seisud/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 08:20:22 +0000</pubDate>
		<dc:creator>fallenBoy</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Kättesaadavus]]></category>

		<guid isPermaLink="false">http://fallenboy.com/villu/?p=98</guid>
		<description><![CDATA[See tund pidi olema puhtalt lingiseisust focus ja kuidas see on täielikult tabusesisuses. Kuid kuna teema on tabu, siis peaksime vaatama asja natuke kaugemalt, et oleks vähem piinlikust. Linkidel on 5 seisu, millest kaks on väga levinud, neli on saavutanud mõistliku leviku ja üks on täiesti seina äärde naelutatud &#8212; need on link, visited, hover, [...]]]></description>
			<content:encoded><![CDATA[<p>See tund pidi olema puhtalt lingiseisust <code>focus</code> ja kuidas see on täielikult tabusesisuses. Kuid kuna teema on tabu, siis peaksime vaatama asja natuke kaugemalt, et oleks vähem piinlikust.</p>
<p>Linkidel on 5 seisu, millest kaks on väga levinud, neli on saavutanud mõistliku leviku ja üks on täiesti seina äärde naelutatud &#8212; need on <code>link</code>, <code>visited</code>, <code>hover</code>, <code>active</code> ja <code>focus</code>. <code>focus</code> neist siis kõige vähem, <code>link</code> ja <code>hover</code> kõige enam levinud. </p>
<p>Tähistavad nad siis lingi tavaseisu ehk <code>a:link</code>, külastatud seisu (lehel on käidud, sirvik teab seda) ehk <code>a:visited</code>, kursor-üle seisu (kursor üle lingi) ehk <code>a:hover</code>, aktiivset seisu (linki on klõpsatud) ehk <code>a:active</code> ning fookuses seisu (tabulaatoriga vms on link fookusese püütud) ehk <code>a:focus</code>.</p>
<p>Fookus-seis võib esmapilgul tunduda väheväärtuslik, ebaoluline, kuid tegelikult on ta äärmiselt oluline &#8212; visake oma hiir vastu seina puruks ja katsuge veebilehel liigelda tabulaatorit, hääljuhtimist vms süsteemi kasutades&#8230; Raske? Usun. On inimesi, kes kasutavad tabulaatorit veebilehel ringi liikumisesks, sest nende parem käsi ei ole niipalju treenitud, kui enamikul. Rääkimata telefonidest, mis nooltega navigeerides hüppavad lingilt-lingile. Selleks ongi vaja fookus-seisu. See on kõik kasutusmugavus ja kättesaadavus, kallis! Ärgem unustagem, et veeb peab olema kättesaadav kõigile!</p>
<p>Vähesed teavad, et CSS määrab salaja ära CSS-käskude prioriteedi. Täpsemalt defineeritud element on alati tähtsamal kohal, kui üldiselt defneeritud:</p>
<figure>
<pre>
p {
	color: #333333;
}
p.black {
	color: #000000;
}
</pre>
<figcaption>CSS-i prioriteetide näide</figcaption>
</figure>
<p>Ehk siis <code>p.black</code> käsud on alati tähtsamad, kui lihtsalt <code>p</code> omad, sest teda on spetsiifiliselt kirjeldatud. Ehk siis KÕIK lehel olevad paragrahvid on tumehallid (#333333), aga kui mõnel on täpsustav klass, id, seis (jah, seisud kehtivad igale elemendile, mitte ainult linkidele) või kui elemnti on täpsustatud kuidagi spetsiifilisemalt, kirjutatakse see üle.</p>
<p>Kuidas saab tähtsust muuta, kuulen ma publikust &#8212; kirjutage käsule järele <code>!important</code> ehk siis:</p>
<figure>
<pre>
p {
	color: #333333;
}
p.gray {
	color: #666666 !important;
}
p.gray {
	color: #333333;
}
</pre>
<figcaption>CSS-i vaikeprioriteetide ülekirjutamine</figcaption>
</figure>
<p>Näide, mida vahel harva vast ette tuleb, aga siiski näide; mis näites toimub? Defineeritud on kaks ühesuguse prioriteediga klassi ning vaikimisi saab kõrgema tähtsuse alati viimane esinev klass, kuid kuna me täpsustasime ära, milline väärtus on olulisem, sai meie täpsustatud väärtus kohe kõrgeima prioriteedi ja seetõttu on kõik tekstilõigud, millel klassiks gray värvikoodi #666666. Lihtne, eksole?</p>
<p>Aga miks ma sellest räägin?</p>
<p>Aga selleks, et aru saada, mis moodi tuleb kirja panna linkide seisud. Nimelt ei ole lingide seisudel erinevaid prioriteete &#8212; ei ole nii, et <code>a:hover</code> on alati kõvem, kui <code>a:visited</code> jne. Seetõttu tuleb linkide seisud kirjutada alati ühes järjekorras, et üks neist teist üle ei kirjuta ehk tekitame neile ise õiged prioriteedid.</p>
<p>Esiteks on meil täiesti tavaline link, millega pole veel mingeid trikke tehtud. Tema värv on must.</p>
<pre>
a:link {
color: #000000;
}
</pre>
<p>Teiseks paneme me külastatud lingi. Sest ta on juba pisut trikke teinud ja justnagu kord juba süütuse kaotanu, ei saa ta kaotust tagasi teha &#8212; st ta ei saa enam kunagi tagasi lihtsalt lingiks, ta saab minne vaid edasi. Värvime tema tumehalliks.</p>
<pre>
a:visited {
	color: #333333;
}
</pre>
<p>Järgmiseks on meil kursor-üle seis, sest nii <code>link</code>, kui ka <code>visited</code> saavad mõlemad omastada sellise seisu. Olgu tema meil lihtne hall.</p>
<pre>
a:hover {
	color: #666666;
}
</pre>
<p>Neljas, ehk aktiivne seis on tegelikult kõige prioriteetsem seis &#8212; teda ei saa miski üle kirjutada. Aga kuna me juba saime teada, et linkide seisudel ei ole prioriteeti, siis ikka saab küll. Aga meie paneme ta selle ohu vältimiseks viimaseks, sest nii muutub ta kõige tähtsamaks.</p>
<pre>
a:active {
	color: #333333;
}
</pre>
<p>Aga Focus!?<br />
Rahu!</p>
<p>Siin on väike mööndus. Nimelt. Aegade algusest ei ole inimesed päris aru saanud, mis seis käib kuhu. Et asja väga selgeks teha, tegid inglise keelt kõnelevad veebimeistrid endale sprikri: nad võtsid kaks sõna mis vastandusid üksteisele ja lihtsalt meelde jäävad ning kasutasid neid alatult ära &#8212; <strong>LoVe/HAte</strong>. Saate aru? <b>L</b>(ink)o<b>V</b>(isited)e/<b>H</b>(over)<b>A</b>(ctive)te. Lihtsalt meeldejääv. Aga seal pole ühtegi F-i <code>focus</code> jaoks :(? Japp. Seep see on. Seega lisasid julgemad selle seisu kõige lõppu ja leidisd sõna, mis seda meeles aitaks pidada*. Kui tegelikult täiesti siiras olla, siis peaks <code>focus</code> tulema pärast <code>hover</code> seisu, sest sellises seisus link saab omastada kursor-üle seisu, kuid mitte <code>active</code> seisu. Saate aru? Tabulaatoriga fookusesse aetud lingist saab kursoriga üle sõita, erinevalt aktiivsest lingist.</p>
<p>Mida siis teha?</p>
<p>Tegelikult ei olegi see niiväga oluline &#8212; lingid muudavad enda välimust vastavalt seisule ja see on hea, sest nii saab külastaja aru, mis toimub. Kas fookus tuleb enne või pärast aktiivset seisu ei mängi tegelikult väga suurt rolli, sest aktiivset seisu me peaagu ju et üldse ei näegi niikuinii.</p>
<p>Kuidas kirjutada lingi seise, lihtsa elu näitel:</p>
<figure>
<pre>
a:link, a:visited {
	color: blue;
	text-decoration: underline;
}
a:hover, a:active,  a:focus {
	color: red;
	text-decoration: underline;
}
</pre>
<figcaption>Linkide seisude näide, nopitud elust enesest</figcaption>
</figure>
<p>Jõudu tarvis!</p>
<p>************</p>
<p>Tegelikult olin see inglise keelt kõnelev veebimeister mina, kes võttis julguse rindu ja kasutas fookuse seisu jaoks hirmsat ja roppu f-tähega algavat sõna.<br />
Fucker, fucker, fucker, fucker! F-f-f-focus!</p>
]]></content:encoded>
			<wfw:commentRss>http://fallenboy.com/villu/2010/07/linkide-seisud/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

