<?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; spravovatelnost kódu</title>
	<atom:link href="http://23d.cz/blog/tag/spravovatelnost-kodu/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>Manuál stylopisů (a jednoduchost CSS můžeme zase chválit)</title>
		<link>http://feedproxy.google.com/~r/vzhurudolu_clanky/~3/492IrE4BRJc/409587540</link>
		<comments>http://feedproxy.google.com/~r/vzhurudolu_clanky/~3/492IrE4BRJc/409587540#comments</comments>
		<pubDate>Wed, 24 Feb 2010 20:36:00 +0000</pubDate>
		<dc:creator>Vzhůru dolů</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[články]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[spravovatelnost kódu]]></category>

		<guid isPermaLink="false">http://kratce.vzhurudolu.cz/post/409587540</guid>
		<description><![CDATA[<p>Jak se ve změti CSS pravidel webového projektu dobrat systému, který bude snadno přenositelný na jiného člověka? Jak to udělat s technologií, jejíž esencí je jednoduchost? Supergeeky proklínaná a amatéry zbožňovaná vlastnost kaskádových stylů.</p>

<h3 id="toc-jednoduchost-css">Jednoduchost technologie špatný kód neospravedlňuje</h3>

<p>„Ach, kdyby jen specifikace CSS obsahovala proměnné!” a další geekovské povzdechy si můžeme odpustit, protože a) právě teď nic takového CSS neobsahuje a b) není jisté, že by to CSS bordelářům skutečně pomohlo. Myslím si, že jednoduchost je velmi dobrá vlastnost jakékoliv technologie, CSS nevyjímaje.</p>

<p>Hezky to dříve popsal <a href="http://withoutanswers.com/post/174883150/does-css-needs-variables-selector-blocks-or-similar">Honza Sládek</a>, takže pro argumenty zajděte k němu. My můžeme pokračovat směrem k návrhu řešení palčivé otázky.</p>

<p>Jak z jednotlivých opakujících se pravidel extrahovat informaci o typech písem, barvách či layoutu obecně používaném na webu tak, aby stylopisy splňovaly alespoň základní parametr udržovatelnosti — že jim bude rozumět sám autor, když se ke své práci za tři měsíce vrátí?</p>

<p>Jelikož se snažím se upřednostňovat jednoduchá řešení a vyhýbat se vrstvení technologií, z našich úvah vyřazuji CSS preprocesory jako <a href="http://lesscss.org/" title="LESS - Leaner CSS">LESS</a>, čímž ale neříkám, že pro ně nevidím uplatnění.</p>

<h3 id="toc-ponekud-tupy">Poněkud tupý, přesně takový jaký jej chceme — manuál stylopisu</h3>

<p>Po mnoha pokusech se mi nakonec obrovsky osvědčila úplně nejtupější varianta — manuál v externím souboru. V adresáři se stylopisy u každého svého projektu najdu soubor README.txt, ve kterém všechny potřebné informace jsou. Kdykoliv pak na webu vytvářím nový prvek, podívám se sem a zjistím jaké by měl mít vlastnosti.</p>

<h3 id="toc-obsah-manualu">Obsah manuálu</h3>

<p>Pojďme se podívat co takový manuál stylopisu může obsahovat.</p>

<ul>
<li>Kontakty na autora</li>
<li>Seznam souborů a jejich obsah</li>
<li>Písma a jejich varianty </li>
<li><a href="http://kratce.vzhurudolu.cz/post/70178003/z-index-index">Index z-indexů</a></li>
<li>Barvy a jejich varianty</li>
<li>Rozměry opakujících se prvků laoyutu<br />
</li>
</ul>
<p>Než plýtvat detaily, odkážu vás na tři své manuály stylopisu, které jsou součástí projektů vyrobených v Shortcat studiu.</p>

<p><a class="big_anchor" href="http://www.biooko.net/css/readme.txt" title="BioOKO">BioOKO</a> 
<a class="big_anchor" href="http://www.festival.cz/stylesheets/readme.txt" title="Pražské jaro">Pražské jaro</a> 
<a class="big_anchor" href="http://static.hipposdesign.com/css/readme.txt" title="Hipposdesign.com">Hipposdesign.com</a><br /></p>

