<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2germanfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>Dosonaro</title>
	
	<link>http://www.dosonaro.com</link>
	<description>Das Neuste über WordPress, Joomla und jQuery</description>
	<lastBuildDate>Sat, 06 Mar 2010 16:09:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/dosonaro" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="dosonaro" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">dosonaro</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://add.my.yahoo.com/content?lg=de&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Fdosonaro" src="http://us.i1.yimg.com/us.yimg.com/i/de/my/addtomyyahoo4.gif">Subscribe with Mein Yahoo!</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fdosonaro" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.bloglines.com/sub/http://feeds.feedburner.com/dosonaro" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fdosonaro" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fdosonaro" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fdosonaro" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2Fdosonaro" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2Fdosonaro" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2Fdosonaro" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.newsalloy.com/?rss=http%3A%2F%2Ffeeds.feedburner.com%2Fdosonaro" src="http://www.newsalloy.com/subrss3.gif">Subscribe with NewsAlloy</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Fdosonaro" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fdosonaro" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://download.attensa.com/app/get_attensa.html?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fdosonaro" src="http://www.attensa.com/blogs/attensa/WindowsLiveWriter/BadgeredintoBadges_10C02/attensa_feed_button5.gif">Subscribe with Attensa for Outlook</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fdosonaro" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fdosonaro" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.flurry.com/pushRssFeed.do?r=fb&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Fdosonaro" src="http://www.flurry.com/images/flurry_rss_logo2.gif">Subscribe with Flurry</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2Fdosonaro" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2Fdosonaro" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><item>
		<title>Pizza Lieferdienst online bezahlen mit Kreditkarte und PayPal</title>
		<link>http://www.dosonaro.com/pizza-lieferdienst-online-bezahlen-mit-kreditkarte-und-paypal/</link>
		<comments>http://www.dosonaro.com/pizza-lieferdienst-online-bezahlen-mit-kreditkarte-und-paypal/#comments</comments>
		<pubDate>Sat, 06 Mar 2010 16:04:34 +0000</pubDate>
		<dc:creator>Christopher Dosin</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[pizza]]></category>

		<guid isPermaLink="false">http://www.dosonaro.com/?p=817</guid>
		<description><![CDATA[Ich konnte es einfach nicht lassen, ich musste diesen kurzen Artikel für euch schreiben. Ich war schon seit langem auf der Suche nach einem Lieferdienst, bei dem es Möglich ist, seine Bestellung online zu bezahlen. Und genau das macht yourdelivery!
Sitzt ihr nicht auch manchmal Abends am PC und seit am Programmieren, Designen oder am Spielen? ...]]></description>
			<content:encoded><![CDATA[<p>Ich konnte es einfach nicht lassen, ich musste diesen kurzen Artikel für euch schreiben. Ich war schon seit langem auf der Suche nach einem Lieferdienst, bei dem es Möglich ist, seine Bestellung online zu bezahlen. Und genau das macht <a title="yourdelivery" href="http://www.yourdelivery.de">yourdelivery</a>!</p>
<p>Sitzt ihr nicht auch manchmal Abends am PC und seit am Programmieren, Designen oder am Spielen? Überkommt euch nicht manchmal auch einfach nur der Hunger? Mir ist es schon des öfteren passiert, leider passiert es genauso oft, dass ich kein Bar Geld in der Tasche habe und die nächste Sparkasse 10km weit entfernt ist. Und mal ehrlich, Abends noch in der Kälte zu der Sparkasse zu laufen? Das macht mir persönlich keinen Spaß. Bei Yourdelivery gibt man seine Postleizahl an und das System sucht den passenden Lieferdienst herraus. Eigentlich genauso wie die bekannte Lieferdienstseite <a title="Pizza.de" href="http://Pizza.de">Pizza.de</a>, jeodoch hat yourdelivery eben den entscheidenen Vorteil: <strong>Nach der Bestellung kann man auswählen, ob man BAR, online mit Kreditkarte, oder mit seinem Paypal Account die Bestellung bezahlen möchte.</strong></p>
<p>Ich habe es ausprobiert und es lief alles reibungslos. Bestellung ausgewählt, online Kreditkartennummer eingegeben und abgesendet. Eine halbe Stunde später, kam dann auch der Lieferdienst mit meiner heißen Pizza, mit dem kleinen Unterschied, dass ich diesmal kein Bares Geld zahlen musste <img src='http://www.dosonaro.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.dosonaro.com/pizza-lieferdienst-online-bezahlen-mit-kreditkarte-und-paypal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>6 der häufigsten IE Bugs und wie man sie behebt</title>
		<link>http://www.dosonaro.com/6-der-haeufigsten-ie-bugs-und-wie-man-sie-behebt/</link>
		<comments>http://www.dosonaro.com/6-der-haeufigsten-ie-bugs-und-wie-man-sie-behebt/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 15:06:37 +0000</pubDate>
		<dc:creator>Christopher Dosin</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[ie]]></category>

		<guid isPermaLink="false">http://www.dosonaro.com/?p=791</guid>
		<description><![CDATA[Internet Explorer &#8211; Der Fluch eines jeden Webentwicklers. Bis zu 60% der Entwicklung kann durch die Bugs des Internet Explorers zu nichte gemacht werden. In diesem Tutorial zeige ich euch einige der häufigsten Internet Explorer Bugs sowie du diese Fehler umgehen kannst. Lasst uns starten
Zentrieren eines Layouts
Das zentrieren eines Elements ist warscheinlich etwas, dass jeder ...]]></description>
			<content:encoded><![CDATA[<p>Internet Explorer &#8211; Der Fluch eines jeden Webentwicklers. Bis zu 60% der Entwicklung kann durch die Bugs des Internet Explorers zu nichte gemacht werden. In diesem Tutorial zeige ich euch einige der häufigsten Internet Explorer Bugs sowie du diese Fehler umgehen kannst. Lasst uns starten</p>
<h2>Zentrieren eines Layouts</h2>
<p>Das zentrieren eines Elements ist warscheinlich etwas, dass jeder Webentwickler zu tun hat. Die einfachste und am meisten verbreiste Lösung ist wohl margin:auto; für das entsprechende Element. Diese Methode zentriert das Element, unabhängig von der Auflösung oder der Browser Breite.</p>
<pre name="code" class="css">
#container{
	border: solid 1px #000;
	background: #777;
	width: 400px;
	height: 160px;
	margin: 30px 0 0 30px;
}

#element{
	background: #95CFEF;
	border: solid 1px #36F;
	width: 300px;
	height: 100px;
	margin: 30px auto;

}
</pre>
<p>Das Ergebniss was man erwartet:<br />
<img src="http://www.dosonaro.com/wp-content/uploads/2010/02/1-1.png" alt="" title="1-1" width="479" height="223" class="aligncenter size-full wp-image-792" /><br />
Aber was der Internet Explorer ausgibt ist:<br />
<img src="http://www.dosonaro.com/wp-content/uploads/2010/02/1-2.png" alt="" title="1-2" width="479" height="223" class="aligncenter size-full wp-image-793" /><br />
Das ist ein Fehler des Internet Explorer 6. Allerdings ist er zum Glück leicht zu beheben.</p>
<h2>Der Fix</h2>
<p>Der einfachste und sicherste Weg, ist dem Element ein text-align:center; zu geben. Das darauf folgende Element erhält dann ein text-align:left; um den Text natürlich wieder korrekt anzuzeigen.</p>
<pre name="code" class="css">
#container{
	border: solid 1px #000;
	background: #777;
	width: 400px;
	height: 160px;
	margin: 30px 0 0 30px;
	text-align: center;
}

