<?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>cne _LOG &#187; Markup</title>
	<atom:link href="http://blog.calm-n-easy.de/archiv/category/markup/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.calm-n-easy.de</link>
	<description>Webdesign. Design fürs Web.</description>
	<lastBuildDate>Fri, 25 Jun 2010 19:04:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Letterpress- und Embosseffekte mit CSS</title>
		<link>http://blog.calm-n-easy.de/archiv/letterpress-und-embosseffekte-mit-css.html</link>
		<comments>http://blog.calm-n-easy.de/archiv/letterpress-und-embosseffekte-mit-css.html#comments</comments>
		<pubDate>Thu, 17 Jun 2010 10:47:37 +0000</pubDate>
		<dc:creator>Nadja</dc:creator>
				<category><![CDATA[Markup]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://blog.calm-n-easy.de/?p=919</guid>
		<description><![CDATA[Mit wenigen CSS-Anweisungen erstellt man beeindruckende Texteffekte: Mittels text-shadow kann man so Letterpress- und Emboss-Effekte erzeugen, die man sonst nur aus Bildbearbeitungsprogrammen kennt. Wie gehts&#8217;? Jeder Schatten wird durch 4 Werte erzeugt: Versatz links &#8211; Versatz oben &#8211; Unschärfe (Blur) &#8211; Farbe. Schatten nach innen erhält man durch negative Werte für den x-/y-Versatz. Natürlich können ...]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.calm-n-easy.de/wp-content/uploads/2010/06/letterpress.png" alt="Letterpress-Effekt mit CSS" title="letterpress" width="158" height="116" class="alignright size-full wp-image-920" />Mit wenigen CSS-Anweisungen erstellt man beeindruckende Texteffekte: Mittels <code>text-shadow</code> kann man so Letterpress- und Emboss-Effekte erzeugen, die man sonst nur aus Bildbearbeitungsprogrammen kennt.</p>
<h3>Wie gehts&#8217;?</h3>
<p>Jeder Schatten wird durch 4 Werte erzeugt: Versatz links &#8211; Versatz oben &#8211; Unschärfe (Blur) &#8211; Farbe.<br />
Schatten nach innen erhält man durch negative Werte für den x-/y-Versatz.<br />
Natürlich können auch mehrere Schatten definiert werden &#8211; man muss sie durch Kommas von einander trennen.<br />
Je nach verwendeter Schriftart und gewünschte Effekt kann man den Versatz anpassen und erhält so Ergebnisse wie in den folgenden Beispielen und im Thumbnail zu Beginn des Beitrags.</p>
<h3>Letterpress</h3>
<p style="text-shadow: -1px -1px 0px #202020, 1px 1px 0px #fff; text-align:center; padding: 10px; background-color: #ddd; color: #505050; font-size: 30px; font-family: Georgia, Times, serif; font-weight: bold; font-style: italic; border: 1px dotted #999;">Letterpress-Effekt</p>
<p>Das dazugehörende CSS sieht so aus:</p>
<pre><code>.inset {text-shadow: -1px -1px 0px #202020, 1px 1px 0px #FFF;}
</code></pre>
<h3>Emboss</h3>
<p style="text-shadow: 1px 1px 0px #202020, -1px -1px 0px #606060; text-align:center; padding: 10px; background-color: #303030; color: #505050; font-size: 30px; font-family: Georgia, Times, serif; font-weight: bold; font-style: italic; border: 1px dotted #999;">Emboss-Effekt</p>
<p>Das dazugehörende CSS sieht so aus:</p>
<pre><code>.inset {text-shadow: 1px 1px 0px #202020, -1px -1px 0px #606060;}
</code></pre>
<h3>Lichtschein</h3>
<p>Wer mehr auf Neonfarben und Leuchtreklamen steht:</p>
<p style="text-shadow: 0px 0px 10px #FFFF00, -1px -1px #000; text-align:center; padding: 10px; background-color: #303030; color: #FFFF00; font-size: 30px; font-family: Georgia, Times, serif; font-weight: bold; font-style: italic; border: 1px dotted #999;">Leuchtreklame</p>
<p>Das dazugehörende CSS sieht so aus:</p>
<pre><code>.inset {text-shadow: 0px 0px 10px #FFFF00, -1px -1px #000;}
</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.calm-n-easy.de/archiv/letterpress-und-embosseffekte-mit-css.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zen Coding</title>
		<link>http://blog.calm-n-easy.de/archiv/zen-coding.html</link>
		<comments>http://blog.calm-n-easy.de/archiv/zen-coding.html#comments</comments>
		<pubDate>Tue, 22 Sep 2009 08:02:57 +0000</pubDate>
		<dc:creator>Nadja</dc:creator>
				<category><![CDATA[Markup]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Produktivität]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.calm-n-easy.de/?p=841</guid>
		<description><![CDATA[Eine Neuigkeit/Neuheit des heutigen Tages scheint wohl Zen Coding zu sein: Ein Plugin für verschiedene Entwicklungsumgebungen, darunter Textmate, Netbeans und Coda, das ein schnelleres Schreiben von Quelltext erlaubt. Genutzt wird dazu ein eigens entwickelter Shortcode, den man nachher per Klick in &#8220;vollwertiges&#8221; HTML oder CSS umwandeln kann. Die gesamte Palette der Möglichkeiten gibt es auf ...]]></description>
			<content:encoded><![CDATA[<p>Eine Neuigkeit/Neuheit des heutigen Tages scheint wohl <a href="http://code.google.com/p/zen-coding/">Zen Coding</a> zu sein: Ein Plugin für verschiedene Entwicklungsumgebungen, darunter Textmate, Netbeans und Coda, das ein schnelleres Schreiben von Quelltext erlaubt. Genutzt wird dazu ein eigens entwickelter Shortcode, den man nachher per Klick in &#8220;vollwertiges&#8221; HTML oder CSS umwandeln kann.</p>
<p>Die gesamte Palette der Möglichkeiten gibt es auf der <a href="http://code.google.com/p/zen-coding/w/list">Projektseite</a> selbst, schön erklärt hat es auch Jonathan Christopher in seinem Artikel <a href="http://mondaybynoon.com/2009/08/17/the-art-of-zen-coding-bringing-snippets-to-a-new-level/">&#8220;The Art of zen-coding: Bringing Snippets to a New Level&#8221;</a>.</p>
<p>Ein erster Test verspricht eine ganze Menge. Man kann sogar verschiedene Ebenen ansprechen und mit wenigen Zeichen beinahe ganze Seiten erstellen: Der folgende Code ergibt unten stehendes HTML-Gerüst:</p>
<pre><code>html:4t>body>div#wrapper>div.header+div.content>ul>li#item-$*5</code></pre>
<pre><code>
&lt;!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"&gt;
&lt;html lang="ru"&gt;
&lt;head&gt;
  &lt;title&gt;&lt;/title&gt;
  &lt;meta http-equiv="Content-Type"
  content="text/html;charset=UTF-8"&gt;
&lt;/head&gt;
&lt;body&gt;
  &lt;body&gt;
    &lt;div id="wrapper"&gt;
      &lt;div class="header"&gt;&lt;/div&gt;
      &lt;div class="content"&gt;
        &lt;ul&gt;
          &lt;li id="item-1"&gt;&lt;/li&gt;
          &lt;li id="item-2"&gt;&lt;/li&gt;
          &lt;li id="item-3"&gt;&lt;/li&gt;
          &lt;li id="item-4"&gt;&lt;/li&gt;
          &lt;li id="item-5"&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/body&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<p>Doch wie steht es mit noch komplexeren Konstruktionen?<br />
Soweit ich das sehe, kann man zwar neue Verschachtelungen erstellen, allerdings nur in eine Richtung. Dazu dienen die spitzen Klammern (<code>></code>), die das nachfolgende Element im vorhergehenden Element erstellen, also die <code>ul</code> mit ihren Punkten im <code>div.content</code>.<br />
Was, wenn ich im <code>div.header</code> meines Beispieles ein weiteres Element haben möchte, z.B. <code>h1</code>, gleichzeitig aber die Liste im <code>div.content</code> erstellen möchte &#8211; mit einer einzigen Anweisung? Wenn ich mit <code>></code> eine Ebene tiefer springe, wie springe ich dann eine Ebene nach oben?</p>
<p>So muss ich für jede weitere Verschachtelung eine neue Zen-Code-Anweisung ausführen.</p>
<p>Zugegeben, die einzelnen Zen-Codes allein sind eine Erleichterung, weil das Schreiben noch schneller von der Hand geht. Und neue Zeilen mit neuen Zen-Anweisungen zu schreiben ist verglichen mit dem Ausschreiben des HTML ein Klacks.</p>
<p>Aber, der Mensch ist ja nie mit dem zufrieden, was er hat. Und möglich wäre es wohl auch.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.calm-n-easy.de/archiv/zen-coding.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nischen-CMS</title>
		<link>http://blog.calm-n-easy.de/archiv/nischen-cms.html</link>
		<comments>http://blog.calm-n-easy.de/archiv/nischen-cms.html#comments</comments>
		<pubDate>Fri, 24 Jul 2009 09:45:36 +0000</pubDate>
		<dc:creator>Nadja</dc:creator>
				<category><![CDATA[Markup]]></category>
		<category><![CDATA[Sideblog]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Links]]></category>

		<guid isPermaLink="false">http://blog.calm-n-easy.de/?p=824</guid>
		<description><![CDATA[Was es nicht alles gibt. 1001 Niche Content Management Systems. Via.]]></description>
			<content:encoded><![CDATA[<p>Was es nicht alles gibt. 1001 <a href="http://www.mostinspired.com/blog/2009/07/23/niche-content-management-systems/">Niche Content Management Systems</a>. <a href="http://twitter.com/sprungmarkers/status/2815939483">Via</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.calm-n-easy.de/archiv/nischen-cms.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IE-Tipp: IE7 im IE8 simulieren</title>
		<link>http://blog.calm-n-easy.de/archiv/ie78-tipps.html</link>
		<comments>http://blog.calm-n-easy.de/archiv/ie78-tipps.html#comments</comments>
		<pubDate>Fri, 03 Apr 2009 11:17:34 +0000</pubDate>
		<dc:creator>Nadja</dc:creator>
				<category><![CDATA[Markup]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[IE7]]></category>
		<category><![CDATA[Tipps]]></category>

		<guid isPermaLink="false">http://blog.calm-n-easy.de/?p=768</guid>
		<description><![CDATA[Immer hilfreich beim Entwickeln, vor allem, wenn man die Webdarstellung im Internet Explorer 7 kontrollieren will, aber nur den kürzlich veröffentlichten IE8 nutzen kann. Ohne Standalone-Versionen kann man auch diese Anweisung in den zu testenden Quelltext einbauen. &#60;meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /&#62; Und schon benimmt sich der IE8 wie ein IE7.]]></description>
			<content:encoded><![CDATA[<p>Immer hilfreich beim Entwickeln, vor allem, wenn man die Webdarstellung im Internet Explorer 7 kontrollieren will, aber nur den kürzlich veröffentlichten IE8 nutzen kann. Ohne Standalone-Versionen kann man auch diese Anweisung in den zu testenden Quelltext einbauen.</p>
<pre><code>&lt;meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /&gt;</code></pre>
<p>Und schon benimmt sich der IE8 wie ein IE7. </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.calm-n-easy.de/archiv/ie78-tipps.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS-Tips: table-layout</title>
		<link>http://blog.calm-n-easy.de/archiv/css-tips-table-layout.html</link>
		<comments>http://blog.calm-n-easy.de/archiv/css-tips-table-layout.html#comments</comments>
		<pubDate>Thu, 21 Feb 2008 08:34:35 +0000</pubDate>
		<dc:creator>Nadja</dc:creator>
				<category><![CDATA[Markup]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://blog.calm-n-easy.de/archiv/css-tips-table-layout.html</guid>
		<description><![CDATA[Eine weitgehend unbenutzte CSS-Eigenschaft ist table-layout. Eric Wendelin zeigt in einem kurzen Beitrag, welchen Nutzen man damit aber erzielen kann: Use the table-layout CSS property to speed up table rendering. /* Set table to "fixed" (fastest render) layout */ .fixed_table { table-layout: fixed; } /* Set table to "auto" (best fit) layout. This is the ...]]></description>
			<content:encoded><![CDATA[<p>Eine weitgehend unbenutzte CSS-Eigenschaft ist <code>table-layout</code>. Eric Wendelin zeigt in einem kurzen Beitrag, welchen Nutzen man damit aber erzielen kann: <a href="http://eriwen.com/css/use-the-table-layout-css-property-to-speed-up-table-rendering/">Use the table-layout CSS property to speed up table rendering</a>.</p>
<pre><code>/* Set table to "fixed" (fastest render) layout */
.fixed_table {
   table-layout: fixed;
}
/* Set table to "auto" (best fit) layout. This is the default */
.auto_table {
   table-layout: auto;
}</code></pre>
<p>Der Unterschied zwischen beiden Anweisungen liegt im Rendering der darzustellenden Tabelle: Im ersten Beispiel werden nur die Elemente der ersten Zeile (in der die Breite oftmals schon festgelegt ist) genauer betrachtet und die Breite der Zellen nach eben diesen Elementen (Tabellen- und Spaltenbreite) festgelegt. So können Tabellen schneller dargestellt werden.</p>
<p><strong>Der Nachteil:</strong> Unterscheiden sich die Inhalte stark in ihrer Länge von einander, entstehen so merkwürdig aussehende Tabellenlayouts, in denen lange Inhalte an Stellen gebrochen werden, wo man es nicht erwartet. Vor allem bei kurzen Tabellen ist das auffällig.</p>
<p>Der beste Einsatz ist also in langen Tabellen mit Inhalten von gleicher Breite. </p>
<p>Für Interessierte: Die <a href="http://www.w3schools.com/css/pr_tab_table-layout.asp">Spezifikation</a> (hier <a href="http://www.css4you.de/table-layout.html">deutsch</a>).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.calm-n-easy.de/archiv/css-tips-table-layout.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Absolut und relativ</title>
		<link>http://blog.calm-n-easy.de/archiv/absolut-und-relativ.html</link>
		<comments>http://blog.calm-n-easy.de/archiv/absolut-und-relativ.html#comments</comments>
		<pubDate>Fri, 21 Sep 2007 08:06:03 +0000</pubDate>
		<dc:creator>Nadja</dc:creator>
				<category><![CDATA[Markup]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://blog.calm-n-easy.de/archiv/absolut-und-relativ.html</guid>
		<description><![CDATA[Wieder eine kleine Gedächtnisstütze:

Die absolute Position eines Elements wird <strong>relativ zum Elternelement</strong> berechnet, wenn dieses <strong>ebenfalls positioniert</strong> wird. Andernfalls dient der Seiteninhalt (<code>&#60;body&#62;</code>) als Referenz.

Folgende Anweisungen im CSS...]]></description>
			<content:encoded><![CDATA[<p>Wieder eine kleine Gedächtnisstütze:</p>
<p>Die absolute Position eines Elements wird <strong>relativ zum Elternelement</strong> berechnet, wenn dieses <strong>ebenfalls positioniert</strong> wird. Andernfalls dient der Seiteninhalt (<code>&lt;body&gt;</code>) als Referenz.</p>
<p>Folgende Anweisungen im CSS:</p>
<pre><code>
#header {
	position: relative;
	height: 140px;
	border-bottom: 1px solid #ddd;
}
h1 {
	padding: 0; margin: 0;
	position: absolute;
	right: 0px;
	bottom: 25px;
}</code></pre>
<p>Ergibt also die Überschrift <code>h1</code> absolut im Element <code>#header</code> positioniert, also 25 Pixel von unten und 0 Pixel vom rechten Rand von <code>#header</code>:</p>
<p><img src="http://blog.calm-n-easy.de/wp-content/uploads/2007/09/absolutpositioniert.png" alt="absolut positionierte Überschrift" /></p>
<p>So lassen sich Elemente schön ausrichten, in meinem Fall kommt zum Seitentitel (mit Hintergrundgrafik) ein vertikales Menü.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.calm-n-easy.de/archiv/absolut-und-relativ.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Logos sind Bilder und verdienen ein &lt;img /&gt;</title>
		<link>http://blog.calm-n-easy.de/archiv/logos-sind-bilder-und-verdienen-ein-img.html</link>
		<comments>http://blog.calm-n-easy.de/archiv/logos-sind-bilder-und-verdienen-ein-img.html#comments</comments>
		<pubDate>Wed, 15 Aug 2007 14:05:07 +0000</pubDate>
		<dc:creator>Nadja</dc:creator>
				<category><![CDATA[Markup]]></category>

		<guid isPermaLink="false">http://blog.calm-n-easy.de/archiv/logos-sind-bilder-und-verdienen-ein-img.html</guid>
		<description><![CDATA[Übermut tut selten gut. Und auch bei Standards kann man zu tief in die Markupkiste greifen. Das betrifft auch die korrekte Auszeichnung von Logos. Ich bin heute beim Überarbeiten eines bestehenden Templates über eine Aufzählung mit Partnern gestoßen, deren Logos allesamt als Hintergrundbilder der jeweiligen Absätze (ja, mittels inline-Anweisungen) definiert waren. Beim Hinzufügen eines float-Elementes ...]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.calm-n-easy.de/wp-content/uploads/2007/08/logo-im-hintergrund.png" alt="ein Logo als Hintergrundbild" class="right" style="border:1px solid silver" />Übermut tut selten gut. Und auch bei Standards kann man zu tief in die Markupkiste greifen. Das betrifft auch die korrekte Auszeichnung von Logos.<br />
<br/>Ich bin heute beim Überarbeiten eines bestehenden Templates über eine Aufzählung mit Partnern gestoßen, deren Logos allesamt als Hintergrundbilder der jeweiligen Absätze (ja, mittels inline-Anweisungen) definiert waren. Beim Hinzufügen eines float-Elementes verschwanden die Logos einfach hinter den neuen Boxen. Für den wenig HMTL-festen Redakteur wäre dies wohl nicht ohne Weiteres lösbar gewesen.</p>
<p>Dabei geht es einfacher!</p>
<p>Als Erkennungszeichen eines Unternehmens spricht nichts dagegen, die Grafik dem Benutzer direkt zu präsentieren, sie also als <code>img</code> auszuzeichnen. Und da Logos zum Klicken verleiten fügt mann am besten eineinen umschließenden Link hinzu. Abschließend wird das Ganze per zugewiesener Klasse und CSS formatiert.<br />
So kann auch der Redakteur die Inhalte leicht pflegen und versteht sogar was er tut.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.calm-n-easy.de/archiv/logos-sind-bilder-und-verdienen-ein-img.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Radio-Buttons richtig auszeichnen</title>
		<link>http://blog.calm-n-easy.de/archiv/radio-buttons-richtig-auszeichnen.html</link>
		<comments>http://blog.calm-n-easy.de/archiv/radio-buttons-richtig-auszeichnen.html#comments</comments>
		<pubDate>Tue, 17 Jul 2007 08:20:04 +0000</pubDate>
		<dc:creator>Nadja</dc:creator>
				<category><![CDATA[Markup]]></category>

		<guid isPermaLink="false">http://blog.calm-n-easy.de/archiv/radio-buttons-richtig-auszeichnen.html</guid>
		<description><![CDATA[Manchmal ist es gut, immer wieder an Abläufe und Vorgehensweisen erinnert zu werden. Daher hier die Erinnerung an die richtige Auszeichnung von Radiobuttons. Warum? Weil dem Benutzer so Schwierigkeiten beim Ausfüllen eines Formulars erspart bleiben. Der Text sollte dem Element zugeordnet sein, v.a. für Screenreaderbenutzer. Der User klickt zur Auswahl oft auf den Text nicht ...]]></description>
			<content:encoded><![CDATA[<p>Manchmal ist es gut, immer wieder an Abläufe und Vorgehensweisen erinnert zu werden. Daher hier die Erinnerung an die richtige Auszeichnung von Radiobuttons.</p>
<h3>Warum?</h3>
<p>Weil dem Benutzer so Schwierigkeiten beim Ausfüllen eines Formulars erspart bleiben.</p>
<ol>
<li>Der Text sollte dem Element zugeordnet sein, v.a. für Screenreaderbenutzer.</li>
<li>Der User klickt zur Auswahl oft auf den Text nicht auf den Radio-Button.</li>
</ol>
<p>So sieht das für XHTML aus:</p>
<pre><code><label for="eins">
<input type="radio" name="auswahl" id="eins" value="1" />
 Auswahl 1
</label></code></pre>
<p>Über die ID wird der Text dem Button zugeordnet, das Attribut <code>name</code> ist bei mehrere Radio-Buttons gleich, z.B. für die Auswahl des Geschlechts: <code>name="gender" id="male"</code>.</p>
<p>Natürlich kann man das Label vor oder hinter des Radio-Element schreiben: </p>
<pre><code>
<input type="radio" name="auswahl" id="eins" value="1" />
<label for="eins"> Auswahl 1</label>
</code></pre>
<p>Ich habe mich für das Einschließen des Buttons entschieden und zusätzlich <code><label for="id"></code> vergeben, da es immer noch Browser wie den IE6 gibt, die die eindeutige Zuordnung durch das bloße Einschließen nicht beherrschen. So habe ich das Label nur dieser einen Schaltfläche zugeordnet.<br />
Valide sind die anderen Varianten allemal. Mer dazu beim W3C: <a href="http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.2">17 Forms</a>, <a href="http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.9">17.9.1 The LABEL element</a></p>
<h3>Mehr</h3>
<p>Natürlich kann man die Schaltflächen auch per CSS stylen, allerdings sollte man sich von einem gleichen Aussehen in allen Browsern verabschieden. Mehr dazu bei Roger Johansson: <a href="http://www.456bereastreet.com/archive/200410/styling_even_more_form_controls/">Styling even more form controls</a> und die dazugehörige Demo <a href="http://www.456bereastreet.com/lab/form_controls/radio_buttons/">Styled radio buttons</a>.</p>
<p>Ein guter Artikel über die richtige Gestaltung von Formularen kommt von Luke Wroblewski: </p>
<blockquote cite="http://www.uie.com/articles/web_forms/"><p>Though these guidelines can help better position a form for your specific purpose, the combination of layout, visual elements, and content that’s right for you should still be verified through user testing or data analysis (completion rates, errors, etc.)</p>
<p>Quelle: <cite><a href="http://www.uie.com/articles/web_forms/">Web Application Form Design</a></cite></p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.calm-n-easy.de/archiv/radio-buttons-richtig-auszeichnen.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Einfacher Layoutwechsel</title>
		<link>http://blog.calm-n-easy.de/archiv/einfacher-layoutwechsel.html</link>
		<comments>http://blog.calm-n-easy.de/archiv/einfacher-layoutwechsel.html#comments</comments>
		<pubDate>Tue, 03 Jul 2007 11:16:47 +0000</pubDate>
		<dc:creator>Nadja</dc:creator>
				<category><![CDATA[Markup]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://blog.calm-n-easy.de/archiv/einfacher-layoutwechsel.html</guid>
		<description><![CDATA[Manchmal kommt man mit einem Template nicht weit. Aber anstatt eine zweite Vorlage zu erstellen, genügt oft ein kleiner Kniff, um das Aussehen auf einigen Seiten anzupassen. Ein einfaches Beispiel: Eine Kundenwebsite, basierend auf einem einfachen CMS, enthält eine horizontale Navigation mit etwa 4-5 Unterpunkten &#8211; lediglich eine Seite besitzt mehr als 10 Navigationspunkte. Da ...]]></description>
			<content:encoded><![CDATA[<p>Manchmal kommt man mit einem Template nicht weit. Aber anstatt eine zweite Vorlage zu erstellen, genügt oft ein kleiner Kniff, um das Aussehen auf einigen Seiten anzupassen.</p>
<h3>Ein einfaches Beispiel:</h3>
<p>Eine Kundenwebsite, basierend auf einem einfachen CMS, enthält eine horizontale Navigation mit etwa 4-5 Unterpunkten &#8211; lediglich eine Seite besitzt mehr als 10 Navigationspunkte. Da diese mit kleinen Grafiken versehen werden und eine feste Breite besitzen, sprengen die 10 Menüpunkte das Design. </p>
<h3>Wie also können wir das Problem beheben?</h3>
<p>Mit eine zusätzlichen Klasse für den Body oder den oft verwendeten Container (oft wrapper genannt).</p>
<p>In vielen CMS kommen zudem Platzhalter zum Einsatz, die wir uns zunutze machen können. In unserem kleinen CMS gibt es also den Platzhalter <code>pagetitle</code>. Diesen wenden wir auf unser <code>body</code>-Element an:</p>
<pre><code>&lt;body class="{$pagetitle}"&gt;</code></pre>
<p>Für die Seite &#8220;Home&#8221; erhalten wir also <code>class="Home"</code> und für die Seite &#8220;Produkte&#8221; dementsprechend <code>class="Produkte"</code>. </p>
<p>Diese <strong>Wrapperklasse</strong>, wie ich sie gerne nenne, wird per CSS gestaltet und unsere 10 Unterprunkte auf der Seite &#8220;Produkte&#8221; erhalten eine geringere Breite und vielleicht ein anderes Hintergrundbild oder eine andere Farbe:</p>
<pre><code>ul#nav li a {
		width: 100px;
		text-align: center;
		float: left;
		color: #FF0000;
}
/* Wrapperklasse: Breitenanpassung der Links */
.Produkte #nav li a {
		width: 70px;
		color: #33CC00;
}</code></pre>
<h3>Für jedes CMS ist etwas dabei</h3>
<p>Für andere CMS kann man diese Techniken natürlich auch einsetzen. WordPress beispielsweise besitzt die bekannten <a href="http://codex.wordpress.org/Template_Tags">Template Tags</a>. Diese kann man, obwohl sie als Funktionen in einem &#8220;guten&#8221; Template nichts verloren haben, ebenfalls verwenden, zum Beispiel <code>the_category()</code> für eine kategorienabhängige Darstellung:</p>
<pre><code>&lt;body class="&lt;?php the_category() ?&gt;"&gt;</code></pre>
<p><em>Hinweis: Mir ist klar, dass WordPress für solche kategorienabhängigen Layouts eine andere Template-Verwaltung besitzt, bspw. wird das Template category-13.php nur für die Kategorie 13 verwendet, usw.</em></p>
<p>So lassen sich ganz leicht Layouts realisieren, die vom Inhalt abhängig sind, und für jede Seite die ideale Darstellung wählen. </p>
<p>Ein klein wenig fühle ich mich jetzt an das apple.com-Redesign erinnert. Wer sagte doch gleich, dass die Seiten den Inhalten angepasst wurden? Vielleicht ja mit einer Technik wie dieser. Wer weiß&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.calm-n-easy.de/archiv/einfacher-layoutwechsel.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Breadcrumb-Navigation nach Apple-Vorbild</title>
		<link>http://blog.calm-n-easy.de/archiv/breadcrumb-navigation-nach-apple-vorbild.html</link>
		<comments>http://blog.calm-n-easy.de/archiv/breadcrumb-navigation-nach-apple-vorbild.html#comments</comments>
		<pubDate>Thu, 28 Jun 2007 10:46:11 +0000</pubDate>
		<dc:creator>Nadja</dc:creator>
				<category><![CDATA[Markup]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://blog.calm-n-easy.de/archiv/breadcrumb-navigation-nach-apple-vorbild.html</guid>
		<description><![CDATA[Sehr schlicht ist die Brotkrumen-Navigation der apple.com-Website: Und dieses Menü lässt sich ganz leicht per CSS selbst gestalten. Dazu verwenden wir folgendes HTML-Gerüst: &#60;div class="breadcrumbs"&#62; &#60;a href="/"&#62;Home&#60;/a&#62; &#60;span&#62;&#62;&#60;/span&#62; &#60;a href="/"&#62;Beispiel&#60;/a&#62; &#60;span&#62;&#62;&#60;/span&#62; &#60;em&#62;Breadcrumbs&#60;/em&#62; &#60;/div&#62; Bei deaktiviertem CSS wird der Aufbau deutlich: Home > Beispiel > Breadcrumbs Wir benutzen ein >, um die Brotkrumen von einander zu ...]]></description>
			<content:encoded><![CDATA[<p>Sehr schlicht ist die Brotkrumen-Navigation der apple.com-Website:</p>
<p><a href="http://www.apple.com/"><img id="image397" src="http://blog.calm-n-easy.de/wp-content/uploads/2007/06/apple-breadcrumb.png" alt="Apple-Breadcrumb" /></a></p>
<p>Und dieses Menü lässt sich ganz leicht per CSS selbst gestalten. Dazu verwenden wir folgendes HTML-Gerüst:</p>
<pre><code>&lt;div class="breadcrumbs"&gt;
   &lt;a href="/"&gt;Home&lt;/a&gt;
   &lt;span&gt;&gt;&lt;/span&gt;
   &lt;a href="/"&gt;Beispiel&lt;/a&gt;
   &lt;span&gt;&gt;&lt;/span&gt;
   &lt;em&gt;Breadcrumbs&lt;/em&gt;
&lt;/div&gt;</code></pre>
<p>Bei deaktiviertem CSS wird der Aufbau deutlich:<br />
<code> Home  >  Beispiel  >  Breadcrumbs  </code></p>
<p>Wir benutzen ein <code>></code>, um die Brotkrumen von einander zu trennen. Dieser Separator wird nun per CSS mit einem PNG, das <a href="http://images.apple.com/global/nav/images/breadcrumb_sep.png">auch Apple verwendet</a>, hinterlegt.<br />
Apple verwendet ein DHTML-Skript (iepngfix.htc), um die PNG-Transparenz im IE zu regeln &#8211; wir begnügen uns mit den CSS-Eigenschaften <code>opacity</code> und <code>filter:alpha</code> (für den IE):</p>
<pre><code>div.breadcrumbs span {
   background:url(breadcrumb.png) no-repeat left center;
   overflow:hidden;
   padding:0 0 0 10px;
   width:0;
   filter:alpha(opacity=40); /* für IE */
   opacity:0.4;
}</code></pre>
<h3>Unsere Apple-Brotkrumennavigation</h3>
<p><img src="http://blog.calm-n-easy.de/wp-content/uploads/2007/06/unsere-apple-breadcrumb.png" alt="Unsere Apple-Breadcrumb-Navigation" /></p>
<p>Fertig ist die Navigation.</p>
<p>Einige Beispiele findet ihr auf dieser Testseite: <a href="http://calm-n-easy.de/sandbox/apple-breadcrumb/">Apple Breadcrumb</a>. Und natürlich sind auch andere Möglichkeiten der Gestaltung gegeben.<br />
Das gesamte Paket bestehend aus HTML, CSS und Bildern könnt ihr auch herunterladen: <a href="http://calm-n-easy.de/sandbox/apple-breadcrumb/apple-breadcrumb.rar">apple-breadcrumb.rar</a>.</p>
<p>Übrigens: Eine Lösung für PNGs im IE gibt es bei Peter Kröner, <a href="http://www.peterkroener.de/2007/04/10/png-ohne-reue-die-definitive-losung/">PNG ohne Reue: Die definitive Lösung</a>. Eine kleine Statistik bietet der Artikel <a href="http://www.webdesignpractices.com/navigation/breadcrumb.html">Breadcrumb Navigation</a> von Web Design Practises und Usability News befassen sich mit dem Nutzen der Brotkrumennavigation: <a href="http://psychology.wichita.edu/surl/usabilitynews/52/breadcrumb.htm">Breadcrumb Navigation: Further Investigation of Usage</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.calm-n-easy.de/archiv/breadcrumb-navigation-nach-apple-vorbild.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