<p>Jedna část manuálu tedy nahrazuje velmi málo se vyskytující manuály designu a také vizuální identity. Další část supluje nedokonalost CSS jako technologie — například pro varianty barev  budeme moci brzy začít široce využívat <a href="http://www.css3.info/preview/rgba/" id="mmic" title="RGBa">RGBa</a>. Index z-indexů a varianty písem zase sjednocují na jedno místo informace, které bývají rozptýlené po různých pravidlech ve stylopisu.</p>

<p>Manuál stylopisu v žádném případě nenahradí dobře organizovaný, komentovaný a srozumitelně psaný CSS kód. Přidává vrstvu abstrakce, kterou kaskádové styly neumožňují.</p>

<p>Milí čtenáři, více než jindy zde ocením váš feedback a vlastní zkušenosti se správou CSS.<br /></p>

<hr />
<div class="underline_note">

Díky <a href="http://www.valka.info/">Ondrovi Válkovi</a> za <a href="http://twitter.com/ondrejvalka/status/9324746359">výstřel z Aurory</a>, kterým mě donutil článek oprášit a publikovat.


</div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=492IrE4BRJc:WFp9bUamG-8: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=492IrE4BRJc:WFp9bUamG-8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?i=492IrE4BRJc:WFp9bUamG-8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=492IrE4BRJc:WFp9bUamG-8: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/492IrE4BRJc" height="1">]]></description>
			<content:encoded><![CDATA[<p>Jak se ve změti CSS pravidel webového projektu dobrat systému, který bude snadno přenositelný na jiného člověka? Jak to udělat s technologií, jejíž esencí je jednoduchost? Supergeeky proklínaná a amatéry zbožňovaná vlastnost kaskádových stylů.</p>

<h3 id="toc-jednoduchost-css">Jednoduchost technologie špatný kód neospravedlňuje</h3>

<p>„Ach, kdyby jen specifikace CSS obsahovala proměnné!” a další geekovské povzdechy si můžeme odpustit, protože a) právě teď nic takového CSS neobsahuje a b) není jisté, že by to CSS bordelářům skutečně pomohlo. Myslím si, že jednoduchost je velmi dobrá vlastnost jakékoliv technologie, CSS nevyjímaje.</p>

<p>Hezky to dříve popsal <a href="http://withoutanswers.com/post/174883150/does-css-needs-variables-selector-blocks-or-similar">Honza Sládek</a>, takže pro argumenty zajděte k němu. My můžeme pokračovat směrem k návrhu řešení palčivé otázky.</p>

<p>Jak z jednotlivých opakujících se pravidel extrahovat informaci o typech písem, barvách či layoutu obecně používaném na webu tak, aby stylopisy splňovaly alespoň základní parametr udržovatelnosti — že jim bude rozumět sám autor, když se ke své práci za tři měsíce vrátí?</p>

<p>Jelikož se snažím se upřednostňovat jednoduchá řešení a vyhýbat se vrstvení technologií, z našich úvah vyřazuji CSS preprocesory jako <a href="http://lesscss.org/" title="LESS - Leaner CSS">LESS</a>, čímž ale neříkám, že pro ně nevidím uplatnění.</p>

<h3 id="toc-ponekud-tupy">Poněkud tupý, přesně takový jaký jej chceme — manuál stylopisu</h3>

<p>Po mnoha pokusech se mi nakonec obrovsky osvědčila úplně nejtupější varianta — manuál v externím souboru. V adresáři se stylopisy u každého svého projektu najdu soubor README.txt, ve kterém všechny potřebné informace jsou. Kdykoliv pak na webu vytvářím nový prvek, podívám se sem a zjistím jaké by měl mít vlastnosti.</p>

<h3 id="toc-obsah-manualu">Obsah manuálu</h3>

<p>Pojďme se podívat co takový manuál stylopisu může obsahovat.</p>

