<?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>DECAF° blog für digitale kommunikation &#187; Flexibilität</title>
	<atom:link href="http://blog.decaf.de/schlagwort/flexibilitaet/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.decaf.de</link>
	<description></description>
	<lastBuildDate>Thu, 17 Nov 2011 09:55:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Divitis. Ein paar Gedanken zum &#252;berm&#228;&#223;igen Gebrauch von div.</title>
		<link>http://blog.decaf.de/2007/09/divitis-ein-paar-gedanken-zum-uebermaessigen-gebrauch-von-div/</link>
		<comments>http://blog.decaf.de/2007/09/divitis-ein-paar-gedanken-zum-uebermaessigen-gebrauch-von-div/#comments</comments>
		<pubDate>Thu, 13 Sep 2007 18:45:03 +0000</pubDate>
		<dc:creator>Dirk Schürjohann</dc:creator>
				<category><![CDATA[#]]></category>
		<category><![CDATA[Wichtige Artikel]]></category>
		<category><![CDATA[Divitis]]></category>
		<category><![CDATA[Flexibilität]]></category>

		<guid isPermaLink="false">http://blog.decaf.de/2007/09/divitis-ein-paar-gedanken-zum-uebermaessigen-gebrauch-von-div</guid>
		<description><![CDATA[Man spricht von »Divitis«, wenn eine Webseite aus &#252;berm&#228;&#223;ig vielen &#60;div&#62;&#60;/div&#62;-Elementen besteht (und/oder: divs statt sinnvoller HTML-Elemente verwendet). Divitis ist unter webstandardisierten Autoren verhasst, man meidet sie wie die Pest. Neulich im XING-Forum »Webdesign und Usability« hatten wir eine lange Diskussion zum Thema, und weil ich gerade bei xwolf einen weiteren Beitrag &#252;ber »Extrem-Divitis« gelesen ]]></description>
			<content:encoded><![CDATA[<p>Man spricht von »Divitis«, wenn eine Webseite aus &#252;berm&#228;&#223;ig vielen <code>&lt;div&gt;&lt;/div&gt;</code>-Elementen besteht (und/oder: divs statt sinnvoller HTML-Elemente verwendet). Divitis ist unter webstandardisierten Autoren verhasst, man meidet sie wie die Pest.</p>
<p>Neulich im XING-Forum »Webdesign und Usability« hatten wir eine <a href="https://www.xing.com/app/forum?op=showarticles;id=5463075;articleid=5463075#5463075">lange Diskussion</a> zum Thema, und weil ich gerade bei xwolf einen weiteren Beitrag &#252;ber »<a href="http://blog.xwolf.de/2007/09/11/extrem-divitis/">Extrem-Divitis</a>« gelesen habe (vermutlich berechtigt, aber siehe nachfolgenden Punkt 4), nehme ich das mal zum Anlass, ein paar von den divs zu zerpfl&#252;cken. Hier die Thesen:</p>
<div class="clear mb1"></div>
<h3>Sowas wie Thesen</h3>
<ol>
<li>Divitis ist niemals richtig b&#246;se, sondern allenfalls st&#246;rend.</li>
<li>Divitis ist browserbedingt (<a href="http://de.selfhtml.org/css/formate/box_modell.htm">Box-Model</a>) sehr weit verbreitet und in vielen F&#228;llen sinnvoll/nachvollziehbar (Stichwort auch: <a href="http://www.yaml.de">YAML</a>).</li>
<li>Divitis kann bei gro&#223;en Projekten sehr heilsam sein (Erweiterbarkeit).</li>
<li>Divitis kann nur dann richtig prognostiziert werden, wenn die Frontendstruktur vollst&#228;ndig bekannt ist. Ein erster und zweiter Blick reichen daf&#252;r selten aus.</li>
</ol>
<p><span id="more-100"></span>
<div class="clear mb1"></div>
<h3>Ich brauche Code.</h3>
<p>Divitis oder nicht?</p>
<pre><code allow="none">
&lt;div id=&quot;a&quot; class=&quot;..&quot;&gt;
&nbsp;&nbsp; &lt;div id=&quot;b1&quot;&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;div class=&quot;c&quot;&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div class=&quot;d1&quot;&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;div class=&quot;e&quot;&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;p&gt;Hallo Welt!&lt;/p&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/div&gt;&lt;!-- e --&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/div&gt;&lt;!-- d1 --&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div class=&quot;d2&quot;&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;..
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/div&gt;&lt;!-- d2 --&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/div&gt;&lt;!-- c --&gt;
&nbsp;&nbsp; &lt;/div&gt;&lt;!-- b1 --&gt;
&nbsp;&nbsp; &lt;div id=&quot;b2&quot;&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;..
&nbsp;&nbsp; &lt;/div&gt;&lt;!-- b2 --&gt;
&lt;/div&gt;&lt;!-- a --&gt;
</code></pre>
<p>Auf den ersten Blick: verdammt, ja!<br />
Auf den zweiten Blick: vermutlich, ja.</p>
<p>Wenn man aber die (beispielhaft ausgedachte) Frontend-Struktur kennt und von innen nach au&#223;en geht:</p>
<ul>
<li><strong>.e</strong> h&#228;lt den eigentlichen Content auf Abstand, wenn es kein pixelbasiertes Layout ist und dementsprechend die Ausma&#223;e von Inhaltsbereichen nicht bekannt sind</li>
<li><strong>.d1</strong> und <strong>.d2</strong> bilden zwei Spalten</li>
<li><strong>.c</strong> ist umschlie&#223;ender Wrapper und n&#246;tig, um floats aufzuheben und den Abstand nach unten zu schaffen</li>
<li><strong>#b1</strong> und <strong>#b2</strong> gruppieren den ganzen Kram und agieren als Elternelement f&#252;r Styleangaben, die von oben »durchgegeben« werden, n&#228;mlich von..</li>
<li><strong>#a</strong>, das dynamisch seine Klasse ver&#228;ndern kann, um z.B. wahlweise <strong>#b1</strong> oder <strong>#b2</strong> auszublenden oder zu ver&#228;ndern</li>
</ul>
<p>Auf den dritten Blick ist also jedes einzelne dieser divs notwendig, um Layout und Funktionalit&#228;t abzubilden. Und das Beispiel war noch harmlos, denn obiges Gebilde k&#246;nnte allein der kleine Inhalt von nur einer Spalte oder eines Inhaltsbereichs sein. Und er hat nichtmal abgerundete Ecken. Denken wir uns einen flotten Dreispalter drumrum, und wir k&#246;nnten locker 238-503 divs draus machen, die allsamt <i>irgendwie</i> notwendig sind.</p>
<div class="clear mb1"></div>
<h3>Klar,</h3>
<p>nat&#252;rlich sollte man jedes &#252;berfl&#252;ssige <code>&lt;div&gt;&lt;/div&gt;</code> vermeiden. Aber es ist oft nicht einfach, zu erkennen, wann ein <code>&lt;div&gt;&lt;/div&gt;</code> wirklich &#252;berfl&#252;ssig ist. F&#252;r Au&#223;enstehende mag deshalb die Regel gelten:</p>
<blockquote><p>Man spricht nicht &#252;ber Krankheiten.</p>
</blockquote>
<p>Und um mal wieder positiv aus dieser Nummer rauszukommen, gibt&#8217;s auch eine Empfehlung f&#252;r Webautoren:</p>
<blockquote><p>Benutze kein div, wenn ein anderes Element sinnvoller w&#228;re und vermeide jedes div, das nicht notwendig ist.</p>
</blockquote>
<p>Irgendwie geht&#8217;s doch wieder nur ums Bauchgef&#252;hl.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.decaf.de/2007/09/divitis-ein-paar-gedanken-zum-uebermaessigen-gebrauch-von-div/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
	</channel>
</rss>

