<?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>ajaveeb &#187; Shorthands</title>
	<atom:link href="http://ajaveeb.de/tags/shorthands/feed" rel="self" type="application/rss+xml" />
	<link>http://ajaveeb.de</link>
	<description>Das Technikblog von Benjamin Hofmann</description>
	<lastBuildDate>Fri, 26 Feb 2010 20:21:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>CSS Shorthands &#8211; Rahmen</title>
		<link>http://ajaveeb.de/css-shorthands-rahmen-233</link>
		<comments>http://ajaveeb.de/css-shorthands-rahmen-233#comments</comments>
		<pubDate>Tue, 26 Aug 2008 19:19:13 +0000</pubDate>
		<dc:creator>Benni</dc:creator>
				<category><![CDATA[Artikel]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Komprimierung]]></category>
		<category><![CDATA[Optimierung]]></category>
		<category><![CDATA[Shorthands]]></category>

		<guid isPermaLink="false">http://www.ajaveeb.de/?p=233</guid>
		<description><![CDATA[Der dritte Teil meiner Serie zu CSS Shorthands. Diesmal geht es um Rahmen.]]></description>
			<content:encoded><![CDATA[<p class="mainimage"><img src="http://img.ajaveeb.de/96976015406ef510b1c83e033d8810b5.jpg" alt="CSS Shorthands &#8211; Rahmen" width="596" height="298" /></p><p style="font-weight:bold">Der dritte Teil meiner Serie zu <a href="http://ajaveeb.de/tags/css" class="st_tag internal_tag" rel="tag" title="Posts tagged with CSS">CSS</a> <a href="http://ajaveeb.de/tags/shorthands" class="st_tag internal_tag" rel="tag" title="Posts tagged with Shorthands">Shorthands</a>. Diesmal geht es um Rahmen.</p><p>Heute kommt bereits der dritte Teil meiner Serie &#252;ber <a href="http://ajaveeb.de/tags/css" class="st_tag internal_tag" rel="tag" title="Posts tagged with CSS">CSS</a> <a href="http://ajaveeb.de/tags/shorthands" class="st_tag internal_tag" rel="tag" title="Posts tagged with Shorthands">Shorthands</a>. Im ersten Teil gab ich eine <a href="http://www.ajaveeb.de/artikel/css-shorthands-effektiv-nutzen-einfuehrung-206/">kurze Einf&#252;hrung</a>, was das &#252;berhaupt ist und was sie bringen, im zweiten Teil wurden <a href="http://www.ajaveeb.de/artikel/css-shorthands-innen-und-aussenabstand-216/">Innen- und Au&#223;enabst&#228;nde</a> ausf&#252;hrlich behandelt.</p>
<p>Nun im dritten Teil werde ich Rahmen beschreiben. Wie man sie normalerweise definiert und wie man es auch ganz kurz und knackig machen kann, wenn man wei&#223; wie.<span id="more-233"></span></p>
<p>Hier also zum Einstieg eine vollst&#228;ndige Definition f&#252;r einen normalen zehn Pixel dicken blauen Rahmen:</p>
<div class="geshi no css">
<div class="head">element {</div>
<ol>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">border-width</span><span class="sy0">:</span> <span class="re3">10px</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">border-style</span><span class="sy0">:</span> <span class="kw2">solid</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">border-color</span><span class="sy0">:</span> <span class="re0">#0000ff</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Das allein ist noch kein gro&#223;es Schauspiel. Das &#196;quivalent sieht dazu so aus:</p>
<div class="geshi no css">
<div class="head">element {</div>
<ol>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">border</span><span class="sy0">:</span> <span class="re3">10px</span> <span class="kw2">solid</span> <span class="re0">#00f</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Auch hier hat sich der Code f&#252;r die einzelnen Attribute auf mehr oder weniger ein Drittel des vorherigen verringert. Aber nun noch die Erkl&#228;rung der Syntax:</p>
<ul>
<li>Der erste Wert bestimmt die Breite des Rahmens. Die Angabe dort kann in allen erdenklichen Gr&#246;&#223;eneinheiten erfolgen, die in <a href="http://ajaveeb.de/tags/css" class="st_tag internal_tag" rel="tag" title="Posts tagged with CSS">CSS</a> zul&#228;ssig sind.</li>
<li>Der zweite Wert bestimmt die Art des Rahmens. Im obigen Beispiel nutze ich eine durchgezogene Linie. Alternativen hierzu w&#228;ren eine gestrichelte (<code>dashed</code>) oder gepunktete (<code>dotted</code>) Linie. Mehr zu den verschiedenen Arten einer Rahmenlinie findet man bei <a href="http://de.selfhtml.org/css/eigenschaften/rahmen.htm#border_style">SELFHTML</a>.</li>
<li>Der dritte Wert gibt schlussendlich die Farbe an. Dies kann ebenfalls in allen zul&#228;ssigen Varianten erfolgen.</li>
</ul>
<p>Bis jetzt kann man sich noch denken, warum man das verwenden sollte. Doch sp&#228;testens wenn man einen bunten Rahmen erstellen will mit vier verschiedenen Farben, Dicken und Linienarten wird es schnell &#252;bersichtlich:</p>
<div class="geshi no css">
<div class="head">element {</div>
<ol>
<li class="li1">
<div class="de1">&nbsp;<span class="coMULTI">/* Oben ein 10 Pixel dicker durchgezogener roter Rahmen */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">border-top-width</span><span class="sy0">:</span> <span class="re3">10px</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">border-top-style</span><span class="sy0">:</span> <span class="kw2">solid</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">border-top-color</span><span class="sy0">:</span> <span class="re0">#ff0000</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="coMULTI">/* Rechts ein 3 Pixel dicker gestrichelter gr&#252;ner Rahmen */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">border-right-width</span><span class="sy0">:</span> <span class="re3">3px</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">border-right-style</span><span class="sy0">:</span> <span class="kw2">dashed</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">border-right-color</span><span class="sy0">:</span> <span class="re0">#00ff00</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="coMULTI">/* Unten ein 50 Pixel dicker doppelter grauer Rahmen */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">border-bottom-width</span><span class="sy0">:</span> <span class="re3">50px</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">border-bottom-style</span><span class="sy0">:</span> <span class="kw2">double</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">border-bottom-color</span><span class="sy0">:</span> <span class="re0">#<span class="nu0">808080</span></span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="coMULTI">/* Links ein 15 Pixel dicker gepunkteter blauer Rahmen */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">border-left-width</span><span class="sy0">:</span> <span class="re3">15px</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">border-left-style</span><span class="sy0">:</span> <span class="kw2">dotted</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">border-left-color</span><span class="sy0">:</span> <span class="re0">#0000ff</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>OK, so ein Beispiel will niemand nachbauen und wer sowas auf seiner Website verwendet leidet sowieso an Geschmacksverirrung der &#252;belsten Sorte, aber es zeigt recht eindeutig, wie schnell der Code f&#252;r einen simplen Rahmen wachsen und un&#252;bersichtlich werden kann.</p>
<p>Und um dem geneigten Entwickler die &#220;bersicht zu erleichtern und die Stellen, an denen was ge&#228;ndert werden kann, zu verringern hier nun das kurze Beispiel:</p>
<div class="geshi no css">
<div class="head">element {</div>
<ol>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">border-top</span><span class="sy0">:</span> <span class="re3">10px</span> <span class="kw2">solid</span> <span class="re0">#f00</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">border-right</span><span class="sy0">:</span> <span class="re3">3px</span> <span class="kw2">dashed</span> <span class="re0">#0f0</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">border-bottom</span><span class="sy0">:</span> <span class="re3">50px</span> <span class="kw2">double</span> <span class="re0">#<span class="nu0">808080</span></span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">border-left</span><span class="sy0">:</span> <span class="re3">15px</span> <span class="kw2">dotted</span> <span class="re0">#00f</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>An diesem Beispiel sieht man deutlich, wie effektiv <a href="http://ajaveeb.de/tags/shorthands" class="st_tag internal_tag" rel="tag" title="Posts tagged with Shorthands">Shorthands</a> sein k&#246;nnen und wie stark sie den Code vereinfachen k&#246;nnen. Und wie man sieht kann man die Kurzdefinitionen nicht nur f&#252;r einen kompletten Rahmen verwenden, sondern auch nur f&#252;r bestimmte Teile eines Rahmens.</p>
<p>Logischerweise kann man nat&#252;rlich auch Mischungen verwenden, wie die folgende:</p>
<div class="geshi no css">
<div class="head">element {</div>
<ol>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">border</span><span class="sy0">:</span> <span class="re3">1px</span> <span class="kw2">solid</span> <span class="re0">#f00</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">border-top</span><span class="sy0">:</span> <span class="re3">5px</span> <span class="kw2">solid</span> <span class="re0">#00f</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Hier wird zuerst f&#252;r das gesamte Element ein solider Rahmen von einem Pixel Dicke und in der Farbe rot angegeben. Anschlie&#223;end wird ein Teil des Rahmens &#252;berschrieben. Dadurch ist der komplette Rahmen rot und nur oben ist er f&#252;nf Pixel dick und blau.</p>
<p>Hier nun eine Liste der weiteren Artikel, die sich in dieser Serie befinden:</p>
<ul>
<li><a href="http://www.ajaveeb.de/artikel/css-shorthands-effektiv-nutzen-einfuehrung-206/">CSS Shorthands effektiv nutzen &#8211; Einf&#252;hrung</a></li>
<li><a href="http://www.ajaveeb.de/artikel/css-shorthands-innen-und-aussenabstand-216/">CSS Shorthands &#8211; Innen- und Au&#223;enabstand</a></li>
</ul>
<p>&#8212;<br />
Foto: <a href="http://www.flickr.com/photos/david_ludwig/386317095/">Border-USA-Mexico</a></p>
<hr /><small>&copy; <a href="http://www.ajaveeb.de/">Benjamin Hofmann</a> (ID:  f3d8e0b3cf4b39ca430ffe4e706e912c)</small><br /><a href="http://ajaveeb.de/css-shorthands-rahmen-233#comments">1 Kommentare</a> &middot; <a href="http://ajaveeb.de/css-shorthands-rahmen-233">Permalink</a>]]></content:encoded>
			<wfw:commentRss>http://ajaveeb.de/css-shorthands-rahmen-233/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CSS Shorthands &#8211; Innen- und Au&#223;enabstand</title>
		<link>http://ajaveeb.de/css-shorthands-innen-und-aussenabstand-216</link>
		<comments>http://ajaveeb.de/css-shorthands-innen-und-aussenabstand-216#comments</comments>
		<pubDate>Sun, 24 Aug 2008 17:56:27 +0000</pubDate>
		<dc:creator>Benni</dc:creator>
				<category><![CDATA[Artikel]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Komprimierung]]></category>
		<category><![CDATA[Optimierung]]></category>
		<category><![CDATA[Shorthands]]></category>

		<guid isPermaLink="false">http://www.ajaveeb.de/?p=216</guid>
		<description><![CDATA[Dies ist der zweite Teil meiner Artikel-Serie &#252;ber CSS-Shorthands. Im ersten Teil habe ich nur eine kleine Einf&#252;hrung zu diesem Thema gegeben und hier geht es direkt ans Eingemachte. Der Innenabstand, besser bekannt als padding und der Au&#223;enabstand alias margin sind zwei sehr popul&#228;re Beispiele f&#252;r effektive Shorthands. Hier nun auch direkt das Beispiel dazu: [...]]]></description>
			<content:encoded><![CDATA[<p>Dies ist der zweite Teil meiner Artikel-Serie &#252;ber <a href="http://ajaveeb.de/tags/css" class="st_tag internal_tag" rel="tag" title="Posts tagged with CSS">CSS</a>-<a href="http://ajaveeb.de/tags/shorthands" class="st_tag internal_tag" rel="tag" title="Posts tagged with Shorthands">Shorthands</a>. Im <a href="http://www.ajaveeb.de/artikel/css-shorthands-effektiv-nutzen-einfuehrung-206/">ersten Teil</a> habe ich nur eine kleine Einf&#252;hrung zu diesem Thema gegeben und hier geht es direkt ans Eingemachte.</p>
<p>Der Innenabstand, besser bekannt als <code>padding</code> und der Au&#223;enabstand alias <code>margin</code> sind zwei sehr popul&#228;re Beispiele f&#252;r effektive <a href="http://ajaveeb.de/tags/shorthands" class="st_tag internal_tag" rel="tag" title="Posts tagged with Shorthands">Shorthands</a>.<span id="more-216"></span> Hier nun auch direkt das Beispiel dazu:</p>
<div class="geshi no css">
<ol>
<li class="li1">
<div class="de1"><span class="coMULTI">/* Erst mal die umst&#228;ndliche Ausf&#252;hrung */</span></div>
</li>
<li class="li1">
<div class="de1">element <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">padding-top</span><span class="sy0">:</span> <span class="re3">10px</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">padding-right</span><span class="sy0">:</span> <span class="re3">20px</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">padding-bottom</span><span class="sy0">:</span> <span class="re3">30px</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">padding-left</span><span class="sy0">:</span> <span class="re3">40px</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/* Dann die kurze Variante */</span></div>
</li>
<li class="li1">
<div class="de1">element <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">padding</span><span class="sy0">:</span> <span class="re3">10px</span> <span class="re3">20px</span> <span class="re3">30px</span> <span class="re3">40px</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Bei <code>margin</code> gilt genau die gleiche Syntax <img src='http://ajaveeb.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Bei <code>padding</code> und <code>margin</code> werden die einzelnen Werte immer in einer bestimmten Reihenfolge angegeben, die ich nun zeigen will:</p>
<div class="geshi no css">
<ol>
<li class="li1">
<div class="de1">element <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">padding</span><span class="sy0">:</span> oben rechts unten links<span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Das allein ist noch nicht sehr spannend, denn das wird es erst, wenn man die K&#252;rzung noch weiter k&#252;rzt. So kann z.B. folgendes Konstrukt noch st&#228;rker gek&#252;rzt werden:</p>
<div class="geshi no css">
<ol>
<li class="li1">
<div class="de1"><span class="coMULTI">/* Erst mal die umst&#228;ndliche Ausf&#252;hrung */</span></div>
</li>
<li class="li1">
<div class="de1">element <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">margin-top</span><span class="sy0">:</span> <span class="re3">10px</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">margin-right</span><span class="sy0">:</span> <span class="kw2">auto</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">margin-bottom</span><span class="sy0">:</span> <span class="re3">10px</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">margin-left</span><span class="sy0">:</span> <span class="kw2">auto</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/* Dann die kurze Variante */</span></div>
</li>
<li class="li1">
<div class="de1">element <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">margin</span><span class="sy0">:</span> <span class="re3">10px</span> <span class="kw2">auto</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Hierbei wird f&#252;r oben und unten jeweils der Wert <code>10px</code> genutzt und f&#252;r rechts und links <code>auto</code>. Man muss also nicht immer alle Werte f&#252;r alle Positionen bef&#252;llen. Man kann von einem Wert aufw&#228;rts bis zu maximal vier Werten gehen. Die letzen beiden M&#246;glichkeiten werde ich jetzt noch zeigen:</p>
<div class="geshi no css">
<ol>
<li class="li1">
<div class="de1"><span class="coMULTI">/* Erst mal die umst&#228;ndliche Ausf&#252;hrung f&#252;r einen gleichm&#228;&#223;igen Abstand */</span></div>
</li>
<li class="li1">
<div class="de1">element <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">margin-top</span><span class="sy0">:</span> <span class="re3">10px</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">margin-right</span><span class="sy0">:</span> <span class="re3">10px</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">margin-bottom</span><span class="sy0">:</span> <span class="re3">10px</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">margin-left</span><span class="sy0">:</span> <span class="re3">10px</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/* Dann die kurze Variante f&#252;r einen gleichm&#228;&#223;igen Abstand */</span></div>
</li>
<li class="li1">
<div class="de1">element <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">margin</span><span class="sy0">:</span> <span class="re3">10px</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Hiermit bekommt man auf allen vier Seiten eines Elementes einen gleichm&#228;&#223;igen Abstand von jeweils 10 Pixel. Und damit komme ich auch schon zur wohl unbekanntesten und am wenigsten genutzten Variante. Der mit drei Werten.</p>
<div class="geshi no css">
<ol>
<li class="li1">
<div class="de1">element <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">margin-top</span><span class="sy0">:</span> <span class="re3">10px</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">margin-right</span><span class="sy0">:</span> <span class="re3">20px</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">margin-bottom</span><span class="sy0">:</span> <span class="re3">30px</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">element <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">margin</span><span class="sy0">:</span> <span class="re3">10px</span> <span class="re3">20px</span> <span class="re3">30px</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Damit bekommt man oben einen Abstand von 10 Pixel, rechts von 20 Pixel und unten von 30 Pixel. Ein Abstand nach links existiert bei dieser Notation nicht.</p>
<p>Dies war auch schon der zweite Teil meiner Serie &#252;ber <a href="http://ajaveeb.de/tags/css" class="st_tag internal_tag" rel="tag" title="Posts tagged with CSS">CSS</a> <a href="http://ajaveeb.de/tags/shorthands" class="st_tag internal_tag" rel="tag" title="Posts tagged with Shorthands">Shorthands</a>. Fragen, Anregungen, Kritik ist immer gern gesehen. Vielleicht habe ich ja auch etwas vergessen.</p>
<p>Hier nun eine Liste der weiteren Artikel, die sich in dieser Serie befinden:</p>
<ul>
<li><a href="http://www.ajaveeb.de/artikel/css-shorthands-effektiv-nutzen-einfuehrung-206/">CSS Shorthands effektiv nutzen &#8211; Einf&#252;hrung</a></li>
<li><a href="http://www.ajaveeb.de/artikel/css-shorthands-rahmen-233/">CSS Shorthands &#8211; Rahmen</a></li>
</ul>
<hr /><small>&copy; <a href="http://www.ajaveeb.de/">Benjamin Hofmann</a> (ID:  f3d8e0b3cf4b39ca430ffe4e706e912c)</small><br /><a href="http://ajaveeb.de/css-shorthands-innen-und-aussenabstand-216#comments">1 Kommentare</a> &middot; <a href="http://ajaveeb.de/css-shorthands-innen-und-aussenabstand-216">Permalink</a>]]></content:encoded>
			<wfw:commentRss>http://ajaveeb.de/css-shorthands-innen-und-aussenabstand-216/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CSS Shorthands effektiv nutzen &#8211; Einf&#252;hrung</title>
		<link>http://ajaveeb.de/css-shorthands-effektiv-nutzen-einfuehrung-206</link>
		<comments>http://ajaveeb.de/css-shorthands-effektiv-nutzen-einfuehrung-206#comments</comments>
		<pubDate>Sun, 24 Aug 2008 17:43:32 +0000</pubDate>
		<dc:creator>Benni</dc:creator>
				<category><![CDATA[Artikel]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Komprimierung]]></category>
		<category><![CDATA[Optimierung]]></category>
		<category><![CDATA[Shorthands]]></category>

		<guid isPermaLink="false">http://www.ajaveeb.de/?p=206</guid>
		<description><![CDATA[Heute will ich eine Artikel-Serie starten, die sich mit CSS Shorthands besch&#228;ftigt. Da das Thema ein sehr komplexes ist und nicht mal eben schnell abgehandelt werden kann, werde ich heute nur mit einer kleinen Einf&#252;hrung starten und die anderen Teile der Serie, die dann die einzelnen M&#246;glichkeiten von Shorthands n&#228;her beleuchten in den n&#228;chsten Tagen [...]]]></description>
			<content:encoded><![CDATA[<p>Heute will ich eine Artikel-Serie starten, die sich mit <a href="http://ajaveeb.de/tags/css" class="st_tag internal_tag" rel="tag" title="Posts tagged with CSS">CSS</a> <a href="http://ajaveeb.de/tags/shorthands" class="st_tag internal_tag" rel="tag" title="Posts tagged with Shorthands">Shorthands</a> besch&#228;ftigt. Da das Thema ein sehr komplexes ist und nicht mal eben schnell abgehandelt werden kann, werde ich heute nur mit einer kleinen Einf&#252;hrung starten und die anderen Teile der Serie, die dann die einzelnen M&#246;glichkeiten von <a href="http://ajaveeb.de/tags/shorthands" class="st_tag internal_tag" rel="tag" title="Posts tagged with Shorthands">Shorthands</a> n&#228;her beleuchten in den n&#228;chsten Tagen St&#252;ck f&#252;r St&#252;ck ver&#246;ffentlichen.<span id="more-206"></span></p>
<h3>Was sind <a href="http://ajaveeb.de/tags/css" class="st_tag internal_tag" rel="tag" title="Posts tagged with CSS">CSS</a> <a href="http://ajaveeb.de/tags/shorthands" class="st_tag internal_tag" rel="tag" title="Posts tagged with Shorthands">Shorthands</a>?</h3>
<p>Im Grunde genommen ist das schnell erkl&#228;rt. Es sind schlichtweg Abk&#252;rzungen von Definitionen in <a href="http://ajaveeb.de/tags/css" class="st_tag internal_tag" rel="tag" title="Posts tagged with CSS">CSS</a>. Normalerweise muss man z.B. bei einem Rahmen jede Eigenschaft einzeln definieren. Genauer gesagt gibt es f&#252;r jede dieser Eigenschaften eine eigene M&#246;glichkeit zur Definition:</p>
<div class="geshi no css">
<ol>
<li class="li1">
<div class="de1">element <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">border-width</span><span class="sy0">:</span> <span class="re3">1px</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">border-style</span><span class="sy0">:</span> <span class="kw2">dotted</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">border-color</span><span class="sy0">:</span> <span class="re0">#ff0000</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Hiermit wird ein Rahmen erstellt, der exakt ein Pixel breit, gepunktet und rot ist. Nat&#252;rlich ist das umst&#228;ndlich zu schreiben, wenn man, wie ich, seinen Quelltext in einem normalen Texteditor schreibt und nicht in einem dieser speziellen Editoren f&#252;r <a href="http://ajaveeb.de/tags/css" class="st_tag internal_tag" rel="tag" title="Posts tagged with CSS">CSS</a>. Darum gibt es f&#252;r obiges Beispiel auch die M&#246;glichkeit dies so zu definieren:</p>
<div class="geshi no css">
<ol>
<li class="li1">
<div class="de1">element <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">border</span><span class="sy0">:</span> <span class="re3">1px</span> <span class="kw2">dotted</span> <span class="re0">#f00</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Der Code hat sich somit auf ca. ein Drittel des Vorherigen gek&#252;rzt und ist wesentlich besser zu lesen als zuvor. Die Reihenfolge der einzelnen Werte folgt bei jeder M&#246;glichkeit <a href="http://ajaveeb.de/tags/shorthands" class="st_tag internal_tag" rel="tag" title="Posts tagged with Shorthands">Shorthands</a> zu nutzen einem festgelegten Muster, damit niemand seine eigene Suppe kochen kann und Browser eine bestimmte Grundlage zum Rendering haben.</p>
<p>Im &#252;brigen kann man auch Farbangaben k&#252;rzen, wie man oben sehr gut sieht. So kann z.B. aus <code>#000000</code> einfach nur <code>#000</code> werden. Dies funktioniert nat&#252;rlich nur bei Farbangaben, bei denen jeweils zwei mal die gleiche Ziffer hintereinander erscheint. <code>#12ff66</code> kann man deswegen nicht in Kurzschreibweise definieren.</p>
<p>So, ich denke das Grundprinzip hat nun jeder verstanden und deswegen fange ich gleich mal an den zweiten Teil zu schreiben.</p>
<p>Hier nun eine Liste der weiteren Artikel, die sich in dieser Serie befinden:</p>
<ul>
<li><a href="http://www.ajaveeb.de/artikel/css-shorthands-innen-und-aussenabstand-216/">CSS Shorthands &#8211; Innen- und Au&#223;enabstand</a></li>
<li><a href="http://www.ajaveeb.de/artikel/css-shorthands-rahmen-233/">CSS Shorthands &#8211; Rahmen</a></li>
</ul>
<hr /><small>&copy; <a href="http://www.ajaveeb.de/">Benjamin Hofmann</a> (ID:  f3d8e0b3cf4b39ca430ffe4e706e912c)</small><br /><a href="http://ajaveeb.de/css-shorthands-effektiv-nutzen-einfuehrung-206#comments">4 Kommentare</a> &middot; <a href="http://ajaveeb.de/css-shorthands-effektiv-nutzen-einfuehrung-206">Permalink</a>]]></content:encoded>
			<wfw:commentRss>http://ajaveeb.de/css-shorthands-effektiv-nutzen-einfuehrung-206/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