<ul>
<li>Kontakty na autora</li>
<li>Seznam souborů a jejich obsah</li>
<li>Písma a jejich varianty </li>
<li><a href="http://kratce.vzhurudolu.cz/post/70178003/z-index-index">Index z-indexů</a></li>
<li>Barvy a jejich varianty</li>
<li>Rozměry opakujících se prvků laoyutu<br/>
</li>
</ul>
<p>Než plýtvat detaily, odkážu vás na tři své manuály stylopisu, které jsou součástí projektů vyrobených v Shortcat studiu.</p>

<p><a class="big_anchor" href="http://www.biooko.net/css/readme.txt" title="BioOKO">BioOKO</a> 
<a class="big_anchor" href="http://www.festival.cz/stylesheets/readme.txt" title="Pražské jaro">Pražské jaro</a> 
<a class="big_anchor" href="http://static.hipposdesign.com/css/readme.txt" title="Hipposdesign.com">Hipposdesign.com</a><br/></p>

<p>Jedna část manuálu tedy nahrazuje velmi málo se vyskytující manuály designu a také vizuální identity. Další část supluje nedokonalost CSS jako technologie — například pro varianty barev  budeme moci brzy začít široce využívat <a href="http://www.css3.info/preview/rgba/" id="mmic" title="RGBa">RGBa</a>. Index z-indexů a varianty písem zase sjednocují na jedno místo informace, které bývají rozptýlené po různých pravidlech ve stylopisu.</p>

<p>Manuál stylopisu v žádném případě nenahradí dobře organizovaný, komentovaný a srozumitelně psaný CSS kód. Přidává vrstvu abstrakce, kterou kaskádové styly neumožňují.</p>

<p>Milí čtenáři, více než jindy zde ocením váš feedback a vlastní zkušenosti se správou CSS.<br/></p>

<hr>
<div class="underline_note">

<small>Díky <a href="http://www.valka.info/">Ondrovi Válkovi</a> za <a href="http://twitter.com/ondrejvalka/status/9324746359">výstřel z Aurory</a>, kterým mě donutil článek oprášit a publikovat.</small>


</div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=492IrE4BRJc:WFp9bUamG-8: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=492IrE4BRJc:WFp9bUamG-8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?i=492IrE4BRJc:WFp9bUamG-8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=492IrE4BRJc:WFp9bUamG-8: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/492IrE4BRJc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/vzhurudolu_clanky/~3/492IrE4BRJc/409587540/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Manuál stylopisů (a jednoduchost CSS můžeme zase chválit)</title>
		<link>http://feedproxy.google.com/~r/vzhurudolu_clanky/~3/492IrE4BRJc/409587540</link>
		<comments>http://feedproxy.google.com/~r/vzhurudolu_clanky/~3/492IrE4BRJc/409587540#comments</comments>
		<pubDate>Wed, 24 Feb 2010 20:36:00 +0000</pubDate>
		<dc:creator>Vzhůru dolů</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[články]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[spravovatelnost kódu]]></category>

		<guid isPermaLink="false">http://kratce.vzhurudolu.cz/post/409587540</guid>
		<description><![CDATA[<p>Jak se ve změti CSS pravidel webového projektu dobrat systému, který bude snadno přenositelný na jiného člověka? Jak to udělat s technologií, jejíž esencí je jednoduchost? Supergeeky proklínaná a amatéry zbožňovaná vlastnost kaskádových stylů.</p>

<h3 id="toc-jednoduchost-css">Jednoduchost technologie špatný kód neospravedlňuje</h3>

<p>„Ach, kdyby jen specifikace CSS obsahovala proměnné!” a další geekovské povzdechy si můžeme odpustit, protože a) právě teď nic takového CSS neobsahuje a b) není jisté, že by to CSS bordelářům skutečně pomohlo. Myslím si, že jednoduchost je velmi dobrá vlastnost jakékoliv technologie, CSS nevyjímaje.</p>

<p>Hezky to dříve popsal <a href="http://withoutanswers.com/post/174883150/does-css-needs-variables-selector-blocks-or-similar">Honza Sládek</a>, takže pro argumenty zajděte k němu. My můžeme pokračovat směrem k návrhu řešení palčivé otázky.</p>