#element{
	background: #95CFEF;
	border: solid 1px #36F;
	width: 300px;
	height: 100px;
	margin: 30px 0;
    	text-align: left;

}
</pre>
<h2>Treppeneffekt</h2>
<p>Normalerweise setzt jeder Webentwickler eine Navigation mit einer Liste um. Man erstellt eine Liste und darin ein paar Links. Normalerweise klappt es auch, doch der IE sieht das wohl anders.</p>
<pre name="code" class="html">
<ul>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
</ul>
</pre>
<pre name="code" class="css">
ul {
    list-style: none;
}

ul li a {
   	display: block;
   	width: 130px;
	height: 30px;
   	text-align: center;
   	color: #fff;
   	float: left;
	background: #95CFEF;
	border: solid 1px #36F;
	margin: 30px 5px;
}
</pre>
<p>Ein standard-komformer Browser macht es zum Beispiel so:<br />
<img src="http://www.dosonaro.com/wp-content/uploads/2010/02/2-1.png" alt="" title="2-1" width="515" height="124" class="aligncenter size-full wp-image-794" /><br />
Und der IE Screenshot:<br />
<img src="http://www.dosonaro.com/wp-content/uploads/2010/02/2-2.png" alt="" title="2-2" width="518" height="175" class="aligncenter size-full wp-image-795" /><br />
Nicht sehr erfreut, wenn ihr mich fragt. Glücklicherweise gibt es auch hier einen 2 Fix`s.</p>
<h3>Fix1</h3>
<p>Der einfachste Weg ist, anstatt dem Anker Tag dem Listen Element ein float:left; zu geben.</p>
<pre name="code" class="css">
ul li {
	float: left;
}
</pre>
<h3>Fix2</h3>
<p>Der zweite Weg ist, dem Listenelement ein display:inline zu geben. Neben der Behebung dieses Fehlers, behebt es auch den doppel margin Bug.</p>
<pre name="code" class="css">
ul li {
	display: inline
}
</pre>
<h2>Doppel margin bei floated Elementen</h2>
<p>Dies ist wohl einer der ersten Fehler, die ein Webentwickler beheben sollte, sofern die Seite für den Internet Explorer 6 optimiert werden muss.</p>
<pre name="code" class="css">
#element{
	background: #95CFEF;
	width: 300px;
	height: 100px;
	float: left;
	margin: 30px 0 0 30px;
	border: solid 1px #36F;
}
</pre>
<p>Das Ergebniss was man erwartet:<br />
<img src="http://www.dosonaro.com/wp-content/uploads/2010/02/3-1.png" alt="" title="3-1" width="377" height="180" class="aligncenter size-full wp-image-798" /><br />
Aber was der Internet Explorer 6 ausgibt ist:<br />
<img src="http://www.dosonaro.com/wp-content/uploads/2010/02/3-2.png" alt="" title="3-2" width="419" height="188" class="aligncenter size-full wp-image-799" /></p>
<h3>Der Fix</h3>
<p>Für diesen speziellen Bug, muss man den zu floatenden Element ein display:inline; geben. Unser bisheriger Code ändert sich zu:</p>
<pre name="code" class="css">
#element{
	background: #95CFEF;
	width: 300px;
	height: 100px;
	float: left;
	margin: 30px 0 0 30px;
	border: solid 1px #36F;
   	display: inline;
}
</pre>
<h2>Auto Overflow und relativ positionierte Elemente.</h2>
<p>Dieser Fehler passiert, wenn man in einem <em>overflow:auto; </em>Element ein weiteres Element plaziert, mit der Eigenschaft  <em>position: relative;</em>. Lasst es mich anhand des Codes demonstrieren:</p>
<pre name="code" class="html">
<div id="element">
<div id="anotherelement"></div>
</div>
</pre>
<pre name="code" class="css">
#element{
	background: #95CFEF;
	border: solid 1px #36F;
	width: 300px;
	height: 150px;
	margin: 30px 0;
	overflow: auto;
}

#anotherelement{
	background: #555;
	width: 150px;
	height: 175px;
	position: relative;
	margin: 30px;
}
</pre>
<p>Die erwartete Ausgabe:<br />
<img src="http://www.dosonaro.com/wp-content/uploads/2010/02/5-1.png" alt="" title="5-1" width="473" height="209" class="aligncenter size-full wp-image-800" /><br />
Die IE Ausgabe:<br />
<img src="http://www.dosonaro.com/wp-content/uploads/2010/02/5-2.png" alt="" title="5-2" width="475" height="289" class="aligncenter size-full wp-image-801" /></p>
<h3>Der Fix</h3>
<p>Der einfachste Weg ist, dass Eltern Element auch relativ zu positionieren:</p>
<pre name="code" class="css">
#element{
	background: #95CFEF;
	border: solid 1px #36F;
	width: 300px;
	height: 150px;
	margin: 30px 0;
	overflow: auto;
    	position: relative;
}
</pre>
<h2>Eine mindest Höhe sowie Breite setzen</h2>
<p>Der Internet Explorer ignoriert komplett die min-height Eigenschaft.</p>
<h3>Der Fix</h3>
<p>Dieser Fix ist von <a href="http://www.dustindiaz.com/min-height-fast-hack/">Dustin Diaz</a>. Er benutzt die !importent Nachricht, damit es funktioniert:</p>
<pre name="code" class="css">
#element {
  min-height:150px;
  height:auto !important;
  height:150px;
}
</pre>
<h2>Abstand zwischen Listen Elementen</h2>
<p>Der IE6 fügt einen vertikalen Abstand ein, wo garkeiner ist. Schauen wir es uns einmal an:</p>
<pre name="code" class="html">
<ul>
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
<li><a href="#">Link 3</a></li>
</ul>
</pre>
<pre name="code" class="css">
ul {
	margin:0;
	padding:0;
	list-style:none;
}

li a {
	background: #95CFEF;
	display: block;
}
</pre>
<p>Wie es ausshen sollte:<br />
<img src="http://www.dosonaro.com/wp-content/uploads/2010/02/9-1.png" alt="" title="9-1" width="481" height="174" class="aligncenter size-full wp-image-803" /><br />
Was der IE uns ausgibt:<br />
<img src="http://www.dosonaro.com/wp-content/uploads/2010/02/9-2.png" alt="" title="9-2" width="439" height="204" class="aligncenter size-full wp-image-804" /></p>
<h3>Fix1</h3>
<p>Der einfachste Fix ist, dem Anker Tag eine feste Breite zuzuweisen.</p>
<pre name="code" class="css">
li a {
	background: #95CFEF;
	display: block;
    	width: 200px;
}
</pre>
<h3>Fix 2</h3>
<p>Die zweite Methode ist, dass Anker Tag links zu floaten und es danach ebenfalls links zu clearen.</p>
<pre name="code" class="css">
li a {
	background: #95CFEF;
	float: left;
    	clear: left;
}
</pre>
<h3>Fix 3</h3>
<p>Die dritte Methode ist, dass zu schliessende Listen Element ein <em>display:inline;</em> zu geben. Das behebet ebenfalls den double margin bug wie oben beschrieben:</p>
<pre name="code" class="css">
li {
	display: inline;
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.dosonaro.com/6-der-haeufigsten-ie-bugs-und-wie-man-sie-behebt/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>10 Fonts für cufon und sifr</title>
		<link>http://www.dosonaro.com/10-fonts-fuer-cufon-und-sifr/</link>
		<comments>http://www.dosonaro.com/10-fonts-fuer-cufon-und-sifr/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 13:16:58 +0000</pubDate>
		<dc:creator>Christopher Dosin</dc:creator>
				<category><![CDATA[Freebies]]></category>
		<category><![CDATA[Fonts]]></category>

		<guid isPermaLink="false">http://www.dosonaro.com/?p=773</guid>
		<description><![CDATA[Cufon, Sifr und Filr sind sehr beliebte Tools für Designer und Webentwickler. Sie erlauben einen jede Font in eine Webseite zu integrieren. Allerdings muss man hierbei sehr Vorsichtig sein, da nicht jede Font Lizenzfrei ist. Da jeder User die Fonts downloaden kann, muss man hier Lizenzfreie Fonts nutzen.
Scripte wie sIFR, Filr und natürlich Cufon machen ...]]></description>
			<content:encoded><![CDATA[<p>Cufon, Sifr und Filr sind sehr beliebte Tools für Designer und Webentwickler. Sie erlauben einen jede Font in eine Webseite zu integrieren. Allerdings muss man hierbei sehr Vorsichtig sein, da nicht jede Font Lizenzfrei ist. Da jeder User die Fonts downloaden kann, muss man hier Lizenzfreie Fonts nutzen.</p>
<p>Scripte wie sIFR, Filr und natürlich Cufon machen es für jeden Webentwickler und Designer einfach,  jede Schriftart in seine Webseite zu integrieren wie z.B Myriad Pro oder HelveticaNeue. Seit ein paar Monaten sieht man immer mehr Blogs, die belibige Schriftarten als Überschriten und Titel benutzen. Unter anderem benutzt auch Dosonaro eine solche Schriftart in Verbindung mit Cufon.</p>
<p>In diesem Artikel zeige ich euch 10 Schrifarten, die ihr mit @font-face, sIFR, Filr oder Cufon lizenzfrei einbinden könnt.</p>
<h2>Fertigo</h2>
<p><img class="aligncenter size-full wp-image-775" title="fertigo" src="http://www.dosonaro.com/wp-content/uploads/2010/02/fertigo.gif" alt="" width="550" height="250" /></p>
<p><a title="Fertigo" href="http://www.josbuivenga.demon.nl/fertigo.html">Download</a></p>
<h2>Delicious</h2>
<p><img class="aligncenter size-full wp-image-778" title="delicious" src="http://www.dosonaro.com/wp-content/uploads/2010/02/delicious.gif" alt="" width="550" height="250" /></p>
<p><a href="http://www.josbuivenga.demon.nl/delicious.html">Downloaden</a></p>
<h2>Tallys</h2>
<p><img class="aligncenter size-full wp-image-779" title="tallys" src="http://www.dosonaro.com/wp-content/uploads/2010/02/tallys.gif" alt="" width="550" height="250" /></p>
<p><a href="http://www.josbuivenga.demon.nl/tallys.html">Downloaden</a></p>
<h2>Museo Sans</h2>
<p><img class="aligncenter size-full wp-image-780" title="museosans" src="http://www.dosonaro.com/wp-content/uploads/2010/02/museosans.gif" alt="" width="550" height="250" /></p>
<p><a href="http://www.josbuivenga.demon.nl/museosans.html">Downloaden</a></p>
<h2>CA BND Bold WEB</h2>
<p><img class="aligncenter size-full wp-image-781" title="ca-bnd-bold" src="http://www.dosonaro.com/wp-content/uploads/2010/02/ca-bnd-bold.gif" alt="" width="580" height="248" /></p>
<p><a href="http://www.cape-arcona.com/start.php?link=bndboldweb&amp;typo=2">Downloaden</a></p>
<h2>League Gothic</h2>
<p><img class="aligncenter size-full wp-image-782" title="league-gothic" src="http://www.dosonaro.com/wp-content/uploads/2010/02/league-gothic.jpg" alt="" width="594" height="217" /></p>
<p><a href="http://www.theleagueofmoveabletype.com/fonts/7-league-gothic">Downloaden</a></p>
<h2>Chunk</h2>
<p><img class="aligncenter size-full wp-image-783" title="chunk" src="http://www.dosonaro.com/wp-content/uploads/2010/02/chunk.jpg" alt="" width="594" height="258" /></p>
<p><a href="http://www.theleagueofmoveabletype.com/fonts/4-chunk">Downloaden</a></p>
<h2>Flaminia Type System</h2>
<p><img class="aligncenter size-full wp-image-784" title="capra" src="http://www.dosonaro.com/wp-content/uploads/2010/02/capra.jpg" alt="" width="594" height="224" /></p>
<p><a href="http://www.theleagueofmoveabletype.com/fonts/3-flaminia-type-system">Downloaden</a></p>
<h2>Junction</h2>
<p><img class="aligncenter size-full wp-image-785" title="junction" src="http://www.dosonaro.com/wp-content/uploads/2010/02/junction.jpg" alt="" width="594" height="217" /></p>
<p><a title="junction" href="http://www.theleagueofmoveabletype.com/fonts/1-junction">Downloaden</a></p>
<h2>Andika</h2>
<p><img class="aligncenter size-full wp-image-786" title="andikabasic" src="http://www.dosonaro.com/wp-content/uploads/2010/02/andikabasic.png" alt="" width="517" height="176" /></p>
<p><a href="http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&amp;item_id=andika">Downloaden</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dosonaro.com/10-fonts-fuer-cufon-und-sifr/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Erstelle eine Dialogbox mit CSS3 und jQuery</title>
		<link>http://www.dosonaro.com/erstelle-eine-dialogbox-mit-css3-und-jquery/</link>
		<comments>http://www.dosonaro.com/erstelle-eine-dialogbox-mit-css3-und-jquery/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 21:00:30 +0000</pubDate>
		<dc:creator>Christopher Dosin</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[dialogbox]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.dosonaro.com/?p=753</guid>
		<description><![CDATA[Einige von euch wissen mittlerweile sicherlich, dass ich zurzeit an dem neuen Template Marktplatz Themebay arbeite. Hierbei habe ich verschiedene Scripte mit jQuery eingesetzt. Unter anderem auch eine Dialogbox.
In diesem kleinen Tutorial werde ich euch kurz und knapp erklären, wie Ihr eine solche Dialogbox programmieren könnt. Da der Internet Explorer wie üblich nicht alles darstellen ...]]></description>
			<content:encoded><![CDATA[<p>Einige von euch wissen mittlerweile sicherlich, dass ich zurzeit an dem neuen Template Marktplatz <a title="themebay " href="http://www.themebay.de">Themebay</a> arbeite. Hierbei habe ich verschiedene Scripte mit jQuery eingesetzt. Unter anderem auch eine Dialogbox.<br />
In diesem kleinen Tutorial werde ich euch kurz und knapp erklären, wie Ihr eine solche Dialogbox programmieren könnt. Da der Internet Explorer wie üblich nicht alles darstellen kann, wird die Dialogbox im IE ein klein wenig anders aussehen. Natürlich wird sie aber genauso funktionieren, wie in anderen Browsern.</p>
<p>Beachtet bitte, dass Ihr die neuste jQuery Datei im head Bereich eures Dokumentes einbinden müsst, damit die Dialogbox funktioniert.</p>
<h4><strong>Die aktuellste Version könnt Ihr euch direkt über <a href="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js">Google Code</a> einbinden</strong></h4>
<p>.</p>
<h2><a href="http://source.dosonaro.com/dialogbox/">Die Demo</a></h2>
<p>Unser Ergbeniss wird in etwa so aussehen:</p>
<p><img class="aligncenter size-full wp-image-754" title="dialog" src="http://www.dosonaro.com/wp-content/uploads/2010/02/dialog.jpg" alt="" width="500" height="200" /></p>
<p>Da wir mit CSS3 arbeiten, wird unsere Dialox Box im Internet Explorer leider so dargestellt:</p>
<p><img class="aligncenter size-full wp-image-755" title="dialog-ie" src="http://www.dosonaro.com/wp-content/uploads/2010/02/dialog-ie.jpg" alt="" width="500" height="200" /></p>
<h2>Das HTML Markup</h2>
<p>Hierbei handelt es sich diesmal um recht wenig HTML Code. Der div Container mit der ID #dialog-overlay stellt den dunklen Hintergrund dar. Der div Container mit der ID #dialog-box stellt die eigentliche Dialogbox dar.</p>
<pre name="code" class="html">
<div id="dialog-overlay"></div>
<div id="dialog-box">
<div class="dialog-content">
<div id="dialog-message"></div>

		<a href="#" class="button">Close</a>
	</div>
</div>
</pre>
<h2>Die CSS Datei</h2>
<p>Beachtet bitte, dass alle Kommentare im Code auf Englisch stehen. So weiss wirklich jeder Webentwickler, was gemeint ist.</p>
<pre name="code" class="css">
#dialog-overlay {

	/* set it to fill the whil screen */
	width:100%;
	height:100%;

	/* transparency for different browsers */
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
	background:#000; 

	/* make sure it appear behind the dialog box but above everything else */
	position:absolute;
	top:0; left:0;
	z-index:3000; 

	/* hide it by default */
	display:none;
}

#dialog-box {

	/* css3 drop shadow */
	-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);

	/* css3 border radius */
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;

	background:#eee;
	/* styling of the dialog box, i have a fixed dimension for this demo */
	width:328px; 

	/* make sure it has the highest z-index */
	position:absolute;
	z-index:5000; 

	/* hide it by default */
	display:none;
}

#dialog-box .dialog-content {
	/* style the content */
	text-align:left;
	padding:10px;
	margin:13px;
	color:#666;
	font-family:arial;
	font-size:11px;
}

a.button {
	/* styles for button */
	margin:10px auto 0 auto;
	text-align:center;
	display: block;
	width:50px;
	padding: 5px 10px 6px;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	line-height: 1;

	/* button color */
	background-color: #e33100;

	/* css3 implementation */
	/* rounded corner */
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;

	/* drop shadow */
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);

	/* text shaow */
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	border-bottom: 1px solid rgba(0,0,0,0.25);
	position: relative;
	cursor: pointer;

}

a.button:hover {
	background-color: #c33100;
}

/* extra styling */
#dialog-box .dialog-content p {
	font-weight:700; margin:0;
}

#dialog-box .dialog-content ul {
	margin:10px 0 10px 20px;
	padding:0;
	height:50px;
}
</pre>
<h2>Javascript</h2>
<pre name="code" class="js">
$(document).ready(function () {

	// if user clicked on button, the overlay layer or the dialogbox, close the dialog
	$('a.btn-ok, #dialog-overlay, #dialog-box').click(function () {
		$('#dialog-overlay, #dialog-box').hide();
		return false;
	});

	// if user resize the window, call the same function again
	// to make sure the overlay fills the screen and dialogbox aligned to center
	$(window).resize(function () {

		//only do it if the dialog box is not hidden
		if (!$('#dialog-box').is(':hidden')) popup();
	});	

});

//Popup dialog
function popup(message) {

	// get the screen height and width
	var maskHeight = $(document).height();
	var maskWidth = $(window).width();

	// calculate the values for center alignment
	var dialogTop =  (maskHeight/3) - ($('#dialog-box').height());
	var dialogLeft = (maskWidth/2) - ($('#dialog-box').width()/2); 

	// assign values to the overlay and dialog box
	$('#dialog-overlay').css({height:maskHeight, width:maskWidth}).show();
	$('#dialog-box').css({top:dialogTop, left:dialogLeft}).show();

	// display the message
	$('#dialog-message').html(message);

}
</pre>
<p><strong><a href="http://feedburner.google.com/fb/a/mailverify?uri=dosonaro">Falls euch der Artikel gefallen hat, abonniert doch bitte unseren kostenlosen RSS Feed.</a></strong></p>
<div class="download_box"><a href="http://source.dosonaro.com/dialogbox/dialogbox.zip">Downloade die Source Dateien kostenlos herunter.</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.dosonaro.com/erstelle-eine-dialogbox-mit-css3-und-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS3 cheat sheet als PDF Datei</title>
		<link>http://www.dosonaro.com/css3-cheat-sheet-als-pdf-datei/</link>
		<comments>http://www.dosonaro.com/css3-cheat-sheet-als-pdf-datei/#comments</comments>
		<pubDate>Sat, 13 Feb 2010 11:55:58 +0000</pubDate>
		<dc:creator>Christopher Dosin</dc:creator>
				<category><![CDATA[Freebies]]></category>
		<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[cheat sheet]]></category>
		<category><![CDATA[css3]]></category>

		<guid isPermaLink="false">http://www.dosonaro.com/?p=745</guid>
		<description><![CDATA[Beim stöbern auf diversen Blogs bin ich heute auf eine ziemlich hilfreiche PDF Datei gestoßen. Der Webpogrammierer Chris Hanscom von Veign.com hat einen kostenlosen CSS3cheat sheet erstellt. Es ist eine Auflistung aller Eigenschaften, Selektoren Typen und zulässigen Werte in den aktuellen CSS 3-Spezifikation des W3C. Neben jeder Eigenschaft befinden sich die dazu entsprechenden Werte.

]]></description>
			<content:encoded><![CDATA[<p>Beim stöbern auf diversen Blogs bin ich heute auf eine ziemlich hilfreiche PDF Datei gestoßen. Der Webpogrammierer Chris Hanscom von <a title="veign" href="http://www.veign.com/" target="_blank">Veign.com</a> hat einen kostenlosen CSS3cheat sheet erstellt. Es ist eine Auflistung aller Eigenschaften, Selektoren Typen und zulässigen Werte in den aktuellen CSS 3-Spezifikation des W3C. Neben jeder Eigenschaft befinden sich die dazu entsprechenden Werte.</p>
<p><a href="http://www.dosonaro.com/wp-content/uploads/2010/02/preview.gif"><img class="aligncenter size-full wp-image-746" title="preview" src="http://www.dosonaro.com/wp-content/uploads/2010/02/preview.gif" alt="" width="1255" height="882" /></a></p>
<div class="download_box"><a title="pdf cheat sheet" href="http://www.dosonaro.com/wp-content/uploads/2010/02/css3-cheat-sheet.pdf" target="_blank">CSS3 cheat sheet als PDF Datei downloaden</a>.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.dosonaro.com/css3-cheat-sheet-als-pdf-datei/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Das Leben (und der tot?) des Internet Explorer6</title>
		<link>http://www.dosonaro.com/das-leben-und-der-tot-des-internet-explorer6/</link>
		<comments>http://www.dosonaro.com/das-leben-und-der-tot-des-internet-explorer6/#comments</comments>
		<pubDate>Sat, 13 Feb 2010 11:42:13 +0000</pubDate>
		<dc:creator>Christopher Dosin</dc:creator>
				<category><![CDATA[Showcase]]></category>
		<category><![CDATA[comic]]></category>
		<category><![CDATA[ie6]]></category>

		<guid isPermaLink="false">http://www.dosonaro.com/?p=738</guid>
		<description><![CDATA[Im laufe der letzten Jahre, hat sich der Internet Explorer wohl die gesamten Webdesigner zum Feind gemacht. Anfangs noch geliebt, mittlerweile wohl gehasst. Sicherheitsfragen, Javascriptfehler und unerklärliche CSS Rendering Macken, die Liste ist lang. Große Unternehmen wie etwa Google verzichten mittlerweile auf die Optimierung für den Internet Explorer6. Das ist wohl ein guter Zeitpunkt um ...]]></description>
			<content:encoded><![CDATA[<p>Im laufe der letzten Jahre, hat sich der Internet Explorer wohl die gesamten Webdesigner zum Feind gemacht. Anfangs noch geliebt, mittlerweile wohl gehasst. Sicherheitsfragen, Javascriptfehler und unerklärliche CSS Rendering Macken, die Liste ist lang. Große Unternehmen wie etwa Google verzichten mittlerweile auf die Optimierung für den Internet Explorer6. Das ist wohl ein guter Zeitpunkt um einen kleinen Blick auf unseren Feind zurück zu werfen.</p>
<p>Der Freelance Webdesigner <a title="Brad Colbow" href="http://bradcolbow.com/" target="_blank">Brad Colbow</a>, hat hierzu einen Comic erstellt, wo ich der Meinung bin, dass dieser auf jedenfall einen Artikel wert ist. Leider ist der Comic in Englisch gehalten, ich bin jedoch sicher, dass ihn soweit jeder verstehen kann.</p>
<p>Ihr könnt euch das Comic <a title="Comic in voller Größe anschauen" href="http://www.dosonaro.com/wp-content/uploads/2010/02/ie6-comic-strip.jpg">in voller Größe anschauen</a>.</p>
<p><a href="http://www.dosonaro.com/wp-content/uploads/2010/02/ie6-comic-strip.jpg"><img class="aligncenter size-full wp-image-739" title="ie6-comic-strip" src="http://www.dosonaro.com/wp-content/uploads/2010/02/ie6-comic-strip.jpg" alt="" width="699" height="3710" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dosonaro.com/das-leben-und-der-tot-des-internet-explorer6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Erstelle ein kategorisiertes Portfolio mit jQuery</title>
		<link>http://www.dosonaro.com/erstelle-ein-kategorisiertes-portfolio-mit-jquery/</link>
		<comments>http://www.dosonaro.com/erstelle-ein-kategorisiertes-portfolio-mit-jquery/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 16:32:48 +0000</pubDate>
		<dc:creator>Christopher Dosin</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[portfolio]]></category>

		<guid isPermaLink="false">http://www.dosonaro.com/?p=726</guid>
		<description><![CDATA[Wenn du schon eine Weile in deinem Bereich arbeitest, wirst du warscheinlich ein ziemlich umfangreiches Portfolio besitzten. Um es ein wenig übersichtlicher zu gestalten, ist es sicherlich auch noch in einzelne Kategorien aufgeteilt. In diesem Tutorial werde ich das &#8220;Filtern der Kategorien&#8221; ein wenig interessanter machen mit ein klein wenig jQuery. Die Source Dateien zu ...]]></description>
			<content:encoded><![CDATA[<p>Wenn du schon eine Weile in deinem Bereich arbeitest, wirst du warscheinlich ein ziemlich umfangreiches Portfolio besitzten. Um es ein wenig übersichtlicher zu gestalten, ist es sicherlich auch noch in einzelne Kategorien aufgeteilt. In diesem Tutorial werde ich das &#8220;Filtern der Kategorien&#8221; ein wenig interessanter machen mit ein klein wenig jQuery. Die Source Dateien zu diesem Tutorial findet ihr unter diesem Artikel zum kostenlosen Download.</p>
<h3><a href="http://source.dosonaro.com/portfolio_category">Die Demo</a></h3>
<h2>Das Markup</h2>
<p>Unser Portfolio ist nicht mehr, als eine simple unsortierte Liste.</p>
<pre name="code" class="html">
<ul id="portfolio">
<li><a href="#"><img src="images/a-list-apart.png" alt="" width="200" height="115" />A List Apart</a></li>
<li><a href="#"><img src="images/apple.png" alt="" width="200" height="115" />Apple</a></li>
<li><a href="#"><img src="images/cnn.png" alt="" width="200" height="115" />CNN</a></li>
<li><a href="#"><img src="images/digg.png" alt="" width="200" height="115" />Digg</a></li>
<li><a href="#"><img src="images/espn.png" alt="" width="200" height="115" />ESPN</a></li>
<li><a href="#"><img src="images/facebook.png" alt="" width="200" height="115" />Facebook</a></li>
<li><a href="#"><img src="images/google.png" alt="" width="200" height="115" />Google</a></li>
<li><a href="#"><img src="images/netflix.png" alt="" width="200" height="115" />Netflix</a></li>
<li><a href="#"><img src="images/nettuts.png" alt="" width="200" height="115" />NETTUTS</a></li>
<li><a href="#"><img src="images/twitter.png" alt="" width="200" height="115" />Twitter</a></li>
<li><a href="#"><img src="images/white-house.png" alt="" width="200" height="115" />White House</a></li>
<li><a href="#"><img src="images/youtube.png" alt="" width="200" height="115" />YouTube</a></li>
</ul>
</pre>
<h2>Portfolio kategorisieren</h2>
<p>In diesem Beispiel gehen wir davon aus, dass unser Portfolio vier Kategorien beinhaltet.<br />
</p>
<ul class="arrow_list">
<li>Design</li>
<li>Development</li>
<li>CMS</li>
<li>Integration</li>
<li>Information Architecture</li>
</ul>
<p><br />
Nun weisen wir dem Portfolio Elementen die class unserer jeweiligen Kategorie zu. Soll also Bild A in der Kategorie Development angezeigt werden, so weisen wir dem Listen Element von Bild A die class development zu. Achtet darauf, die class`s klein zu schreiben.</p>
<pre name="code" class="html">
<ul id="portfolio">
<li class="cms integration">
		<a href="#"><img src="images/a-list-apart.png" alt="" width="200" height="115" />A List Apart</a></li>
