<?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>Kommentare zu: CSS Coding Guidelines I</title>
	<atom:link href="http://codecandies.de/2008/05/21/css-coding-guidelines-i/feed/" rel="self" type="application/rss+xml" />
	<link>http://codecandies.de/2008/05/21/css-coding-guidelines-i/</link>
	<description>Das Weblog von Nico Brünjes.</description>
	<lastBuildDate>Thu, 09 Feb 2012 11:38:16 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Von: You never have expected… - Code Candies</title>
		<link>http://codecandies.de/2008/05/21/css-coding-guidelines-i/#comment-5136</link>
		<dc:creator>You never have expected… - Code Candies</dc:creator>
		<pubDate>Mon, 22 Sep 2008 07:17:06 +0000</pubDate>
		<guid isPermaLink="false">http://codecandies.de/?p=556#comment-5136</guid>
		<description>[...] CSS-Inqisition. Sie h&#228;tten das sicherlich nicht erwartet, aber hier ging es ja schon das eine oder andere Mal um CSS-Codepoetrystyleguidespie&#223;ereien, da kann ich nat&#252;rlich kaum an [...]</description>
		<content:encoded><![CDATA[<p>[...] CSS-Inqisition. Sie h&#228;tten das sicherlich nicht erwartet, aber hier ging es ja schon das eine oder andere Mal um CSS-Codepoetrystyleguidespie&#223;ereien, da kann ich nat&#252;rlich kaum an [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Technikwürze &#187; Technikwürze 117 – Querfeldein</title>
		<link>http://codecandies.de/2008/05/21/css-coding-guidelines-i/#comment-4973</link>
		<dc:creator>Technikwürze &#187; Technikwürze 117 – Querfeldein</dc:creator>
		<pubDate>Mon, 08 Sep 2008 13:08:19 +0000</pubDate>
		<guid isPermaLink="false">http://codecandies.de/?p=556#comment-4973</guid>
		<description>[...] CSS Coding Guidelines I [...]</description>
		<content:encoded><![CDATA[<p>[...] CSS Coding Guidelines I [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Marc</title>
		<link>http://codecandies.de/2008/05/21/css-coding-guidelines-i/#comment-4842</link>
		<dc:creator>Marc</dc:creator>
		<pubDate>Mon, 25 Aug 2008 17:04:41 +0000</pubDate>
		<guid isPermaLink="false">http://codecandies.de/?p=556#comment-4842</guid>
		<description>Ich sage immer noch, dass The Doctor. © BBC dir irgendwie etwas &#228;hnlich sieht.</description>
		<content:encoded><![CDATA[<p>Ich sage immer noch, dass The Doctor. © BBC dir irgendwie etwas &#228;hnlich sieht.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: arne</title>
		<link>http://codecandies.de/2008/05/21/css-coding-guidelines-i/#comment-4402</link>
		<dc:creator>arne</dc:creator>
		<pubDate>Fri, 27 Jun 2008 14:13:55 +0000</pubDate>
		<guid isPermaLink="false">http://codecandies.de/?p=556#comment-4402</guid>
		<description>Hm, eigentlich kann man in Textmate aber doch die Bundles recht komfortabel &#228;ndern. M&#252;sste man sich mal was ausdenken....</description>
		<content:encoded><![CDATA[<p>Hm, eigentlich kann man in Textmate aber doch die Bundles recht komfortabel &#228;ndern. M&#252;sste man sich mal was ausdenken&#8230;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Wochenrücklinks #2 - jot*be :: Daily.</title>
		<link>http://codecandies.de/2008/05/21/css-coding-guidelines-i/#comment-4009</link>
		<dc:creator>Wochenrücklinks #2 - jot*be :: Daily.</dc:creator>
		<pubDate>Thu, 22 May 2008 19:21:14 +0000</pubDate>
		<guid isPermaLink="false">http://codecandies.de/?p=556#comment-4009</guid>
		<description>[...] Processing BlogsJohn Resig - Processing.jsGetting Started with Processing.jsProcessing 1.0 (BETA)CSS Coding Guidelines IJeffothy’s Keyings » Clipboard CopyDanke, aber nein DankeDas geheime Tagebuch des Grey-Chefs [...]</description>
		<content:encoded><![CDATA[<p>[...] Processing BlogsJohn Resig -- Processing.jsGetting Started with Processing.jsProcessing 1.0 (BETA)CSS Coding Guidelines IJeffothy’s Keyings » Clipboard CopyDanke, aber nein DankeDas geheime Tagebuch des Grey-Chefs [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: CSS Coding Guidelines II - Code Candies</title>
		<link>http://codecandies.de/2008/05/21/css-coding-guidelines-i/#comment-4003</link>
		<dc:creator>CSS Coding Guidelines II - Code Candies</dc:creator>
		<pubDate>Thu, 22 May 2008 16:06:46 +0000</pubDate>
		<guid isPermaLink="false">http://codecandies.de/?p=556#comment-4003</guid>
		<description>[...] Teil 1 wurde ja schon ausgiebig diskutiert, daraus habe ich schon einiges mitgenommen. Machen wir also fr&#246;hlich weiter mit meinen Ideen, wie man CSS am besten notiert… [...]</description>
		<content:encoded><![CDATA[<p>[...] Teil 1 wurde ja schon ausgiebig diskutiert, daraus habe ich schon einiges mitgenommen. Machen wir also fr&#246;hlich weiter mit meinen Ideen, wie man CSS am besten notiert… [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Dennis Frank</title>
		<link>http://codecandies.de/2008/05/21/css-coding-guidelines-i/#comment-3993</link>
		<dc:creator>Dennis Frank</dc:creator>
		<pubDate>Thu, 22 May 2008 11:28:10 +0000</pubDate>
		<guid isPermaLink="false">http://codecandies.de/?p=556#comment-3993</guid>
		<description>@Dirk ;) Keine Sorge. Ich bin kein Fundamentalist. Und ich komme auch nicht aus der Programmierung.

Ich verstehe Deine Einw&#228;nde. Allerdings erachte ich diese f&#252;r CSS nicht als zwingend und f&#252;r jedermann uneingeschr&#228;nkt sinnvoll. Anders als bei Programmiersprachen (CSS hat eigentlich auch nichts mit einer solchen zu tun) gibt es ja keine verschachtelten Funktionen oder &#228;hnliches, sondern ausschlie&#223;lich CSS-Regeln, die hintereinander weg geschrieben werden.

Ich k&#246;nnte mir gut vorstellen, dass Dir gerade folgender Part meines, ohne weitere Optimierungen und spontan eingeworfenen Codefragmentes, auch aufgrund Deines ersten Kommentares, besonders missfiel: 

&lt;pre&gt;&lt;code&gt;
ul#nav1st:after {content:&quot;.&quot;;display:block;height:0;clear:both;visibility:hidden;}
ul#nav1st {display:inline-block;}
* html ul#nav1st {height:1%;}
ul#nav1st {display:block;}
&lt;/code&gt;&lt;/pre&gt;

Das sieht in der Tat nicht sehr sch&#246;n aus, ist aber ein spezielles eingef&#252;gtes Konstrukt, welches ein ordentliches Clearing ohne weiteres Markup und weites gehend browser&#252;bergreifend m&#246;glich macht. Dieses jedes mal ganz aufzudr&#246;seln, erscheint mir pers&#246;nlich weitaus un&#252;bersichtlicher (Ich gebe zu, im gezeigten Beispiel h&#228;tte ich wenigstens noch Leerzeichen nach den Doppelpunkten einf&#252;gen k&#246;nnen). An dieser Stelle m&#246;chte ich mich dann auch erstmal &lt;a href=&quot;http://grochtdreis.de/weblog/2008/05/21/stosgebet/&quot;&gt;Jens’ Sto&#223;gebet&lt;/a&gt; anschlie&#223;en.

Whitespace: definitiv wichtig. Im Design, wie im Code. Ich tendiere bei meinen letzten Projekten dazu, zusammengeh&#246;rige Regeln ohne Leerzeile aneinanderzukleben. Solche Regelbl&#246;cke sind durch eine Leerzeile getrennt und wiederum in &#252;bergeordnete durch Kommentare getrennte Sektionen eingeschlossen.

Diese Sektionen werden bei mir folgenderma&#223;en ausgezeichnet:

&lt;pre&gt;&lt;code&gt;
/* @group Header */

...

/* @end Header */
&lt;/code&gt;&lt;/pre&gt;

Diese Schreibweise ist allerdings meinen pr&#228;feriertem und oben schon verlinkten CSS-Editor CSSedit geschuldet, der mir auf so eine sch&#246;ne ausklappbare &#220;bersicht bietet: http://img.skitch.com/20080522-gsn1bqsyr72b58kte2hfcswj7n.png (Screenshot) 

Bindestrich/Unterstrich: heutzutage sollte beides kein Problem mehr darstellen. Einige Jahre lang hatte wohl der Internet Explorer Probleme mit IDs, die einen Unterstrich enthielten. Auch waren diese laut CSS1 Spezifikationen nicht erlaubt. Siehe auch dazu einen Artikel aus der Steinzeit vom guten Herrn Meyer: http://devedge-temp.mozilla.org/viewsource/2001/css-underscores/

Der Unterstrich in Klassen- und ID-Namen war zwar noch in &lt;a href=&quot;http://www.w3.org/TR/REC-CSS2/syndata.html#q4&quot;&gt;CSS2&lt;/a&gt; nicht erlaubt, aber schon in der &lt;a href=&quot;http://www.w3.org/Style/css2-updates/REC-CSS2-19980512-errata.html#x4&quot;&gt;Berichtigung (Errata)&lt;/a&gt; und in &lt;a href=&quot;http://www.w3.org/TR/CSS21/syndata.html#characters&quot;&gt;CSS2.1&lt;/a&gt; dann offiziell genehmigt.

Ich freue mich immer, unterschiedlichste Coding- und Styleregeln kennenzulernen und finde es interessant, wie sich das eigene Verhalten von Job zu Job weiterentwickelt. Mal probiert man was neues aus, verwirft es bei weiteren Projekten aber wieder, mal l&#228;sst man Anregungen anderer in den eigenen Stil einflie&#223;en.

Zu guter letzt Jens Meierts &lt;a href=&quot;http://meiert.com/en/blog/20080515/css-organization-and-efficiency/&quot;&gt;Simple Rules for Better Organization and More Efficiency&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>@Dirk ;) Keine Sorge. Ich bin kein Fundamentalist. Und ich komme auch nicht aus der Programmierung.</p>
<p>Ich verstehe Deine Einw&#228;nde. Allerdings erachte ich diese f&#252;r CSS nicht als zwingend und f&#252;r jedermann uneingeschr&#228;nkt sinnvoll. Anders als bei Programmiersprachen (CSS hat eigentlich auch nichts mit einer solchen zu tun) gibt es ja keine verschachtelten Funktionen oder &#228;hnliches, sondern ausschlie&#223;lich CSS-Regeln, die hintereinander weg geschrieben werden.</p>
<p>Ich k&#246;nnte mir gut vorstellen, dass Dir gerade folgender Part meines, ohne weitere Optimierungen und spontan eingeworfenen Codefragmentes, auch aufgrund Deines ersten Kommentares, besonders missfiel: </p>
<pre><code>
ul#nav1st:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
ul#nav1st {display:inline-block;}
* html ul#nav1st {height:1%;}
ul#nav1st {display:block;}
</code></pre>
<p>Das sieht in der Tat nicht sehr sch&#246;n aus, ist aber ein spezielles eingef&#252;gtes Konstrukt, welches ein ordentliches Clearing ohne weiteres Markup und weites gehend browser&#252;bergreifend m&#246;glich macht. Dieses jedes mal ganz aufzudr&#246;seln, erscheint mir pers&#246;nlich weitaus un&#252;bersichtlicher (Ich gebe zu, im gezeigten Beispiel h&#228;tte ich wenigstens noch Leerzeichen nach den Doppelpunkten einf&#252;gen k&#246;nnen). An dieser Stelle m&#246;chte ich mich dann auch erstmal <a href="http://grochtdreis.de/weblog/2008/05/21/stosgebet/">Jens’ Sto&#223;gebet</a> anschlie&#223;en.</p>
<p>Whitespace: definitiv wichtig. Im Design, wie im Code. Ich tendiere bei meinen letzten Projekten dazu, zusammengeh&#246;rige Regeln ohne Leerzeile aneinanderzukleben. Solche Regelbl&#246;cke sind durch eine Leerzeile getrennt und wiederum in &#252;bergeordnete durch Kommentare getrennte Sektionen eingeschlossen.</p>
<p>Diese Sektionen werden bei mir folgenderma&#223;en ausgezeichnet:</p>
<pre><code>
/* @group Header */

...

/* @end Header */
</code></pre>
<p>Diese Schreibweise ist allerdings meinen pr&#228;feriertem und oben schon verlinkten CSS-Editor CSSedit geschuldet, der mir auf so eine sch&#246;ne ausklappbare &#220;bersicht bietet: <a href="http://img.skitch.com/20080522-gsn1bqsyr72b58kte2hfcswj7n.png" rel="nofollow">http://img.skitch.com/20080522-gsn1bqsyr72b58kte2hfcswj7n.png</a> (Screenshot) </p>
<p>Bindestrich/Unterstrich: heutzutage sollte beides kein Problem mehr darstellen. Einige Jahre lang hatte wohl der Internet Explorer Probleme mit IDs, die einen Unterstrich enthielten. Auch waren diese laut CSS1 Spezifikationen nicht erlaubt. Siehe auch dazu einen Artikel aus der Steinzeit vom guten Herrn Meyer: <a href="http://devedge-temp.mozilla.org/viewsource/2001/css-underscores/" rel="nofollow">http://devedge-temp.mozilla.org/viewsource/2001/css-underscores/</a></p>
<p>Der Unterstrich in Klassen- und ID-Namen war zwar noch in <a href="http://www.w3.org/TR/REC-CSS2/syndata.html#q4">CSS2</a> nicht erlaubt, aber schon in der <a href="http://www.w3.org/Style/css2-updates/REC-CSS2-19980512-errata.html#x4">Berichtigung (Errata)</a> und in <a href="http://www.w3.org/TR/CSS21/syndata.html#characters">CSS2.1</a> dann offiziell genehmigt.</p>
<p>Ich freue mich immer, unterschiedlichste Coding- und Styleregeln kennenzulernen und finde es interessant, wie sich das eigene Verhalten von Job zu Job weiterentwickelt. Mal probiert man was neues aus, verwirft es bei weiteren Projekten aber wieder, mal l&#228;sst man Anregungen anderer in den eigenen Stil einflie&#223;en.</p>
<p>Zu guter letzt Jens Meierts <a href="http://meiert.com/en/blog/20080515/css-organization-and-efficiency/">Simple Rules for Better Organization and More Efficiency</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: ben_</title>
		<link>http://codecandies.de/2008/05/21/css-coding-guidelines-i/#comment-3991</link>
		<dc:creator>ben_</dc:creator>
		<pubDate>Thu, 22 May 2008 10:31:11 +0000</pubDate>
		<guid isPermaLink="false">http://codecandies.de/?p=556#comment-3991</guid>
		<description>@Dennis: Danke. Sind ja Ferien. Probier ich mal aus.</description>
		<content:encoded><![CDATA[<p>@Dennis: Danke. Sind ja Ferien. Probier ich mal aus.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Dirk</title>
		<link>http://codecandies.de/2008/05/21/css-coding-guidelines-i/#comment-3987</link>
		<dc:creator>Dirk</dc:creator>
		<pubDate>Thu, 22 May 2008 10:22:33 +0000</pubDate>
		<guid isPermaLink="false">http://codecandies.de/?p=556#comment-3987</guid>
		<description>Hach, eine Style-Diskussion, &#252;ber nichts kann man sich besser streiten, da es so extrem pers&#246;nlicher Geschmack ist. Daher bitte nichts zu ernst nehmen, was ich jetzt schreibe. :-)

@Dennis: Bei deinem CSS-Style krieg isch Plack, wie der K&#246;lner so sagt. Das liegt bei mir aber auch eher daran, dass ich von der Programmierung her komme, und gerade der Teil mit den einger&#252;ckten closing-braces verursacht mir heftigste Pickel, schon immer, egal in welcher Sprache. Wenn du das in C/C++ machen w&#252;rdest, w&#252;rd ich dich schlagen :-) Und wenn ich das als CSS in die Hand bek&#228;me und bearbeiten m&#252;sste, w&#252;rd ich es erstmal durch einen Beautifier schicken, sorry, ich halte das wirklich f&#252;r absolut unleserlich. Fehlendes White-Space, keine ordentliche Struktur, das ist wirklich fies.

@Gerrit: Machen die Bindestriche in der Kopplung nicht irgendwo Probleme? Ich meine, da gabs mal irgendwas mit. Kann aber auch nur ein Syntax-Highlighting in irgendeinem Editor gewesen sein, was das nicht wollte, bin ich mir nicht mehr sicher.</description>
		<content:encoded><![CDATA[<p>Hach, eine Style-Diskussion, &#252;ber nichts kann man sich besser streiten, da es so extrem pers&#246;nlicher Geschmack ist. Daher bitte nichts zu ernst nehmen, was ich jetzt schreibe. :-)</p>
<p>@Dennis: Bei deinem CSS-Style krieg isch Plack, wie der K&#246;lner so sagt. Das liegt bei mir aber auch eher daran, dass ich von der Programmierung her komme, und gerade der Teil mit den einger&#252;ckten closing-braces verursacht mir heftigste Pickel, schon immer, egal in welcher Sprache. Wenn du das in C/C++ machen w&#252;rdest, w&#252;rd ich dich schlagen :-) Und wenn ich das als CSS in die Hand bek&#228;me und bearbeiten m&#252;sste, w&#252;rd ich es erstmal durch einen Beautifier schicken, sorry, ich halte das wirklich f&#252;r absolut unleserlich. Fehlendes White-Space, keine ordentliche Struktur, das ist wirklich fies.</p>
<p>@Gerrit: Machen die Bindestriche in der Kopplung nicht irgendwo Probleme? Ich meine, da gabs mal irgendwas mit. Kann aber auch nur ein Syntax-Highlighting in irgendeinem Editor gewesen sein, was das nicht wollte, bin ich mir nicht mehr sicher.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Nico Brünjes</title>
		<link>http://codecandies.de/2008/05/21/css-coding-guidelines-i/#comment-3983</link>
		<dc:creator>Nico Brünjes</dc:creator>
		<pubDate>Wed, 21 May 2008 21:26:14 +0000</pubDate>
		<guid isPermaLink="false">http://codecandies.de/?p=556#comment-3983</guid>
		<description>was die Kleinschreibung angeht, auch das haben wir gerade f&#252;r eine weitere Stylesprache bei uns festgelegt: klein und underscores.

Auch eine Sache, die mehr nach Geschmack geht und wo die Festlegung an sich n&#246;tig ist.

Fr&#252;her hab ich auch gerne &lt;em&gt;CamelCase&lt;/em&gt; gemacht.</description>
		<content:encoded><![CDATA[<p>was die Kleinschreibung angeht, auch das haben wir gerade f&#252;r eine weitere Stylesprache bei uns festgelegt: klein und underscores.</p>
<p>Auch eine Sache, die mehr nach Geschmack geht und wo die Festlegung an sich n&#246;tig ist.</p>
<p>Fr&#252;her hab ich auch gerne <em>CamelCase</em> gemacht.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Nico Brünjes</title>
		<link>http://codecandies.de/2008/05/21/css-coding-guidelines-i/#comment-3982</link>
		<dc:creator>Nico Brünjes</dc:creator>
		<pubDate>Wed, 21 May 2008 21:22:48 +0000</pubDate>
		<guid isPermaLink="false">http://codecandies.de/?p=556#comment-3982</guid>
		<description>oh nicht weitergelesen, LOL,

ja, bei &lt;a href=&quot;http://pastie.caboo.se/&quot;&gt;pastie&lt;/a&gt; kann man auch gut Code unterbringen…</description>
		<content:encoded><![CDATA[<p>oh nicht weitergelesen, LOL,</p>
<p>ja, bei <a href="http://pastie.caboo.se/">pastie</a> kann man auch gut Code unterbringen…</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Nico Brünjes</title>
		<link>http://codecandies.de/2008/05/21/css-coding-guidelines-i/#comment-3981</link>
		<dc:creator>Nico Brünjes</dc:creator>
		<pubDate>Wed, 21 May 2008 21:21:15 +0000</pubDate>
		<guid isPermaLink="false">http://codecandies.de/?p=556#comment-3981</guid>
		<description>@Dennis Hab&#039; das &lt;pre&gt; nachgetragen jetzt geht&#039;s. Wenn&#039;s mit dem Code pasten nicht klappt: &lt;a href=&quot;http://pastebin.com/&quot;&gt;pastebin&lt;/a&gt; ist ziemlich cool, wenn man &#252;ber Code diskutieren will…

Dein Coding-Stil sieht ein wenig so wie der EndofLine-Style aus, sowas hab ich schon mal bei VB gesehen, aber noch nicht bei CSS. Ein bi&#223;chen ungewohnt. ;)

Leerzeichen statt Tabs ist ein Zugest&#228;ndnis an Kollegen die mit Linux arbeiten. Das ist eher eine allgemeine Regel, man muss sich halt auf eins festlegen, damit nicht immer alles durcheinander ger&#228;t.</description>
		<content:encoded><![CDATA[<p>@Dennis Hab&#8217; das &lt;pre&gt; nachgetragen jetzt geht&#8217;s. Wenn&#8217;s mit dem Code pasten nicht klappt: <a href="http://pastebin.com/">pastebin</a> ist ziemlich cool, wenn man &#252;ber Code diskutieren will…</p>
<p>Dein Coding-Stil sieht ein wenig so wie der EndofLine-Style aus, sowas hab ich schon mal bei VB gesehen, aber noch nicht bei CSS. Ein bi&#223;chen ungewohnt. ;)</p>
<p>Leerzeichen statt Tabs ist ein Zugest&#228;ndnis an Kollegen die mit Linux arbeiten. Das ist eher eine allgemeine Regel, man muss sich halt auf eins festlegen, damit nicht immer alles durcheinander ger&#228;t.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Nico Brünjes</title>
		<link>http://codecandies.de/2008/05/21/css-coding-guidelines-i/#comment-3980</link>
		<dc:creator>Nico Brünjes</dc:creator>
		<pubDate>Wed, 21 May 2008 21:14:49 +0000</pubDate>
		<guid isPermaLink="false">http://codecandies.de/?p=556#comment-3980</guid>
		<description>Dirk schrieb

&lt;blockquote&gt;Ich m&#246;chte bei der Einr&#252;ckung der Kindelemente heftigst wiedersprechen. Wenn es mehrere Stufen werden, wird es sehr schnell sehr un&#252;bersichtlich.&lt;/blockquote&gt;

Da hst Du nicht ganz unrecht. Der Teil mit der Organisation des CSS kommt ja noch, aber soviel vorne weg: ich nutze beides. Zun&#228;chst werden alle generellen Selektoren abgehandelt, html, body, p, div, ul, li usw. Das mache ich ohne die Kindeinr&#252;ckung.

Diese benutze ich jedoch danach, weil ich dann den Dokumentenablauf samt Einr&#252;ckungen darstelle.

Das ist ein momentaner Kompromiss, bei dem ich mir auch nch nicht 100% sicher bin. Wir haben bisher mit einem sehr gro&#223;en CSS gearbeitet, das auf sehr viele Seiten zutraf, da gab es dann sehr viele Kindeinr&#252;ckungen und es wurde prompt un&#252;bersichtlich…

Mit dem Mittelweg sollten Verschachtelungen tiefer als 4 Elemente aber eigentlich nicht mehr vorkommen.</description>
		<content:encoded><![CDATA[<p>Dirk schrieb</p>
<blockquote><p>Ich m&#246;chte bei der Einr&#252;ckung der Kindelemente heftigst wiedersprechen. Wenn es mehrere Stufen werden, wird es sehr schnell sehr un&#252;bersichtlich.</p></blockquote>
<p>Da hst Du nicht ganz unrecht. Der Teil mit der Organisation des CSS kommt ja noch, aber soviel vorne weg: ich nutze beides. Zun&#228;chst werden alle generellen Selektoren abgehandelt, html, body, p, div, ul, li usw. Das mache ich ohne die Kindeinr&#252;ckung.</p>
<p>Diese benutze ich jedoch danach, weil ich dann den Dokumentenablauf samt Einr&#252;ckungen darstelle.</p>
<p>Das ist ein momentaner Kompromiss, bei dem ich mir auch nch nicht 100% sicher bin. Wir haben bisher mit einem sehr gro&#223;en CSS gearbeitet, das auf sehr viele Seiten zutraf, da gab es dann sehr viele Kindeinr&#252;ckungen und es wurde prompt un&#252;bersichtlich…</p>
<p>Mit dem Mittelweg sollten Verschachtelungen tiefer als 4 Elemente aber eigentlich nicht mehr vorkommen.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Nico Brünjes</title>
		<link>http://codecandies.de/2008/05/21/css-coding-guidelines-i/#comment-3979</link>
		<dc:creator>Nico Brünjes</dc:creator>
		<pubDate>Wed, 21 May 2008 21:09:54 +0000</pubDate>
		<guid isPermaLink="false">http://codecandies.de/?p=556#comment-3979</guid>
		<description>Wow, der gesammelte Sachverstand. :)

@ben_: ich arbeite eigentlich ausschlie&#223;lich mit Textmate, die Einr&#252;ckungen mache ich selbst so, schon automatisch… &quot;Format CSS&quot; und &quot;Format CSS Compressed&quot; haben wir eine ganze zeitlang in Produktion benutzt. Dann wurde es mir aber zu un&#252;bersichtlich…</description>
		<content:encoded><![CDATA[<p>Wow, der gesammelte Sachverstand. :)</p>
<p>@ben_: ich arbeite eigentlich ausschlie&#223;lich mit Textmate, die Einr&#252;ckungen mache ich selbst so, schon automatisch… &#8220;Format CSS&#8221; und &#8220;Format CSS Compressed&#8221; haben wir eine ganze zeitlang in Produktion benutzt. Dann wurde es mir aber zu un&#252;bersichtlich…</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Gerrit</title>
		<link>http://codecandies.de/2008/05/21/css-coding-guidelines-i/#comment-3978</link>
		<dc:creator>Gerrit</dc:creator>
		<pubDate>Wed, 21 May 2008 20:12:55 +0000</pubDate>
		<guid isPermaLink="false">http://codecandies.de/?p=556#comment-3978</guid>
		<description>Ich nehme immer englische Bezeichnungen f&#252;r Klassen und IDs. Und ich koppele diese mit Bindestrich, nicht mit Unterstrich.</description>
		<content:encoded><![CDATA[<p>Ich nehme immer englische Bezeichnungen f&#252;r Klassen und IDs. Und ich koppele diese mit Bindestrich, nicht mit Unterstrich.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Dennis Frank</title>
		<link>http://codecandies.de/2008/05/21/css-coding-guidelines-i/#comment-3977</link>
		<dc:creator>Dennis Frank</dc:creator>
		<pubDate>Wed, 21 May 2008 18:18:45 +0000</pubDate>
		<guid isPermaLink="false">http://codecandies.de/?p=556#comment-3977</guid>
		<description>Oh...

Die Einr&#252;ckung ist trotz [pre]-Tag nicht zu sehen und damit ist mein vorheriges Code-Beispiel leider weniger aussagekr&#228;ftig. (Nico, Vielleicht k&#246;nntest Du [pre] f&#252;r Kommentare freischalten. Kann man ja eigentlich nichts mit kaputt machen, oder?)

Hier das Beispiel in &quot;sch&#246;n&quot;: http://pastie.caboo.se/200985

;)</description>
		<content:encoded><![CDATA[<p>Oh&#8230;</p>
<p>Die Einr&#252;ckung ist trotz [pre]-Tag nicht zu sehen und damit ist mein vorheriges Code-Beispiel leider weniger aussagekr&#228;ftig. (Nico, Vielleicht k&#246;nntest Du [pre] f&#252;r Kommentare freischalten. Kann man ja eigentlich nichts mit kaputt machen, oder?)</p>
<p>Hier das Beispiel in &#8220;sch&#246;n&#8221;: <a href="http://pastie.caboo.se/200985" rel="nofollow">http://pastie.caboo.se/200985</a></p>
<p>;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Dennis Frank</title>
		<link>http://codecandies.de/2008/05/21/css-coding-guidelines-i/#comment-3976</link>
		<dc:creator>Dennis Frank</dc:creator>
		<pubDate>Wed, 21 May 2008 18:15:06 +0000</pubDate>
		<guid isPermaLink="false">http://codecandies.de/?p=556#comment-3976</guid>
		<description>@Dirk Ich m&#246;chte Dir bei der Nicht-Einr&#252;ckung der Kindelemente heftigst widersprechen. ;) Ich ganz pers&#246;nlich finde das &#252;berhaupt nicht un&#252;bersichtlich. Aber ich r&#252;cke auch die schlie&#223;ende geschweifte Klammer ebenfalls ein. Das sieht weniger zerrupft aus.

@ben_ CSSedit bietet die M&#246;glichkeit eigene Regeln zum automatischen Einr&#252;cken zu definieren: http://macrabbit.com/cssedit/ (Und auch sonst ein klasse CSS Editor f&#252;r den Mac).

Ansonsten finde ich gezielt eingestreute Gro&#223;buchstaben nicht unschick. Zumindest kann man ein bisschen mehr &#220;bersichtlichkeit ohne weiteren &quot;Ballast&quot; in Form von Binde- oder Unterstrichen bei IDs und Klassen erreichen: z. B.  #siteSearch oder #navTop

Ein Ausschnitt aus einem Projekt von mir.

&lt;pre&gt;&lt;code&gt;
ul#nav1st {
	position: relative;
	z-index: 10;
	top: .4em;
	clear: both;
	padding-left: 10px;
	list-style-type: none;
	background: #2f485f url(../img/gradient.png) repeat-x center; /*§ie6*/
	}
	ul#nav1st:after {content:&quot;.&quot;;display:block;height:0;clear:both;visibility:hidden;}
	ul#nav1st {display:inline-block;}
	* html ul#nav1st {height:1%;}
	ul#nav1st {display:block;}
	ul#nav1st li {
		float: left;
		}
	ul#nav1st li a {
		float: left;
		color: #fff;
		font-weight: bold;
		text-shadow: 0.083333em 0.083333em 0.083333em #333;
		padding-right: 3px;
		}
		ul#nav1st li a span {
			float: left;
			padding: 0 10px 0 13px;
			height: 2.166658em; /* 26px */
			line-height: 2.166658em; /* 26px */
			}
			ul#nav1st li a:hover {
				text-decoration: none;
				}
			ul#nav1st li a:hover span {
				background: #637687 url(../img/gradient.png) repeat-x center; /*§ie6*/
				}
&lt;/code&gt;&lt;/pre&gt;

So verwende ich beispielsweise das Paragraphenzeichen in Kommentaren um auf IE-Extraw&#252;rste in per Conditional Comments eingebundene IE-StyleSheets hinzuweisen.

Die Reihenfolge der Deklarationen ist noch nicht so hundert pro strukturiert. Aber ich versuche zuerst Angaben zur Positionierung und der Art (block, inline und so) des Elementes unterzubringen. Man liest immer mal wieder von dieser oder jener Sortierung. Aber ich finde das bei den wenigen Angaben nicht sooo wichtig.  

@Nico warum r&#252;ckst Du nicht per Tab ein?</description>
		<content:encoded><![CDATA[<p>@Dirk Ich m&#246;chte Dir bei der Nicht-Einr&#252;ckung der Kindelemente heftigst widersprechen. ;) Ich ganz pers&#246;nlich finde das &#252;berhaupt nicht un&#252;bersichtlich. Aber ich r&#252;cke auch die schlie&#223;ende geschweifte Klammer ebenfalls ein. Das sieht weniger zerrupft aus.</p>
<p>@ben_ CSSedit bietet die M&#246;glichkeit eigene Regeln zum automatischen Einr&#252;cken zu definieren: <a href="http://macrabbit.com/cssedit/" rel="nofollow">http://macrabbit.com/cssedit/</a> (Und auch sonst ein klasse CSS Editor f&#252;r den Mac).</p>
<p>Ansonsten finde ich gezielt eingestreute Gro&#223;buchstaben nicht unschick. Zumindest kann man ein bisschen mehr &#220;bersichtlichkeit ohne weiteren &#8220;Ballast&#8221; in Form von Binde- oder Unterstrichen bei IDs und Klassen erreichen: z. B.  #siteSearch oder #navTop</p>
<p>Ein Ausschnitt aus einem Projekt von mir.</p>
<pre><code>
ul#nav1st {
	position: relative;
	z-index: 10;
	top: .4em;
	clear: both;
	padding-left: 10px;
	list-style-type: none;
	background: #2f485f url(../img/gradient.png) repeat-x center; /*§ie6*/
	}
	ul#nav1st:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
	ul#nav1st {display:inline-block;}
	* html ul#nav1st {height:1%;}
	ul#nav1st {display:block;}
	ul#nav1st li {
		float: left;
		}
	ul#nav1st li a {
		float: left;
		color: #fff;
		font-weight: bold;
		text-shadow: 0.083333em 0.083333em 0.083333em #333;
		padding-right: 3px;
		}
		ul#nav1st li a span {
			float: left;
			padding: 0 10px 0 13px;
			height: 2.166658em; /* 26px */
			line-height: 2.166658em; /* 26px */
			}
			ul#nav1st li a:hover {
				text-decoration: none;
				}
			ul#nav1st li a:hover span {
				background: #637687 url(../img/gradient.png) repeat-x center; /*§ie6*/
				}
</code></pre>
<p>So verwende ich beispielsweise das Paragraphenzeichen in Kommentaren um auf IE-Extraw&#252;rste in per Conditional Comments eingebundene IE-StyleSheets hinzuweisen.</p>
<p>Die Reihenfolge der Deklarationen ist noch nicht so hundert pro strukturiert. Aber ich versuche zuerst Angaben zur Positionierung und der Art (block, inline und so) des Elementes unterzubringen. Man liest immer mal wieder von dieser oder jener Sortierung. Aber ich finde das bei den wenigen Angaben nicht sooo wichtig.  </p>
<p>@Nico warum r&#252;ckst Du nicht per Tab ein?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: ben_</title>
		<link>http://codecandies.de/2008/05/21/css-coding-guidelines-i/#comment-3974</link>
		<dc:creator>ben_</dc:creator>
		<pubDate>Wed, 21 May 2008 16:53:06 +0000</pubDate>
		<guid isPermaLink="false">http://codecandies.de/?p=556#comment-3974</guid>
		<description>Ganz unabh&#228;ngig von der Frage, was denn wohl die richtige Notation ist: gibt&#039;s nen Editor, der das mit einem &quot;Format CSS&quot; Button von alleine macht. Mein Zend Studio interessiert sich f&#252;r CSS scheinbar einen schei&#223; und im Textmate siehts merkw&#252;rdig aus, wenn man auf den &quot;Bundles -&gt; CSS-&gt; Format CSS&quot; dr&#252;ckt.</description>
		<content:encoded><![CDATA[<p>Ganz unabh&#228;ngig von der Frage, was denn wohl die richtige Notation ist: gibt&#8217;s nen Editor, der das mit einem &#8220;Format CSS&#8221; Button von alleine macht. Mein Zend Studio interessiert sich f&#252;r CSS scheinbar einen schei&#223; und im Textmate siehts merkw&#252;rdig aus, wenn man auf den &#8220;Bundles -&gt; CSS-&gt; Format CSS&#8221; dr&#252;ckt.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Dirk</title>
		<link>http://codecandies.de/2008/05/21/css-coding-guidelines-i/#comment-3973</link>
		<dc:creator>Dirk</dc:creator>
		<pubDate>Wed, 21 May 2008 16:42:11 +0000</pubDate>
		<guid isPermaLink="false">http://codecandies.de/?p=556#comment-3973</guid>
		<description>Ich m&#246;chte bei der Einr&#252;ckung der Kindelemente heftigst wiedersprechen. Wenn es mehrere Stufen werden, wird es sehr schnell sehr un&#252;bersichtlich.

Ebenso bei Selektoren mit nur 1 Deklaration, auch die sollten normal notiert werden. Grund: Wenn man das erweitern m&#246;chte, muss man es nicht erst umformatieren.</description>
		<content:encoded><![CDATA[<p>Ich m&#246;chte bei der Einr&#252;ckung der Kindelemente heftigst wiedersprechen. Wenn es mehrere Stufen werden, wird es sehr schnell sehr un&#252;bersichtlich.</p>
<p>Ebenso bei Selektoren mit nur 1 Deklaration, auch die sollten normal notiert werden. Grund: Wenn man das erweitern m&#246;chte, muss man es nicht erst umformatieren.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