<p>Jak z jednotlivých opakujících se pravidel extrahovat informaci o typech písem, barvách či layoutu obecně používaném na webu tak, aby stylopisy splňovaly alespoň základní parametr udržovatelnosti — že jim bude rozumět sám autor, když se ke své práci za tři měsíce vrátí?</p>

<p>Jelikož se snažím se upřednostňovat jednoduchá řešení a vyhýbat se vrstvení technologií, z našich úvah vyřazuji CSS preprocesory jako <a href="http://lesscss.org/" title="LESS - Leaner CSS">LESS</a>, čímž ale neříkám, že pro ně nevidím uplatnění.</p>

<h3 id="toc-ponekud-tupy">Poněkud tupý, přesně takový jaký jej chceme — manuál stylopisu</h3>

<p>Po mnoha pokusech se mi nakonec obrovsky osvědčila úplně nejtupější varianta — manuál v externím souboru. V adresáři se stylopisy u každého svého projektu najdu soubor README.txt, ve kterém všechny potřebné informace jsou. Kdykoliv pak na webu vytvářím nový prvek, podívám se sem a zjistím jaké by měl mít vlastnosti.</p>

<h3 id="toc-obsah-manualu">Obsah manuálu</h3>

<p>Pojďme se podívat co takový manuál stylopisu může obsahovat.</p>

<ul>
<li>Kontakty na autora</li>
<li>Seznam souborů a jejich obsah</li>
<li>Písma a jejich varianty </li>
<li><a href="http://kratce.vzhurudolu.cz/post/70178003/z-index-index">Index z-indexů</a></li>
<li>Barvy a jejich varianty</li>
<li>Rozměry opakujících se prvků laoyutu<br />
</li>
</ul>
<p>Než plýtvat detaily, odkážu vás na tři své manuály stylopisu, které jsou součástí projektů vyrobených v Shortcat studiu.</p>

<p><a class="big_anchor" href="http://www.biooko.net/css/readme.txt" title="BioOKO">BioOKO</a> 
<a class="big_anchor" href="http://www.festival.cz/stylesheets/readme.txt" title="Pražské jaro">Pražské jaro</a> 
<a class="big_anchor" href="http://static.hipposdesign.com/css/readme.txt" title="Hipposdesign.com">Hipposdesign.com</a><br /></p>

<p>Jedna část manuálu tedy nahrazuje velmi málo se vyskytující manuály designu a také vizuální identity. Další část supluje nedokonalost CSS jako technologie — například pro varianty barev  budeme moci brzy začít široce využívat <a href="http://www.css3.info/preview/rgba/" id="mmic" title="RGBa">RGBa</a>. Index z-indexů a varianty písem zase sjednocují na jedno místo informace, které bývají rozptýlené po různých pravidlech ve stylopisu.</p>

<p>Manuál stylopisu v žádném případě nenahradí dobře organizovaný, komentovaný a srozumitelně psaný CSS kód. Přidává vrstvu abstrakce, kterou kaskádové styly neumožňují.</p>

<p>Milí čtenáři, více než jindy zde ocením váš feedback a vlastní zkušenosti se správou CSS.<br /></p>

<hr />
<div class="underline_note">

Díky <a href="http://www.valka.info/">Ondrovi Válkovi</a> za <a href="http://twitter.com/ondrejvalka/status/9324746359">výstřel z Aurory</a>, kterým mě donutil článek oprášit a publikovat.


</div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=492IrE4BRJc:WFp9bUamG-8: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=492IrE4BRJc:WFp9bUamG-8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?i=492IrE4BRJc:WFp9bUamG-8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=492IrE4BRJc:WFp9bUamG-8: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/492IrE4BRJc" height="1">]]></description>
			<content:encoded><![CDATA[<p>Jak se ve změti CSS pravidel webového projektu dobrat systému, který bude snadno přenositelný na jiného člověka? Jak to udělat s technologií, jejíž esencí je jednoduchost? Supergeeky proklínaná a amatéry zbožňovaná vlastnost kaskádových stylů.</p>

<h3 id="toc-jednoduchost-css">Jednoduchost technologie špatný kód neospravedlňuje</h3>

<p>„Ach, kdyby jen specifikace CSS obsahovala proměnné!” a další geekovské povzdechy si můžeme odpustit, protože a) právě teď nic takového CSS neobsahuje a b) není jisté, že by to CSS bordelářům skutečně pomohlo. Myslím si, že jednoduchost je velmi dobrá vlastnost jakékoliv technologie, CSS nevyjímaje.</p>

