<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Komentáře k příspěvku: Metodika BEM</title>
	<atom:link href="https://www.martinpesout.cz/metodika-bem/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.martinpesout.cz/metodika-bem/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss</link>
	<description>Front-end vývojář</description>
	<lastBuildDate>Sat, 08 Nov 2014 09:30:51 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.6</generator>
	<item>
		<title>Od: Martin Pešout</title>
		<link>https://www.martinpesout.cz/metodika-bem/#comment-35</link>
		<dc:creator>Martin Pešout</dc:creator>
		<pubDate>Sun, 20 Apr 2014 06:38:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.martinpesout.cz/?p=2029#comment-35</guid>
		<description><![CDATA[Ahoj Honzo,

hlavním problémem v Drupalu 7 je to, že někde převádí podtržítka v názvech tříd na pomlčky. Např. ve Views. Zatím nejlepším řešením, na které jsem narazil, bylo použít následující patch http://goo.gl/bOsfbl který rozšíří mapování tříd při ukládání v &lt;code&gt;./includes/common.inc&lt;/code&gt;

K tvojí druhé otázce. Hojnějšímu používání názvů HTML tagů přímo v CSS bych se předem bránil. Tím, že použiješ v kaskádových stylech konkrétní HTML tagy (např.: &lt;code&gt;.cruise h2&lt;/code&gt;), tak nebudeš schopný použít tuto definici na nic jiného. Vždy budeš muset mít tvůj nadpis v &lt;code&gt;&lt;h2&gt;&lt;/code&gt;. Ale co když časem zjistíš, že potřebuješ místo &lt;code&gt;&lt;h2&gt;&lt;/code&gt; nadpisů používat na stejném místě &lt;code&gt;&lt;h3&gt;&lt;/code&gt; nebo se rozhodněš použít obyčejný &lt;code&gt;&lt;div&gt;&lt;/code&gt;? Použití tříd nám zajistí větší znovupoužitelnost.

Zastávám ale názor, že určitě né vše v CSS musí být třída. Občas použiji základní tagy ke stylování. Základními tagy myslím třeba &lt;code&gt;&lt;a&gt;&lt;/code&gt;. V tomto případě je to podle mě na místě nepoužívat názvy tříd. Pokud v Drupalu nabízíš správcům webu WYSIWYG editor, tak asi nebude třeba přidávat třídy i k &lt;code&gt;&lt;ul&gt;&lt;/code&gt;, &lt;code&gt;&lt;li&gt;&lt;/code&gt; v textu, který vytvoříš pomocí tohoto editoru. Asi by jsi se těžko vyhnul případným chybám, kde WYSIWYG editor zapomene třídu doplnit. Chce to vždy zvážit, zda vytváříme znovupoužitelné komponenty.

Martin]]></description>
		<content:encoded><![CDATA[<p>Ahoj Honzo,</p>
<p>hlavním problémem v Drupalu 7 je to, že někde převádí podtržítka v názvech tříd na pomlčky. Např. ve Views. Zatím nejlepším řešením, na které jsem narazil, bylo použít následující patch <a href="http://goo.gl/bOsfbl" rel="nofollow">http://goo.gl/bOsfbl</a> který rozšíří mapování tříd při ukládání v <code>./includes/common.inc</code></p>
<p>K tvojí druhé otázce. Hojnějšímu používání názvů HTML tagů přímo v CSS bych se předem bránil. Tím, že použiješ v kaskádových stylech konkrétní HTML tagy (např.: <code>.cruise h2</code>), tak nebudeš schopný použít tuto definici na nic jiného. Vždy budeš muset mít tvůj nadpis v <code>&lt;h2&gt;</code>. Ale co když časem zjistíš, že potřebuješ místo <code>&lt;h2&gt;</code> nadpisů používat na stejném místě <code>&lt;h3&gt;</code> nebo se rozhodněš použít obyčejný <code>&lt;div&gt;</code>? Použití tříd nám zajistí větší znovupoužitelnost.</p>
<p>Zastávám ale názor, že určitě né vše v CSS musí být třída. Občas použiji základní tagy ke stylování. Základními tagy myslím třeba <code>&lt;a&gt;</code>. V tomto případě je to podle mě na místě nepoužívat názvy tříd. Pokud v Drupalu nabízíš správcům webu WYSIWYG editor, tak asi nebude třeba přidávat třídy i k <code>&lt;ul&gt;</code>, <code>&lt;li&gt;</code> v textu, který vytvoříš pomocí tohoto editoru. Asi by jsi se těžko vyhnul případným chybám, kde WYSIWYG editor zapomene třídu doplnit. Chce to vždy zvážit, zda vytváříme znovupoužitelné komponenty.</p>
<p>Martin</p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: Jan Pobořil</title>
		<link>https://www.martinpesout.cz/metodika-bem/#comment-34</link>
		<dc:creator>Jan Pobořil</dc:creator>
		<pubDate>Sat, 19 Apr 2014 18:52:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.martinpesout.cz/?p=2029#comment-34</guid>
		<description><![CDATA[Zmínil jsi, že děláš v Drupalu. Jak se vyrovnáváš se standardním makupem Views, fields a bloků?

Co si myslíš o používání jména tagu ke stylování? Mnoho html5 tagů přímo vybízí k jejich použití místo tříd.]]></description>
		<content:encoded><![CDATA[<p>Zmínil jsi, že děláš v Drupalu. Jak se vyrovnáváš se standardním makupem Views, fields a bloků?</p>
<p>Co si myslíš o používání jména tagu ke stylování? Mnoho html5 tagů přímo vybízí k jejich použití místo tříd.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: admin</title>
		<link>https://www.martinpesout.cz/metodika-bem/#comment-28</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Sun, 13 Apr 2014 18:16:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.martinpesout.cz/?p=2029#comment-28</guid>
		<description><![CDATA[Naprosto s tebou souhlasím Davide. Stále ale __ používám, i když to skutečně u většiny fontů splývá do sebe. 

Já ještě navíc hojně používám Drupal, kde současná verze 7 nepodporuje dvojpodtržítko u názvů tříd. Je to tím, že Drupal 7 vznikl dřív, než se dostala do povědomí metodika BEM. Ale existuje již řada hacků, které použití BEM v Drupal 7 umožní. Kdyby měl s tím někdo v budoucnu problém, tak ať klidně napíše do pošty. Rád pomůžu.]]></description>
		<content:encoded><![CDATA[<p>Naprosto s tebou souhlasím Davide. Stále ale __ používám, i když to skutečně u většiny fontů splývá do sebe. </p>
<p>Já ještě navíc hojně používám Drupal, kde současná verze 7 nepodporuje dvojpodtržítko u názvů tříd. Je to tím, že Drupal 7 vznikl dřív, než se dostala do povědomí metodika BEM. Ale existuje již řada hacků, které použití BEM v Drupal 7 umožní. Kdyby měl s tím někdo v budoucnu problém, tak ať klidně napíše do pošty. Rád pomůžu.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: David</title>
		<link>https://www.martinpesout.cz/metodika-bem/#comment-25</link>
		<dc:creator>David</dc:creator>
		<pubDate>Sun, 13 Apr 2014 09:45:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.martinpesout.cz/?p=2029#comment-25</guid>
		<description><![CDATA[BEM využívám již skoro rok a technika se mi osvědčila. Hlavně spolu s preprocessorem less.
např.

&lt;code&gt;
// Entita box
.box {
  width:100px;
  
  // Oddělení více boxů od sebe
  &amp; + .box {
    margin-top: 20px;
  }

  // Poslední box má ohraničení
  &amp;:last-child {
    border-bottom: 1px solid black;
  }

  // Široký box
  &amp;--wide {
    width: 200px;
  }

  // Nadpis
  &amp;__title {
    font-size:200%;
    padding:10px;
  }
}
&lt;/code&gt;


Mám jedinou výhradu k dvěma podtržítkám (__) označujícím nějaký subelement. Ve většině fontů a stylů písma splývají do jednoho znaku a oproti dvěma pomlčkám (--) to pak není prostě ono. Zvažuji že budu používat pouze jedno podtržítko. K oddělování slov stejnak používám pouze jednu pomlčku, tak nedojde k nějaké kolizi.]]></description>
		<content:encoded><![CDATA[<p>BEM využívám již skoro rok a technika se mi osvědčila. Hlavně spolu s preprocessorem less.<br />
např.</p>
<p><code><br />
// Entita box<br />
.box {<br />
  width:100px;</p>
<p>  // Oddělení více boxů od sebe<br />
  &amp; + .box {<br />
    margin-top: 20px;<br />
  }</p>
<p>  // Poslední box má ohraničení<br />
  &amp;:last-child {<br />
    border-bottom: 1px solid black;<br />
  }</p>
<p>  // Široký box<br />
  &amp;--wide {<br />
    width: 200px;<br />
  }</p>
<p>  // Nadpis<br />
  &amp;__title {<br />
    font-size:200%;<br />
    padding:10px;<br />
  }<br />
}<br />
</code></p>
<p>Mám jedinou výhradu k dvěma podtržítkám (__) označujícím nějaký subelement. Ve většině fontů a stylů písma splývají do jednoho znaku a oproti dvěma pomlčkám (&#8211;) to pak není prostě ono. Zvažuji že budu používat pouze jedno podtržítko. K oddělování slov stejnak používám pouze jednu pomlčku, tak nedojde k nějaké kolizi.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: admin</title>
		<link>https://www.martinpesout.cz/metodika-bem/#comment-24</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Fri, 11 Apr 2014 12:50:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.martinpesout.cz/?p=2029#comment-24</guid>
		<description><![CDATA[Tak v podstatě - a _ můžeš používat stále. Používá se to jako oddělovač jednotlivých slov v názvu třídy. Např. main-menu. Dokonce bych si troufnul říci, že je jedno jestli použiješ pomlčku nebo podtržítko k oddělení slov v třídě (main-menu, main_menu). Mně se ale nejvíce osvědčila pomlčka.

Dvojité podtržítko __ odděluje elementy jednotlivého bloku
Dvojitá pomlčka -- odděluje modifikátory bloku

Takže dostáváme něco takového:
.nazev-bloku
.nazev-bloku__element-bloku
.nazev-bloku--modifikator-bloku
.nazev-bloku__element-bloku--modifikator-elementu]]></description>
		<content:encoded><![CDATA[<p>Tak v podstatě &#8211; a _ můžeš používat stále. Používá se to jako oddělovač jednotlivých slov v názvu třídy. Např. main-menu. Dokonce bych si troufnul říci, že je jedno jestli použiješ pomlčku nebo podtržítko k oddělení slov v třídě (main-menu, main_menu). Mně se ale nejvíce osvědčila pomlčka.</p>
<p>Dvojité podtržítko __ odděluje elementy jednotlivého bloku<br />
Dvojitá pomlčka &#8212; odděluje modifikátory bloku</p>
<p>Takže dostáváme něco takového:<br />
.nazev-bloku<br />
.nazev-bloku__element-bloku<br />
.nazev-bloku&#8211;modifikator-bloku<br />
.nazev-bloku__element-bloku&#8211;modifikator-elementu</p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: Vojt</title>
		<link>https://www.martinpesout.cz/metodika-bem/#comment-23</link>
		<dc:creator>Vojt</dc:creator>
		<pubDate>Fri, 11 Apr 2014 12:25:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.martinpesout.cz/?p=2029#comment-23</guid>
		<description><![CDATA[Boha, nedávno nás učili pro CSS používat - místo _ a teď tam narvou dvojitej podrtžník?]]></description>
		<content:encoded><![CDATA[<p>Boha, nedávno nás učili pro CSS používat &#8211; místo _ a teď tam narvou dvojitej podrtžník?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: admin</title>
		<link>https://www.martinpesout.cz/metodika-bem/#comment-21</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Fri, 11 Apr 2014 08:45:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.martinpesout.cz/?p=2029#comment-21</guid>
		<description><![CDATA[Ahoj,

často se stává, že logo v patičce bývá menší. Pak bych využití těchto dvou tříd viděl jako rozumné.  Pokud se však jedná v tvém případě o stejné logo a nemáš např. v patičce logo zmenšené nebo jinak upravené, tak klidně můžeš použít třídu .logo

Pokud použiji označení ze článku, bude takové logo vystupovat jako samostatný blok a né jako element (součást jiného bloku). Ničemu to nevadí, protože jednotlivé bloky se můžou prolínat.

Díky ale za připomínku. Snad je to nyní jasnější.

Martin]]></description>
		<content:encoded><![CDATA[<p>Ahoj,</p>
<p>často se stává, že logo v patičce bývá menší. Pak bych využití těchto dvou tříd viděl jako rozumné.  Pokud se však jedná v tvém případě o stejné logo a nemáš např. v patičce logo zmenšené nebo jinak upravené, tak klidně můžeš použít třídu .logo</p>
<p>Pokud použiji označení ze článku, bude takové logo vystupovat jako samostatný blok a né jako element (součást jiného bloku). Ničemu to nevadí, protože jednotlivé bloky se můžou prolínat.</p>
<p>Díky ale za připomínku. Snad je to nyní jasnější.</p>
<p>Martin</p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: Juraj</title>
		<link>https://www.martinpesout.cz/metodika-bem/#comment-20</link>
		<dc:creator>Juraj</dc:creator>
		<pubDate>Fri, 11 Apr 2014 08:38:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.martinpesout.cz/?p=2029#comment-20</guid>
		<description><![CDATA[Dobry den,

jednemu celkom nerozumiem. Ak mam triedu .header__logo a chcem vykreslit logo aj v paticke, tak budem potrebovat triedu .footer__logo a teda budem tuto triedu definovat v CSS 2x? Nie je lepsie mat triedu .logo, ktora sa bude aplikovat na oboch miestach?

Dakujem za odpoved,

Juraj]]></description>
		<content:encoded><![CDATA[<p>Dobry den,</p>
<p>jednemu celkom nerozumiem. Ak mam triedu .header__logo a chcem vykreslit logo aj v paticke, tak budem potrebovat triedu .footer__logo a teda budem tuto triedu definovat v CSS 2x? Nie je lepsie mat triedu .logo, ktora sa bude aplikovat na oboch miestach?</p>
<p>Dakujem za odpoved,</p>
<p>Juraj</p>
]]></content:encoded>
	</item>
</channel>
</rss>
