<?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>IT blog &#187; CSS</title>
	<atom:link href="http://szj.cz/tag/css/feed/" rel="self" type="application/rss+xml" />
	<link>http://szj.cz</link>
	<description>internet, linux, novinky, programování</description>
	<lastBuildDate>Sat, 12 Sep 2015 11:14:32 +0000</lastBuildDate>
	<language>cs-CZ</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.2.2</generator>
	<item>
		<title>Atributy jako selektory v CSS</title>
		<link>http://szj.cz/atributy-jako-selektory-v-css/</link>
		<comments>http://szj.cz/atributy-jako-selektory-v-css/#comments</comments>
		<pubDate>Sat, 08 Jun 2013 08:12:41 +0000</pubDate>
		<dc:creator><![CDATA[fredomgc]]></dc:creator>
				<category><![CDATA[Ostatní]]></category>
		<category><![CDATA[atributy]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[selektory]]></category>

		<guid isPermaLink="false">http://szj.cz/?p=740</guid>
		<description><![CDATA[S největší pravděpodobností už víte, jak s pomocí CSS určité pravidlo týkající se formátu přiřadit kýženým prvkům na webové stránce. Buď uvedete název tagu, nebo se spolehnete na třídu, případně id. Jako selektor ovšem může figurovat i atribut. Rozšiřme si proto ukázkový příklad a prakticky se podívejme, jak výběr konkrétního tagu funguje. Nyní se na [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>S největší pravděpodobností už víte, jak s pomocí CSS určité pravidlo týkající se formátu přiřadit kýženým prvkům na webové stránce. Buď uvedete název tagu, nebo se spolehnete na třídu, případně id.</p>
<pre class="brush: css; title: ; notranslate">#cerveny{
color: #FF0000;
}</pre>
<pre class="brush: xml; title: ; notranslate">&lt;span id=&quot;cerveny&quot; class=&quot;tucne&quot;&gt;tento text bude červený&lt;/span&gt;</pre>
<p>Jako selektor ovšem může figurovat i atribut. Rozšiřme si proto ukázkový příklad a prakticky se podívejme, jak výběr konkrétního tagu funguje.</p>
<pre class="brush: xml; title: ; notranslate">&lt;span id=&quot;cerveny&quot; class=&quot;tucny&quot; rel=&quot;dulezite&quot;&gt;tento text bude červený&lt;/span&gt;</pre>
<p>Nyní se na prvek odkážeme velmi jednoduše. Zapíšeme tag a v hranatých závorkách uvedeme atribut včetně jeho hodnoty.</p>
<pre class="brush: css; title: ; notranslate">span[rel=&quot;dulezite&quot;]{
color: #FF0000;
}</pre>
<p>Mezi tagem a následující otevírací hranatou závorkou neuvádějte mezeru.</p>
<p><span style="font-size: 13px; line-height: 19px;">Osobně se příležitostně potkávám se situací, kdy na načtené stránce potřebuji pozměnit nějaké prvky, typicky po dokončení ajaxové komunikace. Život mi poté usnadňují následující operátory, kterými lze nahradit rovnítko.</span></p>
<h2>[rel*=dulezite]</h2>
<p>Nyní to již začíná být zajímavé. Pokud hledáme řetězec kdekoliv v hodnotě atributu, použijeme <strong>*=</strong>.</p>
<pre class="brush: xml; title: ; notranslate">&lt;span id=&quot;cerveny&quot; class=&quot;tucny&quot; rel=&quot;pomerne-dulezite-sdeleni&quot;&gt;tento text bude červený&lt;/span&gt;</pre>
<pre class="brush: css; title: ; notranslate">span[rel*=&quot;dulezite&quot;]{
color: #FF0000;
}</pre>
<h2>[rel^=dulezite]</h2>
<p>Pokud znáte základní syntaxi regulárních výrazů, možná už tušíte, s jakými vlastnostmi tento operátor přichází. Bude platný pro všechny hodnoty, které <strong>začínají uvedeným řetězcem</strong>.</p>
<pre class="brush: xml; title: ; notranslate">&lt;span rel=&quot;dulezite-sdeleni&quot;&gt;tento text bude červený&lt;/span&gt;</pre>
<pre class="brush: css; title: ; notranslate">span[rel^=&quot;dulezite&quot;]{
color: #FF0000;
}</pre>
<h2>[rel$=dulezite]</h2>
<p>Ze shodného soudku pochází symbol dolaru následovaný rovnítkem. Opět zde máme souvislost s regulárními výrazy. Tentokrát jsou vybrány všechny atributy, jejichž hodnoty <strong>končí uvedeným řetězcem</strong>.</p>
<pre class="brush: xml; title: ; notranslate">&lt;span rel=&quot;toto-je-dulezite&quot;&gt;tento text bude červený&lt;/span&gt;</pre>
<pre class="brush: css; title: ; notranslate">span[rel$=&quot;dulezite&quot;]{
color: #FF0000;
}</pre>
<h2>[rel~=dulezite]</h2>
<p>V CSS může jeden prvek náležet do více tříd a přitom se během používání selektorů nic nemění. V případě atributů tomu tak však není. Pokud se kýžená hodnota atributu nachází v seznamu odděleném mezerami, použijeme <strong>~=</strong>.</p>
<pre class="brush: xml; title: ; notranslate">&lt;span rel=&quot;tajne dulezite nezapomenout&quot;&gt;tento text bude červený&lt;/span&gt;</pre>
<pre class="brush: css; title: ; notranslate">span[rel~=&quot;dulezite&quot;]{
color: #FF0000;
}</pre>
<h2>[rel|=dulezite]</h2>
<p>Pokud se vám rozlišení jednotlivých hodnot pomocí mezer nelíbí, lze se spolehnout i na pomlčku (přesněji řečeno jde o spojovník, tedy symbol nacházející se přímo na klávesnici).</p>
<pre class="brush: xml; title: ; notranslate">&lt;span rel=&quot;tajne-dulezite-nezapomenout&quot;&gt;tento text bude červený&lt;/span&gt;</pre>
<pre class="brush: css; title: ; notranslate">span[rel|=&quot;dulezite&quot;]{
color: #FF0000;
}</pre>
<p>Ještě se sluší poznamenat, že může následovat několik výběrů atributů za sebou.</p>
<pre class="brush: xml; title: ; notranslate">&lt;span title=&quot;zajimave&quot; rel=&quot;tajne-dulezite-nezapomenout&quot;&gt;tento text bude červený&lt;/span&gt;</pre>
<pre class="brush: css; title: ; notranslate">span[title=&quot;zajimave&quot;][rel*=&quot;dulezite&quot;]{
color: #FF0000;
}</pre>
<p>Uvedené techniky podporují všechny moderní webové prohlížeče. S plnou podporou přichází i Internet Explorer 7, nulovou však nabízí Internet Explorer 6. Pokud si selektory v podobě atributů oblíbíte, může se vám hodit odkaz na projekt <a href="http://selectivizr.com">:select[ivizr]</a>, jenž slibuje, že přivede k životu řadu funkcí nastíněného rázu v prohlížečích, které jimi běžně nedisponují.</p>
]]></content:encoded>
			<wfw:commentRss>http://szj.cz/atributy-jako-selektory-v-css/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