<p>Hezky to dříve popsal <a href="http://withoutanswers.com/post/174883150/does-css-needs-variables-selector-blocks-or-similar">Honza Sládek</a>, takže pro argumenty zajděte k němu. My můžeme pokračovat směrem k návrhu řešení palčivé otázky.</p>

<p>Jak z jednotlivých opakujících se pravidel extrahovat informaci o typech písem, barvách či layoutu obecně používaném na webu tak, aby stylopisy splňovaly alespoň základní parametr udržovatelnosti — že jim bude rozumět sám autor, když se ke své práci za tři měsíce vrátí?</p>

<p>Jelikož se snažím se upřednostňovat jednoduchá řešení a vyhýbat se vrstvení technologií, z našich úvah vyřazuji CSS preprocesory jako <a href="http://lesscss.org/" title="LESS - Leaner CSS">LESS</a>, čímž ale neříkám, že pro ně nevidím uplatnění.</p>

<h3 id="toc-ponekud-tupy">Poněkud tupý, přesně takový jaký jej chceme — manuál stylopisu</h3>

<p>Po mnoha pokusech se mi nakonec obrovsky osvědčila úplně nejtupější varianta — manuál v externím souboru. V adresáři se stylopisy u každého svého projektu najdu soubor README.txt, ve kterém všechny potřebné informace jsou. Kdykoliv pak na webu vytvářím nový prvek, podívám se sem a zjistím jaké by měl mít vlastnosti.</p>

<h3 id="toc-obsah-manualu">Obsah manuálu</h3>

<p>Pojďme se podívat co takový manuál stylopisu může obsahovat.</p>

<ul>
<li>Kontakty na autora</li>
<li>Seznam souborů a jejich obsah</li>
<li>Písma a jejich varianty </li>
<li><a href="http://kratce.vzhurudolu.cz/post/70178003/z-index-index">Index z-indexů</a></li>
<li>Barvy a jejich varianty</li>
<li>Rozměry opakujících se prvků laoyutu<br/>
</li>
</ul>
<p>Než plýtvat detaily, odkážu vás na tři své manuály stylopisu, které jsou součástí projektů vyrobených v Shortcat studiu.</p>

<p><a class="big_anchor" href="http://www.biooko.net/css/readme.txt" title="BioOKO">BioOKO</a> 
<a class="big_anchor" href="http://www.festival.cz/stylesheets/readme.txt" title="Pražské jaro">Pražské jaro</a> 
<a class="big_anchor" href="http://static.hipposdesign.com/css/readme.txt" title="Hipposdesign.com">Hipposdesign.com</a><br/></p>

<p>Jedna část manuálu tedy nahrazuje velmi málo se vyskytující manuály designu a také vizuální identity. Další část supluje nedokonalost CSS jako technologie — například pro varianty barev  budeme moci brzy začít široce využívat <a href="http://www.css3.info/preview/rgba/" id="mmic" title="RGBa">RGBa</a>. Index z-indexů a varianty písem zase sjednocují na jedno místo informace, které bývají rozptýlené po různých pravidlech ve stylopisu.</p>

<p>Manuál stylopisu v žádném případě nenahradí dobře organizovaný, komentovaný a srozumitelně psaný CSS kód. Přidává vrstvu abstrakce, kterou kaskádové styly neumožňují.</p>

<p>Milí čtenáři, více než jindy zde ocením váš feedback a vlastní zkušenosti se správou CSS.<br/></p>

<hr>
<div class="underline_note">

<small>Díky <a href="http://www.valka.info/">Ondrovi Válkovi</a> za <a href="http://twitter.com/ondrejvalka/status/9324746359">výstřel z Aurory</a>, kterým mě donutil článek oprášit a publikovat.</small>


