<?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>ge-weblog.de &#187; Webdesign</title>
	<atom:link href="http://www.ge-webdesign.de/blog/themen/webdesign/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ge-webdesign.de/blog</link>
	<description>Das Weblog von ge-webdesign.de</description>
	<lastBuildDate>Mon, 31 Aug 2009 14:06:43 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.3</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Tabellenlayout mit CSS-Tabellen?</title>
		<link>http://www.ge-webdesign.de/blog/57_tabellenlayout-mit-css-tabellen.html</link>
		<comments>http://www.ge-webdesign.de/blog/57_tabellenlayout-mit-css-tabellen.html#comments</comments>
		<pubDate>Mon, 02 Mar 2009 18:01:16 +0000</pubDate>
		<dc:creator>GE (admin)</dc:creator>
				<category><![CDATA[Alle Beiträge]]></category>
		<category><![CDATA[Webdesign]]></category>

		<guid isPermaLink="false">http://www.ge-webdesign.de/blog/?p=57</guid>
		<description><![CDATA[Layouttabellen sind b&#246;se. Tabellen sind nicht zum layouten gedacht. Wer eine Tabelle zum layouten nutzt ist von vorgestern, hat keine Ahnung, ist zu faul zum lernen und sollte sich einen neuen Beruf suchen.
So laufen im allgemeinen Diskussionen zum Thema &#34;Layouttabellen oder CSS-gestylte Boxen&#34; ab. Es wird einfach nicht akzeptiert, wenn sich gerade jemand, der sich [...]]]></description>
			<content:encoded><![CDATA[<p>Layouttabellen sind b&ouml;se. Tabellen sind nicht zum layouten gedacht. Wer eine Tabelle zum layouten nutzt ist von vorgestern, hat keine Ahnung, ist zu faul zum lernen und sollte sich einen neuen Beruf suchen.</p>
<p>So laufen im allgemeinen Diskussionen zum Thema &quot;Layouttabellen oder CSS-gestylte Boxen&quot; ab. Es wird einfach nicht akzeptiert, wenn sich gerade jemand, der sich sehr intensiv mit allem Pro und Contra besch&auml;ftigt hat, nach reichlicher &Uuml;berlegung an einer bestimmten Stelle f&uuml;r die Tabelle entscheidet.</p>
<p>Was mich an solchen Aussagen st&ouml;rt, sind die mangelnden Alternativen. Tabellen haben nun mal ein paar Eigenschaften, die mit CSS-gestylten Boxen nicht browser&uuml;bergreifend zuverl&auml;ssig nachgebildet werden k&ouml;nnen.</p>
<p>Aber die Standardistas haben ja schon eine L&ouml;sung parat: <span style="font-size: larger;"><span style="font-family: Courier New;">display:table</span></span> &amp; Co. machen es m&ouml;glich, eine Tabelle mit einer div-css-Konstruktion nachzubauen. Endlich kann man ohne Missbrauch einer Tabelle ein Layout basteln, das wie eine Tabelle aussieht, und die Welt ist in Ordnung.</p>
<p>Ist sie das wirklich? Mal abgesehen davon, wann wir diese div-css-Tabellen allen verbreiteten Browsern anvertrauen k&ouml;nnen &#8230;</p>
<hr />
<p>Ich habe mich mal ein wenig kundig gemacht und folgendes auf <a href="http://de.selfhtml.org/css/eigenschaften/positionierung.htm#display">selfhtml</a> zum Thema <span style="font-size: larger;"><span style="font-family: Courier New;">display:table</span></span> &amp; Co. gefunden:</p>
<blockquote><p>Speziell f&uuml;r die Erzeugung von Tabellen mit Nicht-Tabellen-Elementen stehen weitere Angaben zu display zur Verf&uuml;gung. Die entsprechenden Angaben lassen sich allerdings auch auf entsprechende HTML-Tabellenelemente anwenden. <strong>Gedacht sind sie aber eher f&uuml;r die tabellarische Darstellung von XML-Daten.</strong> Denn XML kennt kein Handling, um Daten als tabellarisch auszuzeichnen. Das muss die Style-Sprache &uuml;bernehmen, mit deren Hilfe die XML-Daten angezeigt werden. In CSS hat man die display-Eigenschaft zu diesem Zweck auserkoren.</p></blockquote>
<p>Wer also <span style="font-size: larger;"><span style="font-family: Courier New;">display:table</span></span> &amp; Co. verwendet, missbraucht genauso wie bei einer richtigen html-Tabelle eine Tabelle zu Layout-Zwecken, nur eben eine XML-kompatible Tabelle.</p>
<p>Auch <span style="font-size: larger;"><span style="font-family: Courier New;">display:table, display:table-row</span></span> &amp; Co. sind keinesfalls zu Layout-Zwecken erschaffen worden, sondern zur XML-kompatiblen Darstellung von tabellarischen Daten.</p>
<p>Die Syntax wird genauso aufgebaut wie bei einer html-Tabelle, nur eben mit DIVs und entsprechenden Klassen, somit ist die Anzeige nicht im (X)html definiert, sondern im Stylesheet.</p>
<p>Das entspricht zwar der Forderung nach Trennung von Inhalt und Layout, aber im Grunde werden auch hier (X)html-Elemente in Verbindung mit css-Eigenschaften f&uuml;r einen Zweck missbraucht, f&uuml;r den sie urspr&uuml;nglich nicht gedacht waren, n&auml;mlich f&uuml;r Layout-Zwecke.</p>
<p>Also, <strong>wenn ich schon eine Tabelle</strong> f&uuml;r bestimmte Layout-Anforderungen <strong>&ldquo;missbrauche&rdquo;</strong>, dann doch lieber eine Tabelle, die auch von Browsern dargestellt wird, die diese css-Eigenschaften nicht interpretieren.</p>
<p>Und mit solchen Browsern werden wir wohl noch die n&auml;chsten 3-5 Jahre leben m&uuml;ssen, denn auch folgendes habe ich auf der oben verlinkten Seite (<a href="http://de.selfhtml.org/css/eigenschaften/positionierung.htm#display">selfhtml</a>), ein paar Zeilen weiter, gefunden:</p>
<blockquote><p>Die Angaben zu den Tabelleneigenschaften werden von Netscape 6.0 interpretiert, vom Internet Explorer jedoch auch in der Version 7 noch nicht. </p></blockquote>
<p>Das Thema <span style="font-size: larger;"><code>display:table</code></span> &amp; Co. zieht sich ja schon seit geraumer Zeit durch die WebdesignBlogs. Das Thema &ldquo;Layouttabellen&rdquo; war f&uuml;r lange Zeit aus dem Focus verschwunden und ist eigentlich erst mit der Diskussion dieser css-Eigenschaften wieder ins Rampenlicht geraten.</p>
<p>Vielen Standardistas scheint aber nicht klar zu sein, dass mit <span style="font-size: larger;"><code>display:table</code></span> &amp; Co eben <strong>auch</strong> eine Tabelle <strong>missbraucht</strong> wird, wenn diese Eigenschaften zu Layout-Zwecken eingesetzt werden.</p>
<p>Genaugenommen habe ich das auch nur &ldquo;geahnt&rdquo;, bis ich das Thema mal gegoogelt und auf selfhtml eine richtig gute Erkl&auml;rung gefunden habe.</p>
<p>Vorher war mir v&ouml;llig unklar, warum man etwas funktionierendes (html-Tabelle) durch ein div-css-Konstrukt ersetzen will. Die XML-Kompatibilit&auml;t ist jedoch eine einleuchtende Erkl&auml;rung.</p>
<p>Gleichzeitig habe ich aber auch verstanden, dass es sich bei diesem div-css-Konstrukt genauso um eine Tabelle handelt wie bei einer richtigen html-Tabelle, also urspr&uuml;nglich nicht zum Layouten gedacht.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ge-webdesign.de/blog/57_tabellenlayout-mit-css-tabellen.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>CSS3 mit 4 Boxmodellen?</title>
		<link>http://www.ge-webdesign.de/blog/56_css3-mit-4-boxmodellen.html</link>
		<comments>http://www.ge-webdesign.de/blog/56_css3-mit-4-boxmodellen.html#comments</comments>
		<pubDate>Mon, 02 Mar 2009 16:23:18 +0000</pubDate>
		<dc:creator>GE (admin)</dc:creator>
				<category><![CDATA[Alle Beiträge]]></category>
		<category><![CDATA[Webdesign]]></category>

		<guid isPermaLink="false">http://www.ge-webdesign.de/blog/?p=56</guid>
		<description><![CDATA[Vor vielen, vielen Jahren gab es die Browserkriege, aus denen der Internet Explorer (IE) gegen&#252;ber dem NetscapeNavigator (NN) als klarer Sieger hervorging. Zu diesen Zeiten versuchte sich eine Organisation namens W3C zu etablieren, mit dem klaren Ziel, browser&#252;bergreifende Standards zu etablieren. Was ja auch Sinn macht, denn niemand m&#246;chte f&#252;r jede Seite einen speziellen Browser [...]]]></description>
			<content:encoded><![CDATA[<p>Vor vielen, vielen Jahren gab es die Browserkriege, aus denen der Internet Explorer (IE) gegen&uuml;ber dem NetscapeNavigator (NN) als klarer Sieger hervorging. Zu diesen Zeiten versuchte sich eine Organisation namens W3C zu etablieren, mit dem klaren Ziel, browser&uuml;bergreifende Standards zu etablieren. Was ja auch Sinn macht, denn niemand m&ouml;chte f&uuml;r jede Seite einen speziellen Browser benutzen m&uuml;ssen.</p>
<p>Ein wichtiges Ziel des W3C war es damals, Microsoft und den IE in die Schranken zu weisen. Es kann ja nicht sein, dass ein Marktf&uuml;hrer bestimmt, was Standard wird und was nicht. Und so kam es, dass sich das eigentlich sinnvolle Boxmodell des IE nicht durchsetzen konnte, weil das W3C sein (weniger sinnvolles) Boxmodell zusammen mit den anderen Browserherstellern durchgepeitscht hat.</p>
<p>Nach dem Motto &quot;Der kl&uuml;gere gibt nach&quot; verwendet der IE ab Version 6 im standardkompatiblen Modus (bei korrektem Doctype) das uns heute allen bekannte Boxmodell, das wohl in der Zukunft als &quot;content-box&quot; eines von mehreren Boxmodellen sein wird.</p>
<hr />
<p>Nun geisterten bereits vor einiger Zeit Meldungen durch Klein-Bloggersdorf, dass mit CSS3 ein alternatives Boxmodell namens &quot;border-box&quot; eingef&uuml;hrt werden soll. Der aufmerksame Leser mit (X)html- und CSS-Kenntnissen hat sofort bemerkt, dass es sich hier um das Boxmodell des IE handelt, das im Machtkampf zwischen Microsoft und W3C zu Zeiten der Browserkriege im Zuge der Vernunft von Microsoft fallen gelassen wurde.</p>
<p>Jetzt musste sich das W3C nat&uuml;rlich den Vorwurf gefallen lassen, dass es sein unvern&uuml;nftiges Boxmodell damals aus Prinzip durchgepeitscht hat, und nun still und leise das besiegte, aber sinnvolle IE-Boxmodell, wenn auch nur als Alternative, wieder einf&uuml;hren will.</p>
<p>Das geht nat&uuml;rlich so nicht, also wird in CSS3 wahrscheinlich zum ganz grossen Schlag ausgeholt und gleich 4 Boxmodelle etabliert, von denen eines zuf&auml;llig und logischerweise dem alten IE-Boxmodell entspricht.</p>
<h2>Die 4 Boxmodelle in CSS3</h2>
<p>&nbsp;Angedacht sind folgende 4 Boxmodelle:</p>
<h3>content-box</h3>
<p>hierbei handelt es sich um dasBoxmodell, das wir alle kennen: width bezieht sich auf den Inhalt, padding, border und margin kommen noch dazu und bestimmen die Geamtbreite, die die Box einnimmt:</p>
<p>1 x width + 2 x padding + 2 x border + 2 x margin</p>
<h3>padding-box</h3>
<p>width schliesst padding mit ein, Gesamtbreite der Box:</p>
<p>1 x width + 2 x border + 2 x margin</p>
<h3>border-box</h3>
<p>Das alte IE-Boxmodell, width schliesst padding und border mit ein, Gesamtbreite der Box:</p>
<p>1 x width + 2 x margin</p>
<h3>margin-box</h3>
<p>width schliesst padding, border und margin mit ein, Gesamtbreite der Box:</p>
<p>1 x width</p>
<p>Eingebunden werden diese CSS-Eigenschaften mit</p>
<p>{&#8230; box-sizing:border-box; &#8230;}</p>
<h2>Was wird kommen?</h2>
<p>Nun, niemand weiss nichts so genaues. Border-Box ist wohl gesetzt, inwieweit auch die anderen Boxmodelle zum Standard erhoben werden steht wohl noch in den Sternen. Und es wird wohl ein paar weitere Jahre dauern, bis wir diese Boxmodelle allen verbreiteten Browsern anvertrauen k&ouml;nnen.</p>
<p>Eines sehe ich jedoch ganz klar kommen:</p>
<p>Wenn ich an die verschiedenen Bugs in den verschiedenen Browsern schon bei <strong>EINEM</strong> Boxmodell denke (und das bei weitem nicht nur im IE), wird mir beim Gedanken an eine Zukunft mit 4 verschiedenen Boxmodellen schon ganz schlecht.</p>
<p>Browser A hat ein Problem mit padding-box, Browser B versagt bei border-box, Browser XYZ &hellip;</p>
<p>Deshalb habe ich mir einen eigenen Umgang mit den Boxmodellen angew&ouml;hnt. Jeder Bereich (header, locator, sidebar, footer usw.) hat ein &auml;usseres und ein inneres div.</p>
<p>Das &auml;ussere div bekommt per CSS lediglich Angaben zu width, float und clear. Kein padding, kein margin, kein border und auch sonst nix. Diese &auml;ussere Box bleibt also unsichtbar und nimmt aber in allen Browsern den gleichen Platz ein.</p>
<p>Die innere Box bekommt <strong>KEINE</strong> Angaben zu width und float, somit dehnt sie sich immer zu 100% innerhalb der &auml;usseren Box aus. Diese innere Box wird nun per CSS gestaltet und kann mittels margin innerhalb der &auml;usseren Box zurechtger&uuml;ckt werden.</p>
<p>Nur so ist das Layout weitgehend browser- und zukunftssicher. Aber dazu habe ich ja schon vor langer, langer Zeit etwas gerschrieben:</p>
<p><a title="Permanent Link to CSS Boxmodell Chaos - die L&ouml;sung" href="http://www.ge-webdesign.de/blog/16_css-boxmodell-chaos-die-loesung.html" rel="bookmark">CSS Boxmodell Chaos &#8211; die L&ouml;sung &raquo;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ge-webdesign.de/blog/56_css3-mit-4-boxmodellen.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Valides (X)html &#8211; brauchen Webdesigner und Webagenturen Druck?</title>
		<link>http://www.ge-webdesign.de/blog/53_valides-xhtml-brauchen-webdesigner-und-webagenturen-druck.html</link>
		<comments>http://www.ge-webdesign.de/blog/53_valides-xhtml-brauchen-webdesigner-und-webagenturen-druck.html#comments</comments>
		<pubDate>Fri, 12 Dec 2008 17:56:20 +0000</pubDate>
		<dc:creator>GE (admin)</dc:creator>
				<category><![CDATA[Alle Beiträge]]></category>
		<category><![CDATA[Webdesign]]></category>

		<guid isPermaLink="false">http://www.ge-webdesign.de/blog/?p=53</guid>
		<description><![CDATA[<p><img height="137" width="220" alt="" class="left border" src="/wordpressmedia/image/w3cinvalid.jpg" style="margin: 6px 20px 10pt 0pt;" />Immer mal wieder kommen Diskussionen auf, ob valides (X)html als Basis einer Internetseite notwendig ist, wie man die Webstandards in die K&#246;pfe der Webdesigner hineinbekommt und wie man es anstellen kann, dass sich die Webstandards auf breiter Basis durchsetzen.</p>
<p style="clear: both;">Diese Diskussionen entgleisen nicht selten, die einen setzen auf geduldige Aufkl&#228;rung, die anderen &#34;rezensieren&#34; Internetseiten, bei denen Webstandards nicht eingehalten werden und gehen dabei nicht gerade zimperlich zu Werke.</p>
<p>Wie kann man nun Webdesigner und Webagenturen dazu bewegen, auch unter der Oberfl&#228;che ordentliche Arbeit abzuliefern? [...]</p>]]></description>
			<content:encoded><![CDATA[<p><img height="137" width="220" alt="" class="left border" src="/wordpressmedia/image/w3cinvalid.jpg" style="margin: 6px 20px 10pt 0pt;" />Immer mal wieder kommen Diskussionen auf, ob valides (X)html als Basis einer Internetseite notwendig ist, wie man die Webstandards in die K&ouml;pfe der Webdesigner hineinbekommt und wie man es anstellen kann, dass sich die Webstandards auf breiter Basis durchsetzen.</p>
<p style="clear: both;">Diese Diskussionen entgleisen nicht selten, die einen setzen auf geduldige Aufkl&auml;rung, die anderen &quot;rezensieren&quot; Internetseiten, bei denen Webstandards nicht eingehalten werden und gehen dabei nicht gerade zimperlich zu Werke.</p>
<p>Wie kann man nun Webdesigner und Webagenturen dazu bewegen, auch unter der Oberfl&auml;che ordentliche Arbeit abzuliefern?</p>
<p>Ob hier besserwisserische Belehrungen mit teilweise beleidigendem Vokabular zu einer Besserung f&uuml;hren wage ich zu bezweifeln. Mit den Webstandards ist das n&auml;mlich so eine Sache. Eine erst k&uuml;rzlich <a href="http://www.webkrauts.de/2008/11/08/mama-studie-opera/">ver&ouml;ffentlichte Studie</a> hat n&auml;mlich festgestellt, dass lediglich ca. 4% aller Internetseiten den Validit&auml;tstest im W3C-Validator bestehen.</p>
<p>Da kommen die Browserhersteller nicht mehr raus. Die Fehlertoleranz der Browser hat diese Entwicklung aber erst m&ouml;glich gemacht. Es galt bei den Browserherstellern vor Jahren wohl als Tugend, m&ouml;glichst auch noch den fehlerhaftesten (X)html-Code so zu interpretieren, wie es der Autor wohl wollte. Das hatte auf breiter Front einen schlampigen Umgang mit (X)html seitens der Webdesigner zur Folge.</p>
<p>Heute k&ouml;nnte es sich ein Browserhersteller gar nicht mehr leisten, einen Browser herauszubringen, der bei fehlerhaftem (X)html den Dienst quittiert und eine weisse Seite oder eine Fehlermeldung anzeigt. Einen solchen Browser w&uuml;rde wohl niemand nutzen, da man ja damit nur ca. 4% aller Internetseiten zu sehen bek&auml;me.</p>
<p>Trotzdem k&ouml;nnten die Browserhersteller etwas tun. Sie k&ouml;nnten an prominenter Stelle auf der Oberf&auml;che des Browsers gut sichtbar und einladend einen Button integrieren, mit dem jedermann die aktuelle Seite mit dem Validator des W3C validieren kann. Dann k&ouml;nnte jeder, den es interessiert, auch und vor allem die Auftraggeber und Betreiber der Seite, diese auf Einhaltung der anerkannten Webstandards pr&uuml;fen.</p>
<p>Das w&uuml;rde zumindest die Webdesigner und -agenturen, die Webdesign gewerblich und professionell anbieten, geh&ouml;rig unter Druck setzen. Die Auftraggeber k&ouml;nnten zumindest einen Teilaspekt einer ordentlichen, professionell gestalteten Internetseite &uuml;berpr&uuml;fen.</p>
<p>Dass valider Code noch lange kein sauberer, moderner und &quot;guter&quot; Code ist weiss ich auch. Aber man kann wohl davon ausgehen, dass die Webdesigner, die auf valides (X)html achten, in der Regel auch in anderen Bereichen Qualit&auml;t abliefern. Und genau die w&uuml;rden davon profitieren, wenn jeder Browser einen solchen &quot;Validierungsbutton&quot; gut sichtbar auf der Bedienoberfl&auml;che h&auml;tte.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ge-webdesign.de/blog/53_valides-xhtml-brauchen-webdesigner-und-webagenturen-druck.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Fix, flexibel, fluid, liquid, elastisch &#8211; ja was denn nun?</title>
		<link>http://www.ge-webdesign.de/blog/49_fix-flexibel-fluid-liquid-elastisch-ja-was-denn-nun.html</link>
		<comments>http://www.ge-webdesign.de/blog/49_fix-flexibel-fluid-liquid-elastisch-ja-was-denn-nun.html#comments</comments>
		<pubDate>Fri, 08 Aug 2008 14:46:13 +0000</pubDate>
		<dc:creator>GE (admin)</dc:creator>
				<category><![CDATA[Alle Beiträge]]></category>
		<category><![CDATA[Webdesign]]></category>

		<guid isPermaLink="false">http://www.ge-webdesign.de/blog/?p=49</guid>
		<description><![CDATA[Immer wieder werden die verschiedenen Layout-Varianten von Internetseiten auf einschl&#228;gigen Blogs und Foren heiss diskutiert. Und immer wieder entgleisen diese Diskussionen, weil Leute mit diskutieren, denen die Begriffe fixe Breite, flexibles Layout, elastisches und liquides / fluides Layout nicht klar sind.
Es wird einfach aneinander vorbei diskutiert.
Deshalb habe ich mich entschlossen, diese Begriffe mal auf meinem [...]]]></description>
			<content:encoded><![CDATA[<p>Immer wieder werden die verschiedenen Layout-Varianten von Internetseiten auf einschl&auml;gigen Blogs und Foren heiss diskutiert. Und immer wieder entgleisen diese Diskussionen, weil Leute mit diskutieren, denen die Begriffe fixe Breite, flexibles Layout, elastisches und liquides / fluides Layout nicht klar sind.</p>
<p>Es wird einfach aneinander vorbei diskutiert.</p>
<p>Deshalb habe ich mich entschlossen, diese Begriffe mal auf meinem eigenen Blog zu kl&auml;ren, damit meine Kommentare nicht l&auml;nger werden als die Beitr&auml;ge der Autoren. Jetzt kann ich einfach hierher verlinken <img src='http://www.ge-webdesign.de/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> <a name="fix">.</a></p>
<ul class="link">
<li><a href="#fix">Layout mit fixer Breite</a></li>
<li><a href="#liq">Liquides oder fluides Layout</a></li>
<li><a href="#ela">Elastisches Layout (Zoomlayout)</a></li>
<li><a href="#flex">Was ist eigentlich flexibles Layout ?</a></li>
<li><a href="#zuk">Was bringt die Zukunft?</a></li>
</ul>
<h2>Layout mit fixer Breite</h2>
<p>Bei einem Layout mit fixer Breite wird width f&uuml;r alle Elemente (Boxen, Bilder usw.) in px formatiert. Bei Textvergr&ouml;sserung ver&auml;ndern sich die horizontalen Abmessungen der Seite nicht, die Seite w&auml;chst nur nach unten, durch die gr&ouml;ssere Schrift und die damit verbundenen Zeilenumbr&uuml;che im Fliesstext.</p>
<p>Ist der Viewport kleiner als die horizontale Breite der Seite, entsteht ein horizontaler Scrollbalken. Der Viewport ist das Browserfenster abz&uuml;glich Scrollbalken, Kopf- und Fussbereich des Browsers und evtl. Sidebars (z. B. Bookmarks oder Favoriten).</p>
<p>Hier gibt es keine Missverst&auml;ndnisse, das ist so ziemlich jedem klar.</p>
<p><strong><span style="color: rgb(153, 51, 0);">Beispiel: </span></strong>dieses Blog</p>
<p>&Uuml;brigens: genaugenommen lassen sich richtig fixe Layouts in der derzeitigen Browserlandschaft gar nicht umsetzen, weil alle Browser ausser dem IE auch in px definierte Schriften vergr&ouml;ssern. Was wir als fixes Layout bezeichnen, ist eigentlich nur ein <strong>horizontal fixes Layout</strong>, vertikal ist es flexibel.</p>
<p>Bei einem richtig fixen Layout m&uuml;ssten wir nicht nur width in px auszeichnen, sondern auch height und die Schriftgr&ouml;sse. Dann w&uuml;rden aber (ausser im IE) die Inhalte nach unten aus den Boxen herauswachsen, sobald man die Schrift vergr&ouml;ssert. Die Inhalte w&uuml;rden sich &uuml;berlagern oder verschwinden, je nach dem, wie der overflow definiert ist.</p>
<p>Wir machen also alle eigentlich nur mehr oder weniger flexible Layouts, entweder <strong>nur vertikal flexibel</strong> oder <strong>vertikal und horizontal flexibel</strong> <img src='http://www.ge-webdesign.de/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> .  Das ist nat&uuml;rlich ein wenig provokant, theoretisch und verquer gedacht, aber ich habe schon irgendwie bewusst als Zwischen&uuml;berschrift &quot;Layout mit fixer Breite&quot; gew&auml;hlt statt einfach nur &quot;fixes Layout&quot;.<a name="liq">&nbsp;</a></p>
<p><a href="#oben"><img border="0" align="left" src="/logos/pfeilo.gif" alt="Button zum Seitenanfang" /></a><a href="#oben">nach oben</a></p>
<h2>Liquides oder fluides Layout</h2>
<p>Liquides (auch fluid genanntes) Layout bezieht sich auf das Verhalten von Fl&uuml;ssigkeiten (liquid) und Gasen (fluid).</p>
<p>Fl&uuml;ssigkeiten und Gase breiten sich in ihrem Beh&auml;lter aus, auf die Internetseite bezogen heisst das, dass sich die Seite horizontal dem zur Verf&uuml;gung stehenden Viewport anpasst, und zwar automatisch, ohne dass der Nutzer etwas dazu tun muss.</p>
<p>Erreicht wird das, indem width f&uuml;r die Grundelemente einer Seite, die f&uuml;r die horizontalen Abmessungen der Seite zust&auml;ndig sind, in % ausgezeichnet werden. Bilder usw. werden in der Regel weiterhin in px ausgezeichnet oder gar nicht.</p>
<p>Um zu vermeiden, dass die Seite unter extremen Bedingungen schlimm aussieht oder schlecht benutzbar oder lesbar ist, wird einem liquiden Layout oft mittels der CSS-Eigenschaften minwidth und maxwidth eine Mindestbreite und eine maximale Breite in px zugewiesen.</p>
<p>Horizontale Scrollbalken entstehen erst, wenn minwidth unterschritten wird oder ein Wort oder ein Element zu gross f&uuml;r den Viewport ist.</p>
<p>Dabei muss man jedoch in Kauf nehmen, dass &auml;ltere Browser minwidth und maxwidth nicht interpretieren.</p>
<p><span style="color: rgb(153, 51, 0);"><strong>Beispiel</strong></span><a name="ela"><span style="color: rgb(153, 51, 0);"><strong>:</strong></span></a> <a href="http://www.meiert.com/">meiert.com</a></p>
<p><a href="#oben"><img border="0" align="left" src="/logos/pfeilo.gif" alt="Button zum Seitenanfang" /></a><a href="#oben">nach oben</a></p>
<h2>Elastisches Layout (Zoomlayout)</h2>
<p>Lange bevor der Opera den Seitenzoom eingef&uuml;hrt hat, den inzwischen nahezu alle modernen Browser anbieten, haben findige Webdesigner eine M&ouml;glichkeit gefunden, die horizontale Ausdehnung einer Internetseite an die Schriftgr&ouml;sse anzulehnen. Den ach so modernen Seitenzoom gab es also schon lange vor dem Opera, allerdings wurde er nicht durch den Browser erzeugt, sondern durch den Webdesigner mittels CSS.</p>
<p>Die horizontale Ausdehnung aller Elemente einer Internetseite wird in em ausgezeichnet, incl. der Bilder und aller anderen Objekte. Das erzeugt einen Seitenzoom bei Vergr&ouml;sserung der Schrift, unabh&auml;ngig davon, ob der Browser einen Seitenzoom hat oder nicht. Alle Boxen, Container, Bilder und anderen Elemente wachsen mit der Schriftgr&ouml;sse.</p>
<p>Das nennt man elastisches Layout, weil sich die Seite verh&auml;lt wie ein Luftballon, den man aufbl&auml;st. Mit dem gr&ouml;sser werdenden Luftballon wird auch alles, was da drauf gedruckt ist, gr&ouml;sser: Schriften, Bilder, Logos usw. Die Haut eines Luftballons ist elastisch.</p>
<p>Bei einer solchen Seite ist es egal, ob man den Textzoom oder den Seitenzoom benutzt, sie verh&auml;lt sich immer gleich, immer wie im Seitenzoom. Deshalb werden diese Layouts auch Zoomlayout genannt.</p>
<p>Seitenzoom f&uuml;r alte Browser, sozusagen &#8230;  <span style="color: rgb(153, 51, 0);"><strong>Beispiel</strong></span><a name="flex"><span style="color: rgb(153, 51, 0);"><strong>:</strong></span></a> <a href="http://www.zdf.de/">zdf.de</a></p>
<p><a href="#oben"><img border="0" align="left" src="/logos/pfeilo.gif" alt="Button zum Seitenanfang" /></a><a href="#oben">nach oben</a></p>
<h2>Was ist eigentlich flexibles Layout?</h2>
<p>Hier scheiden sich die Geister. Wann ist eine Website flexibel? Genau hier entstehen die Missverst&auml;ndnisse in den vielen Diskussionen.</p>
<p>Fix steht f&uuml;r ein Layout mit fester, in px ausgezeichneter Breite.</p>
<p>Flexibel heisst zun&auml;chst einmal &quot;nicht fix&quot;, dazu geh&ouml;ren ganz klar liquide / fluide Layouts. Die meisten z&auml;hlen aber auch die elastischen Layouts zu den flexiblen Layouts. Flexibel als Oberbegriff f&uuml;r alles, was nicht fix ist.</p>
<p>Man kann das aber auch anders sehen.</p>
<p><strong>Bei Seitenzoom</strong> verh&auml;lt sich n&auml;mlich eine elastische Seite genauso wie eine Seite mit fixer Breite.</p>
<p><strong>Bei Schriftvergr&ouml;sserung</strong> verh&auml;lt sich eine elastische Seite wie eine Seite mit fixer Breite bei Seitenzoom. Das Layout bleibt erhalten, die Seite w&auml;chst insgesamt, mit all ihren Elementen.</p>
<p>Das ist, zugegeben, sehr verwirrend. Wozu geh&ouml;rt denn nun das elastische Layout, ist es ein flexibles Layout oder ein auf die Spitze getriebenes fixes Layout, das auch bei Schriftvergr&ouml;sserung erhalten bleibt, nur eben gr&ouml;sser wird?</p>
<p>Den Begriff &quot;flexibles Layout&quot; als Oberbegriff f&uuml;r liquide und elastische Layouts und alle m&ouml;glichen Mischformen dieser beiden zu verwenden, ist meiner Meinung nach falsch und stiftet nur Verwirrung. Flexibel sind meiner Meinung nach nur liquide Layouts, da sich diese ohne Zutun des Nutzers flexibel an den Viewport anpassen.</p>
<p>Ich sehe 3 grunds&auml;tzliche Designvarianten::</p>
<ul>
<li>Layout mit fester Breite (fixes Layout)</li>
<li>liquid / fluides Layout (flexibles Layout)</li>
<li>elastisches Layout (Zoomlayout)</li>
</ul>
<p>Nat&uuml;rlich gibt es auch gemischte Layouts. Ein elastisches Layout kann durchaus fixe Elemente beinhalten, in einem liquiden Layout kann man elastische Elemente anordnen usw.</p>
<p>Grunds&auml;tzlich sollten aber diese 3 Layout-Varianten klar sein, bevor man in einem Forum oder Blog mitreden will.</p>
<p>Den Begriff &quot;flexibles Layout&quot; sollte man vermeiden, da auf Grund der weit verbreiteten unklaren Verwendung dieses Begriffes Missverst&auml;ndnisse&nbsp; vorprogrammiert sind<a name="zuk">.</a></p>
<p><a href="#oben"><img border="0" align="left" src="/logos/pfeilo.gif" alt="Button zum Seitenanfang" /></a><a href="#oben">nach oben</a></p>
<h2>Was bringt die Zukunft?</h2>
<p>Da in der Zukunft wohl alle Browser sowohl Textzoom als auch Seitenzoom anbieten werden, wird das elastische Layout als Stilmittel wohl &uuml;berfl&uuml;ssig werden. Das erledigen dann die Browser mittels Seitenzoom.</p>
<p>Ein elastisches Layout nimmt dem Nutzer die Freiheit zu entscheiden, ob er nur die Schrift oder die ganze Seite vergr&ouml;ssern will, es wird immer die ganze Seite vergr&ouml;ssert. Ein Nutzer mit einem schmalen Viewport wird nur die Schrift vergr&ouml;ssern wollen, um horizontale Scrollbalken zu vermeiden. Bei einem elastischen Layout geht das aber nicht.</p>
<p>Liquides Layout wird auch weiterhin ein Stilmittel des Webdesign bleiben. Mit minwidth und maxwidth wird man das dann auch zunehmend gut steuern k&ouml;nnen, irgendwann wird der IE6 die gleiche Bedeutung haben wie heute der NN4.</p>
<p>Generell k&ouml;nnte ich mir vorstellen, dass das Verhalten von Internetseiten in der Zukunft immer weniger vom Webdesigner beeinflussbar sein wird.</p>
<p>Schon heute wird die Vorgabe einer fixen Breite von den Browsern mittels Seitenzoom ausser Kraft gesetzt. Welcher Webdesigner h&auml;tte denn vor ein paar Jahren schon gedacht, dass die Browser aus seinem fixen Layout ganz einfach mittels Seitenzoom ein elastisches machen??? <img src='http://www.ge-webdesign.de/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Vielleicht wird ja in nicht allzu ferner Zukunft auch ein elastisches Layout durch die Browser ignoriert werden. Es wird dann 2 Buttons geben, gleichberechtigt und friedlich nebeneinander auf der Oberfl&auml;che, Textzoom und Seitenzoom. Wo man draufdr&uuml;ckt, das passiert, egal, was im CSS steht.</p>
<p>Dann entscheidet endlich <strong>der Nutzer</strong>, wie sich die Seite verh&auml;lt, ob nur der Text gr&ouml;sser wird oder die ganze Seite, unabh&auml;ngig davon, was der Webdesigner vorgibt. Wir Webdesigner bestimmen dann nur noch, wie die Seite beim Aufruf unter den Standardeinstellungen aussieht, fixe Breite oder bildschirmf&uuml;llend / liquid.</p>
<p>Dann wird es nur noch fest oder fl&uuml;ssig geben, fix oder liquid, und wenn jemand von flexibel spricht wird dann eindeutig sein, was er gemeint hat.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ge-webdesign.de/blog/49_fix-flexibel-fluid-liquid-elastisch-ja-was-denn-nun.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CMSimple &#8211; genial einfaches CMS ohne Datenbank</title>
		<link>http://www.ge-webdesign.de/blog/45_cmsimple.html</link>
		<comments>http://www.ge-webdesign.de/blog/45_cmsimple.html#comments</comments>
		<pubDate>Mon, 19 May 2008 11:29:25 +0000</pubDate>
		<dc:creator>GE (admin)</dc:creator>
				<category><![CDATA[Alle Beiträge]]></category>
		<category><![CDATA[Webdesign]]></category>

		<guid isPermaLink="false">http://www.ge-webdesign.de/blog/45_cmsimple.html</guid>
		<description><![CDATA[&#160;Auf der Suche nach einem einfachen Content Management System ohne Datenbank bin ich auf CMSimple gestossen. Schon nach wenigen Stunden war mir klar, dass ich genau das gefunden hatte, was ich gesucht habe.
CMSimple speichert alle Inhalte in eine einzige html-Datei und legt anhand der &#220;berschriften h1 &#8211; h3 eine Seitenstruktur an. Zur Datensicherung ist nur [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;Auf der Suche nach einem einfachen Content Management System ohne Datenbank bin ich auf CMSimple gestossen. Schon nach wenigen Stunden war mir klar, dass ich genau das gefunden hatte, was ich gesucht habe.</p>
<p>CMSimple speichert alle Inhalte in eine einzige html-Datei und legt anhand der &Uuml;berschriften h1 &#8211; h3 eine Seitenstruktur an. Zur Datensicherung ist nur der Download der content.html notwendig, dazu braucht man kein ftp-Programm, das kann man ganz einfach in der Admin-Ebene erledigen.</p>
<p>Aber ich will mich hier gar nicht weiter auslassen, ich habe CMSimple eine eigene Seite spendiert:</p>
<p><a title="CMSimple bei ge-webdesign.de" href="http://www.ge-webdesign.de/cmsimple/">CMSimple bei ge-webdesign.de &raquo;</a>  <img height="10" width="100%" src="http://www.ge-webdesign.de/bg/tra1x1.gif" alt="spacer" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ge-webdesign.de/blog/45_cmsimple.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Abgehakt &#8211; Kennzeichnung von besuchten Links</title>
		<link>http://www.ge-webdesign.de/blog/43_abgehakt-kennzeichnung-von-besuchten-links.html</link>
		<comments>http://www.ge-webdesign.de/blog/43_abgehakt-kennzeichnung-von-besuchten-links.html#comments</comments>
		<pubDate>Thu, 10 Apr 2008 15:18:50 +0000</pubDate>
		<dc:creator>GE (admin)</dc:creator>
				<category><![CDATA[Alle Beiträge]]></category>
		<category><![CDATA[Webdesign]]></category>

		<guid isPermaLink="false">http://www.ge-webdesign.de/blog/43_abgehakt-kennzeichnung-von-besuchten-links.html</guid>
		<description><![CDATA[Ein Dauerbrenner bei den Diskussionen unter Webdesignern zum Thema Benutzerfreundlichkeit von Internetseiten ist die Frage, ob man bereits besuchte Links (visited Links) kennzeichnen sollte.
Wie so oft gibt es hier kein allgemeing&#252;ltiges Rezept. Bei kleinen, &#252;berschaubaren Seiten ist das bestimmt nicht notwendig, bei ellenlangen Linklisten oder Navigationsstrukturen kann es aber durchaus sinnvoll sein.
Wenn man nun einfach [...]]]></description>
			<content:encoded><![CDATA[<p>Ein Dauerbrenner bei den Diskussionen unter Webdesignern zum Thema Benutzerfreundlichkeit von Internetseiten ist die Frage, ob man bereits besuchte Links (visited Links) kennzeichnen sollte.</p>
<p>Wie so oft gibt es hier kein allgemeing&uuml;ltiges Rezept. Bei kleinen, &uuml;berschaubaren Seiten ist das bestimmt nicht notwendig, bei ellenlangen Linklisten oder Navigationsstrukturen kann es aber durchaus sinnvoll sein.</p>
<p>Wenn man nun einfach unterschiedliche Farben nimmt oder mit untersrichen oder nicht unterstrichen arbeitet, kann es sein, dass man irgendwann, wenn ca. die H&auml;lfte der Seiten besucht ist, gar nicht mehr weiss, welche Farbe die noch nicht besuchten Links und welche die bereits besuchten Links kennzeichnet. Es sei denn, man nimmt die &uuml;blichen Farben, blau f&uuml;r noch nicht besuchte und violett f&uuml;r besuchte Links.</p>
<p>Das mag aber f&uuml;r so manchen Designer zu langweilig sein. Ausserdem sieht das nicht unbedingt sch&ouml;n aus.</p>
<p>Nun ist mir da eine Idee gekommen: besuchte Links werden einfach abgehakt, das verstehen auch Internet-Neulinge, und alle Links sehen gleich aus, besuchte und noch nicht besuchte. Neben den visited Links erscheint lediglich ein kleines H&auml;kchen, da war ich schon, erledigt, eben abgehakt.</p>
<p>Das H&auml;kchen ist ein kleines gif, 16&nbsp;x&nbsp;16px mit transparentem Hintergrund, f&uuml;r normale Schriftgr&ouml;sse. Das Aussehen der visited Links definiere ich mittels CSS:</p>
<p class="code">a:visited {<br />
background: url(bildordner/visited.gif) right bottom no-repeat;<br />
color: #0033cc;<br />
text-decoration: none;<br />
padding: 0 16px 0 0;<br />
}</p>
<p>Das ganze sieht dann so aus:</p>
<p style="color: rgb(0, 102, 204);">noch nicht besuchter Link<br />
bereits besuchter Link <img alt="" style="border: 0pt none ; margin: 5px 0pt -2px;" src="http://www.ge-webdesign.de/bkl/visited.gif" /></p>
<p>Dabei ist es meist sinnvoll, diese Definition auf bestimmte IDs zu beschr&auml;nken, so dass Links im Kopf oder im Fuss der Seite weiterhin normal angezeigt werden. Auf meiner Internetseite habe ich die visited Links nur f&uuml;r die Navigation und den Inhalt so definiert.</p>
<p>Ein paar kleine Problemchen kann es bei Bildlinks geben. Die verschiedenen Browser setzen das H&auml;kchen an unterschiedlichen Positionen, teilweise auch gar nicht, das H&auml;kchen verschwindet dann wohl unter dem Bild. Deshalb hier eine kleine Demonstration und Anleitung, mit Code-Beispielen und Erl&auml;uterungen:</p>
<p><a href="http://www.ge-webdesign.de/visitlinks.html">Demoseite zur Gestaltung von visited Links mit H&auml;kchen &raquo;</a></p>
<p>Auf meiner Webdesign-Seite habe ich das bereits umgesetzt: <a href="http://www.ge-webdesign.de/">&raquo;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ge-webdesign.de/blog/43_abgehakt-kennzeichnung-von-besuchten-links.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>W3C empfiehlt wieder Tabellen als Layout-Instrument</title>
		<link>http://www.ge-webdesign.de/blog/39_w3c-empfiehlt-wieder-tabellen-als-layout-instrument.html</link>
		<comments>http://www.ge-webdesign.de/blog/39_w3c-empfiehlt-wieder-tabellen-als-layout-instrument.html#comments</comments>
		<pubDate>Tue, 01 Apr 2008 08:24:38 +0000</pubDate>
		<dc:creator>GE (admin)</dc:creator>
				<category><![CDATA[Alle Beiträge]]></category>
		<category><![CDATA[Unfug]]></category>
		<category><![CDATA[Webdesign]]></category>

		<guid isPermaLink="false">http://www.ge-webdesign.de/blog/39_w3c-empfiehlt-wieder-tabellen-als-layout-instrument.html</guid>
		<description><![CDATA[Das andauernde CSS-Boxmodell-Chaos scheint nun auch das W3C dazu bewegt zu haben, Tabellen wieder zu Layout-Zwecken zu empfehlen.
Gerade die beabsichtigte Einf&#252;hrung von content-box und border-box in CSS 3 w&#252;rde das Boxmodell-Chaos, das mit dem Aussterben der &#228;lteren Versionen des IE schon fast Geschichte war, wieder zur Geissel der Webdesigner machen.
Die &#220;bergangszeit, bis alle aktuellen Browser [...]]]></description>
			<content:encoded><![CDATA[<p>Das andauernde CSS-Boxmodell-Chaos scheint nun auch das W3C dazu bewegt zu haben, Tabellen wieder zu Layout-Zwecken zu empfehlen.</p>
<p>Gerade die beabsichtigte Einf&uuml;hrung von content-box und border-box in CSS 3 w&uuml;rde das Boxmodell-Chaos, das mit dem Aussterben der &auml;lteren Versionen des IE schon fast Geschichte war, wieder zur Geissel der Webdesigner machen.</p>
<p>Die &Uuml;bergangszeit, bis alle aktuellen Browser CSS 3 ausreichend verstehen und content-box bzw. border-box korrekt darstellen, w&auml;re einfach zu lang.</p>
<p>Lest hierzu meinen Artikel:</p>
<p><a href="http://www.ge-webdesign.de/blog/10_css-und-die-browser.html#css3">CSS, die Browser und die T&uuml;cken des modernen WebDesign &raquo;</a></p>
<p>Um die Tabelle f&uuml;r die neuen Layout-Aufgaben fit zu machen, werden folgende neue html-tags in die HTML 5 Spezifikation aufgenommen:</p>
<p><span style="font-family: 'courier new',sans-serif; font-size: 107%; font-weight: 700;">&lt;table type=&quot;data&quot;&gt;</span> f&uuml;r Datentabellen</p>
<p><span style="font-family: 'courier new',sans-serif; font-size: 107%; font-weight: 700;">&lt;table type=&quot;layout&quot;&gt;</span> f&uuml;r Layouttabellen</p>
<p>Bei Layout-Tabellen kann dann getrost auf thead, tfoot usw. verzichtet werden.</p>
<p>Um die Barrierefreiheit einer solchen L&ouml;sung zu gew&auml;hrleisten, kann man die Tabellenzellen in einer Layouttabelle numerieren. Eine Vorlese-Software w&uuml;rde n&auml;mlich eine solche Layouttabelle Zeile f&uuml;r Zeile und Zelle f&uuml;r Zelle abarbeiten. Mit der Vergabe einer Nummer kann man festlegen, in welcher Reihenfolge die Tabellenzellen vorgelesen werden, unabh&auml;ngig von der Tabellenzeile, zu der diese Zelle geh&ouml;rt:</p>
<p><span style="font-family: 'courier new',sans-serif; font-size: 107%; font-weight: 700;">&lt;td num=&quot;1&quot;&gt;</span></p>
<p>Der Inhalt dieser Zelle wird nun von einer Vorlese-Software zuerst vorgelesen.</p>
<p>Mit dieser Regelung will das W3C vor allem auch den Hompage-Bastlern entgegenkommen, die mit dem immer komplexer werdenden CSS so ihre Probleme haben.</p>
<p>Das W3C will in den n&auml;chsten Jahren weitere Formatierungs-tags in die HTML 5 &#8211; Spezifikation aufnehmen. Damit soll weniger versierten Webgestaltern erm&ouml;glicht werden, wieder reine HTML-Seiten zu erstellen, ohne in den Gestaltungsm&ouml;glichkeiten eingeschr&auml;nkt zu sein.</p>
<p>Da freue ich mich doch schon auf die vielen sch&ouml;nen reinen HTML-Seiten, die dann wohl wieder im Netz auftauchen werden, und die endlosen Diskussionen der modernen Standardistas mit den nun wieder gest&auml;rkten HTML-Puristen <img src='http://www.ge-webdesign.de/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.ge-webdesign.de/blog/39_w3c-empfiehlt-wieder-tabellen-als-layout-instrument.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Der neue Browserkrieg</title>
		<link>http://www.ge-webdesign.de/blog/38_der-neue-browserkrieg.html</link>
		<comments>http://www.ge-webdesign.de/blog/38_der-neue-browserkrieg.html#comments</comments>
		<pubDate>Thu, 06 Mar 2008 06:59:37 +0000</pubDate>
		<dc:creator>GE (admin)</dc:creator>
				<category><![CDATA[Alle Beiträge]]></category>
		<category><![CDATA[Webdesign]]></category>

		<guid isPermaLink="false">http://www.ge-webdesign.de/blog/38_der-neue-browserkrieg.html</guid>
		<description><![CDATA[Eigentlich dachte ich, die Zeiten des Browserkrieges w&#228;ren vorbei. Jedenfalls geh&#246;ren Spr&#252;che wie &#34;Diese Seiten sind optimiert f&#252;r &#8230;&#34; schon seit einigen Jahren der Vergangenheit an. Den Browserkrieg der 90er Jahre hat eindeutig der Internet Explorer (IE) gewonnen.
Es scheint aber Leute zu geben, die einen neuen Browserkrieg vom Zaun brechen wollen. Diesmal ist das Motto [...]]]></description>
			<content:encoded><![CDATA[<p>Eigentlich dachte ich, die Zeiten des Browserkrieges w&auml;ren vorbei. Jedenfalls geh&ouml;ren Spr&uuml;che wie &quot;Diese Seiten sind optimiert f&uuml;r &#8230;&quot; schon seit einigen Jahren der Vergangenheit an. Den Browserkrieg der 90er Jahre hat eindeutig der Internet Explorer (IE) gewonnen.</p>
<p>Es scheint aber Leute zu geben, die einen neuen Browserkrieg vom Zaun brechen wollen. Diesmal ist das Motto &quot;Alle gegen den IE&quot;. Erinnert mich irgendwie an Don Quichotte und seinen Kampf gegen die Windm&uuml;hlen.</p>
<p>Dieser &quot;neue Browserkrieg&quot; kommt in Form von fragw&uuml;rdigen Kampagnen daher, wie z. B.</p>
<ul>
<li><a href="http://www.w3junkies.com/toocool/index.php?language=de">Zu cool f&uuml;r IE <b>&raquo;</b></a></li>
<li><a href="http://www.hackthenet.de/weblog/207/verdreht-den-ie6-nutzern-den-kopf">Verdreht den IE-Nutzern den Kopf <b>&raquo;</b></a></li>
<li><a href="http://macx.de/journal/ingoriert-den-internet-explorer/">Ignoriert den Internet Explorer <b>&raquo;</b></a></li>
</ul>
<p>Die Inhalte dieser Kampagnen reichen von &quot;Lasst doch unsere genialen Seiten im IE aussehen wie sie wollen&quot; bis zu &quot;IE aussperren&quot;.</p>
<p>Ersteres ist zwar akzeptabel, aber nach meiner Meinung unklug. So kann man vielleicht mit dem Netscape 4.x umgehen, mit dem IE6 aber noch nicht.</p>
<p>Das zweite ist dann schon nicht mehr akzeptabel, das zeugt von einer gewissen Ignoranz gegen&uuml;ber Leuten, die das Internet zwar gerne nutzen, aber nicht als ihren Lebensinhalt betrachten.</p>
<p>Bemerkenswert ist, dass solcher Unfug von Leuten kommt, die ansonsten Barrierefreiheit und browserunabh&auml;ngiges Webdesign propagieren.</p>
<p>Microsoft (MS) hat mit seinem IE vieles richtig gemacht, was sich leider durch das Erscheinen anderer Browser und falsche Webstandards nicht durchsetzen konnte.</p>
<p>1. Beispiel: Das IE-Boxmodell war RICHTIG! Width definiert die Gesamtbreite der Box, padding und border liegen innen, margin aussen. Das kennt man auch aus dem richtigen Leben. Die Bebauungsgrenze von Grundst&uuml;cken (meist 3 m) liegt innerhalb der Grundst&uuml;cksgrenze (padding), und wenn ich eine 2 m dicke Mauer baue (10 px border), muss ich das auch auf meinem Grundst&uuml;ck (also innerhalb von width) machen. Wie kann man nur auf die Idee kommen, padding und border ausserhalb von width zu platzieren?! (css-Boxmodell)</p>
<p>Richtig lustig wird es erst werden, wenn mit css 3 content-box und border-box kommen! Wie lange wird es dauern, bis das alle Browser wissen? Wer heute html f&uuml;r die Zukunft schreibt, wird nicht darum herumkommen, durch Verschachtelung von 2 Boxen width und float (&auml;ussere Box) von padding, border und margin (innere Box) zu trennen. Und dieses Boxmodell-Chaos schreibe ich nicht IE und MS zu, sondern dem falschen CSS-Boxmodell, das sich leider durchgesetzt hat.</p>
<p>2. Beispiel: Man kann Schriften in px (absolut) oder in % oder em (relativ) formatieren. Warum eigentlich, wenn dann die Browser beides gleich behandeln? Wenn ich als Designer dem Browser sage, die Schrift soll 12px gross sein, dann soll sie auch nicht vergr&ouml;ssert werden. Hier ist der IE der einzige Browser, der sich richtig verh&auml;lt. Alle anderen Browser nehmen mir eine Gestaltungsm&ouml;glichkeit, wenn sie in px definierte Schrift vergr&ouml;ssern. Es ist Sache des Designers, Fliesstext NICHT in px zu definieren. Der Browser hat einfach nur die Anweisung des Designers zu akzeptieren, und das tut nur der IE.</p>
<p>Mit dem aufkommenden Seitenzoom wird sich dieses Problem allerdings von selbst erledigen.</p>
<p>3. Beispiel: Der IE 7 zoomt beim Seitenzoom eine im body platzierte Hintergrundgrafik nicht mit, und das ist auch gut so. Das gibt mir eine weitere Gestaltungsm&ouml;glichkeit. Wenn ich will, dass die Hintergrundgrafik mit gezoomt wird, kann ich ja dem body margin:0 geben und die ganze Seite in ein div packen. Wenn ich dann die Hintergrundgrafik in diesem div platziere, wird sie auch mit gezoomt. Ich als Designer kann nun entscheiden, ob die Hintergrundgrafik mit gezoomt werden soll oder nicht.</p>
<p>Damit wir uns nicht falsch verstehen, ich rede hier nicht von Sicherheitsl&uuml;cken oder Bugs wie dem doppelten margin auf der float-Seite. Das sind eindeutig Fehler und Bugs. Fehler und Bugs sind aber nicht nur im IE zu finden.</p>
<p>Und ich bin kein IE-Fan! Wenn ich nicht gerade Internetseiten teste, surfe ich mit Firefox. Aber bevor man z. B. das Boxmodell-Chaos dem IE anlastet, sollte man vielleicht doch mal nachdenken.</p>
<p>Das Problem des IE ist halt seine Marktf&uuml;hrerschaft. Weil der IE beim Windows eben mit drauf ist, nutzen den gerade die Leute, die gar nicht verstehen, wovon wir hier reden, und die ihren Browser nie updaten. Der Firefox bringt ein neues update, und nach ein paar Wochen ist das Problem erledigt. Ein IE6 bleibt dagegen so, wie er eben beim Kauf des Computers drauf war. Und damit m&uuml;ssen wir eben leben.</p>
<p>Wenn ich diese Leute erreichen will, muss ich halt meine Seiten so gestalten, dass sie auch im IE6 ordentlich dargestellt werden. Und das ist eigentlich ganz einfach, deshalb werden die Internetseiten, die ich zur Zeit mache, bis runter zum IE 5.5 getestet.</p>
<p>Weil der Browserkrieg den normalen Internet-Nutzer nicht interessiert.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ge-webdesign.de/blog/38_der-neue-browserkrieg.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google PageRank Update 10/2007</title>
		<link>http://www.ge-webdesign.de/blog/32_google-pagerank-update-2007.html</link>
		<comments>http://www.ge-webdesign.de/blog/32_google-pagerank-update-2007.html#comments</comments>
		<pubDate>Wed, 31 Oct 2007 20:02:06 +0000</pubDate>
		<dc:creator>GE (admin)</dc:creator>
				<category><![CDATA[Alle Beiträge]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[2007]]></category>
		<category><![CDATA[Abstrafung]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Linkkauf]]></category>
		<category><![CDATA[Linkverkauf]]></category>
		<category><![CDATA[PageRank]]></category>
		<category><![CDATA[Update]]></category>

		<guid isPermaLink="false">http://www.ge-webdesign.de/blog/32_google-pagerank-update-2007.html</guid>
		<description><![CDATA[F&#252;r Unkundige: Google PageRank &#8211; Definition, Geschichte und Entwicklung &#187;
Eine neue Sau wird durchs Dorf getrieben: Abstrafung bezahlter Links durch Google!
Na endlich &#8211; habe ich gedacht. Mir kann ja nix passieren &#8211; habe ich gedacht. Ich mache keine Werbung auf meinen Seiten, ich kaufe und verkaufe keine Links, und sowas wie trigami ist sowieso das [...]]]></description>
			<content:encoded><![CDATA[<p>F&uuml;r Unkundige: <a href="http://www.webmaster-eye.de/Google-PageRank-Definition-Geschichte-und-Entwicklung.354.artikel.html">Google PageRank &#8211; Definition, Geschichte und Entwicklung &raquo;</a></p>
<p>Eine neue Sau wird durchs Dorf getrieben: Abstrafung bezahlter Links durch Google!</p>
<p>Na endlich &#8211; habe ich gedacht. Mir kann ja nix passieren &#8211; habe ich gedacht. Ich mache keine Werbung auf meinen Seiten, ich kaufe und verkaufe keine Links, und sowas wie trigami ist sowieso das letzte. Wird Zeit, dass gegen dieses Treiben mit bezahlten Links und bezahlten Blogbeitr&auml;gen mal was getan wird.</p>
<p>Nach einem ausgiebigen Rundgang durch Klein Bloggersdorf zu diesem Thema habe ich mir dann aber doch Gedanken gemacht zur allm&auml;chtigen Dominanz von Google, schliesslich betreibe ich ja auch einen Internet-Handel, der fast ausschliesslich von den guten Platzierungen bei Google unter einigen Suchbegriffen lebt. Und wer weiss schon, was Google morgen so einf&auml;llt.</p>
<p>Diese Gedanken haben mich dann veranlasst, meine gesch&auml;ftlichen Seiten <a href="http://www.schlauchboote-spezial.de">www.schlauchboote-spezial.de</a> (ein wenig Eigenwerbung wird doch hier wohl erlaubt sein <img src='http://www.ge-webdesign.de/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> ) mal zu checken, und siehe da: von pr5 auf pr3-4 abgerutscht! Dabei handelt es sich um statische Seiten, kein Blog, kein CMS, keine Werbung und keine bezahlten Links!</p>
<p>Das gleiche ist mit allen meinen statischen Seiten passiert, alle werbefrei und frei von bezahlten Links. Daran kann es also nicht liegen.</p>
<p>Ich muss dazu sagen, dass meine Seiten erst Anfang des Jahres um durchschnittlich pr1 (Startseite von 4 auf 5) gestiegen sind, Google hats gegeben, Google hats genommen. Da ich so einiges an Internetseiten betreibe, habe ich die nat&uuml;rlich ordentlich miteinander verlinkt, teilweise mit kleinen Linkfarmen unterhalb der Inhalte. Ich gehe davon aus, dass diese Links nach dem Update von Google nun anders gewertet werden.</p>
<p>In vielen Blog- und Forendiskussionen wird auch vermutet, dass die Blogs pauschal im PageRank abgewertet wurden, weil auch durch die hohe Vernetzung der Blogs durch die Blogrolls und die Backlinks aus den Kommentaren, Pings, RSS-feeds usw. eine Linkpopularit&auml;t erzeugt wird, die dem Wert der jeweiligen Seite nicht angemessen ist. Aber auch das kann es nicht sein, mein Blog ist durch das Update von pr0 auf pr4 gesprungen, obwohl ich nur sehr sporadisch mal was schreibe.</p>
<p>Nun ist mir der Google PageRank so ziemlich schnuppe, auch wenn ich nach erreichen von pr5 auf einigen meiner Seiten das Gef&uuml;hl hatte, als ob ich auf eine der unz&auml;hligen Spam-Mails zur Penisverl&auml;ngerung erfolgreich geantwortet h&auml;tte <img src='http://www.ge-webdesign.de/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> .</p>
<p>Wichtig ist mir einzig und allein die Platzierung meiner Seiten in den Suchergebnissen, und da hat sich nichts ge&auml;ndert. Ich hoffe, dass das so bleibt.</p>
<p>Da der Google PageRank nach meinen ersten Analysen kaum Auswirkungen auf die Platzierung in den Suchergebnissen hat, k&ouml;nnte Google dieses Modell eigentlich ganz abschaffen. Es ist genauso krank wie die Votingsysteme beim Eurovision Song Contest oder bei Deutschland sucht den Superstar <img src='http://www.ge-webdesign.de/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ge-webdesign.de/blog/32_google-pagerank-update-2007.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Korrekte Referenzierung in WordPress Themes</title>
		<link>http://www.ge-webdesign.de/blog/29_referenzierung-in-wordpress.html</link>
		<comments>http://www.ge-webdesign.de/blog/29_referenzierung-in-wordpress.html#comments</comments>
		<pubDate>Thu, 27 Sep 2007 17:12:59 +0000</pubDate>
		<dc:creator>GE (admin)</dc:creator>
				<category><![CDATA[Alle Beiträge]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.ge-webdesign.de/blog/29_referenzierung-in-wordpress.html</guid>
		<description><![CDATA[Bei der Entwicklung von WordPress Themes, die unter allen nur denkbaren Bedingungen funktionieren sollen, ist es wichtig, bestimmte Fallen zu kennen, in die man bei der Referenzierung von zum Theme geh&#246;renden Elementen leicht hineintappen kann.
Vor allem bei WordPress Installationen in einem Unterverzeichnis der Domain und beim Einsatz des rewrite-Modules f&#252;r &#34;sch&#246;nere&#34; url ist einiges zu [...]]]></description>
			<content:encoded><![CDATA[<p>Bei der Entwicklung von WordPress Themes, die unter allen nur denkbaren Bedingungen funktionieren sollen, ist es wichtig, bestimmte Fallen zu kennen, in die man bei der Referenzierung von zum Theme geh&ouml;renden Elementen leicht hineintappen kann.</p>
<p>Vor allem bei WordPress Installationen in einem Unterverzeichnis der Domain und beim Einsatz des rewrite-Modules f&uuml;r &quot;sch&ouml;nere&quot; url ist einiges zu beachten.</p>
<h2>1. Inhaltsbezogene Referenzierung</h2>
<p>Bilder, Videos usw., die ich in meine Beitr&auml;ge oder Seiten einbinden will, lade ich am besten in Unterverzeichnisse hoch, die ich zuvor direkt im Rootverzeichnis meiner Domain anlege, z. B.:</p>
<p><code>www.domain.de/wordpress_bilder<br />
www.domain.de/wordpress_videos</code></p>
<p>Aus dem Rootverzeichnis meiner Domain heraus kann ich ganz einfach referenzieren, indem ich mit einem Slash beginne:</p>
<p><code>&lt;img src=&quot;/wordpress_bilder/bild.gif&quot; alt=&quot;&quot;&gt;</code></p>
<p>Das funktioniert immer, egal in welchem Unterverzeichnis meine WordPress-Installation liegt und was ich in meinen rewrite-Regeln festgelegt habe. Deshalb soll es das zur inhaltsbezogenen Referenzierung auch schon gewesen sein, das kann sich jeder selbst organisieren.</p>
<h2>2.Themebezogene Referenzierung</h2>
<p>Bei den folgenden Code-Beispielen gehe ich davon aus, dass themebezogene Bilder und Grafiken im Verzeichnis <code>.../themes/mein_theme/images/</code> abgelegt sind.</p>
<p>Im Prinzip kann ich auch Grafiken und Elemente, die zum Theme geh&ouml;ren, aus dem Rootverzeichnis heraus referenzieren, wenn folgende 2 Bedingungen erf&uuml;llt sind:</p>
<ul>
<li>Wordpress ist im Rootverzeichnis der Domain installiert</li>
<li>Die rewrite-Regeln (f&uuml;r &quot;sch&ouml;nere&quot; url) sind auf &quot;Standard&quot; eingestellt</li>
</ul>
<p>Die Referenzierung sieht dann ungef&auml;hr so aus:</p>
<p><code>&lt;img src=&quot;/wp-content/themes/mein_theme/images/bild.gif&quot; alt=&quot;&quot;&gt;</code></p>
<p>Der Slash am Anfang der Referenzierung sagt dem Browser, dass der Pfad im Rootverzeichnis der Domain beginnt.</p>
<p>Wenn ich das Theme aber auch problemlos in andere WordPress Installationen &uuml;bernehmen will, gibt das Probleme, weil ich nicht wissen kann, ob die oben genannten Bedingungen erf&uuml;llt sind.</p>
<h3>2.1. WordPress ist in einem Unterverzeichnis installiert</h3>
<p>Wenn WordPress in einem Unterverzeichnis der Domain installiert ist, funktioniert die Referenzierung aus dem Rootverzeichnis der Domain heraus nicht mehr universell in allen WordPress Installationen, da ich nicht wissen kann, wie der andere sein Unterverzeichnis f&uuml;r die WordPress Installation genannt hat.</p>
<p>Solange jedoch die rewrite-Regeln auf &quot;Standard&quot; gestellt sind, funktioniert folgende Art der Referenzierung:</p>
<p><code>&lt;img src=&quot;wp-content/themes/mein_theme/images/bild.gif&quot; alt=&quot;&quot;&gt;</code></p>
<p>Hier wurde der erste Slash weggelassen, WordPress referenziert nun relativ aus dem WordPress Installationsverzeichnis heraus.</p>
<p>Wenn aber die rewrite-Regeln nicht auf &quot;Standard&quot; gestellt sind, kann auch diese Art der Referenzierung Probleme bereiten.</p>
<h3>2.2. Die rewrite-Regeln sind nicht auf &quot;Standard&quot; gestellt</h3>
<p>In diesem Fall kann es sein, dass WordPress Verzeichnisse referenziert, die physikalisch auf dem Server gar nicht vorhanden sind, z. B.:</p>
<p><code>http://www.domain.de/wordpress-verzeichnis/category/alle-beitraege</code></p>
<p>Das Verzeichnis &quot;category&quot; ist auf dem Server physikalisch gar nicht vorhanden, es wird nur durch das rewrite-Modul in der Adresszeile des Browsers angezeigt, um eine &quot;sch&ouml;ne&quot; url zu erzeugen.</p>
<p>Der Browser kann das Bild nicht finden, denn er referenziert ab dem Ende der obigen Adresszeile so weiter, wie ich es in die header.php, sidebar.php oder footer.php usw. geschrieben habe.</p>
<p>Was da f&uuml;r eine Referenz erzeugt wird, kann man sehen, wenn man den nun erscheinenden Platzhalter mit der rechten Maustaste anklickt und im Kontextmen&uuml; auf &quot;Eigenschaften&quot; klickt, so habe ich das ganze auch herausgefunden.</p>
<p>Ich hatte ein kleines gif-Bildchen als Trennstrich in die Sidebar integriert. Das hat auch bei den Beitr&auml;gen und den statischen Seiten funktioniert, aber sobald eine Kategorie (bei mir &quot;Thema&quot; genannt) aufgerufen wurde, war der Trennstrich weg.</p>
<p>Das lag an der Referenzierung <code>&quot;.../category/...&quot;</code>, also &uuml;ber ein Verzeichnis, das es physikalisch auf dem Server nicht gibt.</p>
<h3>2.3. So geht es: relative Referenzierung mit php</h3>
<p>Um ein Theme f&uuml;r alle Bedingungen fit zu machen, kann ich WordPress dazu bringen, die zum Theme geh&ouml;renden Elemente relativ aus dem Theme-Verzeichnis (<code>.../themes/mein_theme/)</code> heraus zu referenzieren. Dazu bietet WordPress diesen sch&ouml;nen template-tag an:</p>
<p><code>&lt;?php bloginfo('stylesheet_directory'); ?&gt;</code></p>
<p>Das &quot;stylesheet_directory&quot; ist in WordPress definiert und ist das Verzeichnis der style.css des Themes: <code>&quot;.../themes/mein_theme/&quot;.</code></p>
<p>Ein Bild, das zum Theme geh&ouml;rt und im Verzeichnis <code>&quot;.../themes/mein_theme/images/&quot;</code> hinterlegt ist, kann ich mit folgendem Code zuverl&auml;ssig in die header.php, sidebar.php oder footer.php usw. einbinden:</p>
<p><code>&lt;img src=&quot;&lt;?php bloginfo('stylesheet_directory'); ?&gt;<br />
/images/bild.gif&quot; alt=&quot;&quot;&gt;</code></p>
<p>Nun kann ich mein Theme problemlos in andere WordPress Installationen einbinden oder grossz&uuml;gig zum Download anbieten <img src='http://www.ge-webdesign.de/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> .</p>
<div class="suche">
<p><b>Suchbegriffe:</b></p>
<h1 class="suche">Referenzierung, Referenz, WordPress</h1>
<p>WordPress,Referenzierung,Theme,Themes,relative Referenzierung,absolute Referenzierung,rewrite module,rewrite-module,php,code,Kategorie,category</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.ge-webdesign.de/blog/29_referenzierung-in-wordpress.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
