<?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>Bugeyes.de &#187; Tutorials</title>
	<atom:link href="http://www.bugeyes.de/category/tutorials/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bugeyes.de</link>
	<description>Webdesign &#38; Frontendentwicklung</description>
	<lastBuildDate>Sun, 13 Jun 2010 15:29:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Quicktipp: WordPress Link Rotator</title>
		<link>http://www.bugeyes.de/2009/09/07/quicktipp-wordpress-link-rotator/</link>
		<comments>http://www.bugeyes.de/2009/09/07/quicktipp-wordpress-link-rotator/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 07:49:16 +0000</pubDate>
		<dc:creator>mrvn</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[links]]></category>
		<category><![CDATA[rotator]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.bugeyes.de/?p=648</guid>
		<description><![CDATA[Wie ihr seht habe ich im Footer meine Links &#38; Favoriten angezeigt. In Wahrheit habe ich im Backend von WordPress aber 16 statt 8 Links eingegeben. Mithilfe der Boardmitteln (Hauptpunkt Links im Backend) habe ich jedoch nur 8 zufällige ausgeben lassen. Um die Links auszugeben benutze ich wp_list_bookmarks. Mit dem Parameter orderby und dem zugehörigen [...]]]></description>
			<content:encoded><![CDATA[<p>Wie ihr seht habe ich im <a title="ab zum Footer" href="#footer">Footer</a> meine <strong>Links &amp; Favoriten</strong> angezeigt. In Wahrheit habe ich im Backend von WordPress aber 16 statt 8 Links eingegeben. Mithilfe der Boardmitteln <em>(Hauptpunkt Links im Backend)</em> habe ich jedoch nur 8 zufällige ausgeben lassen. Um die Links auszugeben benutze ich <code>wp_list_bookmarks</code>. Mit dem Parameter <code>orderby</code> und dem zugehörigen Wert <code>random</code> in Kombination mit dem <code>limit</code> Parameter mit dem Wert <code>8</code> Parameter gibt WordPress eine <strong>zufällige</strong> Reihenfolge von <strong>8</strong> Links zurück.<span id="more-648"></span></p>
<h2>Code in der <code>footer.php</code></h2>
<pre>&lt;ul&gt;
    &lt;?php wp_list_bookmarks('categorize=0&amp;title_li=&amp;<strong>orderby=rand&amp;limit=8</strong>'); ?&gt;
&lt;ul&gt;</pre>
<p><strong>Vielleicht zur weiteren Erklärung: </strong><code>before</code> gibt an was mittelbar vor dem Link steht und <code>categorize=0</code> gibt an, ob die Links in Kategorien gegliedert werden sollen oder nicht. In meinem Fall hat der Parameter den Wert <code>0</code>, also werden sie nicht berücksichtigt. Über Tweets und <a title="Kommentar schreiben" href="#respond">Kommentare</a> freue ich mich natürlich ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bugeyes.de/2009/09/07/quicktipp-wordpress-link-rotator/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Quicktipp: Tweetmeme Plugin valide machen</title>
		<link>http://www.bugeyes.de/2009/08/26/quicktip-tweetmeme-plugin-valide-machen/</link>
		<comments>http://www.bugeyes.de/2009/08/26/quicktip-tweetmeme-plugin-valide-machen/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 06:46:42 +0000</pubDate>
		<dc:creator>mrvn</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[w3c]]></category>

		<guid isPermaLink="false">http://www.bugeyes.de/?p=647</guid>
		<description><![CDATA[Da valide Seiten nicht selten durch irgendwelche Plugins wieder irgendwelche Fehler im Quelltext beinhalten, hier ein kleiner Tipp für alle die ebenfalls das Plugin für den Tweetmeme Button benutzen. Und so gehts: Einfach die tweetmeme.php im Ordner wp-content/plugins/tweetmeme eurer WordPress Installation öffnen oder eben bequem per Plugineditor im WordPress Backend. Dann ändert ihr in Zeile [...]]]></description>
			<content:encoded><![CDATA[<p>Da <a title="w3c Validator" href="http://validator.w3.org/">valide</a> Seiten nicht selten durch irgendwelche <strong>Plugins</strong> wieder irgendwelche Fehler im Quelltext beinhalten, hier ein kleiner Tipp für alle die ebenfalls das <a title="Tweetmeme Plugin" href="http://tweetmeme.com/about/plugins">Plugin</a> für den Tweetmeme Button benutzen. <strong>Und so gehts</strong>: Einfach die <code>tweetmeme.php</code> im Ordner <strong>wp-content/plugins/tweetmeme</strong> eurer WordPress Installation öffnen oder eben bequem per Plugineditor im WordPress Backend.</p>
<p>Dann ändert ihr in <strong>Zeile 29</strong> den Ausdruck <code>'&amp;source='</code> in <code>'&amp;amp;source='</code>. Das Gleiche (Maskieren) macht ihr dann noch mit den &#8220;&amp; &#8211; Zeichen&#8221; in folgenden Zeilen:<strong> 33, 35, 39, 43</strong>. Dann spuckt der w3c Validator auch das erhoffte&#8221;<em>successfully checked</em>&#8221; aus..<span id="more-647"></span></p>
<p><strong>update:</strong> Für alle die das Plugin noch nicht haben, können das auf <a title="Tweetmeme Button für dein Blog - Elmastudio" href="http://www.elmastudio.de/wordpress/wordpress-tipp-tweetmeme-button-fuer-deinen-blog/">Elmastudio</a> per Anleitung nacholen!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bugeyes.de/2009/08/26/quicktip-tweetmeme-plugin-valide-machen/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Schriftgröße mit jQuery ändern</title>
		<link>http://www.bugeyes.de/2009/06/02/schriftgrose-mit-jquery-andern/</link>
		<comments>http://www.bugeyes.de/2009/06/02/schriftgrose-mit-jquery-andern/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 08:32:54 +0000</pubDate>
		<dc:creator>mrvn</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[fontsize]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.bugeyes.de/?p=489</guid>
		<description><![CDATA[Da Viele immernoch nicht wissen, dass man die Schriftgröße im Browser auch ganz bequem per Tastur einstellen kann, hier mal eine kleine und simple Lösung, wie man dem Benutzer eine kleine Schriftgrößeneinstellung direkt af der Webseite anbieten kann. Also erst einmal erstellen wir 3 Links auf der Seite auf der wir den Fontsizer einbauen wollen [...]]]></description>
			<content:encoded><![CDATA[<p><img class="shadow" title="jquerfontsizer" src="http://www.bugeyes.de/wp-content/uploads/jquerfontsizer.jpg" alt="jquerfontsizer" width="550" height="43" /></p>
<p>Da Viele immernoch nicht wissen, dass man die <strong>Schriftgröße</strong> im <strong>Browser</strong> auch ganz bequem per <strong>Tastur</strong> einstellen kann, hier mal eine kleine und simple Lösung, wie man dem Benutzer eine kleine Schriftgrößeneinstellung direkt af der Webseite anbieten kann. Also erst einmal erstellen wir 3 Links auf der Seite auf der wir den <em>Fontsizer </em>einbauen wollen und versehen diese Links mit 3 verschiedenen Klassen, in diesem Falle <code>.standard</code>, <code>.middle</code> und <code>.big</code><span id="more-489"></span></p>
<pre>&lt;a class="standard"&gt;a&lt;/a&gt;
&lt;a class="middle"&gt;a&lt;/a&gt;
&lt;a class="big"&gt;a&lt;/a&gt;</pre>
<p>Das werden unsere Links, die die Größe ändern. Nun kommen wir zum jQuery Teil.</p>
<h4>jQuery einbinden</h4>
<p>In den Kopf der HTML Datei wie gewohnt das Framework einbinden, siehe <a href="http://www.jquery.com">jQuery</a></p>
<pre id="line1">&lt;<span class="start-tag">script</span><span class="attribute-name"> type</span>=<span class="attribute-value">"text/javascript" </span><span class="attribute-name">src</span>=<span class="attribute-value">"pfadzu/jquery.js"</span>&gt;&lt;/<span class="end-tag">script</span>&gt;</pre>
<p>Nächster Schritt wird sein, den JS Teil zu schreiben, der die Größe mit Klicks auf die eben erstellten Links ändert. Für den Bereich, den die Links einschliessen sollen, legen wir am Anfang die Variable container fest. Also <em>meistens</em> body für die komplette Seite.</p>
<pre>var container = "body";</pre>
<h4>Die Klickfunktionen</h4>
<p>der 3 Links, mit den enstprechenden 3 Größen:</p>
<pre>$(document).ready(function(){

  // Schriftgröße Normal
  $(".standard").click(function() { $(container).css('font-size', 12); });

  // Schriftgröße Mittel
  $(".middle").click(function() { $(container).css('font-size', 16); });

  // Schriftgröße Groß
  $(".big").click(function() { $(container).css('font-size', 20); });
});</pre>
<p>Damit man auch sieht welcher Link für welche Größe zuständig ist, noch ein wenig <strong>CSS</strong> für die Darstellung:</p>
<pre>.standard { font-size: 12px;}
.middle { font-size: 16px;}
.big { font-size: 20px;}</pre>
<h4>Demo</h4>
<p>Ein Beispiel findet ihr hier: <a class="button" title="Demo" href="http://www.bugeyes.de/wp-content/uploads/tuts/jquery_font/" target="_blank">Demo</a></p>
<h4>Das wars&#8230;</h4>
<p>..auch schon. Natürlich kann man jetzt noch ein Cookie setzen, damit man beim nächsten Besuch der Seite die selbe Einstellung hat, oder den aktiven Link noch markieren. Aber sollte ja auch eigentlich nur ein kleiner Denkanstoss werden. Aber wenn Interesse besteht, wird das natürlich gerne nachgereicht ;)</p>
<p>Wie löst ihr solche Probleme, wenn der Kunde einstellbare Schriftgrößenveränderung haben möchte? würde mich mal interessieren&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bugeyes.de/2009/06/02/schriftgrose-mit-jquery-andern/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Druckversion mit CSS und jQuery</title>
		<link>http://www.bugeyes.de/2009/05/14/druckversion-mit-css-und-jquery/</link>
		<comments>http://www.bugeyes.de/2009/05/14/druckversion-mit-css-und-jquery/#comments</comments>
		<pubDate>Thu, 14 May 2009 17:23:16 +0000</pubDate>
		<dc:creator>mrvn</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[druckversion]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.bugeyes.de/?p=498</guid>
		<description><![CDATA[Ich zeige euch im Folgenden kurz, wie man eine einfache Druckversion der aktuell geöffneten Seite realisieren kann. Dazu nutze ich jQuery&#8216;s append Funktion um ein neues Stylesheet in den header zu integrieren. Die dort eingetragenden Eigenschaften überschreiben die aktuellen Werte, da die neue CSS-Datei an das Ende des HTML Headers eingebunden wird. Der jQuery Code [...]]]></description>
			<content:encoded><![CDATA[<p>Ich zeige euch im Folgenden kurz, wie man eine einfache <strong>Druckversion</strong> der aktuell geöffneten Seite realisieren kann. Dazu nutze ich <strong>jQuery</strong>&#8216;s <code>append</code> Funktion um ein neues Stylesheet in den <code>header</code> zu integrieren. Die dort eingetragenden Eigenschaften überschreiben die aktuellen Werte, da die neue CSS-Datei an das Ende des HTML Headers eingebunden wird.<br />
<span id="more-498"></span></p>
<h4>Der jQuery Code</h4>
<pre>$("a#print").click(function() {
    $('head').append('<strong>&lt;link rel="stylesheet" href="print.css" type="text/css" /&gt;</strong>');
});</pre>
<p>Das wars dann auch schon. Das Einbinden passiert in meinem Beispiel durch ein Klick auf den Link mit der <code>id="print"</code>.</p>
<h4>Jetzt noch ein wenig HTML &amp; CSS</h4>
<p>Den Link wie folgt auf der Seite (z.B. im Footer) platzieren:</p>
<pre>&lt;a id="<strong>print</strong>"&gt;Drucken&lt;/a&gt;</pre>
<p>Im Stylesheet <code>print.css</code> blenden wir nun Elemente wie z.B. Header, Sidebar, Footer und Bilder aus, da diese ja bei der Druckansicht nicht benötigt werden. z.B. so:</p>
<pre>/* Unser Druckstylesheet */

<strong>body</strong> { background:none;}
<strong>#header, #sidebar, #footer</strong> {display:none;}</pre>
<p>Für alle die es noch schöner machen wollen, können für den Fließtext noch eine Serifenschriftart, für bessere Zeilenbildung nehmen und die Breite des Textcontainers verbreitern (100%). So, viel Spass damit :)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bugeyes.de/2009/05/14/druckversion-mit-css-und-jquery/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>More CSS &#8211; Javascript im CSS Stil</title>
		<link>http://www.bugeyes.de/2009/04/28/more-css-javascript-im-css-stil/</link>
		<comments>http://www.bugeyes.de/2009/04/28/more-css-javascript-im-css-stil/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 07:41:39 +0000</pubDate>
		<dc:creator>mrvn</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.bugeyes.de/?p=459</guid>
		<description><![CDATA[Ich bin in den letzten Tagen auf eine nette Idee bei der Umsetzung einer Javascript Library gestoßen. Das Ganze nennt sich MoreCSS und bietet Javascript Deklaration in CSS Syntax. Das ist natürlich gerade für Einsteiger eine feine Sache. Mit insgesamt nur 8 KB Größe ist es sogar relativ schlank, wenn man es mal mit den [...]]]></description>
			<content:encoded><![CDATA[<p><img class="shadow" title="MoreCSS - JS Library" src="http://www.bugeyes.de/wp-content/uploads/morecss.jpg" alt="MoreCSS" width="550" height="43" /></p>
<p>Ich bin in den letzten Tagen auf eine nette Idee bei der Umsetzung einer <strong>Javascript</strong> Library gestoßen. Das Ganze nennt sich <a href="http://yellowgreen.de/morecss">MoreCSS</a> und bietet Javascript Deklaration in <strong>CSS Syntax</strong>. Das ist natürlich gerade für Einsteiger eine feine Sache. Mit insgesamt nur <strong>8 KB</strong> Größe ist es sogar relativ schlank, wenn man es mal mit den großen Brüdern vergleicht. Zusätzliche Funktionen kann man sich auch leicht via <a title="MoreCSS Download &amp; Plugins" href="http://morecss.yellowgreen.de/download">Plugin</a> dazu holen. <span id="more-459"></span>Im Grunde ist es ganz einfach. Man hat eine <strong>MoreCSS</strong> Datei, die <strong>Javascript Library</strong> Datei und eventuell noch <strong>Plugin </strong>Dateien, die man wie folgt in den <code>&lt;head&gt;</code> &#8211; Bereich einbindet (siehe <a title="MoreCSS Dokumentation" href="http://morecss.yellowgreen.de/use">offiziellen Doku</a>) .</p>
<pre>&lt;link rel="MoreCSS" href="MoreCSS.css" /&gt;
&lt;script type="text/javascript" src="MoreCSS.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="MoreCSS.plugin.js"&gt;&lt;/script&gt;</pre>
<p>Nebenbei bemerkt ist <strong>MoreCSS</strong> meiner Meinung nach sehr gut dokumentiert und man findet eine <a title="MoreCSS Dokumentation" href="http://morecss.yellowgreen.de/">übersichtliche Ansicht</a> der ünterstützten Selektoren und Eigenschaften. Mit dem folgenden Quellcode möchte ich euch mal <strong>3 Beispiele</strong> zeigen:</p>
<h4>1. More CSS List-Style-Color</h4>
<pre>#meineliste {
list-style-color: #90B329;
color:#666;}</pre>
<h4>2. More CSS Tooltip</h4>
<pre>#example-link a {
	tooltip: '&lt;div class="ttcontainer"&gt;%title&lt;/div&gt;';
	tooltip-class: example-tooltip;
	tooltip-opacity: 0.75;}</pre>
<h4>2. More CSS AddClass</h4>
<pre>a#gruen:active =&gt; #werdetgruen strong { add-class: gruen;}
a#normal:active =&gt; #werdetgruen strong { remove-class: gruen;}</pre>
<p><a class="button" href="http://www.bugeyes.de/wp-content/uploads/tuts/more_css" target="blank">Demo</a></p>
<p>Ich denke für kleine Projekte ist es durchaus sinnvoll zu <strong>MoreCSS</strong> zurückzugreifen, denn man kann schnell Sachen wie <code>opacity</code> (Deckkraft) browserübergreifend definieren. So und abschließend würde es mich natürlich interessieren, <strong>ob ihr davon schon gehört habt und wie ihr die MoreCSS Library findet</strong>?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bugeyes.de/2009/04/28/more-css-javascript-im-css-stil/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Individuelle WordPress Archivseite</title>
		<link>http://www.bugeyes.de/2009/01/26/individuelle-wordpress-archivseite/</link>
		<comments>http://www.bugeyes.de/2009/01/26/individuelle-wordpress-archivseite/#comments</comments>
		<pubDate>Mon, 26 Jan 2009 06:00:29 +0000</pubDate>
		<dc:creator>mrvn</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[archiv]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.bugeyes.de/?p=259</guid>
		<description><![CDATA[  ]]></description>
			<content:encoded><![CDATA[<p><img class="shadow" title="archivliste" src="http://www.bugeyes.de/wp-content/uploads/archivliste.jpg" alt="archivliste" width="550" height="43" /></p>
<p>Eine individuelle WordPress Archivseite hat den Vorteil, dass der Besucher alle Artikel, die man verfasst hat, nochmal auf einer schönen Übersichtsseite chronologisch aufgelistet bekommt und so schneller Beiträge findet, die ihn ebenfalls noch interessieren könnten. Dies setzt man am besten mit einer eigenen Templatedatei um. Wie ich dabei vorgegangen bin um mein &#8220;<a href="http://www.bugeyes.de/archiv">Archiv</a>&#8221; zu erstellen, könnt ihr hier nachlesen.<span id="more-259"></span></p>
<h4>Ein eigenes Archiv-Template</h4>
<p>Als Erstes legt ihr eine neue <strong>php</strong>-Datei im entsprechenden Templateverzeichnis an. Meine heisst z.B. <code>archiv.php</code>, und beinhaltet am Anfang einen kleinen PHP-Schnipsel, der auf den Templatenamen verweist, damit WordPress die neue Datei als individuelles Seitentemplate erkennt:</p>
<pre>&lt;?php /* Template Name: Archiv */ ?&gt;</pre>
<p>Der folgende <strong>Loop</strong> für ein <a href="http://www.bugeyes.de/archiv">Archiv</a>, welches lediglich <strong>Datum</strong>, <strong>Beitragsname</strong> und <strong>Kommentaranzahl</strong> in einer Liste anzeigt, sieht bei mir wie folgt aus:</p>
<pre>&lt;h1&gt;Archiv&lt;/h1&gt;
   &lt;?php if (have_posts()) : ?&gt;
     &lt;ul class="archiv"&gt;
      &lt;?php query_posts('cat=1,26&amp;showposts=-1'); ?&gt;
      &lt;?php while (have_posts()) : the_post(); ?&gt;
      &lt;li&gt;
            &lt;?php the_time('d.m.Y'); ?&gt; -
            &lt;a href="&lt;?php the_permalink(); ?&gt;"&gt;
                  &lt;?php the_title(); ?&gt;
            &lt;/a&gt;
            (&lt;?php comments_number('0','1','%');?&gt;)
      &lt;/li&gt;
      &lt;?php endwhile; ?&gt;
     &lt;/ul&gt;
   &lt;?php else: ?&gt;
   &lt;?php endif; ?&gt;</pre>
<p>Die Anzahl der anzuzeigenden Beiträge (in diesem Fall ja <strong>alle</strong>) mithilfe von</p>
<pre lang="PHP">&lt;?php query_posts('showposts=-1'); &gt;</pre>
<p>habe ich deshalb mit eingebracht, da sonst die Anzahl der in <strong>WordPress</strong> voreingestellten Beitragsanzahl angezeigt wird und wir ja wollen das <strong>alle</strong> zum Vorschein kommen.</p>
<p><strong>Anmerkung:</strong> Die mit <code>query_posts</code> könnt ihr auch benutzen um die Ausgabe an eure Bedürfnisse anzupassen. Zum Beispiel habe ich an dieser Stelle noch den Parameter <code>cat</code> mit den werten <code>1</code> &amp; <code>26</code> gefüllt (<code>cat=1,26</code>), um bei mir nur die Kategorien <strong>Neuigkeiten</strong> und <strong>Tutorials</strong> ausgeben zulassen.</p>
<p>Die fertige Ausgabe laut oben definiertem <strong>Loop</strong> sieht dann wie folgt aus:<br />
Datum &#8211; Titellink (Anzahl der Kommentare)</p>
<h4>Die Archivliste hübsch machen</h4>
<p>Damit das nich so langweilig aussieht fügen wir für die Liste mit der ID &#8220;<strong>archiv</strong>&#8221; noch ein paar CSS Anweisungen in unser Stylesheet:</p>
<pre><strong>ul.archiv</strong> {
margin:20px 0px;
padding:0px;}

<strong>ul.archiv li</strong> {
padding:5px 0px 5px 0px;
border-top:1px dotted #ddd;}

<strong>ul.archiv li:first-child</strong> {
border:none;}

<strong>ul.archiv li:hover</strong> {
background:#f4f4f4;}</pre>
<h4>Auswählen des Templates</h4>
<p><img class="shadow news" title="archivseite" src="http://www.bugeyes.de/wp-content/uploads/archivseite.jpg" alt="archivseite" width="200" height="95" />Um die nun erstellte Archiv-Seite zu unserer WordPress-Installation hinzuzufügen, erstellt man im <strong>Adminbereich</strong> unter &#8220;<strong>Seiten</strong>&#8221; eine neue Seite und wählt die gerade erstellte <code>archiv.php</code> rechts unter Template aus. So, das wars es dann auch schon. Das fertige Ergebnis : <a class="button" title="www.bugeyes.de/archiv" href="http://bugeyes.de/archiv">Demo</a></p>
<p>Anregungen und Fragen könnt ihr wie immer in die Kommentare schreiben!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bugeyes.de/2009/01/26/individuelle-wordpress-archivseite/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>$fx() &#8211; JavaScript Animation Framework</title>
		<link>http://www.bugeyes.de/2009/01/21/fx-javascript-animation-framework/</link>
		<comments>http://www.bugeyes.de/2009/01/21/fx-javascript-animation-framework/#comments</comments>
		<pubDate>Wed, 21 Jan 2009 14:43:52 +0000</pubDate>
		<dc:creator>mrvn</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[fx]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.bugeyes.de/?p=254</guid>
		<description><![CDATA[Neulich bin ich auf die überaus schlanke (3.7kb) Version eines JS Frameworks für Animationen gelangt. Das Ganze nennt sich fx() und ist nicht ganz so einfach zu bedienen wie z.B. jQuery, aber wer lediglich einfache Animationen machen will ohne gleich immer das &#8220;tonnenschwere&#8221; jQuery einzubinden ist hiermit bestens bedient. Genug Theorie, nun will ich euch [...]]]></description>
			<content:encoded><![CDATA[<p><img class="shadow" title="fx" src="http://www.bugeyes.de/wp-content/uploads/fx.jpg" alt="fx" width="550" height="43" /></p>
<p>Neulich bin ich auf die überaus schlanke (3.7kb) Version eines <strong>JS Frameworks</strong> für Animationen gelangt. Das Ganze nennt sich <a href="http://fx.inetcat.com">fx()</a> und ist nicht ganz so einfach zu bedienen wie z.B. <strong>jQuery</strong>, aber wer lediglich <strong>einfache Animationen</strong> machen will ohne gleich immer das &#8220;tonnenschwere&#8221; jQuery einzubinden ist hiermit bestens bedient. Genug Theorie, nun will ich euch das Framework ein wenig genauer vorstelllen. Als Beispiel nehm ich einfach mal eine simple vertikale Hintergrundanimation, also die Veränderung des CSS-Wertes <code>background-position-y</code>. <span id="more-254"></span><br />
Als erstes muss man natürlich die FramworkDatei einbinden, welche ihr hier bekommt: <a href="http://fx.inetcat.com">fx.inetcat.com</a></p>
<h4>Definieren der Animation</h4>
<pre>var Down = {type: 'backgroundy', to: -190, step: -1, delay: 10}</pre>
<ul>
<li><strong>type:</strong> das CSS Attribut, welches geändert werden soll</li>
<li><strong>to:</strong> der neue CSS Wert (alternativ lässt sich sogar noch ein <code>from</code> festlegen)</li>
<li><strong>step:</strong> Größe eines Animations-Schrittes und &#8220;Abspielrichtung&#8221; (+ oder -)</li>
<li><strong>delay:</strong> Verzögerung zwischen den Schritten (<code>step</code>)</li>
<li><code>step</code> und <code>delay</code> bilden praktisch die Geschwindikeit</li>
</ul>
<h4>Animation auf ein Element übertragen</h4>
<pre>$fx('#bg').fxAdd(Down).fxRun();</pre>
<ul>
<li><strong>$fx(&#8216;#bg&#8217;):</strong> Auswählen des HTML Elementes mit der <code> id="bg"</code></li>
<li><strong>.fxAdd(Down):</strong> fügt nun die oben definierte Bewegung namens &#8220;<strong>Down</strong>&#8221; hinzu!</li>
<li><strong>.fxRun():</strong> startet die Animation</li>
</ul>
<h4>Starten wenn die Seite fertig geladen ist</h4>
<p>Damit die Animation automatisch startet, wenn man die Seite aufruft packen wir die letzte Zeile in eine Funktion (ich nenn sie mal <code>LosGehts</code>):</p>
<pre>function LosGehts () {
      $fx('#bg').fxAdd(Down).fxRun();
}</pre>
<p>und laden diese nun mit der bekannten <strong>JS</strong>-Anweisung <code>onload</code> in den bodytag hinein:</p>
<pre id="line31">&lt;<span class="start-tag">body</span><span class="attribute-name"> onload</span>=<span class="attribute-value">"LosGehts();"</span>&gt;</pre>
<h4>Zusammenfassung</h4>
<p>Das war es eigentlich schon. Das sieht jetzt alles viel aus, ist es aber gar nicht. Hier nocheinmal den vollständigen <strong>JS</strong>-Quellcode:</p>
<pre>var Down = {type: 'backgroundy', to: -190, step: -1, delay: 10}
function LosGehts () {
      $fx('#bg').fxAdd(Down).fxRun();
}</pre>
<h4>Fertig</h4>
<p>Das haben wir gerade gemacht: <a class="button" href="http://www.bugeyes.de/wp-content/uploads/tuts/fx_tut1/" target="blank">$fx() Framework Demo</a></p>
<p>Wenn man noch ein wenig weiterspielt und die callbacks der <code>fxRun();</code> nutzt, kann man einfache Kettenanimationen erstellen, denn die Callback Animation wird automatisch gestartet, wenn die Erste durchgelaufen ist. Der callback wird wie folgt aufgrufen:</p>
<pre>$fx('#bg').fxAdd(Down).fxRun(function() {    // 1. Animation
     $fx('#bg').fxAdd(Up).fxRun();           // 2. Animation
});</pre>
<h4>Verzögerung</h4>
<p>Um eine Verzögerung in die Animation(en) rein zubringen benutzt man beim Aufrufen einfach noch <code>fxHold();</code> . In die Klammer kommt die Länge der Verzögerung/Pause in Millisekunden. Zum Beispiel wär 1 Sekunde:<code> fxHold(1000);</code> . Nun wird <strong>eine Sekunde</strong> gewartet, bevor die Aktion/Animation gestartet wird, in der das <strong>Hold</strong> drin steht.</p>
<h4>Erweitern der Animationen</h4>
<p>Nun habe ich das Ganze mit den oben genannten Methoden erweitert, noch andere <strong>CSS</strong> Attribute benutzt, um so der Animation noch ein wenig mehr Schliff und Tiefe zu geben:</p>
<p><a class="button" href="http://www.bugeyes.de/wp-content/uploads/tuts/fx_tut2/" target="blank">$fx() Framework Demo Erweitert</a></p>
<p>Hoffe euch hat das Tutorial gefallen. Eure Meinung lese ich gerne in den Kommentaren nach;)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bugeyes.de/2009/01/21/fx-javascript-animation-framework/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Tabellen Mit CSS und jQuery gestalten</title>
		<link>http://www.bugeyes.de/2009/01/11/tabellen-mit-css-und-jquery-gestalten/</link>
		<comments>http://www.bugeyes.de/2009/01/11/tabellen-mit-css-und-jquery-gestalten/#comments</comments>
		<pubDate>Sun, 11 Jan 2009 16:26:34 +0000</pubDate>
		<dc:creator>mrvn</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[tabellen]]></category>

		<guid isPermaLink="false">http://www.bugeyes.de/?p=249</guid>
		<description><![CDATA[Auch wenn HTML-Tabellen stetig an Bedeutung verloren haben, da sie nur noch für den eigentlichen Zweck, Daten geordnet darzustellen, benutzt werden bzw. benutzt werden sollten, kann man trotzdem eine Menge mit ihnen machen. Wie jeder weiss sehen Tabellen ziemlich öde aus, wenn man ihnen nicht ein wenig mit CSS auf die Sprünge hilft. jQuery Wenn [...]]]></description>
			<content:encoded><![CDATA[<p><img class="shadow" title="tabellen" src="http://www.bugeyes.de/wp-content/uploads/tabellen.jpg" alt="tabellen" width="550" height="43" /></p>
<p>Auch wenn <strong>HTML-Tabellen</strong> stetig an Bedeutung verloren haben, da sie nur noch für den eigentlichen Zweck, Daten geordnet darzustellen, benutzt werden bzw. benutzt werden sollten, kann man trotzdem eine Menge mit ihnen machen. Wie jeder weiss sehen Tabellen ziemlich öde aus, wenn man ihnen nicht ein wenig mit <strong>CSS</strong> auf die Sprünge hilft. <span id="more-249"></span></p>
<h4>jQuery</h4>
<p>Wenn man dann sogar noch mit <strong>jQuery</strong> ansetzt, kann man die Gestaltung sogar noch ein wenig routinieren. Hierfür binden wir erstmal die <strong>aktuellste <a href="http://jquery.com">jQuery</a> Version</strong> ein:</p>
<p>&lt;script src=&#8221;pfad/jquery.js&#8221; type=&#8221;text/javascript&#8221;&gt;&lt;/script&gt;</p>
<p>Dann hier der Schnipsel, der auch in den <strong>HTML Kopf</strong> kommt, welcher uns hilft die <strong>CSS Gestaltung</strong> der Tabellen zu routinieren:</p>
<pre><strong>&lt;script type="text/javascript"&gt; </strong>
   $(document).ready(function(){
   $("table tr:first").addClass("head");
   $("table tr:even:not(.head)").addClass("odd");
   });
<strong>&lt;/script&gt;</strong></pre>
<p>Dieser Code-Schnipsel vergibt lediglich die Klasse <code>head</code> an die erste Zeile einer Tabelle (<code>table tr:first</code>) und die Klasse <code>odd</code> an alle weiteren geraden Tabellenzeilen (<code>table tr:even</code>) ausgenommen der ersten Zeile (<code>:not(.head)</code>).</p>
<h4>CSS</h4>
<p>Damit wir jetzt auch sehen, was wir gerade gemacht haben, vergeben wir nun ein paar CSS-Eigenschaften. Da wir CSS Eigenschaften nicht direkt auf die Zeilen (<code>tr</code>) anwenden können benutzen wir nun für unsere alternierede Darstellung einfach einen Selektor, welcher auf die Spalten innerhalb der Zeilen zugreift.</p>
<pre>tr.odd td {
background:#e4e4e4;}</pre>
<p>Nun sollte jede zweite Zeile automtisch mit der Hintergrundfarbe <code>#e4e4e4</code> gekennzeichnet werden. Nun kommen wir noch zur Head-Zeile der Tabelle:</p>
<pre>tr.head td {
background:#666;
color:#fff;}</pre>
<p>Die erste Zeile jeder Tabelle sollte nun einen dunklen Hintergrund haben und weiße Schrift als Kontrast.</p>
<h4>Demo</h4>
<p>Hier findet ihr als Beispieltabelle eine kleine Liste meiner Vinylschätze: <a class="button" href="http://test.meineplatten.de" target="blank">Demo</a></p>
<p>Ich hoffe das war jetzt verständlich geschrieben. Wenn ihr Fragen habt, steht euch die Kommentarfunktion natürlich gerne zur Verfügung!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bugeyes.de/2009/01/11/tabellen-mit-css-und-jquery-gestalten/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Einfaches CSS Layout erstellen</title>
		<link>http://www.bugeyes.de/2008/08/27/css-layout-erstellen/</link>
		<comments>http://www.bugeyes.de/2008/08/27/css-layout-erstellen/#comments</comments>
		<pubDate>Wed, 27 Aug 2008 10:59:48 +0000</pubDate>
		<dc:creator>mrvn</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://www.bugeyes.de/?p=212</guid>
		<description><![CDATA[Da es nun die Tutorialsektion gibt ist es der beste Zeitpunkt das CSS Layout Tutorial aus dem Downloadbereich (nun ja nicht mehr) nun hier auch noch einmal aufzugreifen. Ich werde auch noch zusätzliche Erläuterungen miteinbringen. Ziel: Grundaufbau zeigen und so das Verständnis für CSS ein wenig weiter entwickeln. Merkmale: feste Breite, 2 Spalten Das HTML [...]]]></description>
			<content:encoded><![CDATA[<p><img class="shadow" src="http://bugeyes.de/wp-content/uploads/2008/08/csstut.jpg" alt="CSS Layout Tutorial" /><br />
Da es nun die Tutorialsektion gibt ist es der beste Zeitpunkt das <strong>CSS Layout Tutorial</strong> aus dem <strong>Downloadbereich</strong> (nun ja nicht mehr) nun hier auch noch einmal aufzugreifen. Ich werde auch noch zusätzliche Erläuterungen miteinbringen. <strong>Ziel: </strong>Grundaufbau zeigen und so das Verständnis für CSS ein wenig weiter entwickeln.<br />
<span id="more-212"></span><br />
<strong>Merkmale:</strong> feste Breite, 2 Spalten</p>
<h4>Das HTML Gerüst</h4>
<pre>&lt;div id="gesamt"&gt;
     &lt;div id="header"&gt;Inhalt&lt;/div&gt;
     &lt;div id="inhalt"&gt;Inhalt&lt;/div&gt;
     &lt;div id="sidebar"&gt;Inhalt&lt;/div&gt;
     &lt;div id="footer"&gt;Inhalt&lt;/div&gt;
&lt;/div&gt;</pre>
<p>Wie ihr seht besteht das Layout aus insgesamt <strong>5</strong> <code>div</code>-Containern. Der Container <code>#gesamt</code> umschliesst die anderen 4 <code>div</code>&#8216;s und ist für das Zentrieren der Seite im Browserfenster (CSS: <code>margin: 0px auto;</code>) und die Gesamtbreite (CSS: <code>width: 800px;</code>) zuständig.</p>
<p>Die anderen <strong>4 Bereiche</strong> (<code>#header, #inhalt, #sidebar, #footer</code>) sind die eigentlichen Inhaltsbereiche und sind eigentlich schon nach der entsprechenden Funktion mit einer <code>id</code> benannt. Das wichtigste hierbei ist das <code>#header</code> und <code>#footer</code> 100% Breite des Layouts nutzen, <code>#inhalt</code> und <code>#sidebar</code> sich jedoch die Breite &#8220;teilen&#8221; und somit <strong>2 Spalten </strong>erzeugen.</p>
<h4>Der CSS Teil</h4>
<pre><strong>#gesamt</strong> {
margin:0px auto;
width:800px;
padding:5px;
border:1px solid #ddd;}

<strong>#header</strong> {
padding:10px 5px;
margin-bottom:5px;
background:#f5f5f5;}

<strong>#inhalt</strong> {
width:550px;
padding:5px;
float:left;
margin-bottom:5px;
background:#f5f5f5;}

<strong>#sidebar</strong> {
width:220px;
float:right;
padding:5px;
margin-bottom:5px;
background:#f5f5f5;}

<strong>#footer</strong> {
clear:both;
padding:5px;
background:#f5f5f5;}</pre>
<p>Um die Spalten zu erzeugen, habe ich die CSS-Eigenschaft <code>float:left;</code> beim Inhaltscontainer bzw. <code>float:right;</code> für die Sidebar benutzt. Damit das reibungslos funktioniert habe ich im Footer die Eigenschaft <code>clear:both;</code> benutzt, was sozuagen das &#8220;Umfließen&#8221; auf beiden Seiten wieder beendet.</p>
<p>Ich habe die Bereich schon mit ein bisschen Hellgrau voneinander abgegrenzt, damit man besser versteht, wie der vorrangestellte Quelltext im Browser erscheint.</p>
<h4>Das Resultat</h4>
<p><a class="button" href="http://www.bugeyes.de/wp-content/uploads/tuts/css_tut1" target="blank">Demo</a> <a class="button" href="http://www.bugeyes.de/wp-content/uploads/tuts/css_tut1/grafik.jpg" target="blank">Erklärende Grafik</a></p>
<p>Wer sich das ganze dennoch genauer anschauen will, hier noch mal der Downloadlink:<br />
Note: There is a file embedded within this post, please visit this post to download the file.</p>
<p>Hoffe ich konnte dem ein oder anderen noch was zeigen. Fragen, Anregungen &amp; Diskussion könnt ihr direkt in die Kommentare schreiben. Vielen Dank für das Interesse.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bugeyes.de/2008/08/27/css-layout-erstellen/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Detail Slider mit jQuery</title>
		<link>http://www.bugeyes.de/2008/08/20/detail-slider-mit-jquery/</link>
		<comments>http://www.bugeyes.de/2008/08/20/detail-slider-mit-jquery/#comments</comments>
		<pubDate>Tue, 19 Aug 2008 22:40:25 +0000</pubDate>
		<dc:creator>mrvn</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[slider]]></category>

		<guid isPermaLink="false">http://www.bugeyes.de/?p=209</guid>
		<description><![CDATA[Nun gibt es wieder Nachschlag im Tutorialbereich. Diesmal erkläre ich an einem simplen Beispiel wie einfach man mit jQuery einfache Effekte zaubern kann, ohne vorher wirklich mit Javascript gearbeitet zu haben. Vorrausetzungen 1. Das Grundgerüst, welches wir im ersten Tutorial erstellt haben, dient nun wieder als Grundlage (Demo). 2. Weitere Vorrausetzung ist die aktuellste Version [...]]]></description>
			<content:encoded><![CDATA[<p><img class="shadow" title="detailslider" src="http://www.bugeyes.de/wp-content/uploads/detailslider.jpg" alt="detailslider" width="550" height="43" /></p>
<p>Nun gibt es wieder Nachschlag im Tutorialbereich. Diesmal erkläre ich an einem simplen Beispiel wie einfach man mit <a class="tooltip" title="jQuery - Write Less, Do More JAvascript Library" href="http://www.jquery.com" target="_blank">jQuery</a> einfache Effekte zaubern kann, <strong>ohne</strong> vorher wirklich mit <strong>Javascript </strong>gearbeitet zu haben.<br />
<span id="more-209"></span></p>
<h4>Vorrausetzungen</h4>
<p><strong>1.</strong> Das Grundgerüst, welches wir im ersten <a class="tooltip" title="Ersten Artikel automatisch mit CSS hervorheben" href="http://www.bugeyes.de/2008/08/14/ersten-artikel-automatisch-mit-css-hervorheben/">Tutorial</a> erstellt haben, dient nun wieder als Grundlage (<a class="tooltip" title="1.Tutorial - Layout Demo" href="http://www.bugeyes.de/wp-content/uploads/tuts/css_tut2/" target="_blank">Demo</a>).</p>
<p><strong>2.</strong> Weitere Vorrausetzung ist die <a href="http://docs.jquery.com/Downloading_jQuery" target="_blank">aktuellste Version von jQuery</a>, die in den <code>html</code>-Header eingebunden wird, z.b. so:</p>
<pre>&lt;script src="jquery.js" type="text/javascript"&gt;&lt;/script&gt;</pre>
<h4>Los gehts&#8230;</h4>
<p>Unter jedem Artikel wollen wir also nun ein Link einfügen, der uns die Details mittels einem kleinen <a href="http://jquery.com" target="_blank">jQuery</a>-Effekt anzeigt. Dazu schreiben wir unter jeden Artikel noch ergänzenden HTML-Queltext:</p>
<pre>&lt;div class="details"&gt;
     &lt;p&gt;Details des Artikels wie Datum, Autor etc...&lt;/p&gt;
&lt;/div&gt;
&lt;a class="toggle" href="#"&gt;» Details&lt;/a&gt;</pre>
<p>Der <code>div</code>-Container mit der Klasse <code>.details</code> ist das Element was sozusagen raus und rein &#8220;geslidet&#8221; wird, während der Link darunter mit der Klasse <code>.toggle</code> das ausführende Element ist, welches das vorherige dazu bewegt! Deswegen tauchen diese beiden Elemente nun ebenfalls in unserem Javascript Quelltext auf, welchen wir im <code>head</code>-Bereich des Dokumentes oder in einer externen <code>.js</code> Datei abspeichern und ebenfalls einbinden:</p>
<h4>jQuery Code</h4>
<pre>$(document).ready(function(){
	$("div.details").hide();

	$("a.toggle").click(function(){
		$(this).prev("div.details").slideToggle("slow")
	});
});</pre>
<p>Das ist einfacher als es aussieht. Bloss nicht erschrecken.<br />
<code>$("div.details").hide();</code> gibt lediglich an, das die Elemente, welche die Details enthalten beim Starten der Seite <strong>nicht angezeigt</strong> werden. Diese wollen wir ja schliesslich erst mit einem Klick sichtbar machen. <code>$("a.toggle").click</code> gibt an welches Element als <strong>Button</strong> agiert, in diesem Falle alle Links mit der Klasse <code>.toggle</code>. und die letzte Zeile gibt an welches Element &#8220;geslidet&#8221; wird, in diesem Falle alle <code>div</code>&#8216;s der Klasse <code>.details</code>.</p>
<h4>Das Ergebnis</h4>
<p>Dazu kommt noch ein wenig <a href="http://www.bugeyes.de/wp-content/uploads/tuts/css_tut3/style.css" target="_blank">CSS</a>, damit es nicht ganz so kahl aussieht: <a href="http://www.bugeyes.de/wp-content/uploads/tuts/css_tut3/" target="_blank">Demo</a></p>
Note: There is a file embedded within this post, please visit this post to download the file.
<p>Hoffe euch hat das Tutorial gefallen. Wenn <strong>Fragen</strong> auftreten sollten, könnt ihr diese natürlich gerne in den Kommentaren loswerden. Vielen Dank für&#8217;s Lesen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bugeyes.de/2008/08/20/detail-slider-mit-jquery/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>Ersten Artikel automatisch mit CSS hervorheben</title>
		<link>http://www.bugeyes.de/2008/08/14/ersten-artikel-automatisch-mit-css-hervorheben/</link>
		<comments>http://www.bugeyes.de/2008/08/14/ersten-artikel-automatisch-mit-css-hervorheben/#comments</comments>
		<pubDate>Thu, 14 Aug 2008 11:59:53 +0000</pubDate>
		<dc:creator>mrvn</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://www.bugeyes.de/?p=201</guid>
		<description><![CDATA[Nehmen wir mal an, wir haben eine Seite, auf der eine Reihe von Artikeln in gleicher HTML-Struktur ausgegeben werden! Nun wollen wir aber den ersten Eintrag ein wenig hervorheben, ohne aber die HTML Struktur noch erweitern zu müssen. Hierfür eignet eignet sich CSS, durch verschiedene Pseudo Klassen &#38; Elemente besonders gut. Mit z.b. :before und [...]]]></description>
			<content:encoded><![CDATA[<p><img class="shadow" title="csspseuso" src="http://www.bugeyes.de/wp-content/uploads/csspseuso.jpg" alt="csspseuso" width="550" height="43" /></p>
<p>Nehmen wir mal an, wir haben eine Seite, auf der eine Reihe von Artikeln in gleicher HTML-Struktur ausgegeben werden! Nun wollen wir aber den <strong>ersten Eintrag</strong> ein wenig hervorheben, <strong>ohne aber die HTML Struktur noch erweitern zu müssen</strong>.<br />
<span id="more-201"></span><br />
Hierfür eignet eignet sich CSS, durch verschiedene Pseudo Klassen &amp; Elemente besonders gut. Mit z.b. <code>:before</code> und <code>:first-child</code> kann man da einiges erreichen! Im Folgenden werde ich das an einem Beispiel präsentieren!</p>
<h4>Definieren der Artikel</h4>
<pre>&lt;div id="gesamt"&gt;
    &lt;div class="eintrag"&gt;
        &lt;h1&gt;Lorem ipsum dolor&lt;/h1&gt;
        &lt;p&gt;Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam
        nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat,
        sed diam voluptua.&lt;/p&gt;
    &lt;/div&gt;
    &lt;div class="eintrag"&gt;
        &lt;h1&gt;Lorem ipsum dolor&lt;/h1&gt;

        &lt;p&gt;Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam
        nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat,
        sed diam voluptua.&lt;/p&gt;
    &lt;/div&gt;
&lt;/div&gt;</pre>
<p>Wie man sieht besteht das Markup eines Artikels also aus einem <code>div</code> &#8211; Container mit der Klasse &#8220;Eintrag&#8221; (<code>class="eintrag"</code>), der eine Überschrift (<code>h1</code>) und einen Fließtext bzw. Absatz (<code>p</code>) beinhaltet. Diese Elemente werden wir nun in der CSS für die Gestaltung gebrauchen!</p>
<h4>Der CSS Teil</h4>
<pre>/* CSS Abstands Reset*/

* { margin:0px;}

/* Allgemein */

body {
font-family:Arial;
font-size:0.8em;
background:#444;
color:#666;}

/* Gesamter Container */

#gesamt {
padding:10px;
background:#fff;
margin:50px auto;
width:750px;	}

/* Container für ein Artikel */

.eintrag {
padding:10px;}</pre>
<p>Das wäre also nun unser Grundgerüst (HTML+CSS), das wie folgt aussieht:</p>
<p><a class="button" href="http://www.bugeyes.de/wp-content/uploads/tuts/css_tut2/" target="blank">Grundgerüst</a></p>
<p>Nun sehen beide Artikel jedoch noch identisch aus. Genau das wollen wir aber bei gleichem HTML-Markup nun verändern und versuchen den obersten Artikel anders zu stylen, da dieser hervorstechen soll! Das lässt sich mit CSS sehr einfach realisieren, indem wir,  wie bereits erwähnt,  die Pseudo Klasse <code>:first-child</code> benutzen!</p>
<h4>Hier der zusätzlich nötige CSS Code:</h4>
<pre>/* Selektor für den ersten Artikel */

.eintrag:first-child {
background:#f0f0f0;
font-size:1.3em;} 

/* Selektor für die erste Artikel-Überschrift */

.eintrag:first-child h1 {
color:#679fbf;
font-family:Georgia;
padding-bottom:5px;
margin-bottom:5px;
border-bottom:1px dotted #679fbf; }

/* Selektor für den ersten Fließtext */

.eintrag:first-child p {
font-weight:bold; }</pre>
<h4>Jetzt kommt <code>:before</code> ins Spiel</h4>
<p>Um nicht nur das Styling zu ändern, sondern sogar noch einen Hinweis zur Überschrift (z.b. Aktuell:) per CSS hinzuzufügen, können wir noch zusätzlich das Element <code>:before</code> nutzen. Es bestimmt den Inhalt vor einem Element! Der folgende CSS-Selektor bestimmt sozusagen den Inhalt vor (<code>:before</code>) der Überschrift (<code>h1</code>) im ersten Kind (<code>first-child</code>) der Klasse <code>.eintrag</code></p>
<pre>.eintrag:first-child h1:before {
content:"Aktuell: ";}</pre>
<p>Beides im Stylesheet ergänzt, sieht meine kleine Artikelseite wie folgt aus:</p>
<p><a class="button" href="http://www.bugeyes.de/wp-content/uploads/tuts/css_tut2_final/" target="blank">Demo</a></p>
<p><strong>Hinweis: </strong><br />
Leider unterstützt IE6 &#8220;before&#8221; und &#8220;first-child&#8221; nicht, aber das sollte nicht weiter schlimm sein! Des weiteren ist das lediglich ein Beispiel, um zu verdeutlichen was man <strong>alleine</strong> mit CSS alles entwickeln kann, ohne das HTML-Markup anzufassen! Wenn man zusätzlich noch ein wenig mit <code>:first-line</code> und <code>:first-letter</code> rumexperimentiert sind der Phantasie fast keine Grenzen gesetzt, außer vielleicht ein paar Gestaltungsgrundsätze ;)</p>
<p>Hoffe euch hat das Tutorial gefallen. Wenn Fragen auftreten sollten, könnt ihr diese natürlich in die Kommentare schreiben! Vielen Dank für das Interesse!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bugeyes.de/2008/08/14/ersten-artikel-automatisch-mit-css-hervorheben/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
	</channel>
</rss>