<li class="integration design">
		<a href="#"><img src="images/apple.png" alt="" width="200" height="115" />Apple</a></li>
<li class="design development">
		<a href="#"><img src="images/cnn.png" alt="" width="200" height="115" />CNN</a></li>
<li class="cms">
		<a href="#"><img src="images/digg.png" alt="" width="200" height="115" />Digg</a></li>
<li class="design cms integration">
		<a href="#"><img src="images/espn.png" alt="" width="200" height="115" />ESPN</a></li>
<li class="design integration">
		<a href="#"><img src="images/facebook.png" alt="" width="200" height="115" />Facebook</a></li>
<li class="cms information-architecture">
		<a href="#"><img src="images/google.png" alt="" width="200" height="115" />Google</a></li>
<li class="integration development">
		<a href="#"><img src="images/netflix.png" alt="" width="200" height="115" />Netflix</a></li>
<li class="information-architecture">
		<a href="#"><img src="images/nettuts.png" alt="" width="200" height="115" />NETTUTS</a></li>
<li class="design information-architecture cms">
		<a href="#"><img src="images/twitter.png" alt="" width="200" height="115" />Twitter</a></li>
<li class="development">
		<a href="#"><img src="images/white-house.png" alt="" width="200" height="115" />White House</a></li>
<li class="cms design">
		<a href="#"><img src="images/youtube.png" alt="" width="200" height="115" />YouTube</a></li>
