<?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>Tegget.de &#124; Die Blog-Gemeinschaft &#187; CSS</title>
	<atom:link href="http://www.tegget.de/kategorie/webmasterei/css/feed" rel="self" type="application/rss+xml" />
	<link>http://www.tegget.de</link>
	<description>Die Blog-Gemeinschaft</description>
	<lastBuildDate>Fri, 10 Feb 2012 12:04:01 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Runde Ecken mit CSS &#8211; ohne Bilder oder JavaScript!</title>
		<link>http://www.tegget.de/813_runde-ecken-mit-css-ohne-bilder-oder-javascript.html</link>
		<comments>http://www.tegget.de/813_runde-ecken-mit-css-ohne-bilder-oder-javascript.html#comments</comments>
		<pubDate>Thu, 06 Aug 2009 07:32:19 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[runde Ecken]]></category>

		<guid isPermaLink="false">http://www.tegget.de/?p=813</guid>
		<description><![CDATA[Die meisten Webdesigner stehen wohl irgendwann einmal vor dem Problem der gerundeten Ecken. Manch einer versucht dann mit irgendwelchen Bildverschachtelungen oder gar JavaScript zu arbeiten, was den Quelltext meist proppevoll und sehr undurchsichtig macht. Von Barrierefreiheit, Browserunabhängigkeit und sonstigen Dingen auf die ich persönlich sehr viel Wert lege mal ganz abgesehen.
Doch es geht auch anders! [...]]]></description>
			<content:encoded><![CDATA[<p>Die meisten Webdesigner stehen wohl irgendwann einmal vor dem Problem der gerundeten Ecken. Manch einer versucht dann mit irgendwelchen Bildverschachtelungen oder gar JavaScript zu arbeiten, was den Quelltext meist proppevoll und sehr undurchsichtig macht. Von Barrierefreiheit, Browserunabhängigkeit und sonstigen Dingen auf die ich persönlich sehr viel Wert lege mal ganz abgesehen.</p>
<p>Doch es geht auch anders! Seht selbst&#8230;<br />
<span id="more-813"></span></p>
<h2>Variante 1 &#8211; die kreative</h2>
<p>Hier hat <a href="http://www.cssplay.co.uk/boxes/curves.html">Stu Nicholls</a> einen sehr interessanten Ansatz geliefert. Nämlich runde Ecken durch runde Listensymbole zu erzeugen, welche dann an alle 4 Ecken eines Containers angefügt werden.</p>
<p><strong>CSS-Teil:</strong></p>
<pre class="css">
<span class="cssSelector">.rundeecken {</span><span class="cssProperty">position</span><span class="cssRest">:</span><span class="cssValue">relative</span><span class="cssRest">;</span> <span class="cssProperty">width</span><span class="cssRest">:</span><span class="cssValue">300px</span><span class="cssRest">;</span> <span class="cssProperty">background</span><span class="cssRest">:</span><span class="cssValue">#39F</span><span class="cssRest">;</span> <span class="cssProperty">color</span><span class="cssRest">:</span><span class="cssValue">#000</span><span class="cssRest">;</span> <span class="cssProperty">margin</span><span class="cssRest">:</span><span class="cssValue">5em auto</span><span class="cssRest">;</span><span class="cssSelector">}</span>
<span class="cssSelector">#bull1, #bull2, #bull3, #bull4 {</span><span class="cssProperty">position</span><span class="cssRest">:</span><span class="cssValue">absolute</span><span class="cssRest">;</span> <span class="cssProperty">width</span><span class="cssRest">:</span><span class="cssValue">20px</span><span class="cssRest">;</span> <span class="cssProperty">height</span><span class="cssRest">:</span><span class="cssValue">20px</span><span class="cssRest">;</span> <span class="cssProperty">color</span><span class="cssRest">:</span><span class="cssValue">#39F</span><span class="cssRest">;</span> <span class="cssProperty">background</span><span class="cssRest">:</span><span class="cssValue">#fff</span><span class="cssRest">;</span> <span class="cssProperty">overflow</span><span class="cssRest">:</span><span class="cssValue">hidden</span><span class="cssRest">;</span> <span class="cssProperty">font-style</span><span class="cssRest">:</span><span class="cssValue">normal</span><span class="cssRest">;</span> z-index:1;<span class="cssSelector">}</span>
<span class="cssSelector">#bull1 {</span><span class="cssProperty">top</span><span class="cssRest">:</span><span class="cssValue">0; left:0</span><span class="cssRest">;</span><span class="cssSelector">}</span>
<span class="cssSelector">#bull2 {</span><span class="cssProperty">bottom</span><span class="cssRest">:</span><span class="cssValue">0; left:0</span><span class="cssRest">;</span><span class="cssSelector">}</span>
<span class="cssSelector">#bull3 {</span><span class="cssProperty">top</span><span class="cssRest">:</span><span class="cssValue">0; right:0</span><span class="cssRest">;</span><span class="cssSelector">}</span>
<span class="cssSelector">#bull4 {</span><span class="cssProperty">bottom</span><span class="cssRest">:</span><span class="cssValue">0; right:0</span><span class="cssRest">;</span><span class="cssSelector">}</span>
<span class="cssSelector">.rundeecken em b {</span><span class="cssProperty">position</span><span class="cssRest">:</span><span class="cssValue">absolute</span><span class="cssRest">;</span> <span class="cssProperty">font-size</span><span class="cssRest">:</span><span class="cssValue">150px</span><span class="cssRest">;</span> <span class="cssProperty">font-family</span><span class="cssRest">:</span><span class="cssValue">arial</span><span class="cssRest">;</span> <span class="cssProperty">color</span><span class="cssRest">:</span><span class="cssValue">#39F</span><span class="cssRest">;</span> <span class="cssProperty">line-height</span><span class="cssRest">:</span><span class="cssValue">40px</span><span class="cssRest">;</span> <span class="cssProperty">font-weight</span><span class="cssRest">:</span><span class="cssValue">normal</span><span class="cssRest">;</span><span class="cssSelector">}</span>
<span class="cssSelector">#bull1 b {</span><span class="cssProperty">left</span><span class="cssRest">:</span><span class="cssValue">-8px</span><span class="cssRest">;</span><span class="cssSelector">}</span>
<span class="cssSelector">#bull3 b {</span><span class="cssProperty">left</span><span class="cssRest">:</span><span class="cssValue">-25px</span><span class="cssRest">;</span><span class="cssSelector">}</span>
<span class="cssSelector">#bull2 b {</span><span class="cssProperty">left</span><span class="cssRest">:</span><span class="cssValue">-8px</span><span class="cssRest">;</span> <span class="cssProperty">top</span><span class="cssRest">:</span><span class="cssValue">-17px</span><span class="cssRest">;</span><span class="cssSelector">}</span>
<span class="cssSelector">#bull4 b {</span><span class="cssProperty">left</span><span class="cssRest">:</span><span class="cssValue">-25px</span><span class="cssRest">;</span> <span class="cssProperty">top</span><span class="cssRest">:</span><span class="cssValue">-17px</span><span class="cssRest">;</span><span class="cssSelector">}</span>
<span class="cssSelector">.rundeecken p {</span><span class="cssProperty">position</span><span class="cssRest">:</span><span class="cssValue">relative</span><span class="cssRest">;</span> <span class="cssProperty">z-index</span><span class="cssRest">:</span><span class="cssValue">100</span><span class="cssRest">;</span> <span class="cssProperty">padding</span><span class="cssRest">:</span><span class="cssValue">10px 15px</span><span class="cssRest">;</span> <span class="cssProperty">font-size</span><span class="cssRest">:</span><span class="cssValue">11px</span><span class="cssRest">;</span><span class="cssSelector">}</span>
<span class="cssSelector">h1 {</span><span class="cssProperty">margin-top</span><span class="cssRest">:</span><span class="cssValue">25px</span><span class="cssRest">;</span><span class="cssSelector">}</span>
</pre>
<p><strong>HTML-Teil:</strong></p>
<pre class="html">
<span class="htmlOtherTag">&lt;div class=<span class="htmlAttributeValue">&quot;rundeecken&quot;</span>&gt;</span>
<span class="htmlOtherTag">&lt;em id=<span class="htmlAttributeValue">&quot;bull1&quot;</span>&gt;</span><span class="htmlOtherTag">&lt;b&gt;</span>&bull;<span class="htmlOtherTag">&lt;/b&gt;</span><span class="htmlOtherTag">&lt;/em&gt;</span>
<span class="htmlOtherTag">&lt;em id=<span class="htmlAttributeValue">&quot;bull2&quot;</span>&gt;</span><span class="htmlOtherTag">&lt;b&gt;</span>&bull;<span class="htmlOtherTag">&lt;/b&gt;</span><span class="htmlOtherTag">&lt;/em&gt;</span>
<span class="htmlOtherTag">&lt;em id=<span class="htmlAttributeValue">&quot;bull3&quot;</span>&gt;</span><span class="htmlOtherTag">&lt;b&gt;</span>&bull;<span class="htmlOtherTag">&lt;/b&gt;</span><span class="htmlOtherTag">&lt;/em&gt;</span>
<span class="htmlOtherTag">&lt;em id=<span class="htmlAttributeValue">&quot;bull4&quot;</span>&gt;</span><span class="htmlOtherTag">&lt;b&gt;</span>&bull;<span class="htmlOtherTag">&lt;/b&gt;</span><span class="htmlOtherTag">&lt;/em&gt;</span>
  <span class="htmlOtherTag">&lt;h1&gt;</span>Runde ecken mit CSS ohne Images<span class="htmlOtherTag">&lt;/h1&gt;</span>
  <span class="htmlOtherTag">&lt;p&gt;</span>wirklich geile sache!<span class="htmlOtherTag">&lt;/p&gt;</span>
<span class="htmlOtherTag">&lt;/div&gt;</span>
</pre>
<p>Hierdurch entstehen wirklich sauber gerundete Ecken und die Box lässt sich nach belieben anpassen.</p>
<h2>Variante 2 &#8211; kürzer geht&#8217;s nicht</h2>
<p>&#8230; zumindest nicht mit reinem CSS &#038; HTML. Der Clou ist, über den Inhaltscontainer noch 4 weitere, einen (bis zwei) Pixel hohe Linien zu legen, die dann nach außen hin in ihrer Breite verkleinert werden:</p>
<p><strong>CSS-Teil:</strong></p>
<pre class="css">
<span class="cssSelector">.l1, .l2, .l3, .l4{</span><span class="cssProperty">font-size</span><span class="cssRest">:</span><span class="cssValue">1px</span><span class="cssRest">;</span> <span class="cssProperty">overflow</span><span class="cssRest">:</span><span class="cssValue">hidden</span><span class="cssRest">;</span> <span class="cssProperty">display</span><span class="cssRest">:</span><span class="cssValue">block</span><span class="cssRest">;</span><span class="cssSelector">}</span>
<span class="cssSelector">.l1 {</span><span class="cssProperty">height</span><span class="cssRest">:</span><span class="cssValue">1px</span><span class="cssRest">;</span> <span class="cssProperty">background</span><span class="cssRest">:</span><span class="cssValue">#39F</span><span class="cssRest">;</span> <span class="cssProperty">margin</span><span class="cssRest">:</span><span class="cssValue">0 5px</span><span class="cssRest">;</span> <span class="cssProperty">width</span><span class="cssRest">:</span><span class="cssValue">90px</span><span class="cssRest">;</span><span class="cssSelector">}</span>
<span class="cssSelector">.l2 {</span><span class="cssProperty">height</span><span class="cssRest">:</span><span class="cssValue">1px</span><span class="cssRest">;</span> <span class="cssProperty">background</span><span class="cssRest">:</span><span class="cssValue">#39F</span><span class="cssRest">;</span> <span class="cssProperty">margin</span><span class="cssRest">:</span><span class="cssValue">0 3px</span><span class="cssRest">;</span> <span class="cssProperty">width</span><span class="cssRest">:</span><span class="cssValue">94px</span><span class="cssRest">;</span><span class="cssSelector">}</span>
<span class="cssSelector">.l3 {</span><span class="cssProperty">height</span><span class="cssRest">:</span><span class="cssValue">1px</span><span class="cssRest">;</span> <span class="cssProperty">background</span><span class="cssRest">:</span><span class="cssValue">#39F</span><span class="cssRest">;</span> <span class="cssProperty">margin</span><span class="cssRest">:</span><span class="cssValue">0 2px</span><span class="cssRest">;</span> <span class="cssProperty">width</span><span class="cssRest">:</span><span class="cssValue">96px</span><span class="cssRest">;</span><span class="cssSelector">}</span>
<span class="cssSelector">.l4 {</span><span class="cssProperty">height</span><span class="cssRest">:</span><span class="cssValue">2px</span><span class="cssRest">;</span> <span class="cssProperty">background</span><span class="cssRest">:</span><span class="cssValue">#39F</span><span class="cssRest">;</span> <span class="cssProperty">margin</span><span class="cssRest">:</span><span class="cssValue">0 1px</span><span class="cssRest">;</span> <span class="cssProperty">width</span><span class="cssRest">:</span><span class="cssValue">98px</span><span class="cssRest">;</span><span class="cssSelector">}</span>
<span class="cssSelector">.inhalt {</span><span class="cssProperty">background</span><span class="cssRest">:</span><span class="cssValue">#39F</span><span class="cssRest">;</span> <span class="cssProperty">width</span><span class="cssRest">:</span><span class="cssValue">100px</span><span class="cssRest">;</span><span class="cssSelector">}</span>
<span class="cssSelector">.inhalt div {</span><span class="cssProperty">margin-left</span><span class="cssRest">:</span><span class="cssValue"> 5px</span><span class="cssRest">;</span> <span class="cssProperty">width</span><span class="cssRest">:</span><span class="cssValue">95px</span><span class="cssRest">;</span><span class="cssSelector">}</span>
</pre>
<p><strong>HTML-Teil:</strong></p>
<pre class="html">
<span class="htmlOtherTag">&lt;b class=<span class="htmlAttributeValue">&quot;l1&quot;</span>&gt;</span><span class="htmlOtherTag">&lt;/b&gt;</span><span class="htmlOtherTag">&lt;b class=<span class="htmlAttributeValue">&quot;l2&quot;</span>&gt;</span><span class="htmlOtherTag">&lt;/b&gt;</span><span class="htmlOtherTag">&lt;b class=<span class="htmlAttributeValue">&quot;l3&quot;</span>&gt;</span><span class="htmlOtherTag">&lt;/b&gt;</span><span class="htmlOtherTag">&lt;b class=<span class="htmlAttributeValue">&quot;l4&quot;</span>&gt;</span><span class="htmlOtherTag">&lt;/b&gt;</span>
    <span class="htmlOtherTag">&lt;div class=<span class="htmlAttributeValue">&quot;inhalt&quot;</span>&gt;</span>
        <span class="htmlOtherTag">&lt;div&gt;</span>Wieder runde ecken, box=100px<span class="htmlOtherTag">&lt;/div&gt;</span>
    <span class="htmlOtherTag">&lt;/div&gt;</span>
<span class="htmlOtherTag">&lt;b class=<span class="htmlAttributeValue">&quot;l4&quot;</span>&gt;</span><span class="htmlOtherTag">&lt;/b&gt;</span><span class="htmlOtherTag">&lt;b class=<span class="htmlAttributeValue">&quot;l3&quot;</span>&gt;</span><span class="htmlOtherTag">&lt;/b&gt;</span><span class="htmlOtherTag">&lt;b class=<span class="htmlAttributeValue">&quot;l2&quot;</span>&gt;</span><span class="htmlOtherTag">&lt;/b&gt;</span><span class="htmlOtherTag">&lt;b class=<span class="htmlAttributeValue">&quot;l1&quot;</span>&gt;</span><span class="htmlOtherTag">&lt;/b&gt;</span>
</pre>
<p><a href="http://www.tegget.de/wp-content/uploads/2009/08/variante2.html" rel="nofollow">Live-Demo Variante 2</a></p>
<p>Bei mir persönlich kommt meist Methode Nr. 2 zum Einsatz, da diese auch bei den meisten Browser korrekt dargestellt wird. Mit Sicherheit kennt ihr da draußen auch noch den Ein oder Anderen Kniff um <strong>runde Ecken mit CSS</strong> geschickt umzusetzen, lasst es mich wissen <img src='http://www.tegget.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.tegget.de/813_runde-ecken-mit-css-ohne-bilder-oder-javascript.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>SEO oder PPC &#8211; Was ist die bessere Wahl?</title>
		<link>http://www.tegget.de/509_seo-oder-ppc-was-ist-die-bessere-wahl.html</link>
		<comments>http://www.tegget.de/509_seo-oder-ppc-was-ist-die-bessere-wahl.html#comments</comments>
		<pubDate>Wed, 20 May 2009 09:28:01 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[PPC]]></category>
		<category><![CDATA[SEA]]></category>
		<category><![CDATA[SEM]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://www.tegget.de/?p=509</guid>
		<description><![CDATA[Suchmaschinenoptimierung und Pay Per Click (PPC) Kampagnen unterscheiden sich in vielen Bereichen. Der Return of Investment (ROI) sowie Tracken der Conversion Rate spielt jedoch bei beiden Methoden eine enorme Rolle. Während die bezahlten Klicks sehr präzise auf die gewinnbringenden Keywörter optimiert werden können und man gezielt für jedes Keyword seine eigene differenzierte Landingpage optimieren kann, [...]]]></description>
			<content:encoded><![CDATA[<p>Suchmaschinenoptimierung und Pay Per Click (PPC) Kampagnen unterscheiden sich in vielen Bereichen. Der Return of Investment (ROI) sowie Tracken der Conversion Rate spielt jedoch bei beiden Methoden eine enorme Rolle. Während die bezahlten Klicks sehr präzise auf die gewinnbringenden Keywörter optimiert werden können und man gezielt für jedes Keyword seine eigene differenzierte Landingpage optimieren kann, liegt der Vorteil beim SEO in einem anderen Bereich.<span id="more-509"></span></p>
<p>Klar, auch mit SEO ist es möglich enormen Traffic mit seinen Money-Keys abzustauben, doch ist der Weg dahin um einiges steiniger und schweißtreibender.<br />
Während man über Pay Per Click das Volumen des Besucheraufkommens sehr gut kalkulieren kann, deckt man SEO auch die ganzen Long-Tail Kombinationen mit ab und das ganze kostenlos <em>(wenn man mal die Optimierungsarbeiten außer Acht lässt)</em>.</p>
<p>Der springende Punkt ist, <del>die Erwartung</del> das Bedürfnis des Besuchers mit der erstellten Landingpage abzustimmen. Der User will unterstützt werden (Usability) beim Navigieren durch die Produktseiten, er will nicht im Stich gelassen werden oder sich durch einen Dschungel an Informationen kämpfen müssen.</p>
<p>Die Schwierigkeit für den Suchmaschinenoptimierer ist, die benötigte interne sowie externe Relevanz auf die Landingpage zu bekommen um zum einen die Suchmaschinen und zum anderen den Besucher / Kunden zu beeindrucken. Häufig leitet man nicht zuletzt durch SEO den falschen Traffic auf die falsche Landingpage und verliert dadurch ein enormes Potenzial an Conversions. Fehler, die auch bei bezahlter Klickwerbung gemacht werden können!</p>
<h3>Persönliches Fazit</h3>
<p>Eine klare Aussage zu fassen, was denn nun besser ist, kann man nicht. Zum aktuellen Zeitpunkt des Internetmarketings herrscht sowieso ein fließender Übergang von verschiedensten Methoden (SEM, SMM,… ) um die Besucher des Auftritts, beziehungsweise die Conversions best möglichst zu steigern. Alles ist auf seine weiße berechtigt und sinnvoll, jede Maßnahme sollte aber für sich überwacht und ständig optimiert werden um jeweils das Beste herauszuholen und nicht der Gefahr zu laufen unkontrolliert Geld in den „Sand“ zu setzen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tegget.de/509_seo-oder-ppc-was-ist-die-bessere-wahl.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CSS Prolog</title>
		<link>http://www.tegget.de/250_css-prolog.html</link>
		<comments>http://www.tegget.de/250_css-prolog.html#comments</comments>
		<pubDate>Thu, 02 Apr 2009 08:00:29 +0000</pubDate>
		<dc:creator>Paracelsus</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[CSS Prolog]]></category>
		<category><![CDATA[CSS Tutorial]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[opera]]></category>

		<guid isPermaLink="false">http://www.tegget.de/?p=250</guid>
		<description><![CDATA[Jeder Browser hat eines mit allen anderen gemein: er besitzt Grundeinstellungen.
Eingefügt am 10.04.09 um 15:33 Uhr:
Diese finden sich in den sogenannten User-Stylesheets.
Hier ein paar Infos:
http://css-discuss.incutio.com/?page=UserStylesheets – [Englisch]
Dieser Link zeigt Dir, wo Du die User Stylesheets findest oder eigene platzieren kannst. Internet Explorer bietet hier die wenigsten Möglichkeiten, aber zumindest kannst Du ein eigenes Stylsheet definieren [...]]]></description>
			<content:encoded><![CDATA[<p>Jeder Browser hat eines mit allen anderen gemein: er besitzt Grundeinstellungen.</p>
<p><ins datetime="2009-04-10T15:33:39+00:00">Eingefügt am 10.04.09 um 15:33 Uhr:<br />
Diese finden sich in den sogenannten User-Stylesheets.<br />
Hier ein paar Infos:<br />
<a href="http://css-discuss.incutio.com/?page=UserStylesheets" target="_blank">http://css-discuss.incutio.com/?page=UserStylesheets</a> – [Englisch]<br />
Dieser Link zeigt Dir, wo Du die User Stylesheets findest oder eigene platzieren kannst. Internet Explorer bietet hier die wenigsten Möglichkeiten, aber zumindest kannst Du ein eigenes Stylsheet definieren und einbinden.<br />
Was Du so alles einstellen kannst, wird beispielhaft hier gelistet:<br />
<a href="http://www.squarefree.com/userstyles/" target="_blank">http://www.squarefree.com/userstyles/<br />
</a>Suche nach User-Stylesheet &#8211; Du findest sehr viele Informationen &#8211; auch bei den Browser Herstellern.<br />
</ins><br />
Die wichtigsten Einstellungen sind jene die Margins und Paddings sowie die Schriftgröße festlegen. Werden diese nicht für bestimmte Selectoren explizit angegeben, verwendet der Browser Deiner Wahl seine Voreinstellungen, das kann naturgemäß zu unerwünschten Auswirkungen führen &#8211; Deine Website wird unterschiedlich in den einzelnen Browsern aussehen. Du hast plötzlich Abstände oder Ränder. Viele Anfänger mach hier oft den Fehler ihre Elemente deshalb zu positionieren &#8211; und schaffen damit unweigerlich neue Probleme.<span id="more-250"></span></p>
<p>Um zu verhindern, dass Du Deine mühsam gestalteten Navigation oder Deinen schönen Inhalts-Spalten im Browser Abstände hat, die Du nicht lokalisieren kannst, solltest Du Dein CSS mit einen <em>Prolog </em>einleiten. Ein Prolog steht immer am <em>Anfang </em>eines Dokumentes, Prolog heißt ja nichts anderes als Einleitung.<br />
Aufgabe dieser Einleitung ist es, zu gleichmäßiger Darstellung Deiner Website in allen Browsern zu führen.<img title="Mehr ..." src="http://www.tegget.de/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif" alt="" width="1" height="1" /></p>
<p>Der CSS Prolog kann aus 2 Teilen bestehen, der wichtigste ist das</p>
<h3>Reset:</h3>
<pre class="css">
<span class="cssComment">/* generelle Nullstellung */</span>
<span class="cssSelector">*{</span>
<span class="cssProperty">margin</span><span class="cssRest">:</span><span class="cssValue"> 0</span><span class="cssRest">;</span>
<span class="cssProperty">padding</span><span class="cssRest">:</span><span class="cssValue"> 0</span><span class="cssRest">;</span>
<span class="cssSelector">}</span>
</pre>
<p>Der Selektor * bedeutet &#8220;Alles&#8221;. Diese Methode will ich gerne als Hard-Reset bezeichnen, da sie generell alle Abstände zurücksetzt, also auch Abstände und Einrückungen von Listen. Ab hier mußt Du nun für jedes html Element im CSS die Eigenschaften padding und margin &#8211; wenn nötig &#8211; selbst definieren.</p>
<p>Da es nun lästig werden kann für jede Listenvariante oder die Absätze einzeln alles explizit anzugeben, kann man den Prolog um einen Restore erweitern (Danke Peter <img src='http://www.tegget.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  ):</p>
<h3>Restore</h3>
<pre class="css">
<span class="cssComment">/* Abstände restaurieren */</span>
<span class="cssSelector">h1, h2, h3, h4, h5, h6, p, blockquote, address, pre, ul, ol, dl, table {</span>
<span class="cssProperty">margin-bottom</span><span class="cssRest">:</span><span class="cssValue"> 1em</span><span class="cssRest">;</span>
<span class="cssSelector">}</span>
<span class="cssComment">/* Überschriften*/</span>
<span class="cssSelector">h1, h2, h3, h4, h5, h6 {</span> <span class="cssProperty">padding-top</span><span class="cssRest">:</span><span class="cssValue"> 1em</span><span class="cssRest">;</span> <span class="cssSelector">}</span>
<span class="cssComment">/* Zitate einrücken */</span>
<span class="cssSelector">blockquote {</span> <span class="cssProperty">margin</span><span class="cssRest">:</span><span class="cssValue"> 1em 2em</span><span class="cssRest">;</span> <span class="cssSelector">}</span>
<span class="cssComment">/* Auswahl in Auswahllisten (select)durch padding:0 schlecht lesbar */</span>
<span class="cssSelector">option {</span> <span class="cssProperty">padding-left</span><span class="cssRest">:</span><span class="cssValue"> 0.2em</span><span class="cssRest">;</span> <span class="cssProperty">padding-right</span><span class="cssRest">:</span><span class="cssValue"> 0.3em</span><span class="cssRest">;</span> <span class="cssSelector">}</span>
<span class="cssComment">/* Alle Listen einrücken */</span>
<span class="cssSelector">ul, ol, dl {</span> <span class="cssProperty">margin-left</span><span class="cssRest">:</span><span class="cssValue"> 1em</span><span class="cssRest">;</span> <span class="cssSelector">}</span>
<span class="cssComment">/* Listenelemente mehr einrücken */</span>
<span class="cssSelector">li {</span> <span class="cssProperty">margin-left</span><span class="cssRest">:</span><span class="cssValue"> 1em</span><span class="cssRest">;</span> <span class="cssSelector">}</span>
<span class="cssComment">/* Definitionen in Definitionslisten mehr einrücken */</span>
<span class="cssSelector">dd {</span> <span class="cssProperty">margin-left</span><span class="cssRest">:</span><span class="cssValue"> 2em</span><span class="cssRest">;</span> <span class="cssSelector">}</span>
<span class="cssComment">/* Verschachtelte Listen ohne Außenabstand oben/unten */</span>
<span class="cssSelector">ul ul, ul ol, ul dl, ol ul, ol ol, ol dl, dl ul, dl ol, dl dl {</span>
<span class="cssProperty">margin-top</span><span class="cssRest">:</span><span class="cssValue"> 0</span><span class="cssRest">;</span>
<span class="cssProperty">margin-bottom</span><span class="cssRest">:</span><span class="cssValue"> 0</span><span class="cssRest">;</span>
<span class="cssSelector">}</span>
</pre>
<p>Hier nun werden die Abstände mit eigenen Werten wiederhergestellt, sodass alle Browser dieselben Abstände verwenden. Das Restore kann natürlich beliebig gestaltet und erweitert werden, ich habe nicht versucht, eine vollständige Liste zum kopieren zu schreiben, vielmehr ist es sinnvoll, sich vor einem Projekt über dessen Aufbau und Konzept klar zu werden. Wenn Du keine Definitionslisten brauchst, dann muß auch keine im Prolog stehen.</p>
<p>Ob Du <strong><span style="color: #000000;"><em>em </em></span></strong>oder lieber <strong><span style="color: #000000;"><em>px </em></span></strong>als Einheit verwendest, ist Deiner Vorliebe überlassen, birgt aber auch Dinge, die man beachten sollte &#8211; in meinem nächsten Artikel werde ich über Vor- und Nachteile beider Maßeinheiten schreiben und den CSS Prolog damit abschliessen.</p>
<p>Viel Spass!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tegget.de/250_css-prolog.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

