<?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>martin-grandrath.de &#187; Webdesign</title>
	<atom:link href="http://martin-grandrath.de/themen/webdesign/feed/" rel="self" type="application/rss+xml" />
	<link>http://martin-grandrath.de</link>
	<description>Ein neues WordPress-Weblog</description>
	<lastBuildDate>Fri, 23 Oct 2009 22:35:41 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>&lt;pre&gt;-Elemente mit horizontalem Scrollbalken im IE</title>
		<link>http://martin-grandrath.de/2009/04/pre-elemente-mit-horizontalem-scrollbalken-im-ie/</link>
		<comments>http://martin-grandrath.de/2009/04/pre-elemente-mit-horizontalem-scrollbalken-im-ie/#comments</comments>
		<pubDate>Wed, 22 Apr 2009 11:37:34 +0000</pubDate>
		<dc:creator>Martin Grandrath</dc:creator>
				<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[IE7]]></category>

		<guid isPermaLink="false">http://martin-grandrath.de/?p=141</guid>
		<description><![CDATA[In meinem aktuellen Template verwende ich für Codeschnipsel &#60;pre&#62;-Elemente mit der Eigenschaft overflow: auto, so dass ein horizontaler Scrollbalken erscheint, wenn der Inhalt breiter als die Box ist.  Dies funktioniert (welch Überraschung) nicht im IE6 und nur eingeschränkt im IE7.
Das Problem
IE6 weitet die Box aus und zerstört dadurch das Layout.  In meinem Fall [...]]]></description>
			<content:encoded><![CDATA[<p>In meinem aktuellen Template verwende ich für Codeschnipsel &lt;pre&gt;-Elemente mit der Eigenschaft <code>overflow: auto</code>, so dass ein horizontaler Scrollbalken erscheint, wenn der Inhalt breiter als die Box ist.  Dies funktioniert (welch Überraschung) nicht im IE6 und nur eingeschränkt im IE7.</p>
<h3>Das Problem</h3>
<p>IE6 weitet die Box aus und zerstört dadurch das Layout.  In meinem Fall rutschte die Seitenleiste rechts unter den eigentlichen Inhalt. IE7 zeigt zwar einen Scrollbalken an, platziert diesen aber <em>innerhalb</em> statt <em>unterhalb</em> der Box, was bei Elementen, die nur eine einzige Zeile beinhalten, dazu führt, dass der Text hinter dem Scrollbalken verschwindet und ein unbedienbarer (weil winziger) vertikaler Balken angezeigt wird.</p>
<h3>Die Lösung</h3>
<p>Hier ist die Lösung, die ich nach einigem Googlen und Probieren gefunden habe.  Dieser Schnipsel sollte in ein separates IE-Stylesheet eingebaut werden, das per conditional comments nur von IE&nbsp;&lt;=&nbsp;7 geladen wird (bei IE8 tritt das Problem nicht auf).</p>
<pre class="code code-css">
pre
{
  /* disable vertical scroll bar */
  overflow-y: hidden;

  /* fallback if scripting is disabled */
  padding-bottom: 20px;

  /* add padding if content is wider than the box */
  padding-bottom: expression(this.scrollWidth > this.offsetWidth ? "20px" : "0");

  /* prevent the box from expanding */
  width: 100%;
  }
</pre>
<p>Falls JavaScript deaktiviert ist, wird das Padding von 20px immer eingefügt.  Das führt zwar zu unschönen Abständen, wenn kein Scrollbalken angezeigt wird (d.h. wenn der Inhalt nicht breiter als die Box ist), ist aber auf alle Fälle besser als die ursprüngliche Darstellung.</p>
]]></content:encoded>
			<wfw:commentRss>http://martin-grandrath.de/2009/04/pre-elemente-mit-horizontalem-scrollbalken-im-ie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linkdump März 2009 &#8211; Webdesign</title>
		<link>http://martin-grandrath.de/2009/04/linkdump-maerz-2009-webdesign/</link>
		<comments>http://martin-grandrath.de/2009/04/linkdump-maerz-2009-webdesign/#comments</comments>
		<pubDate>Wed, 01 Apr 2009 13:13:39 +0000</pubDate>
		<dc:creator>Martin Grandrath</dc:creator>
				<category><![CDATA[Fundstücke]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Resources]]></category>

		<guid isPermaLink="false">http://martin-grandrath.de/?p=100</guid>
		<description><![CDATA[Inspiration

Designing Drop-Down Menus: Examples and Best Practices &#124; Design Showcase &#124; Smashing Magazine
10 Principles For Readable Web Typography &#124; How-To &#124; Smashing Magazine
Fantastic Typography Blogs For Your Inspiration &#124; Fonts &#124; Smashing Magazine
15 Great Examples of Web Typography &#124; i love typography, the typography and fonts blog
50 Stunning Photoshop Text Effect Tutorials &#124; Tutorials &#124; Smashing [...]]]></description>
			<content:encoded><![CDATA[<h3>Inspiration</h3>
<ul>
<li><a href="http://www.smashingmagazine.com/2009/03/24/designing-drop-down-menus-examples-and-best-practices/" rel="external">Designing Drop-Down Menus: Examples and Best Practices | Design Showcase | Smashing Magazine</a></li>
<li><a href="http://www.smashingmagazine.com/2009/03/18/10-principles-for-readable-web-typography/" rel="external">10 Principles For Readable Web Typography | How-To | Smashing Magazine</a></li>
<li><a href="http://www.smashingmagazine.com/2009/03/12/fantastic-typography-blogs-for-your-inspiration/" rel="external">Fantastic Typography Blogs For Your Inspiration | Fonts | Smashing Magazine</a></li>
<li><a href="http://ilovetypography.com/2008/05/07/15-great-examples-of-web-typography-q2-2008/" rel="external">15 Great Examples of Web Typography | i love typography, the typography and fonts blog</a></li>
<li><a href="http://www.smashingmagazine.com/2009/03/04/50-stunning-photoshop-text-effect-tutorials/" rel="external">50 Stunning Photoshop Text Effect Tutorials | Tutorials | Smashing Magazine</a></li>
<li><a href="http://www.smashingmagazine.com/2009/03/03/how-to-use-icons-to-support-content-in-web-design/" rel="external">How To Use Icons To Support Content In Web Design | Design Showcase | Smashing Magazine</a></li>
</ul>
<h3>CSS</h3>
<ul>
<li><a href="http://blog.mozilla.com/webdev/2009/02/20/cross-browser-inline-block/" rel="external">Mozilla Webdev » Blog Archive » Cross-Browser Inline-Block</a></li>
<li><a href="http://www.mindgarden.de/downloads/microformats.css" rel="external">http://www.mindgarden.de/downloads/microformats.css</a></li>
<li><a href="http://www.smashingmagazine.com/2009/02/20/ask-sm-css-smooth-page-scrolling-divs-of-equal-height-dealing-with-ie-6/" rel="external">Ask SM [CSS/JS]: Divs of Equal Height, Dealing with IE 6 | Developer&#039;s Toolbox | Smashing Magazine</a></li>
<li><a href="http://www.filamentgroup.com/lab/image_free_css_tooltip_pointers_a_use_for_polygonal_css/" rel="external">Image-free CSS Tooltip Pointers &#8211; A Use for Polygonal CSS? | Filament Group, Inc.</a></li>
<li><a href="http://veerle.duoh.com/blog/comments/simple_scalable_css_based_breadcrumbs/" rel="external">Simple scalable CSS based breadcrumbs | Veerle&#039;s blog</a></li>
</ul>
<h3>Resources</h3>
<ul>
<li><a href="http://icondock.com/resources/master-list-of-free-icons" rel="external">Master List of Free Icons</a></li>
<li><a href="http://bueltge.de/test/html-ipsum.php" rel="external">HTML – Lorem ipsum Deutsch | bueltge.de [by:ltge.de]</a></li>
<li><a href="http://iconpot.com/" rel="external">iconPot &#8211; totally free icons</a></li>
</ul>
<h3>Prototyping</h3>
<ul>
<li><a href="http://www.gracesmith.co.uk/get-wireframing-the-all-in-one-guide/" rel="external">Get Wireframing: The All-In-One Guide | Hi, I#039;m Grace Smith</a></li>
<li><a href="http://github.com/brandn/prototypish/tree/master" rel="external">brandn&#039;s prototypish at master &#8211; GitHub</a></li>
</ul>
<h3>Accessibility</h3>
<ul>
<li><a href="http://www.iheni.com/screen-reader-testing/" rel="external">Setting up a screen reader test enviroment » iheni :: making the web worldwide</a></li>
</ul>
<h3>IE6</h3>
<ul>
<li><a href="http://tredosoft.com/Multiple_IE" rel="external">Install multiple versions of IE on your PC | TredoSoft</a></li>
<li><a href="http://www.belafontecode.com/3-ways-to-get-rid-of-spaces-in-list-item-navigation-in-ie6/" rel="external">3 Ways to Get Rid of Spaces in List Item Navigation in IE6 &#8211; Belafonte Code</a></li>
<li><a href="http://www.sitepoint.com/blogs/2009/03/06/10-fixes-for-ie6-problems/" rel="external">SitePoint » 10 Fixes That Solve IE6 Problems</a></li>
</ul>
<h3>Verschiedenes</h3>
<ul>
<li><a href="http://www.d.umn.edu/itss/support/Training/Online/webdesign/" rel="external">Web Design References</a></li>
<li><a href="http://www.ethanandjamie.com/blog/37-user-interface/81-png8-transparency-without-fireworks" rel="external">Alpha Transparency in PNG-8 Images Without Using Fireworks | ethanandjamie.com</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://martin-grandrath.de/2009/04/linkdump-maerz-2009-webdesign/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Linux für Webworker</title>
		<link>http://martin-grandrath.de/2008/05/linux-fuer-webworker/</link>
		<comments>http://martin-grandrath.de/2008/05/linux-fuer-webworker/#comments</comments>
		<pubDate>Fri, 09 May 2008 11:28:09 +0000</pubDate>
		<dc:creator>Martin Grandrath</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Surftipp]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.martin-grandrath.de/?p=45</guid>
		<description><![CDATA[Peter Kröner hat eine (bis jetzt) dreiteilige Artikelserie unter dem Titel Linux für Webworker veröffentlicht.  Im ersten Teil geht er auf ganz allgemeine Aspekte zum Thema Linux ein, erläutert was Linux bzw. GNU/Linux eigentlich ist und welche Gründe dafür oder dagegen sprechen sich mit Linux auseinanderzusetzen.  Anschließend zeigt er in Teil&#160;2 am Beispiel [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.peterkroener.de/" rel="external">Peter Kröner</a> hat eine (bis jetzt) dreiteilige Artikelserie unter dem Titel <a href="http://www.peterkroener.de/linux-fuer-webworker-teil-1-was-linux-ist-und-warum-man-sich-dafuer-interessieren-sollte/" rel="external">Linux für Webworker</a> veröffentlicht.  Im ersten Teil geht er auf ganz allgemeine Aspekte zum Thema Linux ein, erläutert was Linux bzw. GNU/Linux eigentlich ist und welche Gründe dafür oder dagegen sprechen sich mit Linux auseinanderzusetzen.  Anschließend zeigt er in <a href="http://www.peterkroener.de/linux-fuer-webworker-teil-2-unverbindliches-ausprobieren/" rel="external">Teil&nbsp;2</a> am Beispiel von Ubuntu wie man ein GNU/Linux-System mit Hilfe einer Live-CD unverbindlich und gefahrlos ausprobieren kann und stellt schließlich im <a href="http://www.peterkroener.de/linux-fuer-webworker-teil-3-programme-programme-programme/" rel="external">3.&nbsp;Teil</a> eine umfassende Liste verschiedener Programme in den Kategorien &raquo;Grafik und Design&laquo;, &raquo;IDEs und Editoren&laquo; und &raquo;Tools&laquo; vor.  Auch das Multimedia-Komplettpaket <a href="http://ubuntustudio.org/" rel="external">Ubuntu Studio</a> findet ebenso Erwähnung wie die Möglichkeit Windows-Software unter <a href="http://www.winehq.org/" rel="external">wine</a> zu betreiben. Eine ausführliche Beschreibung von wine ist für Teil&nbsp;4 angekündigt.  Man darf gespannt sein&#8230;</p>
<p><strong>Update:</strong> Kurz nachdem ich dieses Posting geschrieben hatte, ist nun auch der <a href="http://www.peterkroener.de/linux-fuer-webworker-teil-4-photoshop-und-andere-windows-anwendungen-unter-linux/">4.&nbsp;Teil</a> erschienen.  Er befasst sich wie angekündigt mit unterschiedlichen Möglichkeiten, Windows-Programme unter Linux zu nutzen und enthält ein Mini-HOWTO zur Installation von Photoshop unter Ubuntu mit Hilfe von wine.</p>
]]></content:encoded>
			<wfw:commentRss>http://martin-grandrath.de/2008/05/linux-fuer-webworker/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Webseitengestaltung mit YAML</title>
		<link>http://martin-grandrath.de/2008/04/webseitengestaltung-mit-yaml/</link>
		<comments>http://martin-grandrath.de/2008/04/webseitengestaltung-mit-yaml/#comments</comments>
		<pubDate>Sun, 20 Apr 2008 15:23:19 +0000</pubDate>
		<dc:creator>Martin Grandrath</dc:creator>
				<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[YAML]]></category>

		<guid isPermaLink="false">http://www.martin-grandrath.de/?p=8</guid>
		<description><![CDATA[YAML ist wie Blueprint oder YUI Grids ein (X)HTML/CSS-Framework, d.h. ein Grundgerüst aus Markup- und CSS-Dateien, das speziell für tabellenfreie mehrspaltige Layouts mit Header und Footer ausgelegt ist. Das Markup besteht dabei hauptsächlich aus &#60;div&#62;-Elementen mit id-Attributen wie #header, #page, #col1 oder #footer. Der CSS-Code verteilt sich auf eine Reihe von Dateien mit dem Ziel, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.yaml.de/" rel="external">YAML</a> ist wie <a href="http://code.google.com/p/blueprintcss/" rel="external">Blueprint</a> oder <a href="http://developer.yahoo.com/yui/grids/" rel="external">YUI Grids</a> ein (X)HTML/CSS-Framework, d.h. ein Grundgerüst aus Markup- und CSS-Dateien, das speziell für tabellenfreie mehrspaltige Layouts mit Header und Footer ausgelegt ist. Das Markup besteht dabei hauptsächlich aus <code>&lt;div&gt;</code>-Elementen mit <code>id</code>-Attributen wie <code>#header</code>, <code>#page</code>, <code>#col1</code> oder <code>#footer</code>. Der CSS-Code verteilt sich auf eine Reihe von Dateien mit dem Ziel, ein möglichst modulares System zu erhalten, in dem man je nach Bedarf einzelne Komponenten einbindet oder auskommentiert.</p>
<p>In der Vergangenheit gab es einige Debatten über das Für und Wider der Verwendung solcher Frameworks. Dirk Jesse, der Autor von YAML, ist kurz darauf in seinem Blog auf <a href="http://warpspire.com/features/css-frameworks/" rel="external">zwei</a> <a href="http://mondaybynoon.com/2007/08/27/please-do-not-use-css-frameworks/" rel="external">exemplarische</a> Posts, die einige Nachteile derartiger Frameworks aufzählen, <a href="http://blog.highresolution.info/index.php?/highresolution/comments/css_frameworks_in_der_diskussion/" rel="external">eingegangen</a>. Zu seinen Argumenten (denen ich voll und ganz zustimme) möchte ich gerne einen weiteren Punkt ergänzen, auf den Dirk leider nicht eingegangen ist:</p>
<blockquote><p>CSS Frameworks und semantische Codeauszeichnung stehen im Gegensatz zueinander</p></blockquote>
<p>Auch wenn ich die Formulierung etwas überzogen finde, kann ich doch das dahinter stehende Arguent nachvollziehen (bilde ich mir zumindest ein). Natürlich ist es aus dem streng puristischen Blickwinkel unmöglich <code>id</code>s wie <code>#col1</code> oder <code>class</code>-Attribute wie <code>c50l</code> zu verwenden, da diese nicht die semantische Bedeutung ihres Inhaltes transportieren. Dazu ist anzumerken, dass erstens solche Bezeichner (zumindest bei YAML) eher die Ausnahme sind und zweitens die Semantik von Inhalten in erster Linie über die verwendeten Tags ausgedrückt wird (also <code>&lt;h1&gt;</code>, <code>&lt;ul&gt;</code> oder <code>&lt;em&gt;</code>) und dazu macht YAML keinerlei Einschränkungen.</p>
<p>In diesem Sinne kann ich nur sagen, dass YAML ein hervorragendes Werkzeug ist, um in relativ kurzer Zeit stabile und browserübergreifend weitgehend gleich aussehende Layouts zu entwickeln. An dieser Stelle ganz herzlichen Dank an Dirk für seine Arbeit und auch nicht zuletzt für seine hervorragende <a href="http://www.yaml.de/de/dokumentation.html" rel="external">Dokumentation</a>, die den Einstieg in YAML sehr einfach macht!</p>
]]></content:encoded>
			<wfw:commentRss>http://martin-grandrath.de/2008/04/webseitengestaltung-mit-yaml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS-Dateien optimieren</title>
		<link>http://martin-grandrath.de/2008/04/css-dateien-optimieren/</link>
		<comments>http://martin-grandrath.de/2008/04/css-dateien-optimieren/#comments</comments>
		<pubDate>Fri, 18 Apr 2008 17:43:30 +0000</pubDate>
		<dc:creator>Martin Grandrath</dc:creator>
				<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.martin-grandrath.de/?p=14</guid>
		<description><![CDATA[Online-Optimierer für CSS (und andere Formate) gibt es zuhauf im Netz. Ich war aber auf der Suche nach einem kleinen (Perl-)Skript, das diese Aufgabe auf meinem Rechner erledigt und war erstaunt, dass es in dieser Richtung recht wenig zu geben scheint. Fündig geworden bin ich auf thinkvitamin. Hier ist meine angepasste Variante:
#!/usr/bin/perl

use strict;

my $data = [...]]]></description>
			<content:encoded><![CDATA[<p>Online-Optimierer für CSS (und andere Formate) gibt es zuhauf im Netz. Ich war aber auf der Suche nach einem kleinen (Perl-)Skript, das diese Aufgabe auf meinem Rechner erledigt und war erstaunt, dass es in dieser Richtung recht wenig zu geben scheint. Fündig geworden bin ich auf <a href="http://www.thinkvitamin.com/features/webapps/serving-javascript-fast" rel="external">thinkvitamin</a>. Hier ist meine angepasste Variante:</p>
<pre class="code perl">#!/usr/bin/perl

use strict;

my $data = '';
open F, $ARGV[0] or die "Can't open source file: $!";
$data .= $_ while &lt;F&gt;;
close F;

$data =~ s!/\*(.*?)\*/!!sg;   # remove comments
$data =~ s!\r?\n!!g;          # remove newlines
$data =~ s!\s+! !g;           # collapse space
$data =~ s! ?([{}:;]) ?!$1!g; # remove more dispensable space

print $data;</pre>
<p>Dieses Script macht nichts weiter, als alle Kommentare, Zeilenumbrüche und sonstigen unnötigen Zeichen aus einer CSS-Datei zu entfernen und hat das CSS-Volumen dieser Seite immerhin von 37kB auf 32kB geschrumpft.</p>
]]></content:encoded>
			<wfw:commentRss>http://martin-grandrath.de/2008/04/css-dateien-optimieren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
