<?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>RE-Design - Enrico Reinsdorf &#187; attribut</title>
	<atom:link href="http://www.re-design.de/tag/attribut/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.re-design.de</link>
	<description>Trainer für Konzeption und Umsetzung von medialen Internet-Projekten</description>
	<lastBuildDate>Fri, 28 Oct 2011 19:26:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Die Macht der Selektoren</title>
		<link>http://www.re-design.de/2007/12/09/die-macht-der-selektoren/</link>
		<comments>http://www.re-design.de/2007/12/09/die-macht-der-selektoren/#comments</comments>
		<pubDate>Sat, 08 Dec 2007 23:00:11 +0000</pubDate>
		<dc:creator>Enrico Reinsdorf</dc:creator>
				<category><![CDATA[Adventskalender 2007]]></category>
		<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[attribut]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[klasse]]></category>

		<guid isPermaLink="false">http://www.re-design.de/workbook/?p=57</guid>
		<description><![CDATA[Durch die Benutzung von Klassen und IDs kann man sehr effektiv auf die Strukturen von HTML-Seiten zugreifen. Doch leider wird dadurch auch der Quellcode der Seite vergrößert. In vielen Fällen ist das aber unnötig, denn oft werden Klassen aus Bequemlichkeit eingesetzt um schnell auf das Richtige zu zugreifen. CSS bietet über Selektoren mehr als nur [...]]]></description>
			<content:encoded><![CDATA[<p>Durch die Benutzung von Klassen und <abbr title="Identifikation">ID</abbr>s kann man sehr effektiv auf die Strukturen von <abbr title="Hypertext Markup Language">HTML</abbr>-Seiten zugreifen. Doch leider wird dadurch auch der Quellcode der Seite vergrößert. In vielen Fällen ist das aber unnötig, denn oft werden Klassen aus Bequemlichkeit eingesetzt um schnell auf das Richtige zu zugreifen. <abbr title="Cascading Style Sheet">CSS</abbr> bietet über Selektoren mehr als nur den Zugriff auf Tags, Klassen und IDs.</p>
<p><span id="more-57"></span></p>
<h3>Arten von Selektoren</h3>
<p>Ok, fangen wir mit den üblichen Verdächtigen an.</p>
<ol class="Sourcecode">
<li><code>Tag {</code></li>
<li><code>    color: red; 3</code></li>
<li><code>} </code></li>
<li><code>.Klasse { </code></li>
<li><code>    color: blue; </code></li>
<li><code>} </code></li>
<li><code>Tag#ID { </code></li>
<li><code>    color: green; </code></li>
<li><code>}</code></li>
</ol>
<h3>Attributs-Selektoren</h3>
<p>Dann gibt es aber auch noch Attributes-Selektoren. Viel Tags unterscheiden sich ja durch die Verwendung von Attributen und genau diese Unterscheidungen kann man auch in CSS nutzen.</p>
<p>Das erste Beispiel formatiert alle -Tags mit einem titel-Attribute</p>
<ol class="Sourcecode">
<li><code>a[title] {</code></li>
<li><code>    color: red;</code></li>
<li><code>}</code></li>
</ol>
<p>Das nächste Beispiel formatiert alle <code>&lt;a&gt;</code>-Tags mit dem <code>rel</code>-Attribute und dem Wert <code>copyrigth</code> blau.</p>
<ol class="Sourcecode">
<li><code>a[rel=copyright] {</code></li>
<li><code>    color: blue;</code></li>
<li><code>}</code></li>
</ol>
<p>Im dritten Beispiel werden die <code>&lt;a&gt;</code>-Tags grün formatiert, die im <code>lang</code>-Attribute den Wert en stehen haben. Dabei kann der Wert in einer durch Leerzeichen getrennten Liste stehen.</p>
<ol class="Sourcecode">
<li><code>a[lang~=en] {</code></li>
<li><code>    color: green;</code></li>
<li><code>}</code></li>
</ol>
<p>Das folgende Beispiel formatiert alle <code>&lt;a&gt;</code>-Tags die im <code>href</code>-Attribute mit <code>mailto</code> beginnen.</p>
<ol class="Sourcecode">
<li><code>a[href|=mailto:] {</code></li>
<li><code>    color: yellow;</code></li>
<li><code>}</code></li>
</ol>
<p>Das letzte Beispiel zeigt wie <code>&lt;a&gt;</code>-Tags grau formatiert werden, die im <code>href</code>-Attribute mit dem Wert <dfn>.pdf</dfn> enden.</p>
<ol class="Sourcecode">
<li><code>a[href^=.pdf] {</code></li>
<li><code>    color: grey;</code></li>
<li><code>}</code></li>
</ol>
<h4>Nachbarn, Kinder und Nachfahren</h4>
<p>Weiter Möglichkeiten ohne Klassen und IDs gezielt auf Tags zu zugreifen besteht darin Kombinationen der oben beschriebenen Möglichkeiten zu nutzen.</p>
<p>Fangen wir mit den Nachfahren an. Kombiniert man zwei Selektoren mit einem Leerzeichen dann trifft diese Formatierung auf alle Elemente zu die unterhalb des erst genannten Elements sich befinden, egal in welcher Hierarchie-Ebene. Im Beispiel werden alle Verlinkungen in einer ungeordneten Liste rot formatiert, egal ob sie in Unterlisten ober auf der obersten Ebene liegen.</p>
<ol class="Sourcecode">
<li><code>ul a { </code></li>
<li><code>    color: red; </code></li>
<li><code>}</code></li>
</ol>
<p>Kindern sind die direkten Nachfahren von Elementen. Das Beispiel zeigt wie die direkt in &lt;div&gt;-Tags eingebunden sind umrandet werden, nicht aber Bilder in einem Absatz innerhalb eines &lt;div&gt;-Tags.</p>
<ol class="Sourcecode">
<li><code>div &gt; img { </code></li>
<li><code>    border: thin solid black; </code></li>
<li><code>} </code></li>
</ol>
<p>Bei Nachbarn kann das folgenden Element eines Elementes formatieren, hier ist es der erste Absatz nach einer Überschrift.</p>
<ol class="Sourcecode">
<li><code>h3 + p { </code></li>
<li><code>    boder: thin dashed darkred; </code></li>
<li><code>}</code></li>
</ol>
<h4>Pseudo-Klassen</h4>
<p>CSS bietet auch schon vorgegebene Klassen um schnell auf Elemente in der HTML-Seite zugreifen zu können. Dabei beschränkt sich die Selektion nicht nur auf die reine Struktur, sondern auch auf Zustände bzw. Interaktivität.</p>
<p>Zum Beispiel kann man mit der Pseudo-Klasse :first-child das erste Kind eines Elementes formatieren. Im Beispiel bekommt das erste Kind, also der erste Listeneintrag einen Rahmen an der Oberseite.</p>
<ol class="Sourcecode">
<li><code>ul:first-child { </code></li>
<li><code>    border-top: thin solid black; </code></li>
<li><code>}</code></li>
</ol>
<p>Man kann aber auch die Zustände von Verlinkungen durch :link und :visited unterschiedlich darstellen.</p>
<ol class="Sourcecode">
<li><code>a:link { </code></li>
<li><code>    color: blue; </code></li>
<li><code>} </code></li>
<li><code>a:visited { </code></li>
<li><code>    color: purpel; </code></li>
<li><code>}</code></li>
</ol>
<p>Aber nicht nur Zustände von Verlinkungen, sondern auch Interaktivität des Benutzers kann man über CSS darstellbar machen. Das Beispiel zeigt Verlinkungen bei ihrer Aktivierung rot, Eingabefelder bei ihrer Fokusierung mit einer roten Umrandung und Tabellenzeilen beim Drüberfahren mit hellgrauen Hintergrund an.</p>
<ol class="Sourcecode">
<li><code>a:active { </code></li>
<li><code>    color: red; </code></li>
<li><code>} </code></li>
<li><code>input:focus { </code></li>
<li><code>    boder: thin solid red; </code></li>
<li><code>} </code></li>
<li><code>tr:hover { </code></li>
<li><code>    background-color: silver; </code></li>
<li><code>}</code></li>
</ol>
<p>Zusätzlich gibt gibt es auch eine Sprach-Klasse :lang. Dort kann man Formatierungen definieren die durch das lang-Attribut bestimmt werden.</p>
<ol class="Sourcecode">
<li><code>blockquote:lang(de) &gt; p { </code></li>
<li><code>    quotes: ‘»’ ‘«’ ‘2039′ ‘203A’</code></li>
<li><code>}</code></li>
</ol>
<h4>Pseudo-Elemente</h4>
<p>Neben den Pseudo-Klassen existieren in CSS auch sogenannte Pseudo-Elemente.</p>
<ol class="Sourcecode">
<li><code>p:first-line { </code></li>
<li><code>    color: red; </code></li>
<li><code>} </code></li>
<li><code>p:first-letter { </code></li>
<li><code>    font-size: 2em; </code></li>
<li><code>} </code></li>
<li><code>li:before { </code></li>
<li><code>    content: ‘►’; </code></li>
<li><code>} </code></li>
<li><code>a:after { </code></li>
<li><code>    content: ‘ [’ attr(href) ‘]’:</code></li>
<li><code>}</code></li>
</ol>
<p>In dem letzen Beispiel werden die verschiedenen Pseudo-Elemente aufgelistet. Dazu zählt unter anderem :first-line welches die erste Zeile des Elementes, hier eines Absatzes, formatiert. Mit :first-letter kann der erste Buchstabe eines Elementes gesondert formatiert werden.</p>
<p>Die beiden letzten Formatierungen zeigen jeweils vor bzw. hinter dem Element Inhalt an, der aber nicht im Quellcode vorhanden ist. Ein besondere Form, die gut im Ausdruck verwendet werden kann, liegt bei der Formatierung des Links vor. Hier wird nach jeder Verlinkung der Wert des href-Attributs in eckigen Klammern angezeigt.</p>
<h3>Ausblicke</h3>
<p>Ab CSS 3 wird die Selektierung von Elementen noch differenzierter. Hier einmal eine Auflistung der zusätzlichen Möglichkeiten:</p>
<ul>
<li>Attributs-Selektoren
<ul>
<li>E[foo^="bar"] an E element whose “foo” attribute value begins exactly with the string “bar”</li>
<li>E[foo$="bar"] an E element whose “foo” attribute value ends exactly with the string “bar”</li>
<li>E[foo*="bar"] an E element whose “foo” attribute value contains the substring “bar”</li>
<li>E[hreflang|="en"] an E element whose “hreflang” attribute has a hyphen-separated list of values beginning (from the left) with “en”</li>
</ul>
</li>
<li>Pseudo-Klassen
<ul>
<li>E:root an E element, root of the document</li>
<li>E:nth-child(n) an E element, the n-th child of its parent</li>
<li>E:nth-last-child(n) an E element, the n-th child of its parent, counting from the last one</li>
<li>E:nth-of-type(n) an E element, the n-th sibling of its type</li>
<li>E:nth-last-of-type(n) an E element, the n-th sibling of its type, counting from the last one</li>
<li>E:last-child an E element, last child of its parent</li>
<li>E:first-of-type an E element, first sibling of its type</li>
<li>E:last-of-type an E element, last sibling of its type</li>
<li>E:only-child an E element, only child of its parent</li>
<li>E:only-of-type an E element, only sibling of its type</li>
<li>E:empty an E element that has no children (including text nodes)</li>
<li>E:target an E element being the target of the referring URI</li>
<li>E:enabled</li>
<li>E:disabled a user interface element E which is enabled or disabled</li>
<li>E:checked a user interface element E which is checked (for instance a radio-button or checkbox)</li>
<li>E::selection the portion of an E element that is currently selected/highlighted by the user</li>
<li>E:not(s)an E element that does not match simple selector s</li>
</ul>
</li>
<li>Kombination
<ul>
<li>E ~ F an F element preceded by an E element</li>
</ul>
</li>
</ul>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2007/12/07/icons-helfen-bei-der-orientierung/" title="Icons helfen bei der Orientierung">Icons helfen bei der Orientierung</a></li><li><a href="http://www.re-design.de/2010/12/20/html5-buch/" title="HTML5 &ndash; Buch">HTML5 &ndash; Buch</a></li><li><a href="http://www.re-design.de/2010/11/05/webdesignaufbau/" title="Webdesign&ndash;Aufbau">Webdesign&ndash;Aufbau</a></li><li><a href="http://www.re-design.de/2010/10/08/webdesigneinzelcoaching/" title="Webdesign&ndash;Einzelcoaching">Webdesign&ndash;Einzelcoaching</a></li><li><a href="http://www.re-design.de/2010/10/08/webprogrammierung-mit-html-und-css/" title="Webprogrammierung mit HTML und CSS">Webprogrammierung mit HTML und CSS</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2007/12/09/die-macht-der-selektoren/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Icons helfen bei der Orientierung</title>
		<link>http://www.re-design.de/2007/12/07/icons-helfen-bei-der-orientierung/</link>
		<comments>http://www.re-design.de/2007/12/07/icons-helfen-bei-der-orientierung/#comments</comments>
		<pubDate>Thu, 06 Dec 2007 23:00:01 +0000</pubDate>
		<dc:creator>Enrico Reinsdorf</dc:creator>
				<category><![CDATA[Adventskalender 2007]]></category>
		<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[attribut]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[optimierung]]></category>

		<guid isPermaLink="false">http://www.re-design.de/workbook/?p=38</guid>
		<description><![CDATA[Die Zeiten in denen sich Verlinkungen einfach nur unterstrichen präsentierten ist schon längst vorbei. Das Kennzeichnen der unterschiedlichsten Arten von Verlinkungen gibt es schon eine ganze Weile. Spätesten seit der Einführung der Attribut-Selektoren in CSS 2.1 stand der Verwendung von Icons für spezielle Verlinkungen nichts mehr im Wege. Ja, ja, ich weiß das die nicht [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.re-design.de/workbook/wp-content/uploads/2007/11/icon_set.png" alt="Icon-Set" align="left" />Die Zeiten in denen sich Verlinkungen einfach nur unterstrichen präsentierten ist schon längst vorbei. Das Kennzeichnen der unterschiedlichsten Arten von Verlinkungen gibt es schon eine ganze Weile. Spätesten seit der Einführung der Attribut-Selektoren in <a href="http://www.w3.org/TR/CSS21/" title="Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification" rel="tag"><acronym titel="Cascading Style Sheets" lang="en">CSS</acronym> 2.1</a> stand der Verwendung von Icons für spezielle Verlinkungen nichts mehr im Wege.</p>
<p>Ja, ja, ich weiß das die nicht alle Browser dieses Feature unterstützen. Besonders der heutzutage noch oft verwendete <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=1e1550cb-5e5d-48f5-b02b-20b602228de6&amp;DisplayLang=en">Internet Explorer 6</a> macht dem Ganzen einen großen Strich durch die Rechnung. Aber warum müssen deswegen die Benutzer von neueren Browsern darauf verzichten? OK Schluss mit mit dem leidigen Thema der verschiedenen Browser-Versionen. Auf zu der Formatierung von schönen, manchmal auch bunten Verlinkung.</p>
<p><span id="more-38"></span></p>
<ol class="Sourcecode">
<li><code>a[href$=".pdf"], </code></li>
<li><code>a[href$=".txt"], </code></li>
<li><code>a[href$=".zip"], </code></li>
<li><code>a[href$=".mp3"], a[href$=".wma"], </code></li>
<li><code>a[href$=".mpg"], a[href$=".mpeg"],a[href$=".wmv"], </code></li>
<li><code>a[href$=".swf"], </code></li>
<li><code>a[href$=".xls"], a[href$="ods"], </code></li>
<li><code>a[href$=".doc"], a[href$="odt"], </code></li>
<li><code>a[href*="rss2"], a[href*="rss"], a[href*="feed"], </code></li>
<li><code>a[href|="mailto:"], a[href|="skype:"], a[href|="msnim:"], </code></li>
<li><code>{ </code></li>
<li><code>padding-bottom:2px; </code></li>
<li><code>padding-left:22px; </code></li>
<li><code>padding-top:2px; </code></li>
<li><code>background:transparent; </code></li>
<li><code>}</code></li>
</ol>
<p>Als erstes habe ich nur alle relevanten Links mit einem Innenabstand versehen und die Hintergrundfarbe auf transparent gestellt. Dabei bedeutet der Selektor mit dem Dollarzeichen ($) <abbr title="zum Beispiel" lang="de">z.B.</abbr> das alle Links die im <code>href</code>-Attribut mit dem angegebenen Wert enden formatiert werden. Bei der Schreibweise mit dem Stern (*) sucht man irgend ein Vorkommen des Wertes und die Kombination mit dem Pipe (|) selektiert nur Links die mit den Wert beginnen.</p>
<ol class="Sourcecode" start="start">
<li><code>a[href$=".pdf"] </code></li>
<li><code>{ </code></li>
<li><code>background: url(images/acrobat.png) no-repeat scroll left center; </code></li>
<li><code>} </code></li>
<li><code>a[href$=".txt"] </code></li>
<li><code>{ </code></li>
<li><code>background: url(images/text.png) no-repeat scroll left center; </code></li>
<li><code>} </code></li>
<li><code>a[href$=".zip"] </code></li>
<li><code>{ </code></li>
<li><code>background: url(images/archive.png) no-repeat scroll left center; </code></li>
<li><code>} </code></li>
<li><code>a[href$=".mp3"], a[href$=".wma"] </code></li>
<li><code>{ </code></li>
<li><code>background: url(images/audio.png) no-repeat scroll left center; </code></li>
<li><code>} </code></li>
<li><code>a[href$=".mpg"], a[href$=".mpeg"], a[href$=".wmv"] </code></li>
<li><code>{ </code></li>
<li><code>background: url(images/video.png) no-repeat scroll left center; </code></li>
<li><code>} </code></li>
<li><code>a[href$=".swf"] </code></li>
<li><code>{ </code></li>
<li><code>background: url(images/flash.png) no-repeat scroll left center; </code></li>
<li><code>} </code></li>
<li><code>a[href$=".xls"], a[href$=".ods"] </code></li>
<li><code>{ </code></li>
<li><code>background: url(images/table.png) no-repeat scroll left center; </code></li>
<li><code>} </code></li>
<li><code>a[href$=".doc"], a[href$=".rtf"], a[href$=".odt"] </code></li>
<li><code>{ </code></li>
<li><code>background: url(images/document.png) no-repeat scroll left center; </code></li>
<li><code>} </code></li>
<li><code>a[href*="feed"], a[href*="rss"] </code></li>
<li><code>{ </code></li>
<li><code>background: url(images/feed.png) no-repeat scroll left center; </code></li>
<li><code>} </code></li>
<li><code>a[href|="mailto:"] </code></li>
<li><code>{ </code></li>
<li><code>background: url(images/mail.png) no-repeat scroll left center; </code></li>
<li><code>} </code></li>
<li><code>a[href|="skype:"] </code></li>
<li><code>{ </code></li>
<li><code>background: url(images/skype.png) no-repeat scroll left center; </code></li>
<li><code>} </code></li>
<li><code>a[href|="msnim:"] </code></li>
<li><code>{ </code></li>
<li><code>background: url(images/messenger.png) no-repeat scroll left center; </code></li>
<li><code>}</code></li>
</ol>
<p>Danach definiere ich für jede Verlinkungsart ein Hintergrundbild, welche sind nicht wiederholt, die Ausrichtung links mittig ist und nicht mitscrollt. Fertig ist die schöne, bunte Linkwelt. Und das super Gute daran ist, dass Browser die diese Art der Selektierung nicht kennen einfach ihren gewohnten Standard zeigen und alle zufrieden sind.</p>
<p>Zum Schluss hier nochmals die Dateien zum Download:</p>
<ul>
<li><a href="http://www.er-design.de/workbook/wp-content/uploads/2007/11/icon.css" title="CSS-Datei">CSS-Datei</a></li>
<li><a href="http://www.er-design.de/workbook/wp-content/uploads/2007/11/icons.zip" title="Zip-Datei">Icons als Zip-Datei</a></li>
</ul>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2007/12/10/css-3-unterstuetzung-der-browser/" title="CSS 3-Unterst&#252;tzung der Browser">CSS 3-Unterst&#252;tzung der Browser</a></li><li><a href="http://www.re-design.de/2007/12/10/suchmaschinenoptimierung-seo/" title="Suchmaschinenoptimierung (SEO)">Suchmaschinenoptimierung (SEO)</a></li><li><a href="http://www.re-design.de/2008/04/26/dreamweaver-schulung-fr-den-solar-verlag/" title="Dreamweaver-Schulung f&#252;r den Solar Verlag">Dreamweaver-Schulung f&#252;r den Solar Verlag</a></li><li><a href="http://www.re-design.de/2008/03/01/transcending-css/" title="Transcending CSS">Transcending CSS</a></li><li><a href="http://www.re-design.de/2008/03/01/little-boxes/" title="Little Boxes">Little Boxes</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2007/12/07/icons-helfen-bei-der-orientierung/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Beschriftung von Containern</title>
		<link>http://www.re-design.de/2007/12/03/beschriftung-von-containern/</link>
		<comments>http://www.re-design.de/2007/12/03/beschriftung-von-containern/#comments</comments>
		<pubDate>Sun, 02 Dec 2007 23:00:04 +0000</pubDate>
		<dc:creator>Enrico Reinsdorf</dc:creator>
				<category><![CDATA[Adventskalender 2007]]></category>
		<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[attribut]]></category>
		<category><![CDATA[branding]]></category>
		<category><![CDATA[Container]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[gestaltung]]></category>
		<category><![CDATA[grundgerüst]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[layout]]></category>
		<category><![CDATA[navigation]]></category>
		<category><![CDATA[tagline]]></category>

		<guid isPermaLink="false">http://www.re-design.de/workbook/2007/12/03/beschriftung-von-containern/</guid>
		<description><![CDATA[Fast jeder kennt wohl das Problem nichts mehr zu finden wenn es nicht richtig beschriftet wurde. Auch ich suche immer wieder nach den verschiedensten Dinge und das nicht nur im Web oder auf meinen Schreibtisch, sondern auch im gesamten Büro. Aber darum soll es in diesem Artikel nicht gehen. Viel mehr möchte ich mal kurz [...]]]></description>
			<content:encoded><![CDATA[<p>Fast jeder kennt wohl das Problem nichts mehr zu finden wenn es nicht richtig beschriftet wurde. Auch ich suche immer wieder nach den verschiedensten Dinge und das nicht nur im Web oder auf meinen Schreibtisch, sondern auch im gesamten Büro. Aber darum soll es in diesem Artikel nicht gehen. Viel mehr möchte ich mal kurz meine Gedanken über die sinnvolle Benennung von Containern beim Layouten los werden.</p>
<p>Eine sinnvolle und immer wiederkehrende Beschriftung von Container man natürlich nicht nur beim Arbeiten in einem Team, sondern bringt auch für einen selbst mehr Sicherheit. Dabei sollte immer darauf geachtet werden den HTML-Code nicht unnötig aufzublähen. Gerade im mobilen Web sind kline Datenmengen Gold wert.</p>
<p><span id="more-42"></span></p>
<h4>Welche Komponenten können bei einem Weblayout vorkommen?</h4>
<p>Da wäre wohl als erstes der <strong>Kopfbereich</strong> einer Website zu nennen. Dann gibt es auf jeden Fall noch die <strong>Navigationen</strong>, natürlich den eigentlichen <strong>Inhalt</strong> und als Abschluss benutzen viel Designer einen <strong>Fußbereich</strong>. Jeder von diesen Bereichen besitzt dann natürlich noch Unterbereiche.</p>
<p>Doch bevor ich die einzelnen Bereiche definiere, lege ich einen <code>&lt;div&gt;</code>-Container mit einem <code>id</code>-Attribute an, um die gesamte Markup besser koordinieren zu können.</p>
<h5>Kopfbereich</h5>
<p>Fangen wir mal mit dem Kopfbereich an. Hier sollte die allgemeinen, aber wichtigsten Information bezüglich der Website stehen. Das wäre dann wohl der Website-Titel und die Tagline. Diese kennzeichne ich immer mit den <code>&lt;h1&gt;</code>- und <code>&lt;h2&gt;</code>-Tags, um ihre Wichtigkeit zu verdeutlichen. Die Tagline, also der Untertitel der Website hat in den meisten Fällen irgendetwas mit einer Aussage zu tun, weswegen ich dafür oft den <code>&lt;blockquote&gt;</code>-Tag benutze. Auch könnte hier schon eine erste Aufzählung der Bereiche der Website aufgelistet werden. Meist werden diese Bereiche auch noch mit verlinkt. Über den Kopfbereich bekommt die einzelne HTML-Seite seine Markierung zu welcher Website sie gehört. Man nennt das auch das Branding.</p>
<h5>Navigationen</h5>
<p>Auf einer HTML-Seite gibt es verschiedene Navigationen, weshalb ich sie immer mit einem <code>class</code>-Attribute zusammenfasse. Trotzdem hat jede Navigation ihre eigene Semantik und deshalb erweitere ich jede Navigation mit einem <code>id</code>-Attribute. Doch welche Tags benutze ich bei den verschiedene Navigationen? Das kommt ganz auf ihren Inhalt an.</p>
<p>Um bei einer Sprachsteuerung bzw. einem PDA-Design schnell an die richtigen Stellen zu springen beginnt bei mir jeder &lt;body&gt;-Tag mit einer <strong>Skip-Navigation</strong> hier verwende ich oft eine unsortierte List, da ja auch der Inhalt der Liste keiner bestimmten Sortierung folgt.</p>
<p>Auch die <strong>Servicenavigation</strong>, wo es die Möglichkeit gibt schnell zur Kontaktseite, zum Impressum bzw. zum Inhaltsverzeichnis zu springen, folgt keiner bestimmten Reihenfolge, weswegen ich auch da einen <code>&lt;ul&gt;</code>-Tag bevorzuge.</p>
<p>In der <strong>Pfadnavigation</strong> wird symbolisch der Weg nach oben zur Homepage definiert. Um die Verschachtelung auch semantisch richtig zu definieren reicht eine unsortierte, in sich verschachtelte Liste mit immer nur einem Eintrag pro Ebene.</p>
<p>Die <strong>Bereichsnavigation</strong> hat natürlich immer ein bestimmte Reihenfolge, auch wenn der Benutzer nicht unbedingt diese befolgen muss. Deshalb kann es nur eine sortierte Liste sein.</p>
<p>Auch sollte am Ende eines jeden Inhaltes die Verweise in einer Liste nochmals zusammengefasst werden. Hier kann man wunderbar das Auftauchen im Text als Sortierung der <strong>Fußnoten</strong> in einer sortierten Liste mit einem <code>&lt;ol&gt;</code>-Tag nutzen.</p>
<p>Alle weiteren Navigationen, wie z.B. die Sprachauswahl, sind dann fast immer unsortiert und somit eignet sich der <code>&lt;ul&gt;</code>-Tag ideal dafür.</p>
<h5>Inhalt</h5>
<p>Leider würde es den Rahmen des Artikels sprengen, wenn alle möglichen Arten von Inhalten aufzählen würde. Vielleicht werde ich darüber später einen separaten Artikel schreiben. Deshalb an dieser Stelle nur soviel, idealer Weise fasst man diesen Bereich mit einem <code>&lt;div&gt;</code>-Container zusammen um gezielt Formatierung nur dort anbringe nur können.</p>
<h5>Fußbereich</h5>
<p>Im Fußbereich können Kontaktangaben bzw. rechtliche Hinweise oder auch eine weitere Servicenavigation untergebracht werden. Um die unterschiedlichsten Contaner ideal zusammenzufassen lohnt sich wiederum ein <code>&lt;div&gt;</code>-Container.</p>
<h4>Beispiel</h4>
<ol class="Sourcecode">
<li><code>&lt;body dir="ltr"&gt;</code></li>
<li><code>&lt;div id="page"&gt;</code></li>
<li><code>&lt;ul id="skip" class="navigation"&gt;</code></li>
<li><code>&lt;li&gt;&lt;a href="#area"&gt;Navigation&lt;/a&gt;&lt;/li&gt;</code></li>
<li><code>&lt;li&gt;&lt;a href="#content"&gt;Inhalt&lt;/a&gt;&lt;/li&gt;</code></li>
<li><code>&lt;li&gt;&lt;a href="#service"&gt;Service&lt;/a&gt;&lt;/li&gt;</code></li>
<li><code>&lt;li&gt;&lt;a href="#footer"&gt;Adressangabe und rechlicher Hinweis&lt;/a&gt;&lt;/li&gt;</code></li>
<li><code>&lt;/ul&gt;</code></li>
<li><code>&lt;div id="branding"&gt;</code></li>
<li><code>&lt;h1&gt;Websitetiel&lt;/h1&gt;</code></li>
<li><code>&lt;h2&gt;Tagline&lt;/h2&gt;</code></li>
<li><code>&lt;ol id="area" class="navigation"&gt;</code></li>
<li><code>&lt;li&gt;&lt;a href="#"&gt;Hauptkategorie&lt;/a&gt;&lt;/li&gt;</code></li>
<li><code>&lt;li&gt;&lt;a href="#"&gt;Hauptkategorie&lt;/a&gt;</code></li>
<li><code>&lt;ol&gt;</code></li>
<li><code>&lt;li&gt;&lt;a href="#"&gt;Unterkategorie&lt;/a&gt;&lt;/li&gt;</code></li>
<li><code>&lt;li&gt;&lt;a href="#"&gt;Unterkategorie&lt;/a&gt;&lt;/li&gt;</code></li>
<li><code>&lt;/ol&gt;</code></li>
<li><code>&lt;/li&gt;</code></li>
<li><code>&lt;li&gt;&lt;a href="#"&gt;Hauptkategorie&lt;/a&gt;</code></li>
<li><code>&lt;ol&gt;</code></li>
<li><code>&lt;li&gt;&lt;a href="#"&gt;Unterkategorie&lt;/a&gt;</code></li>
<li><code>&lt;ol&gt;</code></li>
<li><code>&lt;li&gt;&lt;a href="#"&gt;Unterkategorie&lt;/a&gt;&lt;/li&gt;</code></li>
<li><code>&lt;li&gt;&lt;a href="#"&gt;Unterkategorie&lt;/a&gt;&lt;/li&gt;</code></li>
<li><code>&lt;/ol&gt;</code></li>
<li><code>&lt;/li&gt;</code></li>
<li><code>&lt;li&gt;&lt;a href="#"&gt;Unterkategorie&lt;/a&gt;&lt;/li&gt;</code></li>
<li><code>&lt;/ol&gt;</code></li>
<li><code>&lt;/li&gt;</code></li>
<li><code>&lt;/ol&gt;</code></li>
<li><code>&lt;/div&gt;</code></li>
<li><code>&lt;div id="body"&gt;</code></li>
<li><code>&lt;ul id="path" class="navigation"&gt;</code></li>
<li><code>&lt;li&gt;&lt;a href="#"&gt;Startseite&lt;/a&gt;</code></li>
<li><code>&lt;ul&gt;</code></li>
<li><code>&lt;li&gt;&lt;a href="#"&gt;Hauptkategorie&lt;/a&gt;</code></li>
<li><code>&lt;ul&gt;</code></li>
<li><code>&lt;li&gt;Unterkategie&lt;/li&gt;</code></li>
<li><code>&lt;/ul&gt;</code></li>
<li><code>&lt;/li&gt;</code></li>
<li><code>&lt;/ul&gt;</code></li>
<li><code>&lt;/li&gt;</code></li>
<li><code>&lt;/ul&gt;</code></li>
<li><code>&lt;div id="content"&gt;</code></li>
<li><code>&lt;h2&gt;Seitentitel&lt;/h2&gt;</code></li>
<li><code>&lt;p&gt;Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Vestibulum rhoncus ligula non nisi. Proin mauris ligula, dignissim vitae, aliquet at, luctus eu, nisl. Aliquam eget justo non augue adipiscing pretium. Vestibulum eget lacus eget massa varius viverra. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Integer mi. Donec et justo id erat pulvinar lobortis. Suspendisse faucibus, risus sed dictum viverra, orci sapien malesuada arcu, pharetra aliquet ligula libero sit amet magna. Sed non neque. Aliquam mi. Cras in tortor. Nunc feugiat. Aliquam dolor pede, tristique et, accumsan id, semper eget, sapien. Proin non metus nec arcu sollicitudin gravida. Vestibulum feugiat tristique velit. Vestibulum tincidunt nisl a nisl. Ut feugiat pede nec tortor.&lt;/p&gt;</code></li>
<li><code>&lt;p&gt;Suspendisse adipiscing euismod metus. Ut in urna. Sed tortor. Phasellus pellentesque turpis ornare tortor. Praesent ac nunc. In hac habitasse platea dictumst. Ut pulvinar tempor leo. Aenean dignissim, enim vel tristique adipiscing, enim mauris porta nisl, eget faucibus risus massa ac ante. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Quisque quis nisl non neque ornare vulputate.&lt;/p&gt;</code></li>
<li><code>&lt;h3&gt;Hauptüberschrift&lt;/h3&gt;</code></li>
<li><code>&lt;p&gt;Pellentesque suscipit odio at sapien. Nullam iaculis vehicula augue. Aenean sodales viverra massa. In in leo. Morbi venenatis ullamcorper ipsum. Aliquam lobortis, eros quis pulvinar porta, felis libero sodales enim, sit amet placerat tortor felis nec sem. Integer dapibus ultrices quam. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Duis accumsan. Fusce ac ligula.&lt;/p&gt;</code></li>
<li><code>&lt;h4&gt;Unterüberschrift&lt;/h4&gt;</code></li>
<li><code>&lt;p&gt;Phasellus pellentesque massa at turpis. Vestibulum libero orci, fringilla sit amet, tempus sed, imperdiet vitae, nunc. Sed mollis elit at arcu. Proin euismod porttitor urna. Sed vitae tortor. Maecenas et nisi vitae pede tincidunt lacinia. Vestibulum adipiscing pede porttitor diam. Curabitur eleifend justo quis purus. Duis pretium dui sed elit. Cras laoreet lorem a ipsum.&lt;/p&gt;</code></li>
<li><code>&lt;p&gt;Sed cursus facilisis metus. Vestibulum placerat, eros porta euismod aliquam, lorem velit hendrerit ligula, posuere tempor metus nisl nec arcu. Aliquam quis purus. Sed orci. Donec tincidunt posuere lorem. Aliquam ultricies turpis vitae diam. Maecenas eleifend mi in ante. Mauris commodo lorem quis lacus. Phasellus semper scelerisque nunc. Suspendisse sollicitudin odio in nisi.&lt;/p&gt;</code></li>
<li><code>&lt;h6&gt;weiterführende Links&lt;/h6&gt;</code></li>
<li><code>&lt;ol id="footnote" class="navigation"&gt;</code></li>
<li><code>&lt;li&gt;&lt;a href="#"&gt;Fußnote&lt;/a&gt;&lt;/li&gt;</code></li>
<li><code>&lt;li&gt;&lt;a href="#"&gt;Fußnote&lt;/a&gt;&lt;/li&gt;</code></li>
<li><code>&lt;li&gt;&lt;a href="#"&gt;Fußnote&lt;/a&gt;&lt;/li&gt;</code></li>
<li><code>&lt;/ol&gt;</code></li>
<li><code>&lt;/div&gt;</code></li>
<li><code>&lt;/div&gt;</code></li>
<li><code>&lt;ul id="service" class="navigation"&gt;</code></li>
<li><code>&lt;li&gt;&lt;a href="#"&gt;Kontakt&lt;/a&gt;&lt;/li&gt;</code></li>
<li><code>&lt;li&gt;&lt;a href="#"&gt;Impressum&lt;/a&gt;&lt;/li&gt;</code></li>
<li><code>&lt;li&gt;&lt;a href="#"&gt;Inhaltsverzeichnis&lt;/a&gt;&lt;/li&gt;</code></li>
<li><code>&lt;/ul&gt;</code></li>
<li><code>&lt;div id="footer"&gt;</code></li>
<li><code>&lt;p&gt;Adressangabe und rechtlicher Hinweis&lt;/p&gt;</code></li>
<li><code>&lt;p&gt;&lt;a href="#page"&gt;nach oben&lt;/a&gt;&lt;/p&gt;</code></li>
<li><code>&lt;/div&gt;</code></li>
<li><code>&lt;/div&gt;</code></li>
<li><code>&lt;/body&gt;</code></li>
</ol>
<h4>Download der Dateien</h4>
<ul>
<li><a href="http://www.er-design.de/workbook/wp-content/uploads/2007/11/container-labels.html" title="HTML-Datei">HTML-Datei</a></li>
</ul>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2007/12/02/deutendes-design-der-inhalte/" title="Deutendes Design der Inhalte">Deutendes Design der Inhalte</a></li><li><a href="http://www.re-design.de/2007/12/08/css-layouts-am-fliessband/" title="CSS Layouts am Fließband">CSS Layouts am Fließband</a></li><li><a href="http://www.re-design.de/2007/12/04/flexible-layouts-mit-css/" title="flexible Layouts mit CSS">flexible Layouts mit CSS</a></li><li><a href="http://www.re-design.de/2008/02/11/css-import-macht-probleme/" title="CSS Import macht Probleme">CSS Import macht Probleme</a></li><li><a href="http://www.re-design.de/2008/01/28/jahresabonnement-des-spotlight-verlag/" title="Jahresabonnement des Spotlight Verlag">Jahresabonnement des Spotlight Verlag</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2007/12/03/beschriftung-von-containern/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

