<?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>/home/antu &#187; Webgestaltung</title>
	<atom:link href="http://www.antusblog.de/tag/webgestaltung/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.antusblog.de</link>
	<description>Linux, Programmierung und andere Dinge die mich interessieren</description>
	<lastBuildDate>Mon, 26 Oct 2009 06:00:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>CSS: DIV-Element mit 100% Höhe</title>
		<link>http://www.antusblog.de/2009/10/22/css-div-element-mit-100-hohe/</link>
		<comments>http://www.antusblog.de/2009/10/22/css-div-element-mit-100-hohe/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 06:00:32 +0000</pubDate>
		<dc:creator>Antu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[100% Höhe]]></category>
		<category><![CDATA[DIV]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Webgestaltung]]></category>

		<guid isPermaLink="false">http://www.antusblog.de/?p=2229</guid>
		<description><![CDATA[Manchmal ist es gewollt, dass ein HTML-Element (meistens ein DIV) 100% der Höhe des Browser-Fensters einnehmen soll. Mit einem einfachen height:100%; ist es aber nicht getan. Wie man ein DIV-Element erstellt, dass 100% der Höhe des Browser-Fensters hat aber bei längerem Inhalt mitwächst, und was dabei zu beachten ist, erkläre ich in diesem Artikel. Der [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.antusblog.de/?p=2229"><img class="alignright size-full wp-image-2230" title="100% Hoehe" src="http://www.antusblog.de/wp-content/uploads/2009/10/100.Prozent.Hoehe.png" alt="100% Hoehe" width="150" height="150" /></a>Manchmal ist es gewollt, dass ein HTML-Element (meistens ein DIV) 100% der Höhe des Browser-Fensters einnehmen soll. Mit einem einfachen <code>height:100%;</code> ist es aber nicht getan. Wie man ein DIV-Element erstellt, dass 100% der Höhe des Browser-Fensters hat aber bei längerem Inhalt mitwächst, und was dabei zu beachten ist, erkläre ich in diesem Artikel.</p>
<p><span id="more-2229"></span></p>
<h2>Der Aufbau: HTML</h2>
<p>Der HTML-Quelltext hierzu ist einfach, es wird ein DIV-Element erstellt, welches alle weiteren Inhalte umfasst. Dieses bekommt eine Klasse, oder besser eine ID zugewiesen, damit es leichter per CSS gestaltet werden kann.</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;">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;wrapper&quot;</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></pre></div></div>

<h2>HTML und BODY</h2>
<p>Damit, dem DIV nun einfach eine Höhe von 100% zuzuweisen, ist es noch nicht getan. Die 100% beziehen sich ja auf die Größe des Eltern-Elements, dem <code>BODY</code>, dieser braucht also auch eine Höhe von 100%. Das <code>HTML</code>-Element bekommt ebenfalls eine Höhe von 100%, schließlich ist es ja das Eltern-Element von <code>BODY</code>.</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">html<span style="color: #00AA00;">,</span> body <span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #933;">100%</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>Viele Browser geben dem <code>HTML</code> oder dem <code>BODY</code>-Element standardmäßig noch einen kleinen Innenabstand, so dass die Inhalte nicht direkt am Rand kleben. In diesem Fall ist das aber unerwünscht, denn einerseits soll das DIV-Element ja die ganze Höhe ausfüllen (ohne andersfarbige Ränder), und andererseits gäbe es sonst Scrollbalken (100% + 5px Innenabstand oben = mehr als 100% -> Scrollbalken).</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">html<span style="color: #00AA00;">,</span> body <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: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #933;">100%</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<h2>DIV-Element auf 100% der Höhe von BODY</h2>
<p>Jetzt wo das BODY- und das HTML-Element auf 100% Höhe sind, muss nur noch das DIV-Element auf 100% Höhe gebracht werden:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#wrapper</span> <span style="color: #00AA00;">&#123;</span>
    <span style="color: #808080; font-style: italic;">/* Für moderne Browser */</span>
    <span style="color: #000000; font-weight: bold;">min-height</span><span style="color: #00AA00;">:</span><span style="color: #933;">100%</span><span style="color: #00AA00;">;</span>
&nbsp;
    <span style="color: #808080; font-style: italic;">/* Für den Internet Explorer 6 */</span>
    <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #993333;">auto</span> !important<span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #933;">100%</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>Das Element soll eine Mindesthöhe von 100% haben, bei längeren Inhalten soll es sich von selbst vergrößern. Eine Mindesthöhe kann mit der CSS-Eigenschaft <code>min-height</code> angegeben werden, würde man hier <code>height</code> verwenden, würden moderne Browser nicht zulassen, dass das DIV-Element mit längeren Inhalten mitwächst, es wäre immer genau 100% hoch. Der Internet Explorer 6 hingegen versteht die <code>height</code>-Eigenschaft als Mindesthöhe, <code>min-height</code> kennt der IE 6 nicht.
<p>Hier kann man sich die Tatsache zu Nutze machen, das der IE 6 <a href="http://www.kk-works.de/2005/10/12/ie-vorurteile/">!important</a> etwas anders interpretiert als andere Browser. Zuerst legt man fest, dass die Höhe des Elements sich dem Inhalt anpassen soll (<code>auto</code>), und das diese Angabe alle anderen Angaben zur Höhe überschreibt (<code>!important</code>). Dann wird dem Element eine Höhe von 100% zugewiesen, was der IE 6 als Mindesthöhe interpretiert. Da der IE 6 das <code>!important</code> in diesem Fall ignoriert, verwendet er die zweite Angabe, und stellt eine Mindesthöhe von 100% ein. Alle anderen Browser beachten das <code>!important</code>, und ignorieren die zweite <code>height</code>-Angabe.</p>
<p>In Aktion sieht das dann so aus: <a href="/demos/12-seite-mit-100-prozent-hoehe/Beispiel.html">Beispiel</a></p>
<h2>Eine Fußzeile?</h2>
<p>Wie erstellt man jetzt eine Fußzeile? Dazu wird ein DIV-Element mit der ID <em>footer</em> erstellt, dieses wird mit CSS wie folgt gestaltet:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#footer</span> <span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span><span style="color: #993333;">absolute</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">bottom</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">100%</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #933;">2em</span>
 <span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>Mittels <code>position:absolute;</code> wird festgelegt, dass das Element relativ zum nächsthöheren positionierten Element ausgerichtet wird. Mit <code>bottom:0;</code> bestimmt man, dass das Fußzeilen-Element ganz am unteren Rand vom <code>wrapper</code>-Element positioniert wird.</p>
<p>Nun muss dem <code>wrapper</code>-Element allerdings noch eine relative Positionierung zugewiesen werden, damit das Fußzeilen-Element sich darauf beziehen kann.</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#wrapper</span> <span style="color: #00AA00;">&#123;</span>
    <span style="color: #808080; font-style: italic;">/* Für moderne Browser */</span>
    <span style="color: #000000; font-weight: bold;">min-height</span><span style="color: #00AA00;">:</span><span style="color: #933;">100%</span><span style="color: #00AA00;">;</span>
&nbsp;
    <span style="color: #808080; font-style: italic;">/* Für den Internet Explorer */</span>
    <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #993333;">auto</span> !important<span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #933;">100%</span><span style="color: #00AA00;">;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span><span style="color: #993333;">relative</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>Der Inhalt selbst bekommt auch ein eigenes DIV-Element, welches einen Innenabstand so hoch wie die Fußzeile bekommt, so dass die Inhalte nicht unter der Fußzeile angezeigt 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;">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;wrapper&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;content&quot;</span>&gt;</span>
                [Inhalte]
            <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>
                [Inhalte der Fußzeile]
            <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></pre></div></div>

<p>Das CSS für das <code>content</code>-DIV sieht so aus:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#content</span> <span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">padding-bottom</span><span style="color: #00AA00;">:</span><span style="color: #933;">2em</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>Fertig sieht das dann so aus: <a href="/demos/12-seite-mit-100-prozent-hoehe/Beispiel2.html">Beispiel</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.antusblog.de/2009/10/22/css-div-element-mit-100-hohe/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Farbkombinationen unter Gnome mit Agave</title>
		<link>http://www.antusblog.de/2009/10/21/farbkombinationen-unter-gnome-mit-agave/</link>
		<comments>http://www.antusblog.de/2009/10/21/farbkombinationen-unter-gnome-mit-agave/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 06:00:14 +0000</pubDate>
		<dc:creator>Antu</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Agave]]></category>
		<category><![CDATA[Bildbearbeitung]]></category>
		<category><![CDATA[Farben]]></category>
		<category><![CDATA[Farbkombinationen]]></category>
		<category><![CDATA[Gnome]]></category>
		<category><![CDATA[Harmonische Farben]]></category>
		<category><![CDATA[Webgestaltung]]></category>

		<guid isPermaLink="false">http://www.antusblog.de/?p=2149</guid>
		<description><![CDATA[Agave ist ein kleines Gnome-Werkzeug mit dem sich Farbkombinationen finden lassen. Gerade beim Gestalten von Webseiten oder beim Erstellen von Bildern ist ist es wichtig, das Farben zueinander passen bzw. harmonisch wirken. Das Programm bietet mehrere Algorithmen zum Finden von Farben, und auch einen Zufallsgenerator. Die Farben lassen sich exportieren, und in einer Liste von [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-2151" href="http://www.antusblog.de/2009/10/21/farbkombinationen-unter-gnome-mit-agave/agave-klein/"><img class="alignright size-full wp-image-2151" title="Farbkombinationen finden mit Agave" src="http://www.antusblog.de/wp-content/uploads/2009/10/Agave.klein.png" alt="Farbkombinationen finden mit Agave" width="150" height="150" /></a><a href="http://home.gna.org/colorscheme/">Agave</a> ist ein kleines Gnome-Werkzeug mit dem sich Farbkombinationen finden lassen. Gerade beim Gestalten von Webseiten oder beim Erstellen von Bildern ist ist es wichtig, das Farben zueinander passen bzw. harmonisch wirken. Das Programm bietet mehrere Algorithmen zum Finden von Farben, und auch einen Zufallsgenerator. Die Farben lassen sich exportieren, und in einer Liste von Favoriten speichern.</p>
<p><span id="more-2149"></span></p>
<p>Die Bedienung von Agave ist ziemlich intuitiv. Mittig links im Fenster ist eine Schaltfläche mittels derer man eine Farbe auswählen kann, die als Grundfarbe der Farbkombination dient. Daneben wird der Algorithmus zum Finden von passenden Farben bestimmt. Hier stehen folgende Möglichkeiten zur Auswahl: <strong>Komplementäre Farben</strong>,<strong> zwei halb-komplementäre Farben</strong>, <strong>Dreiergruppe</strong>, <strong>Vierergruppe</strong>, <strong>sinngemäße Farben</strong> und <strong>Einfarbig</strong>.<a rel="attachment wp-att-2150" href="http://www.antusblog.de/2009/10/21/farbkombinationen-unter-gnome-mit-agave/agave/"><img class="aligncenter size-full wp-image-2150" title="Agave-Fenster" src="http://www.antusblog.de/wp-content/uploads/2009/10/Agave.png" alt="Agave-Fenster" width="590" height="502" /></a></p>
<p>Es ist auch möglich die Grundfarbe aus 4 verschiedenen Paletten auszuwählen, die da wären: Websichere Farben, Tango Icon Palette, Gnome Icon Palette und Visibone. Oben finden sich außerdem Schaltflächen zum Verringern/Erhöhen von Sättigung und Helligkeit der Grundfarbe. Zusätzlich gibt es noch eine Schaltfläche für eine zufällige Grundfarbe.</p>
<p>Hat man eine Farbkombination gefunden, kann man die Farben mittels Doppelklick markieren und in der Favoritenleiste abspeichern. Die Favoriten lassen sich dann auch als GIMP-Farbpalette exportieren.</p>
<p>Die meisten Distributionen bieten Pakete für <a href="http://home.gna.org/colorscheme/">Agave</a> an, unter Ubuntu genügt ein <code>sudo apt-get install</code> um es zu installieren.</p>
<p>(via <a href="http://ubuntublog.ch/applikationen/36-exotische-linux-applikationen">Ubuntublog.ch</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.antusblog.de/2009/10/21/farbkombinationen-unter-gnome-mit-agave/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