</ul>
</pre>
<h2>Die Kategorie Navigation</h2>
<p>Da wir nun unsere Portfolio Einträge haben, benötigen wir natürlich noch die Navigation um diese zu sortieren. Wir erstellen also eine weitere unsortierte Liste.</p>
<pre name="code" class="html">
<ul id="filter">
<li class="current"><a href="#">All</a></li>
<li><a href="#">Design</a></li>
<li><a href="#">Development</a></li>
<li><a href="#">CMS</a></li>
<li><a href="#">Integration</a></li>
<li><a href="#">Information Architecture</a></li>
</ul>
</pre>
<h2>Die CSS Datei</h2>
<p>Da es in diesen Tutorial nicht um CSS geht, gehe ich diesen Teil schnell durch.</p>
<p>Zu allerst möchten wir die Kategorien horizontal sowie mit einem Rahmen betrachten.</p>
<pre name="code" class="css">ul#filter {
	float: left;
	font-size: 16px;
	list-style: none;
	margin-left: 0;
	width: 100%;
}
ul#filter li {
	border-right: 1px solid #dedede;
	float: left;
	line-height: 16px;
	margin-right: 10px;
	padding-right: 10px;
}</pre>
<p>Als nächstes möchten wir bei dem letzten Listen Element den Rahmen entfernen ( Für die Browser die es unterstützen ) sowie die Link Farbe ändern.</p>
<pre name="code" class="css">ul#filter li:last-child { border-right: none; margin-right: 0; padding-right: 0; }
ul#filter a { color: #999; text-decoration: none; }</pre>
<p>Außerdem möchten wir das Aussehen der aktuellen Kategorie verändern</p>
<pre name="code" class="css">ul#filter li.current a, ul#filter a:hover { text-decoration: underline; }
ul#filter li.current a { color: #333; font-weight: bold; }</pre>
<p>Unsere Navigation wäre damit abgeschlossen. Setzen wir unseren Fokus nun auf das eigentliche Kategorie Layout. Wir möchten, dass immer drei Portfolio Elemente nebeneinand angezeigt werden. Außerdem soll jedes Portfolio Element einen Rahmen bekommen.</p>
<pre name="code" class="css">ul#portfolio {
	float: left;
	list-style: none;
	margin-left: 0;
	width: 672px;
}
ul#portfolio li {
	border: 1px solid #dedede;
	float: left;
	margin: 0 10px 10px 0;
	padding: 5px;
	width: 202px;
}</pre>
<p>Zu guter letzt kommen noch einige Basis Eigenschaften für die Links und Bilder.</p>
<pre name="code" class="css">ul#portfolio a { display: block; width: 100%; }
ul#portfolio a:hover { text-decoration: none; }
ul#portfolio img { border: 1px solid #dedede; display: block; padding-bottom: 5px; }</pre>
<h2>Das geliebte jQuery</h2>
<p>Ok, da wir nun unser Markup sowie unsere CSS Datei haben, kommen wir nun zum wichtigsten Teil dieses Tutorials: <strong>Dem Javascript</strong><br />
Wir starten mit dem einbinden der letzten jQuery Version in den Kopf Bereich unseres Dokumentes.</p>
<pre name="code" class="html"><script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js" type="text/javascript"><!--mce:0--></script></pre>
<p>Als nächstes wollen wir unseren Code auszuführen, sobald das Dokument geladen ist.</p>
<pre name="code" class="js">$(document).ready(function() {

});</pre>
<p>Wir möchten nichts tun, wenn keine Kategorie angeklickt ist. Außerdem wollen wir sicherstellen, dass wir nicht den Wert unseres href Links folgen. Wir benötigen also <strong>return false:</strong></p>
<pre name="code" class="js">$('ul#filter a').click(function() {
	return false;
});</pre>
<p>Sobald eine Kategorie geklickt ist, möchten wir ein paar Dinge machen: entferne die outline des geklickten Links, entferne die class des aktiven Listen Elements und füge die aktive class des geklickten Elternelements hinzu.</p>
<pre name="code" class="js">$(this).css('outline','none');
$('ul#filter .current').removeClass('current');
$(this).parent().addClass('current');</pre>
<p>Als nächstes &#8220;nehmen&#8221; wir den text im geklickten Link, wandeln diesen in kleinbuchstaben um und ersetzen leerzeichen mit einem Bindestrich. ( Genau wie bei den Kategorien der Navigation )</p>
<pre name="code" class="js">var filterVal = $(this).text().toLowerCase().replace(' ','-');</pre>
<p>Wenn der Navigations Link <strong>ALL</strong> geklickt ist, möchten wir alle Portfolio Elemente anzeigen sowie die class hidden entfernen.</p>
<pre name="code" class="js">if(filterVal == 'all') {
	$('ul#portfolio li.hidden').fadeIn('slow').removeClass('hidden');
}</pre>
<p>Nun kommt der wichtige Teil des Scriptes. Wir gehen durch jedes Portfolio Element und überprüfen ob die class gleich ist mit der Kategorie, die geklickt wurde. Wenn es nicht die class hat, dann möchten wir das Element ausblenden und die class hidden hinzufügen. Wenn es die class besitzt, möchten wir das Element einblenden und die class hidden entfernen.</p>
<pre name="code" class="js">else {
	$('ul#portfolio li').each(function() {
		if(!$(this).hasClass(filterVal)) {
			$(this).fadeOut('normal').addClass('hidden');
		} else {
			$(this).fadeIn('slow').removeClass('hidden');
		}
	});
}</pre>
<h2>Das fertige Script.</h2>
<p>Werfen wir einen Blick auf unser fertiges Script.</p>
<pre name="code" class="js">$(document).ready(function() {
	$('ul#filter a').click(function() {
		$(this).css('outline','none');
		$('ul#filter .current').removeClass('current');
		$(this).parent().addClass('current');

		var filterVal = $(this).text().toLowerCase().replace(' ','-');

		if(filterVal == 'all') {
			$('ul#portfolio li.hidden').fadeIn('slow').removeClass('hidden');
		} else {
			$('ul#portfolio li').each(function() {
				if(!$(this).hasClass(filterVal)) {
					$(this).fadeOut('normal').addClass('hidden');
				} else {
					$(this).fadeIn('slow').removeClass('hidden');
				}
			});
		}

		return false;
	});
});</pre>
<p><a href="http://feedburner.google.com/fb/a/mailverify?uri=dosonaro"><strong>Falls euch der Artikel gefallen hat, abonniert doch bitte unseren kostenlosen RSS Feed.</strong></a><br />
<img class="aligncenter size-full wp-image-731" title="20090203-133253" src="http://www.dosonaro.com/wp-content/uploads/2010/02/20090203-133253.png" alt="" width="600" height="435" /><br />
<div class="download_box"><a href="http://source.dosonaro.com/portfolio_category/portfolio-jquery-source.zip">Downloade dir kostenlos die Source Dateien</a>.</div></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dosonaro.com/erstelle-ein-kategorisiertes-portfolio-mit-jquery/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CSS3 Hover Tabs ohne Javascript</title>
		<link>http://www.dosonaro.com/css3-hover-tabs-ohne-javascript/</link>
		<comments>http://www.dosonaro.com/css3-hover-tabs-ohne-javascript/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 11:53:21 +0000</pubDate>
		<dc:creator>Christopher Dosin</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://www.dosonaro.com/?p=717</guid>
		<description><![CDATA[Mit den neuen Techniken, die CSS3 mit sich bringt sowie den vorhandenen CSS Techniken ist es möglich verstärkt auf Javascript zu verzichten. Eigentlich garkeine so schlechte Sache.
Wir werden einen Tab erstellen, der komplett ohne Javascript funktioniert und wirklich nur CSS Techniken nutzt. Hierbei helfen uns die neuen CSS3 Techniken um dieses Vorhaben zu realisieren. 
Schau ...]]></description>
			<content:encoded><![CDATA[<p>Mit den neuen Techniken, die CSS3 mit sich bringt sowie den vorhandenen CSS Techniken ist es möglich verstärkt auf Javascript zu verzichten. Eigentlich garkeine so schlechte Sache.<br />
Wir werden einen Tab erstellen, der komplett ohne Javascript funktioniert und wirklich nur CSS Techniken nutzt. Hierbei helfen uns die neuen CSS3 Techniken um dieses Vorhaben zu realisieren.<br />
<div class="info_box">Mittlerweile unterstützen alle gängigen Browser die CSS3 Techniken.</div></p>
<h3><a href="http://source.dosonaro.com/css3tabs">Schau dir die Demo an</a></h3>
<h2>Das HTML Markup</h2>
<pre name="code" class="html">
<div id="csstabs">
<div id="tab1">
<h3>Most Recent Posts</h3>
<ul class="tabcontent">
<!-- tabcontent //--></ul>
</div>

<!--end #tab1//-->
<div id="tab2">
<h3>Most Popular Posts</h3>
<ul class="tabcontent">
<!-- tabcontent //--></ul>
</div>

<!--end #tab2//-->

<br class="clearboth" /><!--stops things going funny in IE7//--></div>

<!--end #csstabs//--></pre>
<p>Was haben wir?<br />
</p>
<ul class="check_list">
<li>Einen div Container, der den kompletten Inhalt enthält &#8211; #csstabs</li>
<li>Zwei div Container, die den Tab Titel sowie den Inhalt enthalten &#8211; #tab1 #tab2</li>
<li>h3 Tags für die Überschriften</li>
<li>Tabinhalt als Liste ( Kann in div`s geändert werden, falls gewünscht )</li>
</ul>
<p></p>
<h2>Die CSS Datei</h2>
<pre name="code" class="css">#csstabs{
position:relative;
width:300px;
height:290px;
}
#csstabs h3{
padding:5px;
height:30px;
text-align:center;
border-top:1px solid #000;
border-left:1px solid #000;
border-right:1px solid #000;
}
.tabcontent{
padding:10px 0 0 40px;
width:100%;
background:#fff;
border:1px solid #000;
}</pre>
<p>Wir geben den CSS Tabs eine relative Position, sodass wir in diesen Tabs Dinge absolut positionieren können um eine Höhe sowie Breite festzulegen. Dann geben wir den h3 Tags eine Höhe und einen Rahmen an drei Stellen. Außerdem geben wir dem Content einen Innenabstand inform der Padding Eigenschaft sowie einen Hintergrund und einen Rahmen.</p>
<pre name="code" class="css">#tab1 .tabcontent{
z-index:2;
position:absolute;
left:0;
top:42px;
background:#fff;
height:230px;
}
#tab1 h3{
z-index:3;
width:150px;
position:absolute;
left:0;
top:0;
background:#fff;
}

#tab2 .tabcontent{
z-index:1;
position:absolute;
left:0;
top:40px;
height:230px;
}
#tab2 h3{
width:150px;
position:absolute;
left:180px;
top:0;
}</pre>
<p>Nun weisen wir den einzelnen Tabs die Werte zu.<br />
Danach bekommen diese einen Hintergrund und eine Höhe.<br />
Die h3 Tags bekommen einen z-index von drei, sodass wir sicher gehen können, dass sie immer über allen anderen stehen. Außerdem bekommen diese eine absolute Position, sodass sie immer über den Tabs stehen.</p>
<h2>Nun kommen die Hover</h2>
<pre name="code" class="css">#csstabs:hover h3,
#csstabs:focus h3,
#csstabs:active h3{
background:none;
}

#tab1:hover h3,
#tab1:focus h3,
#tab1:active h3{
z-index:4;
background:#fff;
}
#tab1:hover .tabcontent,
#tab1:focus .tabcontent,
#tab1:active .tabcontent{
z-index:3;
background:#fff;
}

#tab2:hover h3,
#tab2:focus h3,
#tab2:active h3{
z-index:4;
background:#fff;
}
#tab2:hover .tabcontent,
#tab2:focus .tabcontent,
#tab2:active .tabcontent{
z-index:3;
background:#fff;
}</pre>
<p>Als erstes verlieren alle h3 Tags ihren Hintergrund, sobald wir über einen div Container mit der Maus fahren. Tab1 sowie Tab2 bekommen einen z-index von drei, sodass beide Elemente im Vordergrund stehen.</p>
<h2>CSS3</h2>
<p>Aber was ist das? Du hast einen webkit Browser? Wie wäre es mit ein paar CSS3 Tricks. Es ist nicht viel, aber ein kleiner Fade zwischen den einzelnen Tabs wäre doch super oder?</p>
<p>Als erstes geben wir jeden .tabcontent ein opacity:0 die zunächst nicht angezeigt werden.</p>
<pre name="code" class="css">#tab2 .tabcontent{
z-index:1;
position:absolute;
left:0;
top:42px;
height:230px;
opacity:0;
}</pre>
<p>Dann füge diese Zeile unter der #csstabs:hover h3 ein.</p>
<pre name="code" class="css">#csstabs:hover .tabcontent,
#tabs:focus .tabcontent,
#tabs:active .tabcontent{
opacity:0;
-webkit-transition : opacity .75s ease-in;
}</pre>
<p>Das wird den .tabcontent mit einem Fade Effekt von 0.75 Sekunden animieren.</p>
<p>Abschliessend benötigen wir für den .tabcontent noch ein Fade in.</p>
<pre name="code" class="css">#tab1:hover .tabcontent,
#tab1:focus .tabcontent,
#tab1:active .tabcontent{
z-index:3;
background:#fff;
opacity:1;
-webkit-transition : opacity 2s ease-in;
}

#tab2:hover .tabcontent,
#tab2:focus .tabcontent,
#tab2:active .tabcontent{
z-index:3;
background:#fff;
opacity:1;
-webkit-transition : opacity 2s ease-in;
}</pre>
<p>Das wird den .tabcontent einblenden, während dieser innerhalb von zwei Sekunden verblasst.</p>
<p>Das wars, nun solltet Ihr einen funktionierenden Tab haben, der ohne Javascript funktioniert und die neuen CSS3 Techniken nutzt.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dosonaro.com/css3-hover-tabs-ohne-javascript/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Joomla – Eigenen Modul Style erstellen</title>
		<link>http://www.dosonaro.com/joomla-eigenen-modul-style-erstellen/</link>
		<comments>http://www.dosonaro.com/joomla-eigenen-modul-style-erstellen/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 23:19:40 +0000</pubDate>
		<dc:creator>Christopher Dosin</dc:creator>
				<category><![CDATA[Joomla!]]></category>

		<guid isPermaLink="false">http://www.dosonaro.com/?p=689</guid>
		<description><![CDATA[Ich weiss, ich weiss. Ich habe das Thema bereits in meinen &#8220;Drei nützliche Joomla Tricks&#8221; Beitrag angeschnitten. Allerdings wurden dort etliche Code Elemente nicht angezeigt und der Beitrag war unvollständig. Daher hier ein neuer und so hoffe ich doch besserer Anlauf.
Oft kann es vorkommen, dass wir ein Layout haben, welches spezielle Modul Styles benötigt. Hier ...]]></description>
			<content:encoded><![CDATA[<p>Ich weiss, ich weiss. Ich habe das Thema bereits in meinen &#8220;<a href="http://www.dosonaro.com/drei-nuetzliche-joomla-tipps-und-tricks/">Drei nützliche Joomla Tricks</a>&#8221; Beitrag angeschnitten. Allerdings wurden dort etliche Code Elemente nicht angezeigt und der Beitrag war unvollständig. Daher hier ein neuer und so hoffe ich doch besserer Anlauf.</p>
<p>Oft kann es vorkommen, dass wir ein Layout haben, welches spezielle Modul Styles benötigt. Hier meine ich das Markup der Module. Joomla hat von Haus aus sechs verschiedene Modul Style Parameter mitgeliefert. Wir benötigen allerdings unseren eigenen Modul Style. Ich werde euch erklären, wie genau Ihr euren eigenen Modul Style für euer Joomla Template simpel und leicht selber erstellen könnt. Man kann natürlich soviele verschiedene Modul Styles erstellen, wie man möchte.</p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<th>Parameter</th>
<th>Rückgabe</th>
</tr>
<tr>
<td>table</td>
<td>Das Modul wird in einer Tabellenspalte dargestellt</td>
</tr>
<tr class="even">
<td>horz</td>
<td>Das Modul wird horizontal in der Zelle einer umgebenden Tabelle ausgegeben</td>
</tr>
<tr>
<td>xhtml</td>
<td>Das Modul wird in einem div-Element XHTML-konform ausgegeben</td>
</tr>
<tr class="even">
<td>rounded</td>
<td>Die Ausgabe erfolgt in einem Format, mit dem sich runde Ecken darstellen lassen. Die Klasse des div-Elements ändert sich von moduletable zu module.</td>
</tr>
<tr>
<td>beezDivision</td>
<td>Spezieller Schalter für das Beez-Template. Hier besteht die Möglichkeit, die Überschriftengröße (header) zu verändern. Der Schalter steht außerhalb des Beez-Templates nicht zur Verfügung.</td>
</tr>
<tr class="even">
<td>none</td>
<td>Das Modul wird ohne Formatierung ausgegeben</td>
</tr>
</tbody>
</table>
<h2>Die Struktur</h2>
<p>Unsere wichtigste und einzige Datei hierbei ist die Datei modules.php. Wir erstellen in unserem Template Ordner einen neuen Ordner, den wir<strong> &#8220;html&#8221;</strong> nennen. In diesem Ordner legen wir nun unsere Datei &#8220;modules.php&#8221; an. Soweit sogut.</p>
<h2>Das Markup</h2>
<p>Nun kommt der wichtigste Teil. Der PHP sowie HTML Code natürlich. Zu allererst wollen wir natürlich verhindern, dass Joomla fremder Code ausgeführt wird.</p>
<pre name="code" class="php">&lt; ?php
defined('_JEXEC') or die('Restricted access');
?&gt;</pre>
<p>Danach beginnt unser eigentlicher Code. Wir möchten unseren Style nun so formen, dass dieser mit mehreren div`s verschachtelt ist, die eine eigene class besitzen, sowie mit einer Überschrift im h3 format.<br />
Ich werde nun einmal hier den kompletten Code schreiben und ihn später erläutern.</p>
<pre name="code" class="php">&lt; ?php
defined('_JEXEC') or die('Restricted access');

function modChrome_changethis($module, &amp;$params, &amp;$attribs)
{
	$headerLevel = isset($attribs['headerLevel']) ? (int) $attribs['headerLevel'] : 3;
	if (!empty ($module-&gt;content)) : ?&gt;</pre>
<p><em>modChrome_change</em>this gibt indemfalle den Namen unseres Styles aus. Dieser wäre nun <strong>&#8220;changethis&#8221;</strong><br />
Nun folgt unser HTML Code:</p>
<pre name="code" class="html">
<div class="box&lt;?php echo $params-&gt;get('moduleclass_sfx'); ?&gt;">
<div class="indent1">
<h3>&lt; ?php echo $module-&gt;title; ?&gt;</h3>
<div class="box2 border border1">
<div class="indent">
&lt; ?php echo $module-&gt;content; ?&gt;</div>
</div>
</div>
</div>
</pre>
<p>module-&gt;content gibt indemfalle unseren Modul Inhalt aus und module-&gt;title gibt den Titel des Modules aus. Der params-&gt;get Befehl am Anfang gib den Modul Klassen Suffix aus, falls einer im Joomla Backend angegeben wurde.<br />
Zu allerletzt schliessen wir noch die Klammern der Funktion und beenden unser PHP Script.</p>
<pre name="code" class="php">&lt; ?php endif;
}
?&gt;</pre>
<h2>Die Implementierung</h2>
<p>Nun können wir unseren neuen Modul Style nutzen.<br />
<strong>&lt; jdoc:include &#8230; style=&#8221;changethis&#8221; / &gt;</strong><br />
<div class="download_box"><a href="http://www.dosonaro.com/wp-content/uploads/2010/02/modulstyle.zip">Download der modules.php Datei</a></div></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dosonaro.com/joomla-eigenen-modul-style-erstellen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Joomla – Content verbreitern, wenn eine Position nicht aktiviert ist</title>
		<link>http://www.dosonaro.com/joomla-content-verbreitern-wenn-eine-position-nicht-aktiviert-ist/</link>
		<comments>http://www.dosonaro.com/joomla-content-verbreitern-wenn-eine-position-nicht-aktiviert-ist/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 01:27:02 +0000</pubDate>
		<dc:creator>Christopher Dosin</dc:creator>
				<category><![CDATA[Joomla!]]></category>

		<guid isPermaLink="false">http://www.dosonaro.com/?p=652</guid>
		<description><![CDATA[Oft ist es der Fall, dass man den Content über die volle Breite seiner Seite anzeigen möchte, wenn z.B das rechte menü deaktiviert ist. Der Content hat hierbei eine fixe Breite von 600px. Nun möchte man allerdings, dass die rechte Navigation bei einem Menüpunkt ausgeblendet ist und der Content ( Inhalt ) sich auf 800px ...]]></description>
			<content:encoded><![CDATA[<p>Oft ist es der Fall, dass man den Content über die volle Breite seiner Seite anzeigen möchte, wenn z.B das rechte menü deaktiviert ist. Der Content hat hierbei eine fixe Breite von 600px. Nun möchte man allerdings,<span id="more-652"></span> dass die rechte Navigation bei einem Menüpunkt ausgeblendet ist und der Content ( Inhalt ) sich auf 800px verbreitert. Sicherlich könnte man das auch mit Prozent Angaben lösen, jedoch gibt es hier einige Schwierigkeiten bei der Umsetzung und der darstellung in Browsern.</p>
<p>Wir werden also unserem Template sagen, gebe dem Content eine Breite von 800px, wenn die rechte Postition aktiviert ist, gebe dem Content eine breite von 600px.</p>
<h2>Der Code Schnippsel</h2>
<p>Um es so einfach wie möglich zu halten, erstellen wir einen DIV Container mit der Class &#8220;colfull&#8221; worin unser Content geladen wird.</p>
<p><img class="aligncenter size-full wp-image-656" title="fullcol" src="http://www.dosonaro.com/wp-content/uploads/2010/01/fullcol.png" alt="" width="314" height="63" /></p>
<p>Danach fügen wir die Eigenschaften für unseren DIV Container in die CSS Datei ein.</p>
<pre name="code" class="css">div.colfull {
	width:800px;
}
</pre>
<p>Unser Content hat jetzt eine Breite von 800px. Nun möchten wir sagen, wenn das rechte Modul aktiviert ist, ändere die Class von colfull auf nocolfull. Dies machen wir über einen einfach aber effektiven PHP Code. Wir gehen zurück zu unserem HTML Code und fügen folgenden PHP Code ein.</p>
<p><img class="aligncenter size-full wp-image-663" title="fullno" src="http://www.dosonaro.com/wp-content/uploads/2010/01/fullno.png" alt="" width="615" height="66" />Was macht dieser PHP Code? Nun, wer ein wenig Englisch kann wird es sicherlich erraten. Wir sagen &#8220;Wenn das Modul auf der Position rechts aktiviert ist, dann gebe den Text <em>no</em> aus&#8221;. Da dieser Text in der Class steht bekommt das DIV nun die Class <em>&#8220;nocolfull&#8221;</em> anstatt wie vorher &#8220;colfull<em>&#8220;</em>. Das war es schon fast. Nun müssen wir in unser CSS Datei noch die Class nocollfull definieren:</p>
<pre name="code" class="css">
/* Die Breite, wenn kein Modul auf der rechten Position aktiviert ist */
div.colfull {
	width:800px;
}
/* Die Breite, wenn ein Modul  auf der rechten Position aktiviert ist */
div.nocolfull {
	width:600px;
}
</pre>
<p>Ich hoffe ich konnte euch wieder ein wenig mehr über Joomla beibringen. Falls Ihr unsere Artikel gut findet, abonniert doch bitte unseren kostenlosen RSS Feed. So werdet Ihr immer benachrichtigt, wenn ein neuer Artikel veröfentlicht wurde.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dosonaro.com/joomla-content-verbreitern-wenn-eine-position-nicht-aktiviert-ist/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss><!-- Dynamic page generated in 0.577 seconds. --><!-- Cached page generated by WP-Super-Cache on 2010-03-06 18:11:03 -->