</div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=492IrE4BRJc:WFp9bUamG-8: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=492IrE4BRJc:WFp9bUamG-8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?i=492IrE4BRJc:WFp9bUamG-8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=492IrE4BRJc:WFp9bUamG-8: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/492IrE4BRJc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/vzhurudolu_clanky/~3/492IrE4BRJc/409587540/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Názvy tříd v CSS a přehnaná láska k sémantice</title>
		<link>http://feedproxy.google.com/~r/vzhurudolu_clanky/~3/oa2bgykGvIs/288709102</link>
		<comments>http://feedproxy.google.com/~r/vzhurudolu_clanky/~3/oa2bgykGvIs/288709102#comments</comments>
		<pubDate>Fri, 18 Dec 2009 08:37:00 +0000</pubDate>
		<dc:creator>Vzhůru dolů</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[články]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css frameworky]]></category>
		<category><![CDATA[sémantika]]></category>
		<category><![CDATA[spravovatelnost kódu]]></category>

		<guid isPermaLink="false">http://kratce.vzhurudolu.cz/post/288709102</guid>
		<description><![CDATA[<p>„Sémantický web” je prý v kolizi s pojmenováváním tříd v CSS podle vzhledu obsahu. Vážení sémantičtí maniaci, ukážu vám případ kdy vaše náboženství neplatí.</p>
<p>Cituji z článku <a href="http://robertnyman.com/2009/12/17/testing-object-oriented-css-oocss-for-easier-css-development/">Roberta Nymana o objektovém CSS</a>:</p>
<blockquote>
<p>As you might be aware of, using good semantics is very important to me, and when it comes to both elements being used as well as the naming of CSS classes, I believe it should contain a meaning for what it will contain. OOCSS contains class names like <code>.leftCol</code>, <code>.rightCol</code>, <code>.body</code>, <code>.h1</code>, <code>.h2</code> etc. And to me, and what I believe is to be in line with the notion of the semantic web, is that one of the fundamentals with CSS class names is to <i>not</i> use class names which describes the actual presentation/layout, but rather what it will contain.</p>
<p>…</p>
<p>But, I suggested using other names that would have more meaning <i>and</i> be easy to understand at the same time, like <code>.main-heading</code>, <code>.complementary</code> etc. The reply I got was that she had tried it, but “It was too hard for people to remember it”. And that I’m mot just buying. Sure, <code>.rightCol</code> might be a tad easier to remember, but just going the easiest route time doesn’t always make it right.</p>
</blockquote>
<p>Všimněme si, že autoři se při argumentaci k používání obsahově popisných názvů tříd zaštiťují <i>správností</i> a odkazem na <i>sématických web</i>. Ale co je správné, pro koho a v jaké situaci, že?</p>
<p>Myšlenka sémantického webu — jako světa kde stejný typ informací je stejným způsobem označen — je samozřejmě ve velkém množství situací <i>užitečná.</i> Musí ale usnadňovat orientaci v kódu za účelem pochopení obsahu nejen strojům, ale především lidem.</p>
<p>Nicolle Sullivan, autorka <a href="http://wiki.github.com/stubbornella/oocss">OOCSS</a>, se rozhodla, že názvy tříd v jejím CSS frameworku budou blíže vizuálnímu vnímání (říká hezky „vizuální sémantika”) než klasicky vnímané sémantice obsahové. Tedy <code>.</code><code>leftCol </code>raději než <code>.</code><code>complementary</code>.</p>
<p>Být autorem CSS frameworku — tedy technologie jejíž použití vnímám nikoliv univerzálně, ale velmi specificky — rozhodnu se stejně.</p>
<p>Argumentem mi bude právě <i>čitelnost</i> a <i>zapamatovatelnost</i>. Vždyť jak jinak bych chtěl svůj framework rozšířit mezi lidi! Jak jinak bych chtěl, aby jej bez manuálu v knižním vydání a vyfintěných PDF-taháků na populárních webdesignérských serverech používal také někdo jiný než autor sám?</p>
<p>V HTML/CSS kódu psaném na míru obsahu dávám vždy  přednost pojmenování tříd takovému, aby co nejvíce odpovídaly významu obsahu, ale v konkrétních případech je lepší dát přednost popisu vizuální prezentace.</p>
<p>Nedělejme ze sémantiky univerzálně platné náboženství. Žádné takové neexistuje ani ve webdesignu.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=oa2bgykGvIs:ZST2xrFcSlk: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=oa2bgykGvIs:ZST2xrFcSlk:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?i=oa2bgykGvIs:ZST2xrFcSlk:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=oa2bgykGvIs:ZST2xrFcSlk: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/oa2bgykGvIs" height="1">]]></description>
			<content:encoded><![CDATA[<p>„Sémantický web” je prý v kolizi s pojmenováváním tříd v CSS podle vzhledu obsahu. Vážení sémantičtí maniaci, ukážu vám případ kdy vaše náboženství neplatí.</p>
<p>Cituji z článku <a href="http://robertnyman.com/2009/12/17/testing-object-oriented-css-oocss-for-easier-css-development/">Roberta Nymana o objektovém CSS</a>:</p>
<blockquote>
<p>As you might be aware of, using good semantics is very important to me, and when it comes to both elements being used as well as the naming of CSS classes, I believe it should contain a meaning for what it will contain. OOCSS contains class names like <code>.leftCol</code>, <code>.rightCol</code>, <code>.body</code>, <code>.h1</code>, <code>.h2</code> etc. And to me, and what I believe is to be in line with the notion of the semantic web, is that one of the fundamentals with CSS class names is to <i>not</i> use class names which describes the actual presentation/layout, but rather what it will contain.</p>
<p>…</p>
<p>But, I suggested using other names that would have more meaning <i>and</i> be easy to understand at the same time, like <code>.main-heading</code>, <code>.complementary</code> etc. The reply I got was that she had tried it, but “It was too hard for people to remember it”. And that I’m mot just buying. Sure, <code>.rightCol</code> might be a tad easier to remember, but just going the easiest route time doesn’t always make it right.</p>
</blockquote>
<p>Všimněme si, že autoři se při argumentaci k používání obsahově popisných názvů tříd zaštiťují <i>správností</i> a odkazem na <i>sématických web</i>. Ale co je správné, pro koho a v jaké situaci, že?</p>
<p>Myšlenka sémantického webu — jako světa kde stejný typ informací je stejným způsobem označen — je samozřejmě ve velkém množství situací <i>užitečná.</i> Musí ale usnadňovat orientaci v kódu za účelem pochopení obsahu nejen strojům, ale především lidem.</p>
<p>Nicolle Sullivan, autorka <a href="http://wiki.github.com/stubbornella/oocss">OOCSS</a>, se rozhodla, že názvy tříd v jejím CSS frameworku budou blíže vizuálnímu vnímání (říká hezky „vizuální sémantika”) než klasicky vnímané sémantice obsahové. Tedy <code>.</code><code>leftCol </code>raději než <code>.</code><code>complementary</code>.</p>
<p>Být autorem CSS frameworku — tedy technologie jejíž použití vnímám nikoliv univerzálně, ale velmi specificky — rozhodnu se stejně.</p>
<p>Argumentem mi bude právě <i>čitelnost</i> a <i>zapamatovatelnost</i>. Vždyť jak jinak bych chtěl svůj framework rozšířit mezi lidi! Jak jinak bych chtěl, aby jej bez manuálu v knižním vydání a vyfintěných PDF-taháků na populárních webdesignérských serverech používal také někdo jiný než autor sám?</p>
<p>V HTML/CSS kódu psaném na míru obsahu dávám vždy  přednost pojmenování tříd takovému, aby co nejvíce odpovídaly významu obsahu, ale v konkrétních případech je lepší dát přednost popisu vizuální prezentace.</p>
<p>Nedělejme ze sémantiky univerzálně platné náboženství. Žádné takové neexistuje ani ve webdesignu.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=oa2bgykGvIs:ZST2xrFcSlk: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=oa2bgykGvIs:ZST2xrFcSlk:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?i=oa2bgykGvIs:ZST2xrFcSlk:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=oa2bgykGvIs:ZST2xrFcSlk: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/oa2bgykGvIs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/vzhurudolu_clanky/~3/oa2bgykGvIs/288709102/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
