<?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; sémantika</title>
	<atom:link href="http://23d.cz/blog/tag/semantika/feed/" rel="self" type="application/rss+xml" />
	<link>http://23d.cz</link>
	<description>Just another 23d.cz weblog</description>
	<lastBuildDate>Fri, 30 Jul 2010 08:52: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>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>
