<?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>23D &#187; ui</title>
	<atom:link href="http://23d.cz/blog/tag/ui/feed/" rel="self" type="application/rss+xml" />
	<link>http://23d.cz</link>
	<description>Just another 23d.cz weblog</description>
	<lastBuildDate>Fri, 12 Mar 2010 12:41:24 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Cufón nebo Typeface.js — který vybrat?</title>
		<link>http://feedproxy.google.com/~r/vzhurudolu_clanky/~3/ydCVDArwdYU/352876017</link>
		<comments>http://feedproxy.google.com/~r/vzhurudolu_clanky/~3/ydCVDArwdYU/352876017#comments</comments>
		<pubDate>Mon, 25 Jan 2010 18:09:00 +0000</pubDate>
		<dc:creator>Vzhůru dolů</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[články]]></category>
		<category><![CDATA[cufón]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[sifr]]></category>
		<category><![CDATA[typeface.js]]></category>
		<category><![CDATA[typografie]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://kratce.vzhurudolu.cz/post/352876017</guid>
		<description><![CDATA[<p>Než budeme moci v prohlížečích začít široce používat <a id="b2cc" title="@font-face" href="https://developer.mozilla.org/index.php?title=En/CSS/%40font-face">@font-face</a>, <a id="hc8j" title="Typekit" href="http://typekit.com/">Typekit</a> a další písně typografické budoucnosti, musíme se rozhodnout mezi třemi hlavními technologiemi sloužícími k nahrazení písma přímo v prohlížeči. <a id="uvku" title="sIFR" href="http://novemberborn.net/sifr3">sIFR</a>, <a id="l7nj" title="Cufón" href="http://cufon.shoqolate.com/">Cufón</a> a nebo <a id="rp7c" title="Typeface.js" href="http://typeface.neocracy.org/">Typeface.js</a>.</p>

<p>sIFR díky komplikovanému nastavování a velmi špatné rychlosti při načítání stránky postupně nahrazujeme jeho současnějšími sourozenci. Oba používají k náhradě <code><a id="eouf" title="canvas" href="https://developer.mozilla.org/en/HTML/canvas">canvas</a></code>, respektive VML v Internet Explorerech a vypadají velmi podobně.</p>

<p>Který z nich zvolit? Na základě dostupných informací se rozhoduje jen těžce. Rozhodl jsem se pro vlastní hloubkový průzkum.</p>

<h3>Ovládnout Typeface.js je snadné jako složit skříň z IKEA. Ale kdo by to chtěl dělat bez návodu?</h3>

<p>Do dneška čistě intuitivně na všechny projekty používám Cufón. Dnes, při cíleném podrobném prozkoumávání Typeface.js jsem dospěl k tomu, že intuice byla v tomto případě jen synonymem pro dokumentaci.</p>

<p>Typeface.js můžete mít jako vývojáři na první pohled jen těžko rádi. Neexistuje pro něj prakticky žádný podrobnější manuál (na rozdíl od velmi slušně <a id="eyos" title="popsaného Cufónu" href="http://wiki.github.com/sorccu/cufon/">popsaného Cufónu</a>.) Jako vývojářské rozhraní Typeface.js používá Launchpad, což je něco jako <a id="hxsr" title="Github" href="http://Github">Github</a>, kde sídlí Cufón. Ovšem Github z roku 2005.</p>

<p>Tady se znovu ukazuje, že chcete-li uspět jako geek, nestačí vám k tomu technické znalosti. Autoři Typeface.js svým přístupem k dokumentaci a absencí efektivního dialogu s komunitou svůj software dobrovolně degradovali do pozice hříčky, kterou berou vážně jen nadšenci do webové typografie.</p>

<p>Už v tuhle chvíli bychom mohli říct co je a co není dobrý software. Vyhrál by Cufón. Dejme ale Typeface.js ještě šanci.</p>

<h3>Typeface.js: Pozor na licenční podmínky</h3>

<p>Na webu Typeface.js si písmo vygenerujete poměrně snadno. Původně uměl jen TrueType formát, ten je teď doplněný o OpenType, který je výrazně rozšířenější u písmolijen. Formulář generátoru písma pro Cufón je naproti tomu složitější a zpočátku z něj budete asi docela na větvi.</p>

<p>Jedna z věcí, kterou Cufón ale umožňuje nastavit, je velmi užitečná — jde o omezení funkčnosti písma na určitou doménu. Náhradou písem pomocí sIFR nebo Cufón jste totiž obvykle na hraně licenčních podmínek většiny písmolijen i když vlastní licenci koupenou máte. Omezení na konkrétní doménu písmo alespoň trochu chrání před hromadným zneužíváním a s menšími písmolijnami se na něm určitě domluvíte.</p>
<p>Pokud písmo nahrazujete pomocí Typeface.js, buďte na pozoru. Omezení na určitou doménu nastavit nelze a tak budete pravděpodobně za hranicí toho, co bude vaše písmolijna ochotná překousnout. Raději se ptejte, protože někteří informovanější typografové užití písma pomocí Typeface.js dokonce <a id="m873" title="vyloženě zakazují" href="http://beta.okaytype.com/Information/End_User_License_Agreement/index.php">vyloženě zakazují</a>.</p>

<h3>Implementace, rychlost — remíza</h3>

<p>Výhodou Typeface.js je o fous snadnější implementace — k prvku, který chcete nahradit prostě přidáte <code>class="typeface-js"</code> a vše důležité si pak nastavíte ve vlastním stylopisu včetně řezu písma. CSS pravidlo pak může vypadat moc hezky i s dopřednou kompatibilitou: <code>font-family: 'Můj řez písma', Arial, sans-serif</code>.</p>
<p>Rychlost obou je v běžných případech srovnatelná. Javascript Typeface je pomalejší, když nahrazujete větší množství nadpisů. Testoval jsem 100 nadpisů na stránce, kde si vzal výkon Firefoxu na dobu o pár vteřin delší než Cufón a z pohledu uživatele byl jistý „zásek” znát.</p>

<p>Je ještě pár drobných rozdílů, které ovšem zrovna na vašem projektu mohou být zásadní:</p>

<table><tbody>
<tr>
<th>
</th>
<th>Typeface.js 0.14</th>

<th>Cufón 1.09
</th>
</tr>
<tr>
<td>:hover efekt</td>
<td>neumí
</td>
<td>umí
</td>
</tr>
<tr>
<td>označování textu pomocí myši<br />
</td>
<td>umí
</td>
<td>
<a title="neumí" href="http://wiki.github.com/sorccu/cufon/known-bugs-and-issues" id="cmp9">neumí</a>, s určitou dávkou štěstí označování funguje v MSIE
</td>
</tr>
</tbody></table>
<p>Jelikož mám od Cufónu daleko dostupnější informace, budu dále standardně používat jej. Typeface.js ovšem nezahazuju a v případech kdy potřeba označit text myší bude zásadní a zároveň nebudu narážet na problém s licencováním, sáhnu po něm.</p>
<p>Důležité je, že oba dobře přebírají CSS vlastnosti nahrazovaných písem a jsou tedy vzájemně poměrně snadno nahraditelné. Nemusíte se tedy bát, že vás případný přechod na jinou technologii bude nějak zvlášť otravovat jako to mohlo být v případě sIFRu.</p> 

<p>Kterou technologii používáte vy a jaký pro to máte důvod? Rád uslyším váš názor v komentářích nebo na <a href="http://twitter.com/machal">Twitteru</a>.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=ydCVDArwdYU:FfflR0pIrNk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=ydCVDArwdYU:FfflR0pIrNk:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?i=ydCVDArwdYU:FfflR0pIrNk:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=ydCVDArwdYU:FfflR0pIrNk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/vzhurudolu_clanky/~4/ydCVDArwdYU" height="1">]]></description>
			<content:encoded><![CDATA[<p>Než budeme moci v prohlížečích začít široce používat <a id="b2cc" title="@font-face" href="https://developer.mozilla.org/index.php?title=En/CSS/%40font-face">@font-face</a>, <a id="hc8j" title="Typekit" href="http://typekit.com/">Typekit</a> a další písně typografické budoucnosti, musíme se rozhodnout mezi třemi hlavními technologiemi sloužícími k nahrazení písma přímo v prohlížeči. <a id="uvku" title="sIFR" href="http://novemberborn.net/sifr3">sIFR</a>, <a id="l7nj" title="Cufón" href="http://cufon.shoqolate.com/">Cufón</a> a nebo <a id="rp7c" title="Typeface.js" href="http://typeface.neocracy.org/">Typeface.js</a>.</p>

<p>sIFR díky komplikovanému nastavování a velmi špatné rychlosti při načítání stránky postupně nahrazujeme jeho současnějšími sourozenci. Oba používají k náhradě <code><a id="eouf" title="canvas" href="https://developer.mozilla.org/en/HTML/canvas">canvas</a></code>, respektive VML v Internet Explorerech a vypadají velmi podobně.</p>

<p>Který z nich zvolit? Na základě dostupných informací se rozhoduje jen těžce. Rozhodl jsem se pro vlastní hloubkový průzkum.</p>

<h3>Ovládnout Typeface.js je snadné jako složit skříň z IKEA. Ale kdo by to chtěl dělat bez návodu?</h3>

<p>Do dneška čistě intuitivně na všechny projekty používám Cufón. Dnes, při cíleném podrobném prozkoumávání Typeface.js jsem dospěl k tomu, že intuice byla v tomto případě jen synonymem pro dokumentaci.</p>

<p>Typeface.js můžete mít jako vývojáři na první pohled jen těžko rádi. Neexistuje pro něj prakticky žádný podrobnější manuál (na rozdíl od velmi slušně <a id="eyos" title="popsaného Cufónu" href="http://wiki.github.com/sorccu/cufon/">popsaného Cufónu</a>.) Jako vývojářské rozhraní Typeface.js používá Launchpad, což je něco jako <a id="hxsr" title="Github" href="http://Github">Github</a>, kde sídlí Cufón. Ovšem Github z roku 2005.</p>

<p>Tady se znovu ukazuje, že chcete-li uspět jako geek, nestačí vám k tomu technické znalosti. Autoři Typeface.js svým přístupem k dokumentaci a absencí efektivního dialogu s komunitou svůj software dobrovolně degradovali do pozice hříčky, kterou berou vážně jen nadšenci do webové typografie.</p>

<p>Už v tuhle chvíli bychom mohli říct co je a co není dobrý software. Vyhrál by Cufón. Dejme ale Typeface.js ještě šanci.</p>

<h3>Typeface.js: Pozor na licenční podmínky</h3>

<p>Na webu Typeface.js si písmo vygenerujete poměrně snadno. Původně uměl jen TrueType formát, ten je teď doplněný o OpenType, který je výrazně rozšířenější u písmolijen. Formulář generátoru písma pro Cufón je naproti tomu složitější a zpočátku z něj budete asi docela na větvi.</p>

<p>Jedna z věcí, kterou Cufón ale umožňuje nastavit, je velmi užitečná — jde o omezení funkčnosti písma na určitou doménu. Náhradou písem pomocí sIFR nebo Cufón jste totiž obvykle na hraně licenčních podmínek většiny písmolijen i když vlastní licenci koupenou máte. Omezení na konkrétní doménu písmo alespoň trochu chrání před hromadným zneužíváním a s menšími písmolijnami se na něm určitě domluvíte.</p>
<p>Pokud písmo nahrazujete pomocí Typeface.js, buďte na pozoru. Omezení na určitou doménu nastavit nelze a tak budete pravděpodobně za hranicí toho, co bude vaše písmolijna ochotná překousnout. Raději se ptejte, protože někteří informovanější typografové užití písma pomocí Typeface.js dokonce <a id="m873" title="vyloženě zakazují" href="http://beta.okaytype.com/Information/End_User_License_Agreement/index.php">vyloženě zakazují</a>.</p>

<h3>Implementace, rychlost — remíza</h3>

<p>Výhodou Typeface.js je o fous snadnější implementace — k prvku, který chcete nahradit prostě přidáte <code>class="typeface-js"</code> a vše důležité si pak nastavíte ve vlastním stylopisu včetně řezu písma. CSS pravidlo pak může vypadat moc hezky i s dopřednou kompatibilitou: <code>font-family: 'Můj řez písma', Arial, sans-serif</code>.</p>
<p>Rychlost obou je v běžných případech srovnatelná. Javascript Typeface je pomalejší, když nahrazujete větší množství nadpisů. Testoval jsem 100 nadpisů na stránce, kde si vzal výkon Firefoxu na dobu o pár vteřin delší než Cufón a z pohledu uživatele byl jistý „zásek” znát.</p>

<p>Je ještě pár drobných rozdílů, které ovšem zrovna na vašem projektu mohou být zásadní:</p>

<table><tbody>
<tr>
<th>
</th>
<th>Typeface.js 0.14</th>

<th>Cufón 1.09
</th>
</tr>
<tr>
<td>:hover efekt</td>
<td>neumí
</td>
<td>umí
</td>
</tr>
<tr>
<td>označování textu pomocí myši<br/>
</td>
<td>umí
</td>
<td>
<a title="neumí" href="http://wiki.github.com/sorccu/cufon/known-bugs-and-issues" id="cmp9">neumí</a>, s určitou dávkou štěstí označování funguje v MSIE
</td>
</tr>
</tbody></table>
<p>Jelikož mám od Cufónu daleko dostupnější informace, budu dále standardně používat jej. Typeface.js ovšem nezahazuju a v případech kdy potřeba označit text myší bude zásadní a zároveň nebudu narážet na problém s licencováním, sáhnu po něm.</p>
<p>Důležité je, že oba dobře přebírají CSS vlastnosti nahrazovaných písem a jsou tedy vzájemně poměrně snadno nahraditelné. Nemusíte se tedy bát, že vás případný přechod na jinou technologii bude nějak zvlášť otravovat jako to mohlo být v případě sIFRu.</p> 

<p>Kterou technologii používáte vy a jaký pro to máte důvod? Rád uslyším váš názor v komentářích nebo na <a href="http://twitter.com/machal">Twitteru</a>.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=ydCVDArwdYU:FfflR0pIrNk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=ydCVDArwdYU:FfflR0pIrNk:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?i=ydCVDArwdYU:FfflR0pIrNk:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=ydCVDArwdYU:FfflR0pIrNk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/vzhurudolu_clanky/~4/ydCVDArwdYU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/vzhurudolu_clanky/~3/ydCVDArwdYU/352876017/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>První pohled na Baseline CSS</title>
		<link>http://feedproxy.google.com/~r/vzhurudolu_clanky/~3/QYDtXqkDJMA/179081478</link>
		<comments>http://feedproxy.google.com/~r/vzhurudolu_clanky/~3/QYDtXqkDJMA/179081478#comments</comments>
		<pubDate>Thu, 03 Sep 2009 21:53:00 +0000</pubDate>
		<dc:creator>Vzhůru dolů</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[baseline-css]]></category>
		<category><![CDATA[články]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css frameworky]]></category>
		<category><![CDATA[typografie]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://kratce.vzhurudolu.cz/post/179081478</guid>
		<description><![CDATA[<p>Potěší všechny, kdo od CSS frameworku očekávají hlavně dobrou typografickou vrstvu a nehledají nástroj pro prototypování nebo layoutování webů. Mezi takové patřím, pojďme jej rozbalit.</p>
<h3>Jiný rytmus</h3>
<p><a href="http://baselinecss.com/">Baseline</a> se od ostatních (mně známých) liší hlavně principem vertikálního gridu. Blueprint a další jsou založeny na „přilepování prvků” k opakující se výšce řádku (<code>line-height</code>). Baseline jako jednotku vertikálního rytmu volí <a href="http://en.wikipedia.org/wiki/Baseline_%28typography%29">baseline</a>, nebo-li česky účaří.</p>
<p><a title="Blueprint CSS vs. Baseline CSS detail by absolutmachal, on Flickr" href="http://www.flickr.com/photos/machal/3883795678/"><img src="http://farm3.static.flickr.com/2585/3883795678_3b09b1ddeb.jpg" alt="Blueprint CSS vs. Baseline CSS detail" width="366"></a></p>
<p>Typografové by k tomu asi mohli říct více po řemeslné stránce. Osobně můžu mluvit spíše o příjemnějším <i>pocitu </i>zejména v hezké provázanosti nadpisu první až třetí úrovně s následným textem.</p>
<p>A když necháme emoce stranou, můžeme říci, že v případě zarovnání na účaří bude pro kodéry jednodušší nalezení nechtěných odchylek.</p>
<p>Nalevo opět Blueprint, napravo Baseline:</p>
<p><a title="Blueprint CSS vs Baseline CSS vertical grid comparison by absolutmachal, on Flickr" href="http://www.flickr.com/photos/machal/3882995173/"><img src="http://farm4.static.flickr.com/3471/3882995173_6cb389aa70.jpg" alt="Blueprint CSS vs Baseline CSS vertical grid comparison" width="500"></a></p>
<p>Když se podíváme na <a href="http://www.vzhurudolu.cz/css-frameworks/#baseline">celou vyrenderovanou stránku</a>, vidíme že Baseline ztrácí svou eleganci u nadpisu 5. a 6. úrovně (ale kdo z vás je naposledy skutečně použil?), pak v případě použití <code>div</code>u uprostřed textového bloku (to taky není příliš častá situace).</p>
<p>Baseline se ve srovnání tváří ošklivě na formulářové prvky. On je hezké <a href="http://baselinecss.com/form.html">umí</a>, ale musíte mu dodat zvláštní HTML kód. Ano, srovnání v případě formulářů ztrácí trochu smysl, ale pokud třeba prototypujete a nechcete upravovat HTML, hodí se to vědět.</p>
<h3>HTML5 ano, IE6 ne</h3>
<p>S Baseline sice dostanete i nějaký horizontální grid pro tvorbu layoutu, nicméně nemám pocit, že by na něj byl kladen důraz. Každopádně v balíku dostanete PSD s mřížkou a podporu nových prvků HTML5. Autor (<a href="http://www.projeturbain.com/">Stéphane Curzi</a>) se naopak rozhodl, že nebude trávit noci s laděním frameworku pro MSIE 6.</p>
<p>Baseline CSS je pro mě svou lehkostí jako základ pro stavbu uživatelského rozhraní webu velkou konkurencí Blueprintu. Budu si ale dávat pozor na možné rozdíly v prohlížečích, na které autor upozorňuje. Naopak bych ho nedoporučil pro prototypování. Tam raději sáhnu po Blueprintu, Bluetripu nebo Tripoli.</p>
<p>Na ose <i>designér — kodér — programátor</i> najde Baseline využití někde mezi designérem a kodérem.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=QYDtXqkDJMA:thD0AWsqu5w:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=QYDtXqkDJMA:thD0AWsqu5w:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?i=QYDtXqkDJMA:thD0AWsqu5w:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=QYDtXqkDJMA:thD0AWsqu5w:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/vzhurudolu_clanky/~4/QYDtXqkDJMA" height="1">]]></description>
			<content:encoded><![CDATA[<p>Potěší všechny, kdo od CSS frameworku očekávají hlavně dobrou typografickou vrstvu a nehledají nástroj pro prototypování nebo layoutování webů. Mezi takové patřím, pojďme jej rozbalit.</p>
<h3>Jiný rytmus</h3>
<p><a href="http://baselinecss.com/">Baseline</a> se od ostatních (mně známých) liší hlavně principem vertikálního gridu. Blueprint a další jsou založeny na „přilepování prvků” k opakující se výšce řádku (<code>line-height</code>). Baseline jako jednotku vertikálního rytmu volí <a href="http://en.wikipedia.org/wiki/Baseline_%28typography%29">baseline</a>, nebo-li česky účaří.</p>
<p><a title="Blueprint CSS vs. Baseline CSS detail by absolutmachal, on Flickr" href="http://www.flickr.com/photos/machal/3883795678/"><img src="http://farm3.static.flickr.com/2585/3883795678_3b09b1ddeb.jpg" alt="Blueprint CSS vs. Baseline CSS detail" width="366" height="200"/></a></p>
<p>Typografové by k tomu asi mohli říct více po řemeslné stránce. Osobně můžu mluvit spíše o příjemnějším <i>pocitu </i>zejména v hezké provázanosti nadpisu první až třetí úrovně s následným textem.</p>
<p>A když necháme emoce stranou, můžeme říci, že v případě zarovnání na účaří bude pro kodéry jednodušší nalezení nechtěných odchylek.</p>
<p>Nalevo opět Blueprint, napravo Baseline:</p>
<p><a title="Blueprint CSS vs Baseline CSS vertical grid comparison by absolutmachal, on Flickr" href="http://www.flickr.com/photos/machal/3882995173/"><img src="http://farm4.static.flickr.com/3471/3882995173_6cb389aa70.jpg" alt="Blueprint CSS vs Baseline CSS vertical grid comparison" width="500" height="359"/></a></p>
<p>Když se podíváme na <a href="http://www.vzhurudolu.cz/css-frameworks/#baseline">celou vyrenderovanou stránku</a>, vidíme že Baseline ztrácí svou eleganci u nadpisu 5. a 6. úrovně (ale kdo z vás je naposledy skutečně použil?), pak v případě použití <code>div</code>u uprostřed textového bloku (to taky není příliš častá situace).</p>
<p>Baseline se ve srovnání tváří ošklivě na formulářové prvky. On je hezké <a href="http://baselinecss.com/form.html">umí</a>, ale musíte mu dodat zvláštní HTML kód. Ano, srovnání v případě formulářů ztrácí trochu smysl, ale pokud třeba prototypujete a nechcete upravovat HTML, hodí se to vědět.</p>
<h3>HTML5 ano, IE6 ne</h3>
<p>S Baseline sice dostanete i nějaký horizontální grid pro tvorbu layoutu, nicméně nemám pocit, že by na něj byl kladen důraz. Každopádně v balíku dostanete PSD s mřížkou a podporu nových prvků HTML5. Autor (<a href="http://www.projeturbain.com/">Stéphane Curzi</a>) se naopak rozhodl, že nebude trávit noci s laděním frameworku pro MSIE 6.</p>
<p>Baseline CSS je pro mě svou lehkostí jako základ pro stavbu uživatelského rozhraní webu velkou konkurencí Blueprintu. Budu si ale dávat pozor na možné rozdíly v prohlížečích, na které autor upozorňuje. Naopak bych ho nedoporučil pro prototypování. Tam raději sáhnu po Blueprintu, Bluetripu nebo Tripoli.</p>
<p>Na ose <i>designér — kodér — programátor</i> najde Baseline využití někde mezi designérem a kodérem.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=QYDtXqkDJMA:thD0AWsqu5w:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=QYDtXqkDJMA:thD0AWsqu5w:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?i=QYDtXqkDJMA:thD0AWsqu5w:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=QYDtXqkDJMA:thD0AWsqu5w:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/vzhurudolu_clanky/~4/QYDtXqkDJMA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/vzhurudolu_clanky/~3/QYDtXqkDJMA/179081478/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutoriál: Jednoduchý našeptávač pomocí jQuery Autocomplete</title>
		<link>http://feedproxy.google.com/~r/vzhurudolu_clanky/~3/UNap4Qogwmw/114319614</link>
		<comments>http://feedproxy.google.com/~r/vzhurudolu_clanky/~3/UNap4Qogwmw/114319614#comments</comments>
		<pubDate>Thu, 28 May 2009 14:40:00 +0000</pubDate>
		<dc:creator>Vzhůru dolů</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[články]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://kratce.vzhurudolu.cz/post/114319614</guid>
		<description><![CDATA[<p>Vytvořit našeptávač s pomocí <a href="http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/">jednoho z nejpopulárnějších jQuery pluginů</a> může být snadné jako napsat <code>$('#input').autocomplete(data)</code>, ale má svá úskalí. Podívejme se na ně ve zjednodušeném tutoriálu pro neprogramátory od neprogramátora.<br /><br /><b>1. Seberte data, ve kterých bude našeptávač vyhledávat</b><br /><br />Jejich zdrojem může být lokální <a href="http://jquery.bassistance.de/autocomplete/demo/localdata.js">javascriptové pole</a>, nebo <a href="http://jquery.bassistance.de/autocomplete/demo/search.phps">externí data v poli</a> a nebo nakonec <a href="http://gist.github.com/119326">skript, který se dotazuje do databáze</a>.</p>
<p>Pozor na rychlost a zátěž databáze! Poslední skript za normálních okolností posílá dotazy do databáze po každém stisku klávesy. Bude pochopitelně pomalejší než vyhledávání v javascriptovém poli, ale to se zase nehodí na procházení stovek až tisíců záznamů.</p>
<p><br /><b>2. Nainstalujte jQuery Autocomplete</b></p>
<p>Stáhněte <a href="http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/">jQuery Autocomplete</a>. Do HTML hlavičky před něj musíte přilinkovat jQuery. Neváhejte pro zrychlení načítání použít hosting u Google.</p>
<pre> <br /> <br /> <br /><br /><br /></pre>
<p>V souboru <code>index.js</code> mám centrální “skriptopis”, do kterého v následujícím kroku přidáme řádek, který našeptávač “spustí”.  <br /><br /><b>3. Přidejte spuštěč</b></p>
<p>V našem případě do <code>/js/index.js</code> nebo přímo do hlavičky dokumentu přidejte</p>
<p><code>$('#input').autocomplete('/query.php');</code></p>
<p><code>#input</code> je id formulářového prvku, na který našeptávač chcete pověsit. <code>/query.php</code> je zdroj dat - v našem případě skript, který se dotazuje do databáze.</p>
<p>Autocomplete v defaultním nastavení posílá dotazovacímu souboru vyhledáváný řetězec v parametru “q”, tedy například <code>/query.php?q=Ahoj</code>.</p>
<p><b>4. Přidejte a upravte CSS, dolaďte parametry<br /></b></p>
<p>Pokud se vše zdařilo, našeptávač vyhledává a teď už stačí jen doladit vzhled. Ze staženého balíku do centrálního stylopisu nalinkujte CSS. Nezapomeňte na obrázek s indikátorem načítání.</p>
<p><code>@import url("jquery.autocomplete.css");</code></p>
<p>jQuery Autocomplete má samozřejmě spoustu <a href="http://docs.jquery.com/Plugins/Autocomplete/autocomplete#toptions">dalších parametrů</a>, kterými lze například určit od kolika zadaných znaků se má ve zdroji dat vyhledávat jako pomocí parametru <code>minChars</code>.</p>
<p>Hodně zdaru.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=UNap4Qogwmw:BnbUwrNlzFM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=UNap4Qogwmw:BnbUwrNlzFM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?i=UNap4Qogwmw:BnbUwrNlzFM:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=UNap4Qogwmw:BnbUwrNlzFM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/vzhurudolu_clanky/~4/UNap4Qogwmw" height="1">]]></description>
			<content:encoded><![CDATA[<p>Vytvořit našeptávač s pomocí <a href="http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/">jednoho z nejpopulárnějších jQuery pluginů</a> může být snadné jako napsat <code>$('#input').autocomplete(data)</code>, ale má svá úskalí. Podívejme se na ně ve zjednodušeném tutoriálu pro neprogramátory od neprogramátora.<br/><br/><b>1. Seberte data, ve kterých bude našeptávač vyhledávat</b><br/><br/>Jejich zdrojem může být lokální <a href="http://jquery.bassistance.de/autocomplete/demo/localdata.js">javascriptové pole</a>, nebo <a href="http://jquery.bassistance.de/autocomplete/demo/search.phps">externí data v poli</a> a nebo nakonec <a href="http://gist.github.com/119326">skript, který se dotazuje do databáze</a>.</p>
<p>Pozor na rychlost a zátěž databáze! Poslední skript za normálních okolností posílá dotazy do databáze po každém stisku klávesy. Bude pochopitelně pomalejší než vyhledávání v javascriptovém poli, ale to se zase nehodí na procházení stovek až tisíců záznamů.</p>
<p><br/><b>2. Nainstalujte jQuery Autocomplete</b></p>
<p>Stáhněte <a href="http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/">jQuery Autocomplete</a>. Do HTML hlavičky před něj musíte přilinkovat jQuery. Neváhejte pro zrychlení načítání použít hosting u Google.</p>
<pre> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script><br/> <script type="text/javascript" src="http://feedproxy.google.com/js/jquery.autocomplete.min.js"></script><br/> <script type="text/javascript" src="http://feedproxy.google.com/js/index.js"></script><br/><br/><br/></pre>
<p>V souboru <code>index.js</code> mám centrální “skriptopis”, do kterého v následujícím kroku přidáme řádek, který našeptávač “spustí”.  <br/><br/><b>3. Přidejte spuštěč</b></p>
<p>V našem případě do <code>/js/index.js</code> nebo přímo do hlavičky dokumentu přidejte</p>
<p><code>$('#input').autocomplete('/query.php');</code></p>
<p><code>#input</code> je id formulářového prvku, na který našeptávač chcete pověsit. <code>/query.php</code> je zdroj dat - v našem případě skript, který se dotazuje do databáze.</p>
<p>Autocomplete v defaultním nastavení posílá dotazovacímu souboru vyhledáváný řetězec v parametru “q”, tedy například <code>/query.php?q=Ahoj</code>.</p>
<p><b>4. Přidejte a upravte CSS, dolaďte parametry<br/></b></p>
<p>Pokud se vše zdařilo, našeptávač vyhledává a teď už stačí jen doladit vzhled. Ze staženého balíku do centrálního stylopisu nalinkujte CSS. Nezapomeňte na obrázek s indikátorem načítání.</p>
<p><code>@import url("jquery.autocomplete.css");</code></p>
<p>jQuery Autocomplete má samozřejmě spoustu <a href="http://docs.jquery.com/Plugins/Autocomplete/autocomplete#toptions">dalších parametrů</a>, kterými lze například určit od kolika zadaných znaků se má ve zdroji dat vyhledávat jako pomocí parametru <code>minChars</code>.</p>
<p>Hodně zdaru.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=UNap4Qogwmw:BnbUwrNlzFM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=UNap4Qogwmw:BnbUwrNlzFM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?i=UNap4Qogwmw:BnbUwrNlzFM:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=UNap4Qogwmw:BnbUwrNlzFM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/vzhurudolu_clanky/~4/UNap4Qogwmw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/vzhurudolu_clanky/~3/UNap4Qogwmw/114319614/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
