<?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>Norman&#039;s Blog &#187; Anfänger</title>
	<atom:link href="http://www.normansblog.de/tag/anfaenger/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.normansblog.de</link>
	<description>News über aktuelle Web Trends, CSS, jQuery, Firefox und andere Browser sowie neueste Kinofilme.</description>
	<lastBuildDate>Sun, 05 Sep 2010 15:09:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>CSS Einsteiger Tutorial #3</title>
		<link>http://www.normansblog.de/css-beginner-tutorial-3/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=css-beginner-tutorial-3</link>
		<comments>http://www.normansblog.de/css-beginner-tutorial-3/#comments</comments>
		<pubDate>Sun, 29 Mar 2009 16:50:39 +0000</pubDate>
		<dc:creator>Norman</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Anfänger]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.normansblog.de/?p=543</guid>
		<description><![CDATA[CSS Einsteiger Tutorial #3 Herzlich willkommen zum dritten Teil des CSS Einsteiger Tutorials. Es wird empfohlen folgende Teile des Tutorials vorher gelesen zu haben: Teil #1 (XHTML+CSS, Syntax) Teil #2 (Syntax, Selektoren, Box-Model) In Teil 3 werden wir versuchen ein zweispaltiges Layout &#8211; bestehend aus Header, Sidebar, Content und Footer &#8211; zu erstellen. Wieder mit [...]]]></description>
			<content:encoded><![CDATA[<h3>CSS Einsteiger Tutorial #3</h3>
<p><a href="http://www.normansblog.de/css-beginner-tutorial-3/"><img src="http://www.normansblog.de/wp-content/uploads/2009/03/css_part3.jpg" alt="css_part3" title="css_part3" width="100" height="98" class="alignright size-full wp-image-546" /></a>Herzlich willkommen zum dritten Teil des CSS Einsteiger Tutorials. Es wird empfohlen folgende Teile des Tutorials vorher gelesen zu haben:</p>
<ol>
<li><a href="http://www.normansblog.de/css-beginner-tutorial-1/">Teil #1 (XHTML+CSS, Syntax)</a></li>
<li><a href="http://www.normansblog.de/css-beginner-tutorial-2/">Teil #2 (Syntax, Selektoren, Box-Model)</a></li>
</ol>
<p>In Teil 3 werden wir versuchen ein zweispaltiges Layout &#8211; bestehend aus Header, Sidebar, Content und Footer &#8211; zu erstellen.</p>
<p><span id="more-543"></span></p>
<p>Wieder mit dabei?</p>
<blockquote><p>na aber sicher!</p></blockquote>
<p>Ok, bevor es richtig losgeht, sollte wir noch eine wichtige Unterscheidung von HTML-Elementen kennen und verstehen lernen.</p>
<h3>Block- &amp; Inline-Elemente</h3>
<h4>Block-Elemente</h4>
<p>Block-Elemente sind HTML-Elemente, die vom Browser so interpretiert werden, als würde vor und nach ihnen ein Zeilenumbruch stehen. Sie starten also, außer nicht anders durch CSS-Befehle festgelegt, eine neue Zeile. Standardmäßig bekommen Block-Elemente die gleiche Breite wie ihre Elternelemente, sie versuchen also ihr Elternelement in der Breite (nicht aber in der Höhe, die wiederum vom Inhalt bestimmt wird) auszufüllen.</p>
<p>Beispiele für Block-Elemente sind:</p>
<ul>
<li><code>div</code> &#8211; Divisions (Sektor)</li>
<li><code>p</code> &#8211; Paragraph (Absatz)</li>
<li><code>blockquote</code> &#8211; Blockquote (Zitat)</li>
<li><code>ul,ol</code> &#8211; Unordered/Ordered List (ungeordnete/geordnete Liste)</li>
<li><code>li</code> &#8211; List Item (Listenelement)</li>
<li><code>h1-6</code> &#8211; Headings (Überschriften)</li>
<li><code>table</code> &#8211; Table (Tabelle)</li>
</ul>
<h4>Inline-Elemente</h4>
<p>Inline-Elemente hingegen produzieren keine Zeilenumbrüche, sie werden einfach der Reihe nach dargestellt. Ihre Breite und Höhe wird von ihrem Inhalt bestimmt, unabhängig vom Elternelement (auch hier gilt wieder: nur solange nicht anders durch CSS-Befehle festgelegt).</p>
<p>Beispiele für Inline-Elemente sind:</p>
<ul>
<li><code>span</code> &#8211; Span</li>
<li><code>a</code> &#8211; Anchor (Link)</li>
<li><code>em</code> &#8211; Emphasize (Italic)</li>
<li><code>strong</code> &#8211; Strong (Fett)</li>
<li><code>code</code> &#8211; Code</li>
</ul>
<h4>Bemerkungen</h4>
<p>Ein Layout, und dazu zählt auch unseres, besteht aus Block-Elementen, die mit anderen Block- und Inline-Elementen gefüllt werden. (Sidebar bekommt eine Liste, Content wird mit Absätzen befüllt, die wiederum Links und Spans enthalten können usw.)</p>
<p>Jedes Element kann in seinem Verhalten verändert werden. Der CSS-Befehl, der dafür zuständig ist, heißt <code>display</code>. <code>display</code> hat mehrere Zustände; hier die 4 wichtigsten:</p>
<ol>
<li><code>none</code> das Element wird nicht angezeigt (Element + Inhalt verstecken)</li>
<li><code>inline</code> das Element wird als Inline-Element behandelt</li>
<li><code>block</code> das Element wird als Block-Element behandelt</li>
<li><code>list-item</code> das Element wird als Listenelement angezeigt (mit Anstrich)</li>
</ol>
<p>Jedes Block-Element kann somit als Inline-Element und umgedreht behandelt werden, wodurch man sehr flexibel wird was die Benutzung von Elementen angeht.</p>
<blockquote class="idea"><p>Durch das Ändern der <code>display</code>-Eigenschaft ändern wir <strong>nicht</strong> das Element selbst. Ein Block-Element bleibt ein Block-Element, es verhält sich nur anders. Es ist also auch damit nicht möglich ein <code>div</code> innerhalb eines <code>a</code>-Elements zu schreiben o.ä.!</p></blockquote>
<blockquote><p>das hab ich natürlich gleich gewusst.. <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p></blockquote>
<h3>Zweispaltiges Layout</h3>
<p>Ein Layout mit zwei Spalten besteht zumeist aus Header (Banner, Top-Navigation, Suche etc.), Sidebar (Navigation, Kalender, Werbung etc.), Content (der eigentliche Seiteninhalt, Bilder etc.) und dem Footer (Back-Links, Sitemap, Copyright etc.). Die meisten WordPress Themes &#8211; meins inklusive &#8211; benutzen ein zweispaltiges Layout, deshalb soll es uns hier mal als Beispiel dienen:</p>
<div id="attachment_551" class="wp-caption aligncenter" style="width: 510px"><img src="http://www.normansblog.de/wp-content/uploads/2009/03/site_parts.jpg" alt="Zweispaltiges Layout mit Header, Sidebar, Content und Footer." title="site_parts" width="500" height="425" class="size-full wp-image-551" /><p class="wp-caption-text">Zweispaltiges Layout mit Header, Sidebar, Content und Footer.</p></div>
<p>Alle markierten Blöcke auf dem Bild sind <code>div</code>s und somit Block-Elemente. Der HTML-Code für diese grobe Struktur würde wie folgt aussehen:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">html</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">head</span>&gt;</span>
	<span style="color: #808080; font-style: italic;">&lt;!-- meta Elemente, Verlinkung auf CSS Datei --&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">head</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">body</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;page&quot;</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;header&quot;</span>&gt;</span>
				Header
			<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;sidebar&quot;</span>&gt;</span>
				Sidebar
			<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;content&quot;</span>&gt;</span>
				Content
			<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;footer&quot;</span>&gt;</span>
				Footer
			<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">body</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">html</span>&gt;</span></pre></td></tr></table></div>

<p>Die IDs sind dazu da, um die Elemente später per CSS anzusprechen. Das <code>div id="page"</code> ist praktisch, wenn wir unsere Seite zentrieren wollen. Oftmals wird so ein <code>div</code> auch <em>wrapper</em> genannt, weil es die Seite nochmal umschließt (eng: to wrap).</p>
<p>Wollen wir nun unseren Blöcken ein gewisses Aussehen verleihen und schreiben also folgende CSS (die Werte für <code>height</code> und <code>background-color</code> stehen nur da, damit wir nachher was sehen, normalerweise wird die Höhe vom Inhalt des jeweiligen Divs bestimmt):</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#page</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span> <span style="color: #993333;">auto</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* zentriert die Seite */</span>
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">800px</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* Seite wird 800 Pixel breit */</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #cc00cc;">#header</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#00ffff</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #933;">50px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #cc00cc;">#sidebar</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#ff8800</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">200px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #933;">100px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #cc00cc;">#content</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#ff00ff</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">600px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #933;">400px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #cc00cc;">#footer</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#00ff00</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #933;">50px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>Schauen wir uns nun das Ganze im Browser an:</p>
<div id="attachment_561" class="wp-caption aligncenter" style="width: 510px"><img src="http://www.normansblog.de/wp-content/uploads/2009/03/page_nofloat.jpg" alt="Zweispaltiges Layout? Noch nicht ganz.." title="page_nofloat" width="500" height="375" class="size-full wp-image-561" /><p class="wp-caption-text">Zweispaltiges Layout? Noch nicht ganz..</p></div>
<blockquote><p>hm.. da stimmt irgendwas noch nicht. sidebar und content sollten doch eigentlich nebeneinander passen?!</p></blockquote>
<p>Völlig richtig! Allerdings reicht dafür obenstehendes CSS nicht aus. Es gibt allerdings eine ganz einfache Methode, um unser Ziel zu erreichen &#8211; <code>float</code></p>
<h4>Float</h4>
<p><code>float</code> hat 3 wichtige Zustände:</p>
<ol>
<li><code>left</code> Element &#8220;fließt&#8221; nach links</li>
<li><code>right</code> Element &#8220;fließt&#8221; nach rechts</li>
<li><code>none</code> Element &#8220;fließt&#8221; nicht</li>
</ol>
<blockquote><p>öhm.. &#8220;fließt&#8221; ??</p></blockquote>
<p>Um es verständlicher zu machen, erkläre ich es am besten an einem Beispiel. Folgendes Szenario: Eine große 500px breite Box (schwarzer Rahmen) soll mit 4 Boxen (Box1-4) befüllt werden, die alle die Eigenschaft <code>float:left</code> besitzen und jeweils eine unterschiedliche Höhe und Breite haben.</p>
<p>Gehen wir die Sache Schritt für Schritt durch..</p>
<p>1. Box1 platziert sich wie erwartet links oben.</p>
<div id="attachment_566" class="wp-caption aligncenter" style="width: 512px"><img src="http://www.normansblog.de/wp-content/uploads/2009/03/boxes1.jpg" alt="Box1" title="boxes1" width="502" height="277" class="size-full wp-image-566" /><p class="wp-caption-text">Bild 1</p></div>
<p>2. Box2 &#8220;fließt&#8221; jetzt links neben Box1, da noch genug Platz vorhanden ist.</p>
<div id="attachment_567" class="wp-caption aligncenter" style="width: 512px"><img src="http://www.normansblog.de/wp-content/uploads/2009/03/boxes2.jpg" alt="Box2" title="boxes2" width="502" height="277" class="size-full wp-image-567" /><p class="wp-caption-text">Bild 2</p></div>
<p>3. Box3 tut es Box2 gleich.</p>
<div id="attachment_568" class="wp-caption aligncenter" style="width: 512px"><img src="http://www.normansblog.de/wp-content/uploads/2009/03/boxes3.jpg" alt="Box3" title="boxes3" width="502" height="277" class="size-full wp-image-568" /><p class="wp-caption-text">Bild 3</p></div>
<p>4. Die &#8220;erste Reihe&#8221; ist nun voll Box4 muss sich weiter unten einreihen, wir sehen jedoch das Problem. Box4 lässt nach links Platz weil es ja auch soweit wie möglich nach oben will und muss.</p>
<div id="attachment_569" class="wp-caption aligncenter" style="width: 512px"><img src="http://www.normansblog.de/wp-content/uploads/2009/03/boxes4.jpg" alt="Box4" title="boxes4" width="502" height="277" class="size-full wp-image-569" /><p class="wp-caption-text">Bild 4</p></div>
<p>5. Um das zu verhindern und Box4 auf einer &#8220;neuen Zeile&#8221; beginnen zu lassen, fügen wir <strong>vor</strong> Box4 noch eine weiter Box hinzu.</p>
<div id="attachment_570" class="wp-caption aligncenter" style="width: 512px"><img src="http://www.normansblog.de/wp-content/uploads/2009/03/boxes5.jpg" alt="Bild 5" title="boxes5" width="502" height="277" class="size-full wp-image-570" /><p class="wp-caption-text">Bild 5</p></div>
<p>CSS-Code für Box5:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.box5</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">clear</span><span style="color: #00AA00;">:</span><span style="color: #993333;">both</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>Damit ist Box5 ein sogenannter Clear-Div. Solche Divs bewirken, dass nachfolgende Elemente das Floating von vorhergehenden Elementen ignorieren und somit wieder &#8220;bei Null angfangen&#8221;, d.h. sich wieder ganz links anordnen und nicht solche Fehler produzieren wie in Bild 4.</p>
<blockquote class="idea"><p>Neben <code>both</code> hat <code>clear</code> noch die Werte <code>left</code> und <code>right</code>, sodass es möglich ist nur eine bestimmte <code>float</code>-Richtung aufzuheben. Außerdem ist <code>clear</code> nicht auf Divs beschränkt sondern kann auf jedes Element angewendet werden.</p></blockquote>
<blockquote><p>Ok, ich denke ich hab&#8217;s verstanden.. zurück zu unserem Beispiel, was muss ich da nun wo ändern?</p></blockquote>
<p>Mit dem neuen Wissen lassen wir nun die Sidebar und den Content floaten. Die Sidebar nach links und den Content nach rechts. So können wir sicher sein, dass nichts schief läuft. Zusätzlich sollten wir dem Footer noch ein <code>clear:both</code> verpassen, das ist zwar nicht unbedingt notwendig aber sollten wir doch aus irgendwelchen gründen noch Elemente nach dem Footer einfügen und diese floaten lassen besteht die Gefahr, dass es uns das Layout zerschießt.</p>
<p>Der neue CSS-Code lautet demnach (nur #sidebar, #content und #footer ändern sich, Rest bleibt gleich):</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#sidebar</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#ff8800</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">200px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #933;">100px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #cc00cc;">#content</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">right</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#ff00ff</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">600px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #933;">400px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #cc00cc;">#footer</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">clear</span><span style="color: #00AA00;">:</span><span style="color: #993333;">both</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#00ff00</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #933;">50px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>Und siehe da, alles so wie es sein soll <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div id="attachment_573" class="wp-caption aligncenter" style="width: 510px"><img src="http://www.normansblog.de/wp-content/uploads/2009/03/page_float.jpg" alt="Sieht es bei dir auch so aus? Dann glückwunsch zum einem zweispaltigen Layout!" title="page_float" width="500" height="313" class="size-full wp-image-573" /><p class="wp-caption-text">Sieht es bei dir auch so aus? Dann Glückwunsch zum einem zweispaltigen Layout!</p></div>
<blockquote><p>Sehr geil.</p></blockquote>
<p>Nun kannst du anfangen die Blöcke mit Inhalt zu befüllen! Folgende Teile stehen zum Weiterlesen bereit:</p>
<ol>
<li><a href="http://www.normansblog.de/css-beginner-tutorial-1/">Teil #1 (XHTML+CSS, Syntax)</a></li>
<li><a href="http://www.normansblog.de/css-beginner-tutorial-2/">Teil #2 (Syntax, Selektoren, Box-Model)</a></li>
<li>Teil #3 (Zweispaltiges Layout, Float)</li>
</ol>
<blockquote class="idea"><p>War dieses Tutorial hilfreich? Was möchtest du als nächstes wissen? Hast du Fehler gefunden oder etwas vermisst? Dann hinterlasse einfach einen Kommentar <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.normansblog.de/css-beginner-tutorial-3/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>CSS Einsteiger Tutorial #2</title>
		<link>http://www.normansblog.de/css-beginner-tutorial-2/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=css-beginner-tutorial-2</link>
		<comments>http://www.normansblog.de/css-beginner-tutorial-2/#comments</comments>
		<pubDate>Sat, 31 Jan 2009 02:19:08 +0000</pubDate>
		<dc:creator>Norman</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Anfänger]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.normansblog.de/?p=344</guid>
		<description><![CDATA[CSS Einsteiger Tutorial #2 Herzlich willkommen zum zweiten Teil des CSS Einsteiger Tutorials. Es wird empfohlen folgende Teile des Tutorials vorher gelesen zu haben: Teil #1 (XHTML+CSS, Syntax) In diesem Teil werden wir noch mehr Möglichkeiten zum Ansprechen von HTML Elementen kennen lernen. Das kleine Layout muss bis Teil3 warten, da Teil 2 etwas größer [...]]]></description>
			<content:encoded><![CDATA[<h3>CSS Einsteiger Tutorial #2</h3>
<p><a href="http://www.normansblog.de/css-beginner-tutorial-2"><img src="http://www.normansblog.de/wp-content/uploads/2009/01/css_part2.jpg" alt="css_part2" title="css_part2" width="100" height="98" class="alignright size-full wp-image-362" /></a>Herzlich willkommen zum zweiten Teil des CSS Einsteiger Tutorials. Es wird empfohlen folgende Teile des Tutorials vorher gelesen zu haben:</p>
<ol>
<li><a href="http://www.normansblog.de/css-beginner-tutorial-1/">Teil #1 (XHTML+CSS, Syntax)</a></li>
</ol>
<p>In diesem Teil werden wir noch mehr Möglichkeiten zum Ansprechen von HTML Elementen kennen lernen. Das kleine Layout muss bis Teil3 warten, da Teil 2 etwas größer als geplant geworden ist. <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><span id="more-344"></span></p>
<p>Bist du wieder mit dabei?</p>
<blockquote><p>logisch *Kippe ausmach* *anschnall*</p></blockquote>
<p>Gut, dann können wir ja anfangen..</p>
<h3>Syntax (Weiterführung)</h3>
<h4>Kommentare</h4>
<p>In CSS ist es möglich und auch sinnvoll Kommentare zu setzen. Ähnlich wie in C/C++ werden sie folgendermaßen gekennzeichnet:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/* Kommentar */</span></pre></div></div>

<p>Solche Kommentare können auch über mehrere Zeilen verlaufen:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/* Kommentar,
der über mehrere
Zeilen verläuft */</span></pre></div></div>

<p>Es ist gut Überschriften innerhalb der CSS Datei per Kommentar zu setzen, um so eine gewisse Struktur aufzubauen. Weiter gehts! <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h4>Selektoren</h4>
<p>In Teil 1 haben wir die Grundstruktur von CSS Regeln kennen gelernt, hier nochmal der Aufbau:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">Selektor <span style="color: #00AA00;">&#123;</span>
	Property-A<span style="color: #00AA00;">:</span> Value-A<span style="color: #00AA00;">;</span>
	Property-B<span style="color: #00AA00;">:</span> Value-B<span style="color: #00AA00;">;</span>
	...
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>In unserem letzten Beispiel war der Selektor ein <code>p</code>-Tag bzw. ein <code>p</code>-Tag mit der Klasse <code>absatz</code>. Es gibt jedoch noch eine ganze Menge anderer Selektoren und Art und Weisen, wie man diese klug einsetzen kann.</p>
<p>Folgende Tabelle gibt einen Überblick über alle möglichen Selektoren (Quelle: Wikipedia)</p>
<table>
<tr>
<th>Muster</th>
<th>Bedeutung</th>
</tr>
<tr>
<td>*</td>
<td>Selektiert jedes Element (&#8220;universal selector&#8221;)</td>
</tr>
<tr>
<td>E</td>
<td>Selektiert jedes Element vom Typ E (jedes <code>E</code>-Tag)</td>
</tr>
<tr>
<td>.c</td>
<td>Selektiert jedes Element der Klasse c (analog [class~='c'])</td>
</tr>
<tr>
<td>#myid</td>
<td>Selektiert das Element mit der ID &#8220;myid&#8221;</td>
</tr>
<tr>
<td>E[foo]</td>
<td>Selektiert jedes Element E, bei dem das „foo“-Attribut gesetzt ist (unabhängig vom Wert)</td>
</tr>
<tr>
<td>E[foo=bar]</td>
<td>Selektiert jedes Element E, bei dem das „foo“-Attribut mit dem Wert bar gesetzt ist</td>
</tr>
<tr>
<td>E[foo^=bar]</td>
<td>Selektiert jedes Element E, bei dem das „foo“-Attribut mit dem Wert bar beginnt</td>
</tr>
<tr>
<td>E[foo$=bar]</td>
<td>Selektiert jedes Element E, bei dem das „foo“-Attribut mit dem Wert bar endet</td>
</tr>
<tr>
<td>E[foo*=bar]</td>
<td>Selektiert jedes Element E, bei dem das „foo“-Attribut den Wert bar enthält</td>
</tr>
<tr>
<td>E.c</td>
<td>Selektiert jedes Element E der Klasse c</td>
</tr>
<tr>
<td>E F</td>
<td>Selektiert jedes Element F, das ein Nachfahre von Element E ist</td>
</tr>
<tr>
<td>E > F</td>
<td>Selektiert jedes Element F, das ein Kind von E ist</td>
</tr>
<tr>
<td>E ~ F</td>
<td>Selektiert jedes Element F, das einen Vorgänger E auf gleicher Ebene hat</td>
</tr>
<tr>
<td>E + F</td>
<td>Selektiert jedes Element F, das einen direkten Vorgänger E auf gleicher Ebene hat</td>
</tr>
</table>
<blockquote class="warning"><p>IE6 unterstützt keine Attribut-Selektoren.<br/>Versuche einfach andere Selektoren zu benutzen (Klassen- oder ID-Selektoren) oder dein XHTML entsprechend dahingehend zu ändern.</p></blockquote>
<blockquote><p>boar.. das sind jetzt aber ganz schön viele, muss ich die alle auswendig wissen?!</p></blockquote>
<p>Nein. Es kann zwar nicht schaden sie alle zu wissen, in der Regel reicht es aber gehört zu haben, dass es sowas gibt und dann an entsprechender Stelle nachzuschlagen. Du wirst schnell merken, welche in der Praxis wichtig und welche weniger wichtig sind.</p>
<p>In unserem Beispielabsatz aus Teil 1 haben wir den Selektor <code>p.absatz</code> benutzt, der sagt, dass alle <code>p</code>-Tags der Klasse <code>absatz</code> von den darauffolgenden Properties betroffen sind. Was ist aber, wenn wir auch andere Elemente wie <code>div</code> oder <code>blockquote</code> so aussehen lassen wollen?</p>
<p>Dieses Problem lösen wir einfach, indem wir das <code>p</code> in unserem Selektor weglassen. Dann bleibt nur <code>.absatz</code> übrig. Genau dieser Ausdruck sagt, &#8220;nimm alle Elemente der Klasse <code>absatz</code> und style sie wie folgt..&#8221;. Es werden also alle Elemente, egal ob <code>p</code>, <code>div</code> oder <code>blockquote</code> gestylt, solange sie die entsprechende Klasse besitzen.</p>
<p>Dasselbe gilt natürlich auch für IDs, welche übrigens mit einem Nummernkreuz/Raute <code>#</code> statt einem Punkt angesprochen werden.</p>
<blockquote><p>Was ist denn überhaupt der Unterschied zwischen <code>class</code> und <code>id</code>?</p></blockquote>
<p>Das ist ganz einfach: Elemente mit einer Klasse können beliebig oft innerhalb des XHTML Dokuments auftauchen.. zum Beispiel  könnte ein Text aus mehreren Absätzen bestehen, alle <code>p</code>-Tags könnten dann die Klasse <code>absatz</code> haben. Wenn wir jedoch IDs vergeben, so dürfen diese nur einmalig innerhalb des Dokuments sein. Zum Beispiel wird es auf einer Seite nur genau einen Header geben, deswegen können wir diesem eine ID geben.</p>
<blockquote class="idea"><p>Merke:<br/>id = einmalig<br/>class = beliebig oft</p></blockquote>
<blockquote><p>OK, merk ich mir.. sonst noch was?</p></blockquote>
<p>Ja, es kann vorkommen, dass wir einem Element zwei Klassen geben wollen oder müssen. Sowas ist der Fall, wenn wir zum Beispiel mehrere Absätze haben, diese aber unterschiedlich gestylt werden sollen:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;important&quot;</span>&gt;</span>Ich bin ein wichtiger Text und deshalb fett geschrieben<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;warning &quot;</span>&gt;</span>Ich bin eine Warnung, deshalb rot geschrieben.<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;warning important&quot;</span>&gt;</span>Ich bin eine wichtige Warnung und deshalb rot und fett geschrieben.<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;</span></pre></td></tr></table></div>

<p>der dazugehörige CSS Code:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.important</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">font-weight</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">bold</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #6666ff;">.warning</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#FF0000</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>Wir sehen, dass der letzte Absatz zwei Klassen bekommen hat, indem wir einfach zwei Bezeichnungen innerhalb des <code>class</code>-Attributes angegeben haben. Damit bekommt er auch die Eigenschaften beider Klassen verliehen.</p>
<p>Wollen wir jetzt aber &#8211; aus welchem Grund auch immer &#8211; den dritten Absatz noch weitere besondere Eigenschaften geben, müssen wir unseren CSS Code noch erweitern und folgendes hinzufügen:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.important</span><span style="color: #6666ff;">.warning</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #808080; font-style: italic;">/* jetzt folgen die besonderen Eigenschaften */</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>Du siehst, durch einfaches Aneinandersetzen zweier Klassennamen sprechen wir ausschließlich Elemente an, die beide Klassen besitzen. Die Reihenfolge spielt hierbei keine Rolle (<code>.warning.important</code> wäre also auch möglich).</p>
<h4>Pseudo-Klassen und -Elemente</h4>
<p>Folgende Tabelle zeigt alle Pseudo-Klassen auf:</p>
<table>
<tr>
<th>Muster</th>
<th>Bedeutung</th>
</tr>
<tr>
<td>:link</td>
<td>Beschreibt, wie unbesuchte Links aussehen</td>
</tr>
<tr>
<td>:visited</td>
<td>Beschreibt, wie bereits besuchte Links aussehen</td>
</tr>
<tr>
<td>:hover</td>
<td>Beschreibt, wie Links aussehen, wenn man mit der Maus drüber fährt</td>
</tr>
<tr>
<td>:active</td>
<td>Beschreibt, wie Links aussehen, wenn man sie gedrückt hält</td>
</tr>
<tr>
<td>:first-child</td>
<td>Selektiert das erste Kindelement des davorstehenden Elements</td>
</tr>
</table>
<blockquote class="warning"><p>IE6 unterstützt Pseudo-Klassen nur für <code>a</code>-Tags. Im IE7 treten keinerlei Probleme auf und Pseudo-Klassen sind für alle Tags nutzbar.</p></blockquote>
<p>Pseudo-Klassen stehen immer direkt hinter dem Selektor:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">a<span style="color: #3333ff;">:link </span><span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#0000FF</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
a<span style="color: #3333ff;">:visited </span><span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#00FF00</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
a<span style="color: #3333ff;">:hover </span><span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#FF0000</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
a<span style="color: #3333ff;">:active </span><span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#FF0000</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>Dies bedeutet, dass unbesuchte Links Blau, besuchte Rot und Links, über denen die Maus &#8220;schwebt&#8221; bzw. gerade aktiv sind, Grün dargestellt werden. Die Reihenfolge dieser vier Pseudo-Klassen ist übrigens empfehlenswert (LVHA-Regel).</p>
<p>Und nun die Pseudo-Elemente:</p>
<table>
<tr>
<th>Muster</th>
<th>Bedeutung</th>
</tr>
<tr>
<td>:first-line</td>
<td>Selektiert die erste Zeile (meistens bei Absätzen genutzt)</td>
</tr>
<tr>
<td>:first-letter</td>
<td>Selektiert den ersten Buchstaben (Absätze oder <code>span</code>s)</td>
</tr>
<tr>
<td>:before</td>
<td>Fügt vor dem Element etwas hinzu</td>
</tr>
<tr>
<td>:after</td>
<td>Fügt nach dem Element etwas hinzu</td>
</tr>
</table>
<p>Pseudo-Elemente werden recht selten genutzt, können aber hier und da die Arbeit erleichtern. Nehmen wir an, wir möchten den ersten Buchstabe eines Kapitels (<a href="http://de.wikipedia.org/wiki/Initiale">Initiale</a>) besonders hervorheben. Anstatt den ersten Buchstabe in ein extra <code>span</code>-Tag zu schreiben, lassen wir das doch CSS für uns machen:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">p<span style="color: #6666ff;">.lead</span><span style="color: #3333ff;">:firstletter </span><span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#FF0000</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">20px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>Damit wird der erste Buchstabe in 20px Schriftgröße und in der Farbe Rot dargestellt.</p>
<p>Okay damit hätten wir die Selektoren abgeschlossen, es kann nun aber vorkommen, dass beim Zusammenführen von mehreren Style Sheets Selektoren doppelt auftreten, aber unterschiedliche Properties haben:</p>
<p>1. CSS Datei</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">p<span style="color: #6666ff;">.lead</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#000000</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>2. CSS Datei</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">p<span style="color: #6666ff;">.lead</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#444444</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>Wird der Text nun schwarz (oben) oder grau (unten) dargestellt? Je nachdem welche Datei als letztes eingebunden wurde. In diesem Fall soll das mal die zweite Datei sein, der Text würde also grau werden. Wollen wir aber, dass der Text dennoch schwarz sein soll, müssen wir ein <code>!important</code> zwischen Value und Semikolon schreiben:</p>
<p>modifizierte 1. CSS Datei</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">p<span style="color: #6666ff;">.lead</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#000000</span> !important<span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<blockquote><p>Könnte mal nützlich sein!</p></blockquote>
<h4>Hierarchische Verschachtelung</h4>
<p>Wir wissen ja, dass unsere XHTML Datei eine Struktur hat. Das <code>html</code>-Tag hat die Kind-Elemente <code>head</code> und <code>body</code>. <code>body</code> hat wiederum viele andere Kind-Elemente wie <code>div</code>s, <code>p</code>s oder Überschriften (<code>h1-h6</code>). Sogar Elemente wie <code>p</code> können noch Kind-Elemente haben (z.B. <code>span</code>) &#8211; eine Hierarchie entsteht.</p>
<p>Nehmen wir an, wir haben einen <code>div</code> mit der ID &#8220;content&#8221; und dort sind zwei <code>p</code>-Tags enthalten. Einer davon ist die Einleitung (<code>class="lead"</code>) und soll deshalb fett dargestellt werden, der andere ist ein normaler Absatz:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;content&quot;</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;lead&quot;</span>&gt;</span>Ich bin die Einleitung und deshalb fett. *freu*<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span>&gt;</span>Ich bin nur ein stinknormaler Absatz. *sad*<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span></pre></td></tr></table></div>

<p>Wollen wir jetzt diesen Einleitungsabsatz innerhalb des Inhalts-Divs ansprechen, gilt:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#content</span> p<span style="color: #6666ff;">.lead</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">font-weight</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">bold</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>Zwischen Eltern- und Kindelement steht also nur ein Leerzeichen.</p>
<p>Und eine letzte Anmerkung zu dem Thema: <strong>Gruppieren von Selektoren</strong>. Es ist möglich und äußerst praktisch Elemente, die gleich aussehen sollen zu einer Gruppe zusammen zu fassen. Dazu werden die Elemente bzw. die einzelnen Selektoren mit einem Komma verkettet. Als Beispiel nehmen wir den Einleitungsabsatz von eben und die Warnung von weiter oben, beide sollen fett dargestellt werden:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#content</span> p<span style="color: #6666ff;">.lead</span><span style="color: #00AA00;">,</span> <span style="color: #6666ff;">.important</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">font-weight</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">bold</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>Ziemlich simple Angelegenheit, oder? <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<blockquote><p>Joa.. glaub schon, was kommt als nächstes?</p></blockquote>
<p>Leider schafft es das Layout nicht mehr in diesen Teil des Tutorials aber dafür folgt schon mal ein kleiner Ausblick, indem wir einen Blick auf das Box-Model werfen.</p>
<h3>Box-Model</h3>
<p>Alle Elemente werden unter CSS als Box aufgefasst. Also als etwas, dass befüllt werden kann (mit Text z.B.). Eine Box kann eine Breite und Höhe haben, die sich in der Regel nach der Größe des Inhalts und der Größe des Elternelements richtet. Dazu kann noch kommen: Padding, Border und Margin.</p>
<p>Um das zu verdeutlichen, hier mal eine Grafik:</p>
<div id="attachment_361" class="wp-caption aligncenter" style="width: 490px"><img src="http://www.normansblog.de/wp-content/uploads/2009/01/w3c_box_model.jpg" alt="Das offizielle W3C Boxmodel mit Padding, Border und Margin." title="w3c_box_model" width="480" height="371" class="size-full wp-image-361" /><p class="wp-caption-text">Das offizielle W3C Boxmodel mit Padding, Border und Margin.</p></div>
<p>Diese Eigenschaften kann also jedes Element bekommen, einige haben schon standardmäßig welche. Überschriften haben z.B. ein Margin, damit sie etwas Abstand zu umliegenden Elementen haben und somit besser hervorstechen.</p>
<p><code>margin</code> und <code>padding</code> können <strong>vier</strong> Values haben, jeder dieser Values steht für eine Seite (top right bottom left (im Uhrzeigersinn, mit top gehts immer los)). Die anderen vier Properties können immer nur ein Value besitzen.</p>
<p>Ein Beispiel: Wir haben ein <code>span</code>-Tag, welches 10 Pixel Padding an allen Seiten bekommen soll.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">span</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;padding&quot;</span>&gt;</span>Ich bin ein span mit Padding.<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">span</span>&gt;</span></pre></td></tr></table></div>

<p>CSS:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">span<span style="color: #6666ff;">.padding</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">padding-top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">padding-right</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">padding-bottom</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">padding-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>Ich habe hier die einzelnen Properties für jede Seite benutzt und 10px als Value übergeben. Es geht aber noch kürzer:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">span<span style="color: #6666ff;">.padding</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span> <span style="color: #933;">10px</span> <span style="color: #933;">10px</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>Diese Form ist äquivalent zu der darüber. Aber es geht sogar <strong>noch kürzer</strong>!</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">span<span style="color: #6666ff;">.padding</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<blockquote><p>WTF..?!</p></blockquote>
<p>Durch das Weglassen der drei anderen Values, nimmt der Browser einfach an, man möchte auf allen Seiten dasselbe Padding haben. Recht hat er und wir haben einen schlanken Code.</p>
<p>Nur.. was machen wir, wenn wir nur oben und unten Padding haben möchten und links und rechts lieber keinen, weil das vielleicht doof aussieht? Dann nehmen wir zwei Values, das erste regelt die Werte für oben und unten, das andere für die rechts und links:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">span<span style="color: #6666ff;">.padding</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span> <span style="color: #933;">0px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<blockquote><p>Und wann brauchen wir 3 Values?</p></blockquote>
<p>Drei Values brauchen wir, wenn wir auf zwei Seiten, die sich gegenüber liegen, einen gleichen Wert haben wollen und auf den andern beiden Seiten unterschiedliche Werte brauchen:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">span<span style="color: #6666ff;">.padding</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span> <span style="color: #933;">0px</span> <span style="color: #933;">5px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>Bedeutet:<br/><code>padding-top</code>: 10px<br/><code>padding-right</code>: 0px<br/><code>padding-bottom</code>: 5px<br/><code>padding-left</code> ist leer, bekommt aber einfach den Wert von <code>padding-right</code> (also auch 0 Pixel)</p>
<p>Puh.. ist mehr geworden als gedacht, deswegen gibts das Layoutbeispiel erst im nächsten Teil, bis dahin viel Spaß mit den Selektoren! Folgende Teile stehen zum Weiterlesen bereit:</p>
<ol>
<li><a href="http://www.normansblog.de/css-beginner-tutorial-1/">Teil #1 (XHTML+CSS, Syntax)</a></li>
<li>Teil #2 (Syntax, Selektoren, Box-Model)</li>
<li><a href="http://www.normansblog.de/css-beginner-tutorial-3/">Teil #3 (Zweispaltiges Layout, Float)</a></li>
</ol>
<blockquote class="idea"><p>War dieses Tutorial hilfreich? Hast du Fehler gefunden oder etwas vermisst? Dann hinterlasse einfach einen Kommentar <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.normansblog.de/css-beginner-tutorial-2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>CSS Einsteiger Tutorial #1</title>
		<link>http://www.normansblog.de/css-beginner-tutorial-1/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=css-beginner-tutorial-1</link>
		<comments>http://www.normansblog.de/css-beginner-tutorial-1/#comments</comments>
		<pubDate>Fri, 23 Jan 2009 23:06:14 +0000</pubDate>
		<dc:creator>Norman</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Anfänger]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.normansblog.de/?p=276</guid>
		<description><![CDATA[CSS Einsteiger Tutorial #1 Herzlich willkommen zum ersten Teil meines großen CSS Einsteiger Tutorials. Ziel des Tutorials soll sein: Ich will absoluten Neulingen, die noch nie etwas von CSS gehört haben, die Grundlagen und den sauberen Gebrauch von CSS näher bringen. Jeder Teil wird dabei etwas anspruchsvoller sein und es wird tiefer in die Materie [...]]]></description>
			<content:encoded><![CDATA[<h3>CSS Einsteiger Tutorial #1</h3>
<p><a href="http://www.normansblog.de/css-beginner-tutorial-1"><img src="http://www.normansblog.de/wp-content/uploads/2009/01/css_part1.jpg" alt="css_part1" title="css_part1" width="100" height="98" class="alignright size-full wp-image-277" /></a>Herzlich willkommen zum ersten Teil meines großen CSS Einsteiger Tutorials.</p>
<p><strong>Ziel des Tutorials soll sein:</strong></p>
<p>Ich will absoluten Neulingen, die noch nie etwas von CSS gehört haben, die Grundlagen und den sauberen Gebrauch von CSS näher bringen. Jeder Teil wird dabei etwas anspruchsvoller sein und es wird tiefer in die Materie vorgedrungen. Die Teile bauen dabei sukzessiv aufeinander auf. Profis werden sich allerdings kaum etwas Neues aus diesem Tutorial nehmen können.</p>
<p><span id="more-276"></span></p>
<p><strong>Voraussetzungen:</strong></p>
<ol>
<li>(sehr) gute (X)HTML-Kenntnisse (alle gängigen Tags, W3C-konform)</li>
<li>Nerven aus Stahl (Stichwort IE6-Optimierung)</li>
<li>Fähigkeit zu Lesen &#8211; auch die englische Sprache &#8211; und zu Denken</li>
<li>Hang zum Perfektionismus</li>
</ol>
<p>Du erfüllst alle Punkte? Dann können wir ja anfangen.. (wenn nicht, ist auch nicht so schlimm, man wächst schließlich mit jeder Herausforderung <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  )</p>
<blockquote><p>CSS.. kann man das essen?</p></blockquote>
<p>Nein, essen kann man es nicht. CSS steht für <strong>C</strong>ascading <strong>S</strong>tyle <strong>S</strong>heets und ist ein vom <a href="http://www.w3.org">W3C</a> erschaffener und herausgebrachter Standard zur Darstellung von (X)HTML Tags.</p>
<blockquote><p>Okay.. und wie kann ich das nun benutzen?</p></blockquote>
<p>Das lustige ist, dass jede Seite bereits gestylt dargestellt wird, da der Browser vorgibt, wie welches Tag gerendert wird. Leider hat jeder Browser andere Default Styles und die Seite sieht dadurch von Browser zu Browser unterschiedlich aus. Außerdem will man ja etwas Besonderes kreieren oder umsetzen und das soll in jedem Browser gleich aussehen.</p>
<p>CSS kann auf vier unterschiedliche Art und Weisen auf eine HTML Datei angewendet werden:</p>
<ol>
<li>Browser Default</li>
<li>externes Stylesheet</li>
<li>internes Stylesheet</li>
<li>inline Style</li>
</ol>
<p>Die oberste Variante hat die geringste, die unterste die höhste Priorität. Sollte es vorkommen, dass ein HTML-Element von zwei oder mehr solcher Varianten beeinflusst wird, so &#8220;gewinnt&#8221; stehts die mit der höchsten Priorität.</p>
<h3>Varianten im Detail</h3>
<p>Da Browser Default nicht verändert werden kann, brauchen wir das auch nicht zu berücksichtigen.</p>
<p><strong>externes Stylesheet:</strong></p>
<p>Bei dieser Variante wird eine normale Text-Datei (mit Texteditor wie Notepad, Wordpad oder <a href="http://notepad-plus.sourceforge.net">Notepad++</a> öffnen) mit der Endung <code>.css</code> erstellt und in der <code>.html</code> Datei referenziert. Dabei wird folgender Code innerhalb des <code>head</code>-Tags geschrieben.</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">link</span> <span style="color: #000066;">rel</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;stylesheet&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;url_zum_stylesheet/stylesheet.css&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/css&quot;</span> <span style="color: #000066;">media</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;screen&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span></pre></div></div>

<p>Damit weiß der Browser nun, dass er sich unter &#8220;url_zum_stylesheet&#8221; die Datei <code>stylesheet.css</code> suchen muss und dass diese Datei ihm sagt, was er zu tun hat.</p>
<p><strong>internes Stylesheet:</strong></p>
<p>Intere Stylesheets werden innerhalb des <code>head</code>-Tags geschrieben. Man benutzt das <code>style</code>-Tag und schriebt dort den CSS Code hinein. Hierbei muss keine <code>.css</code> Datei angelegt werden.</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">style</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/css&quot;</span>&gt;</span>
	...
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">style</span>&gt;</span></pre></div></div>

<p><strong>inline Style:</strong></p>
<p>Inline Styles werden direkt als Attribut eines HTML-Tags geschrieben.</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span> <span style="color: #000066;">style</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;...&quot;</span>&gt;</span>
	Ich bin ein gestylter Absatz.
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;</span></pre></div></div>

<blockquote><p>Alles klar und welche nehm ich jetzt, was ist am besten?</p></blockquote>
<p>Diese Frage ist einfach zu beantworten. Es ist <strong>immer</strong> zu empfehlen ein <strong>externes Stylesheet</strong> zu benutzen. Es hält die HTML Datei klein und beschleunigt somit das Herunterladen der Seite. Außerdem ist es übersichtlicher und sauberer.</p>
<p>Die Variante des internen Stylesheets bietet sich bei kleinen, sehr kompakten Projekten an, ein Newsletter ist wohl das beste Beispiel.</p>
<p>Inline Style ist nur in Notfällen zu benutzen! Am besten gleich wieder vergessen, dass es das gibt. (Ich weiß, die Versuchung ist groß <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  )</p>
<h3>Syntax</h3>
<blockquote><p>Okay dann nehme ich halt die externe Variante.. .css Datei ist erstellt und Eintrag im Header gemacht, was nun?</p></blockquote>
<p>Gratulation, jetzt kannst du anfangen deinen ersten richtigen CSS Code zu schreiben <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ! Anhand eines Beispiels soll gezeigt werden, wie man einen Paragraphen stylt. Der HTML Code lautet wie folgt:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;absatz&quot;</span>&gt;</span>
	Ich bin ein gestylter Absatz. Ich bin ein gestylter Absatz. Ich bin ein gestylter Absatz. Ich bin ein gestylter Absatz. Ich bin ein gestylter Absatz. Ich bin ein gestylter Absatz. Ich bin ein gestylter Absatz. Ich bin ein gestylter Absatz. Ich bin ein gestylter Absatz. Ich bin ein gestylter Absatz.
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;</span></pre></div></div>

<p><strong>Beachte:</strong> der Absatz hat durch das Attribut <code>class</code> eine CSS-Klasse bekommen. Das ist ähnlich einem Namen, jeder Absatz mit dieser Klasse wird nun so dargestellt, wie wir es in der CSS Datei festlegen. Einfach folgenden Code in deine CSS Datei kopieren.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">p<span style="color: #6666ff;">.absatz</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#CCCCCC</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">2px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#000000</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> Georgia<span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">16px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#000000</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">20px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">text-align</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">justify</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>Wenn wir jetzt die HTML-Seite in unserem Browser öffnen, sollte der Absatz nun so aussehen:</p>
<p style="background-color: #CCCCCC;border: 2px solid #000000;font-family: Georgia;font-size: 16px;color: #000000;padding: 20px;margin: 10px 0;text-align: justify;">
	Ich bin ein gestylter Absatz. Ich bin ein gestylter Absatz. Ich bin ein gestylter Absatz. Ich bin ein gestylter Absatz. Ich bin ein gestylter Absatz. Ich bin ein gestylter Absatz. Ich bin ein gestylter Absatz. Ich bin ein gestylter Absatz. Ich bin ein gestylter Absatz. Ich bin ein gestylter Absatz.
</p>
<blockquote><p>Tut er aber nicht <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p></blockquote>
<p>Sollte sich nichts geändert haben, überprüfe den Pfad zur CSS Datei im Header deiner HTML Datei (der Pfad kann auch relativ gesetzt werden).</p>
<p>Jetzt zur Erläuterung der einzelnen Zeilen des CSS Codes:</p>
<p><code>p.absatz</code> ist ein Sperator, der sorgt dafür, dass alle <code>p</code>-Tags mit der Klasse <code>absatz</code> vom nachfolgenden Code betroffen sind. Der eigentliche Code steht in geschweiften Klammern.</p>
<p><code>background-color: #CCCCCC;</code> gibt dem Hintergrund des Paragraphen eine Farbe; Farbwerte gibt man in der Regel hexadezimalcodiert an (<code>#000000</code> = schwarz, <code>#FFFFFF</code> = weiß)</p>
<p><code>border: 2px solid #000000;</code> gibt dem Paragraphen einen Rahmen, der 2 Pixel dick ist aus aus einer durchgezogenen Linie in der Farbe Schwarz besteht</p>
<p><code>font-family: Georgia;</code> legt die Schriftfamilie fest, hier Georgia</p>
<p><code>font-size: 16px;</code> legt die Schriftgröße fest, hier 16 Pixel</p>
<p><code>color: #000000;</code> legt die Schriftfarbe fest, hier Schwarz</p>
<p><code>padding: 20px;</code> zwischen Inhalt und Rahmen wird zusätzlicher Platz reserviert, sogenanntes &#8220;Padding&#8221;</p>
<p><code>margin: 10px 0;</code> gibt dem Inhalt einen Außenabstand nach oben und nach unten (10 Pixel), links und rechts bleibt der Abstand aber auf 0 Pixel</p>
<p><code>text-align: justify;</code> kontrolliert den Textfluss innerhalb des Absatzes, justify bedeutet Blocksatz</p>
<p>Nach jedem &#8220;Befehl&#8221;, den sogenannten Properties, folgt ein Semikolon. Die schließende Klammer nicht vergessen!</p>
<blockquote><p>Aha soweit so gut, was gibt es denn noch so?</p></blockquote>
<p>Eine Liste mit allen Properties findet man unter <a href="http://www.w3schools.com/css/css_reference.asp">www.w3schools.com</a>, dort sind auch zu allen Properties Beispiele und wichtige Hinweise allerdings nur in Englisch.</p>
<p>Okay für heute soll es das gewesen sein. Probiert euch am besten an dem Absatz noch etwas.. wie wäre es mit einer anderen Schriftart oder einer anderen Hintergrundfarbe? Spielt einfach etwas mit den Werten und ihr werdet merken, wie schnell und einfach CSS zu erlernen ist.</p>
<p>In Teil 2 gehts mit noch mehr Syntax weiter und anhand eines kleinen Layouts werden wir das Positionieren von <code>div</code>s lernen. Folgende Teile stehen zum Weiterlesen bereit:</p>
<ol>
<li>Teil #1 (XHTML+CSS, Syntax)</li>
<li><a href="http://www.normansblog.de/css-beginner-tutorial-2/">Teil #2 (Syntax, Selektoren, Box-Model)</a></li>
<li><a href="http://www.normansblog.de/css-beginner-tutorial-3/">Teil #3 (Zweispaltiges Layout, Float)</a></li>
</ol>
<blockquote class="idea"><p>War dieses Tutorial hilfreich? Hast du Fehler gefunden oder etwas vermisst? Dann hinterlasse einfach einen Kommentar <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.normansblog.de/css-beginner-tutorial-1/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
