<?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>WebdesignloversTutorial | Webdesignlovers</title>
	<atom:link href="http://webdesignlovers.ch/tag/tutorial/feed/" rel="self" type="application/rss+xml" />
	<link>http://webdesignlovers.ch</link>
	<description>Lucky Bastards &#124; best lovers in town // at least in web</description>
	<lastBuildDate>Thu, 15 Dec 2011 06:38:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Order by Rating like a Superhero</title>
		<link>http://webdesignlovers.ch/2011/10/order-by-rating-like-a-superhero/</link>
		<comments>http://webdesignlovers.ch/2011/10/order-by-rating-like-a-superhero/#comments</comments>
		<pubDate>Mon, 24 Oct 2011 05:37:46 +0000</pubDate>
		<dc:creator>Webdesignlovers</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Bewertung]]></category>
		<category><![CDATA[Order]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Rating]]></category>
		<category><![CDATA[Sortierung]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://webdesignlovers.ch/?p=4063</guid>
		<description><![CDATA[Viele Websites benutzen Bewertungen, um die Wichtigkeit oder die Beliebtheit eines Artikels oder Produkts zu messen. Beliebte jQuery Plugins wie das 5 Star-Rating sind schnell und einfach integriert. Die Schwierigkeit liegt eher an der Ausgabe der Daten und dabei wollen wir helfen! Bei unserem neusten Projekt Stokedcamps geht es darum, dass sich einerseits Surfcamps mit einem Profil präsentieren können und anderseits dass Besucher diese bewerten können. Wir haben ebenfalls das verbreitete 5 Star-Rating eingesetzt. Folgendes Problem ergibt sich: Problem Surfcamp 1 erhält 23 Bewertungen: 20 x 5 3 x 4 ergibt eine durchschnittliche Bewertung von 4.8 Surfcamp 2 erhält 1 Bewertung: 1 x 5 ergibt eine durchschnittle Bewertung von 5 Was läuft hier falsch? Sortiert man nun die Surfcamps nach ihrer durchschnittlichen Bewertung wird das zweite Surfcamp besser gelistet als das erste. Rein mathematisch macht dies Sinn, allerdings ist das zweite Surfcamp aufgrund der vielen Besucher und der überdurchschnittlichen Bewertung natürlich als besser einzustufen. Demo mit falscher Sortierung Wir haben das ganze mal veranschaulicht mit einem Bewertungssystem für Superheroes, schaut es euch an, setzt Bewertungen und erkennt wie es sich verhält: Wie kann das Problem gelöst werden? Um das Problem zu lösen muss also eine Gewichtung geschaffen werden, möglichst eine [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-4067" title="order_by_rating_like_a_superhero_big" src="http://webdesignlovers.ch/wp-content/bilder/2011/10/order_by_rating_like_a_superhero_big.jpg" alt="" width="600" height="250" /></p>
<p>Viele Websites benutzen Bewertungen, um die Wichtigkeit oder die Beliebtheit eines Artikels oder Produkts zu messen. Beliebte jQuery Plugins wie das <a title="5 Star Rating Plugin" href="http://www.fyneworks.com/jquery/star-rating/" target="_blank">5 Star-Rating</a> sind schnell und einfach integriert. Die Schwierigkeit liegt eher an der Ausgabe der Daten und dabei wollen wir helfen!</p>
<p><span id="more-4063"></span></p>
<div style="margin: -20px 0 20px 0;"><script type="text/javascript">// <![CDATA[
     google_ad_client = "ca-pub-7564587858477253"; /* Webdesignlovers Text */ google_ad_slot = "9646457753"; google_ad_width = 234; google_ad_height = 60;
// ]]&gt;</script><br />
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">// <![CDATA[</p>
<p>// ]]&gt;</script></div>
<p>Bei unserem neusten Projekt <a title="Stokedcamps" href="http://stokedcamps.com" target="_blank">Stokedcamps</a> geht es darum, dass sich einerseits Surfcamps mit einem Profil präsentieren können und anderseits dass Besucher diese bewerten können. Wir haben ebenfalls das verbreitete 5 Star-Rating eingesetzt. Folgendes Problem ergibt sich:</p>
<h2>Problem</h2>
<p><strong>Surfcamp 1 erhält 23 Bewertungen:</strong><br />
20 x 5<br />
3 x 4<br />
ergibt eine durchschnittliche Bewertung von <strong>4.8</strong></p>
<p><strong>Surfcamp 2 erhält 1 Bewertung:</strong><br />
1 x 5<br />
ergibt eine durchschnittle Bewertung von <strong>5</strong></p>
<h2>Was läuft hier falsch?</h2>
<p>Sortiert man nun die Surfcamps nach ihrer durchschnittlichen Bewertung wird das zweite Surfcamp besser gelistet als das erste. Rein mathematisch macht dies Sinn, allerdings ist das zweite Surfcamp aufgrund der vielen Besucher und der überdurchschnittlichen Bewertung natürlich als besser einzustufen.</p>
<h2>Demo mit falscher Sortierung</h2>
<p>Wir haben das ganze mal veranschaulicht mit einem Bewertungssystem für Superheroes, schaut es euch an, setzt Bewertungen und erkennt wie es sich verhält:</p>
<p><a title="Bewertung ohne bayes'schen Bewertung" href="http://webdesignlovers.ch/lab/rating_normal/" target="_blank"><img class="alignnone size-full wp-image-4070" title="Rating ohne Bayesian Rating" src="http://webdesignlovers.ch/wp-content/bilder/2011/10/rating_normal.jpg" alt="Rating ohne Bayesian Rating" width="545" height="559" /></a></p>
<h2>Wie kann das Problem gelöst werden?</h2>
<p>Um das Problem zu lösen muss also eine Gewichtung geschaffen werden, möglichst eine organische welche sich an der Höhe der Gesamtbewertungen und der durchschnittlichen Bewertung orientiert. Wir haben gesucht und sind auf den <a title="Bayes'schen Durchschnitt" href="http://de.wikipedia.org/wiki/Bayesscher_Wahrscheinlichkeitsbegriff" target="_blank">Bayes’schen Durchschnitt</a> gestossen. Der nach dem englischen Mathematiker <a title="Thomas Bayes" href="http://de.wikipedia.org/wiki/Thomas_Bayes">Thomas Bayes</a> benannte <strong>bayessche Wahrscheinlichkeitsbegriff</strong> interpretiert Wahrscheinlichkeit als Grad persönlicher Überzeugung. Genau das suchen wir!</p>
<p>Auf der Seite von <a title="Bayesian Rating" href="http://www.thebroth.com/blog/118/bayesian-rating" target="_blank">The Broth</a> haben wir folgende Formel dazu entdeckt:</p>
<pre class="qoate-code">
bayesian = ( (avg_num_votes * avg_rating) + (this_num_votes * this_rating) ) / (avg_num_votes + this_num_votes)
</pre>
<p><strong>Legende:</strong></p>
<ul>
<li>avg_num_votes: Die durchschnittle Anzahl an Bewertungen von allen Objekten die mehr als 0 Bewertungen haben</li>
<li>avg_rating: Die durchschnittliche Bewertung jedes Objekts (wieder alle mit mehr als 0 Bewertungen)</li>
<li>this_num_votes: Anzahl der Bewertungen für dieses Objekt</li>
<li>this_rating: Die Bewertung dieses Objekts</li>
</ul>
<p>Wir haben also das ganze bei der Superhero-Bewertung eingebaut und Boom! Genau so wie es sein soll, die Bewertung wird aufgrund der Menge an Bewertungen und der durchschnittlichen Bewertung gemessen, wenn es viele Stimmen gibt können wir also darauf vertrauen, dass das die öffentliche Meinung vieler ist.</p>
<h2>Demo mit Bayes&#8217;schen Bewertung</h2>
<p><a title="Bewertung mit Bayes'schen Bewertung" href="http://webdesignlovers.ch/lab/bayesian_rating/" target="_blank"><img class="alignnone size-full wp-image-4075" title="bayesian_rating" src="http://webdesignlovers.ch/wp-content/bilder/2011/10/bayesian_rating.jpg" alt="" width="545" height="653" /></a></p>
<p>Vielen Entwicklern wird die oben erwähnte Formel reichen um das in ihre Projekte zu integrieren, wer noch eine Code-Beispiel benötigt helfen wir natürlich gerne.</p>
<h2>PHP-Beispiel</h2>
<pre class="qoate-code">
&lt;?php

// Config

$total_votes           = 0; // Number of total votes
$total_rating          = 0; // Number of total ratings
$number_of_superheroes = 0; // Number of Superheroes

// Create Superhero Array

$superheroes = array (
'dark_knight'   =&gt; array ('id' =&gt; '1', 'name' =&gt; 'dark_knight', 'num_votes'   =&gt; 5, 'avg_rating' =&gt; 4.8),
'green_lantern' =&gt; array ('id' =&gt; '2', 'name' =&gt; 'green_lantern', 'num_votes' =&gt; 1, 'avg_rating' =&gt; 5  ),
'robin'         =&gt; array ('id' =&gt; '3', 'name' =&gt; 'robin', 'num_votes'         =&gt; 1, 'avg_rating' =&gt; 5  ),
'superman'      =&gt; array ('id' =&gt; '4', 'name' =&gt; 'superman', 'num_votes'      =&gt; 1, 'avg_rating' =&gt; 5  ),
'flash'         =&gt; array ('id' =&gt; '5', 'name' =&gt; 'flash', 'num_votes'         =&gt; 1, 'avg_rating' =&gt; 5  ),

);

// Loop array and count data

foreach ($superheroes as $k =&gt; $v) {
$total_votes           += $v['num_votes'];
$total_rating          += $v['avg_rating'];
$number_of_superheroes += 1;
}

// Do the math

$avg_num_votes = $total_votes/$number_of_superheroes; // Average number of votes
$avg_rating    = $total_rating/$total_votes; // Average rating for all superheroes

// Bayes it and write output

foreach ($superheroes as $k =&gt; $v) {
$karma = ( ($avg_num_votes * $avg_rating) + ($v['num_votes'] * $v['avg_rating']) ) / ($avg_num_votes + $v['num_votes']);
echo $v['name'] . ': ' . round(($karma*2*10)) . '&lt;br/&gt;';
}

?&gt;
</pre>
<h2>Wie verwendet ihr dieses Beispiel?</h2>
<p>Kopiert euch dieses PHP-Script in ein Textfile, speichert es beispielsweise unter superheroes.php und kopiert es auf den Server eures Vertrauens. Ruft das PHP im Browser auf und ihr seht die Ausgabe der Berechnung. Nun könnt ihr Werte im Array anpassen und schauen wie sich dies auf das Karma auswirkt. Das Script ist bestimmt eine gute Grundlage um die Bayes&#8217;schen Bewertung zu verstehen und anzuwenden. Als Live-Beispiel könnt ihr euch auch die Bewertungen auf <a title="Stokedcamps" href="http://stokedcamps.com" target="_blank">Stokedcamps.com</a> anschauen.</p>
<p>Habt ihr diese Bewertung auf eurer Seite integriert oder habt ihr Fragen? Meldet euch in den Kommentaren.</p>
]]></content:encoded>
			<wfw:commentRss>http://webdesignlovers.ch/2011/10/order-by-rating-like-a-superhero/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Facebook Page Template</title>
		<link>http://webdesignlovers.ch/2011/03/facebook-page-template/</link>
		<comments>http://webdesignlovers.ch/2011/03/facebook-page-template/#comments</comments>
		<pubDate>Wed, 09 Mar 2011 22:17:11 +0000</pubDate>
		<dc:creator>Webdesignlovers</dc:creator>
				<category><![CDATA[Resources]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://webdesignlovers.ch/?p=3775</guid>
		<description><![CDATA[Ab mitte März werden auf Facebook Pages keine FBML-Anwendungen mehr unterstützt. Das ganze wird ersetzt durch sogenannte iFrame-Anwendungen. Dies hat viele Vorteile, jedoch auch einige Nachteile. Wir haben uns das ganze mal im Detail angeschaut und bieten euch unser Template mit vielen Features zum kostenlosen Download an. Vor- und Nachteile von Facebook iFrame-Apps Vorteile: HTML, CSS und JavaScript können uneingeschränkt genutzt werden. Auch Libraries wie jQuery, Mootools, etc. können problemlos eingebunden werden Tracking-Tools wie Google Anayltics können problemlos integriert werden. IP-Adressen und Browserinformationen sind nun also auch verwertbar. Bei den bisherigen FBML Apps konnte in Fan Pages kein Autoplay genutzt werden, was nun funktioniert (YouTube Videos, Flash Animationen, etc.) Die Nutzung aller Social Media Plugins wird unterstützt (Comment Box, Like Button, Freunde einladen, etc.) Cookies können beim Benutzer hinterlassen werden, beispielsweise für die Speicherung der Sprachauswahl Facebook nimmt kein Caching mehr vor, sodass z.B. Bilder keinen Cache Breaker mehr beim Update benötigen. Nachteile: Für den Hobby-Facebook-Admin wird es komplizierter, da man &#8220;richtige&#8221; Website entwickeln muss Der Traffic wird auf eigenen Servern generiert, so entstehen je nachdem Mehrkosten Static FBML App war bisher sehr einfach und ohne Hosting einer eigenen Seite möglich CSS Styles werden nicht mehr von Facebook übernommen, will [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-3812" title="free_facebook_fanpage_template_big" src="http://webdesignlovers.ch/wp-content/bilder/2011/03/free_facebook_fanpage_template_big.jpg" alt="" width="600" height="250" /></p>
<p>Ab mitte März werden auf Facebook Pages keine FBML-Anwendungen mehr unterstützt. Das ganze wird ersetzt durch sogenannte iFrame-Anwendungen. Dies hat viele Vorteile, jedoch auch einige Nachteile. Wir haben uns das ganze mal im Detail angeschaut und bieten euch unser Template mit vielen Features zum kostenlosen Download an.<br />
<span id="more-3775"></span></p>
<div style="margin: -20px 0 20px 0;"><script type="text/javascript">// <![CDATA[
  google_ad_client = "ca-pub-7564587858477253"; /* Webdesignlovers Text */ google_ad_slot = "9646457753"; google_ad_width = 234; google_ad_height = 60;
// ]]&gt;</script><br />
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</script></div>
<h4>Vor- und Nachteile von Facebook iFrame-Apps</h4>
<p><strong>Vorteile:</strong></p>
<ul>
<li>HTML, CSS und JavaScript können uneingeschränkt genutzt werden. Auch Libraries wie jQuery, Mootools, etc. können problemlos eingebunden werden</li>
<li>Tracking-Tools wie Google Anayltics können problemlos integriert werden. IP-Adressen und Browserinformationen sind nun also auch verwertbar.</li>
<li>Bei den bisherigen FBML Apps konnte in Fan Pages kein Autoplay genutzt werden, was  nun funktioniert (YouTube Videos, Flash Animationen, etc.)</li>
<li>Die Nutzung aller Social Media Plugins wird unterstützt (Comment Box, Like Button, Freunde einladen, etc.)</li>
<li>Cookies können beim Benutzer hinterlassen werden, beispielsweise für die Speicherung der Sprachauswahl</li>
<li>Facebook nimmt kein Caching mehr vor, sodass z.B. Bilder keinen Cache Breaker mehr beim Update benötigen.</li>
</ul>
<p><strong>Nachteile:</strong></p>
<ul>
<li>Für den Hobby-Facebook-Admin wird es komplizierter, da man &#8220;richtige&#8221; Website entwickeln muss</li>
<li>Der Traffic wird auf eigenen Servern generiert, so entstehen je nachdem Mehrkosten</li>
<li>Static FBML App war bisher sehr einfach und ohne Hosting einer eigenen Seite möglich</li>
<li>CSS Styles werden nicht mehr von Facebook übernommen, will man also konsistent mit dem Facebook Layout  bleiben muss kräftig gestylt werden</li>
<li>Die Standard-Höhe der iFrame Tabs ist auf 800px beschränkt, will man mehr muss man einen Scrollbalken in Kauf nehmen oder sich mit Facebook Funktionen drum kümmern. Beispielsweise mit FB.Canvas.setAutoResize();  und/oder FB.Canvas.setSize({ width: x, height: y });</li>
<li>HTML/CSS und JS kann aus dem Quelltext des IFrames kopiert/geklaut  werden.</li>
</ul>
<p>Trotz einigen Nachteilen überwiegen die Vorteile klar. Die Möglichkeiten sind, abgesehen von der fixen breite von 520px fast unbegrenzt. Natürlich wollten wir das ganze mal testen und haben dafür eine kleine aber feine Facebook iFrame-App umgesetzt.</p>
<p>Das Ergebnis findet ihr hier: <a title="Webdesignlovers goes Facebook" href="http://www.facebook.com/Webdesignlovers?sk=app_157307027659714" target="_blank">http://facebook.com/Webdesignlovers</a>.</p>
<p><strong>Achtung:</strong> Falls ihr &#8220;sicheres durchstöbern&#8221; über https aktiviert habt, wird die App nicht angezeigt, da wir unsere App nicht über https anbieten.</p>
<h4>Facebook Page Template</h4>
<p>Unser Template mit HTML, CSS, JS und allen Facebook Funktionen stellen wir euch kostenlos zur Verfügung.</p>
<p><img class="alignnone size-full wp-image-3820" title="facebook_app_iframe5" src="http://webdesignlovers.ch/wp-content/bilder/2011/03/facebook_app_iframe51.jpg" alt="" width="545" height="601" /></p>
<p><strong>Features</strong></p>
<ul>
<li>HTML, CSS, JS Template</li>
<li>Integrierte Like Buttons</li>
<li>Share Funktion</li>
<li>Invite Friends Funktion</li>
<li>Kommentare</li>
<li>Integriertes Youtube Video</li>
<li>Google Adsense</li>
<li>Google Analytics</li>
</ul>
<p><a title="Webdesignlovers Free Facebook Page Template" href="http://webdesignlovers.ch/wp-content/downloads/webdesignlovers_fb.zip"><strong>DOWNLOAD</strong></a></p>
<p>Das ganze wurde nur auf Firefox getestet und dient ausdrücklich zum erweitern. Ladet es euch <a title="Webdesignlovers Free Facebook-Template iFrame App" href="http://webdesignlovers.ch/wp-content/downloads/webdesignlovers_fb.zip">hier</a> herunter und gebt uns Feedback was ihr damit angestellt habt.</p>
<h4>Wie lege ich eine iFrame-App an?</h4>
<p>Dann gehen wir mal zum praktischen Teil. Um eine iFrame-App zu erstellen sollte als erstes die App erstellt werden. Also eine einfache Website welche dann per iFrame integriert wird. Meine Website habe ich unter <a title="Webdesignlovers goes Facebook" href="http://webdesignlovers.ch/fb" target="_blank">http://webdesignlovers.ch/fb</a> erstellt. Wie ihr seht, kein Rocket-Science sondern kurz und knackig umgesetz.</p>
<p><img class="alignnone size-full wp-image-3833" title="facebook_app_iframe6" src="http://webdesignlovers.ch/wp-content/bilder/2011/03/facebook_app_iframe6.jpg" alt="" width="545" height="703" /></p>
<p>Zu Testzwecken könnt ihr mein Template <a title="Webdesignlovers Free Facebook Page Template" href="http://webdesignlovers.ch/wp-content/downloads/webdesignlovers_fb.zip">hier</a> herunterladen und auf eurem Server wieder hochladen. Die Files können auch später noch problemlos eurem Content und Design angepasst werden.</p>
<h4>Wie integriere ich die iFrame-App auf meiner Facebook Page?</h4>
<p>Das ist etwas umständlicher als bisher mit FBML. Als erstes browst ihr die Developers Seite an: <a title="Facebook Developer" href="http://www.facebook.com/developers/" target="_blank">http://www.facebook.com/developers/</a> . Erstelle dort eine neue Anwendung. Gib der App im nächsten Schritt einen Namen und stimme den AGB&#8217;s zu.</p>
<p>Nachfolgend kann nun ein Icon und ein Symbol definiert werden, sowie die Sprache, den Link zu AGB&#8217;s, etc. definiert werden.</p>
<p><img class="alignnone size-full wp-image-3778" title="facebook_app_iframe1" src="http://webdesignlovers.ch/wp-content/bilder/2011/03/facebook_app_iframe1.jpg" alt="" width="545" height="445" /></p>
<p>Die wichtigen Einstellungen findet man im Menüpunkt &#8220;Facebook-Einbindung&#8221;.  Folgendes kann dort definiert werden:</p>
<p><img class="alignnone size-full wp-image-3779" title="facebook_app_iframe2" src="http://webdesignlovers.ch/wp-content/bilder/2011/03/facebook_app_iframe2.jpg" alt="" width="545" height="557" /></p>
<p><strong>Canvasseite</strong> : Hier geben wir eine Adresse ein, über die die Anwendung später direkt aufrufbar ist.<br />
<strong>Canvas URL</strong> : Dies ist der absolute URL zu dem  Anwendungsordner auf unserem Server. In diesem Beispiel also :  http://webdesignlovers.ch/fb/<br />
<strong>Canvas-Typ</strong> : Hier muß in jedem Fall “iFrame” ausgewählt werden.<br />
<strong>iFrame-Größe</strong> : Die iFrame Grösse soll sich automatisch anpassen. Das funktioniert nur begrenzt, jedoch helfen wir hier mit Facebook Funktionen nach.<br />
<strong>Name des Reiters</strong> : Hier kommt der Name hinein, den man  später auf der Facebookseite im linken Menü sehen wird (neben dem Icon).  Man hat hier 16 Zeichen zur Beschreibung zur Verfügung.<br />
<strong>URL des Reiters</strong> : Dies ist der Name der Datei, die die Inhalte auf unserem Server beinhaltet. In unserem Fall also : index.html</p>
<p>Nach dem Speichern sieht man die Anwendung nochmal im Überblick:</p>
<p><img class="alignnone size-full wp-image-3780" title="facebook_app_iframe3" src="http://webdesignlovers.ch/wp-content/bilder/2011/03/facebook_app_iframe3.jpg" alt="" width="545" height="480" /></p>
<p>Nun soll diese App natürlich auf unserer Facebook Page angezeigt werden. Das geht nun ganz fix. Einfach die Anwendungs-Profilseite anklicken, dann kommt man auf die Detailseite der Applikation.</p>
<p>Hier kann einerseits getestet werden ob die Facebook-Funktionen korrekt funktionieren (Zur Anwendung anklicken) oder man kann die App einer Facebook Page hinzufügen mit &#8220;Zu meiner Seite hinzufügen&#8221;.</p>
<p><img class="alignnone size-full wp-image-3781" title="facebook_app_iframe4" src="http://webdesignlovers.ch/wp-content/bilder/2011/03/facebook_app_iframe4.jpg" alt="" width="545" height="405" /></p>
<p>Und <strong>Boom!</strong> &#8211; das Ding läuft!</p>
<p><img class="alignnone size-full wp-image-3782" title="facebook_app_iframe5" src="http://webdesignlovers.ch/wp-content/bilder/2011/03/facebook_app_iframe5.jpg" alt="" width="545" height="601" /></p>
<p>Hier der Link zu unserer App: <a title="Webdesignlovers goes Facebook" href="http://www.facebook.com/Webdesignlovers?sk=app_157307027659714" target="_blank">http://facebook.com/Webdesignlovers</a></p>
<p><strong>Achtung:</strong> Falls ihr &#8220;sicheres durchstöbern&#8221; über https  aktiviert habt, wird die App nicht angezeigt, da wir unsere App nicht  über https anbieten.</p>
<p><strong><a title="Webdesignlovers Free Facebook-Template iFrame App" href="http://webdesignlovers.ch/wp-content/downloads/webdesignlovers_fb.zip">Facebook-Template Download</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://webdesignlovers.ch/2011/03/facebook-page-template/feed/</wfw:commentRss>
		<slash:comments>34</slash:comments>
		</item>
		<item>
		<title>CodeIgniter rules!</title>
		<link>http://webdesignlovers.ch/2010/08/codeigniter-rules/</link>
		<comments>http://webdesignlovers.ch/2010/08/codeigniter-rules/#comments</comments>
		<pubDate>Thu, 19 Aug 2010 06:40:26 +0000</pubDate>
		<dc:creator>Webdesignlovers</dc:creator>
				<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Codeigniter]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Entwickler]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://webdesignlovers.ch/?p=2635</guid>
		<description><![CDATA[Wir lieben CodeIgniter! Das schlanke PHP Framework, welches lediglich 1.6 MB auf die Waage bringt ist ausserdordentlich gut dokumentiert und bietet mit seiner Technologie gar die Grundlage des erfolgreichen CMS Expression Engine. Wenn ihr auf PHP programmiert, objektorientiert oder nicht &#8211; wir können euch dieses Open Source Framework wirklich nur ans Herz legen. Neben der Dokumentation stehen viele Tutorials und Plugins zur Verfügung, diese möchten wir euch nachstehend vorstellen, damit ihr einen flüssigen Start in die Welt von CodeIgniter findet. Official Links Offizielle CodeIgniter Website User Guide Wiki Offizielle Codeigniter Tutorials Diese offiziellen CodeIgniter Video Tutorials bieten eine optimale Einführung in die Welt von CodeIgniter. Anhand von einfachen Beispielen wird das MVC Prinzip erklärt und Datenbankabfragen und Scaffolding vorgestellt. Hello World! Introduction to CodeIgniter Create a Blog in 20 minutes Nettuts Codeigniter Tutorials Nettuts haben eine imposante Serie von CodeIgniter-Tutorials ins Netz gestellt. Sie bieten eine umfassende Einführung in das Framework und gehen Stück für Stück ins Detail. Wirklich sehr empfehlenswert. Day 1: Getting Started With the Framework Day 2: Database Selecting Methods Day 3: Sending Emails Day 4: Newsletter Signup Day 5: CRUD Day 6: Login Day 7: Pagination Day 8: AJAX Day 9: File Uploading and Image Manipulation [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-2673" title="codeigniter_rules" src="http://webdesignlovers.ch/wp-content/bilder/2010/08/codeigniter_rules.jpg" alt="" width="600" height="250" /></p>
<p>Wir lieben CodeIgniter! Das schlanke PHP Framework, welches lediglich 1.6 MB auf die Waage bringt ist ausserdordentlich gut dokumentiert und bietet mit seiner Technologie gar die Grundlage des erfolgreichen CMS Expression Engine. Wenn ihr auf PHP programmiert, objektorientiert oder nicht &#8211; wir können euch dieses Open Source Framework wirklich nur ans Herz legen. Neben der Dokumentation stehen viele Tutorials und Plugins zur Verfügung, diese möchten wir euch nachstehend vorstellen, damit ihr einen flüssigen Start in die Welt von CodeIgniter findet.</p>
<p><span id="more-2635"></span></p>
<div style="margin:-20px 0 20px 0;">
<script type="text/javascript"><!--
google_ad_client = "ca-pub-7564587858477253";
/* Webdesignlovers Text */
google_ad_slot = "9646457753";
google_ad_width = 234;
google_ad_height = 60;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>
<p><strong>Official Links</strong><br />
<a title="Ofizielle CodeIgniter Website" href="http://codeigniter.com/" target="_blank">Offizielle CodeIgniter Website</a><br />
<a title="CodeIgniter User Guide" href="http://codeigniter.com/user_guide/" target="_blank">User Guide</a><br />
<a title="CodeIgniter Wiki" href="http://codeigniter.com/wiki/" target="_blank">Wiki</a></p>
<h4>Offizielle Codeigniter Tutorials</h4>
<p><img class="alignnone size-full wp-image-2657" title="offizielle_codeigniter_tutorials" src="http://webdesignlovers.ch/wp-content/bilder/2010/08/offizielle_codeigniter_tutorials.jpg" alt="" width="545" height="200" /></p>
<p>Diese offiziellen CodeIgniter Video Tutorials bieten eine optimale Einführung in die Welt von CodeIgniter. Anhand von einfachen Beispielen wird das MVC Prinzip erklärt und Datenbankabfragen und Scaffolding vorgestellt.</p>
<p><a title="Hello World! Einführung in CodeIngiter" href="http://codeigniter.com/tutorials/watch/intro/" target="_blank">Hello World! Introduction to CodeIgniter</a><br />
<a title="Erstelle einen Blog in 20min mit Codeigniter" href="http://codeigniter.com/tutorials/watch/blog/" target="_blank">Create a Blog in 20 minutes</a></p>
<h4>Nettuts Codeigniter Tutorials</h4>
<p><img class="alignnone size-full wp-image-2646" title="nettuts_codeigniter" src="http://webdesignlovers.ch/wp-content/bilder/2010/08/nettuts_codeigniter.jpg" alt="" width="545" height="200" /></p>
<p>Nettuts haben eine imposante Serie von CodeIgniter-Tutorials ins Netz gestellt. Sie bieten eine umfassende Einführung in das Framework und gehen Stück für Stück ins Detail. Wirklich sehr empfehlenswert.</p>
<p><a title="Getting Started With the Framework" href="http://net.tutsplus.com/videos/screencasts/codeigniter-from-scratch-day-1/" target="_blank">Day 1: Getting Started With the Framework</a><br />
<a title="Database Selecting Methods" href="http://net.tutsplus.com/videos/screencasts/codeigniter-from-scratch-day-2/" target="_blank">Day 2: Database Selecting Methods</a><br />
<a title="Sending Emails" href="http://net.tutsplus.com/videos/screencasts/codeigniter-from-scratch-day-3/" target="_blank">Day 3: Sending Emails</a><br />
<a title="Newsletter Signup" href="http://net.tutsplus.com/videos/screencasts/codeigniter-from-scratch-day-4-newsletter-signup/" target="_blank">Day 4: Newsletter Signup</a><br />
<a title=" CRUD" href="http://net.tutsplus.com/videos/screencasts/codeigniter-from-scratch-day-5-crud/" target="_blank">Day 5: CRUD</a><br />
<a title="Login" href="http://net.tutsplus.com/videos/screencasts/codeigniter-from-scratch-day-6-login/" target="_blank">Day 6: Login</a><br />
<a title="Pagination" href="http://net.tutsplus.com/videos/screencasts/codeigniter-from-scratch-day-7-pagination/" target="_blank">Day 7: Pagination</a><br />
<a title="AJAX" href="http://net.tutsplus.com/videos/screencasts/codeigniter-from-scratch-day-8-ajax/" target="_blank">Day 8: AJAX</a><br />
<a title="File Uploading and Image Manipulation" href="http://net.tutsplus.com/videos/screencasts/codeigniter-from-scratch-file-uploading-and-image-manipulation/" target="_blank">Day 9: File Uploading and Image Manipulation</a><br />
<a title="The Calendar Library" href="http://net.tutsplus.com/tutorials/php/codeigniter-from-scratch-the-calendar-library/" target="_blank">Day 10: The Calendar Library</a><br />
<a title="File and Directory Operations" href="http://net.tutsplus.com/tutorials/php/codeigniter-from-scratch-file-operations/" target="_blank">Day 11: File and Directory Operations</a><br />
<a title="Shopping Cart" href="http://net.tutsplus.com/tutorials/php/codeigniter-from-scratch-shopping-cart/" target="_blank">Day 12: Shopping Cart</a><br />
<a title="Extending the Framework" href="http://net.tutsplus.com/tutorials/php/codeigniter-from-scratch-extending-the-framework/" target="_blank">Day 13: Extending the Framework</a><br />
<a title="Security" href="http://net.tutsplus.com/tutorials/php/codeigniter-from-scratch-security/" target="_blank">Day 14: Security</a><br />
<a title="Profiling, Benchmarking &amp; Hooks" href="http://net.tutsplus.com/tutorials/php/codeigniter-from-scratch-profiling-benchmarking-hooks/" target="_blank">Day 15: Profiling, Benchmarking &amp; Hooks</a></p>
<h4>Social Media mit Codeigniter</h4>
<p><img class="alignnone size-full wp-image-2654" title="elliot_haughin_codeigniter" src="http://webdesignlovers.ch/wp-content/bilder/2010/08/elliot_haughin_codeigniter.jpg" alt="" width="545" height="200" /></p>
<p>Elliot Haughin liebt CodeIgniter und hat bereits mehrere Anleitungen und Libraries in CodeIgniter geschrieben damit auf einfachste Weise Social Media Plattformen wie Facebook Connect, Twitter, Vimeo und Flickr integriert werden können.</p>
<p><a title="Facebook Connect Codeigniter Library" href="http://www.haughin.com/code/facebook/" target="_blank">Facebook Connect CodeIgniter Library</a><br />
<a title="Twitter API Codeigniter Library" href="http://www.haughin.com/code/twitter/" target="_blank">Twitter API CodeIgniter Library</a><br />
<a title="Flickr Codeingiter Library" href="http://www.haughin.com/code/flickr/" target="_blank">Flickr CodeIgniter Library</a><br />
<a title="Codeigniter Vimeo API Library" href="http://www.haughin.com/code/vimeo/" target="_blank">CodeIgniter Vimeo API Library</a></p>
<h4>Pynotech Codeigniter Tutorials</h4>
<p><img class="alignnone size-full wp-image-2662" title="pynotech_codeigniter_tutorials" src="http://webdesignlovers.ch/wp-content/bilder/2010/08/pynotech_codeigniter_tutorials.jpg" alt="" width="545" height="200" /></p>
<p>Pynotech ist bekannt für seine umfassenden Tutorials im Bereich CodeIgniter und Kohana. Sie bieten eine breite Palette von Themen rund um CodeIgniter.</p>
<p><a title="Helpful CodeIgniter Libraries" href="http://pinoytech.org/blog/post/Helpful-CodeIgniter-Libraries" target="_blank">Helpful CodeIgniter Libraries</a><br />
<a title="Pagination with CodeIgniter" href="http://pinoytech.org/blog/post/Pagination-with-CodeIgniter" target="_blank">Pagination with CodeIgniter</a><br />
<a title="CodeIgniter and The HTML Base Tag" href="http://pinoytech.org/blog/post/CodeIgniter-and-The-HTML-Base-Tag" target="_blank">CodeIgniter and The HTML Base Tag</a><br />
<a title="Automatically Get the Base URL for CodeIgniter" href="http://pinoytech.org/blog/post/Automatically-Get-the-Base-URL-for-CodeIgniter" target="_blank">Automatically Get the Base URL for CodeIgniter</a><br />
<a title="CodeIgniter: Route Everything, except these Controllers" href="http://pinoytech.org/blog/post/CodeIgniter-Route-Everything-except-these-Controllers" target="_blank">CodeIgniter: Route Everything, except these Controllers</a><br />
<a title="Code Completion with Codeigniter using Netbeans" href="http://pinoytech.org/blog/post/Code-Completion-with-Codeigniter-using-Netbeans" target="_blank">Code Completion with Codeigniter using Netbeans</a><br />
<a title="Does CodeIgniter Automatically Prevent SQL Injection?" href="http://pinoytech.org/blog/post/Does-CodeIgniter-Automatically-Prevent-SQL-Injection" target="_blank">Does CodeIgniter Automatically Prevent SQL Injection?</a><br />
<a title="How to Debug Queries with CodeIgniter" href="http://pinoytech.org/blog/post/How-to-Debug-Queries-with-CodeIgniter" target="_blank">How to Debug Queries with CodeIgniter</a><br />
<a title="How to Rename when File Uploading using CodeIgniter" href="http://pinoytech.org/blog/post/How-to-Rename-when-File-Uploading-using-CodeIgniter" target="_blank">How to Rename when File Uploading using CodeIgniter</a><br />
<a title="How To Set-Up CodeIgniter" href="http://pinoytech.org/blog/post/How-To-Set-Up-CodeIgniter" target="_blank">How To Set-Up CodeIgniter</a><br />
<a title="CodeIgniter FAQ: Loading a View within a View" href="http://pinoytech.org/blog/post/CodeIgniter-FAQ-Loading-a-View-within-a-View" target="_blank">CodeIgniter FAQ: Loading a View within a View</a><br />
<a title="CodeIgniter AJAX Helper" href="http://pinoytech.org/blog/post/CodeIgniter-AJAX-Helper" target="_blank">CodeIgniter AJAX Helper</a><br />
<a title="CodeIgniter Image Manipulation Class: How to Resize" href="http://pinoytech.org/blog/post/CodeIgniter-Image-Manipulation-Class-How-to-Resize" target="_blank">CodeIgniter Image Manipulation Class: How to Resize</a><br />
<a title="Using Mercurial to Get CodeIgniter 2.0" href="http://pinoytech.org/blog/post/Using-Mercurial-to-Get-CodeIgniter-2.0" target="_blank">Using Mercurial to Get CodeIgniter 2.0</a><br />
<a title="How To Turn Off Displaying of MySQL Errors in CodeIgniter" href="http://pinoytech.org/blog/post/How-To-Turn-Off-Displaying-of-MySQL-Errors-in-CodeIgniter" target="_blank">How To Turn Off Displaying of MySQL Errors in CodeIgniter</a><br />
<a title="Multiple Applications with Codeigniter with one installation" href="http://pinoytech.org/blog/post/Multiple-Applications-with-Codeigniter-with-one-installation" target="_blank">Multiple Applications with Codeigniter with one installation</a><br />
<a title="How to put an Image in an Anchor in CodeIgniter" href="http://pinoytech.org/blog/post/How-to-put-an-Image-in-an-Anchor-in-CodeIgniter" target="_blank">How to put an Image in an Anchor in CodeIgniter</a><br />
<a title="Add SESSIONS to Profiler in CodeIgniter" href="http://pinoytech.org/blog/post/Add-SESSIONS-to-Profiler-in-CodeIgniter" target="_blank">Add SESSIONS to Profiler in CodeIgniter</a><br />
<a title="Using strings for URI Segments in CodeIgniter" href="http://pinoytech.org/blog/post/Using-strings-for-URI-Segments-in-CodeIgniter" target="_blank">Using strings for URI Segments in CodeIgniter</a></p>
<h4>99 Points Codeigniter Tutorials</h4>
<p><a href="http://webdesignlovers.ch/wp-content/bilder/2010/08/99points_codeigniter_tutorials.jpg"><img class="alignnone size-full wp-image-2665" title="99points_codeigniter_tutorials" src="http://webdesignlovers.ch/wp-content/bilder/2010/08/99points_codeigniter_tutorials.jpg" alt="" width="545" height="200" /></a></p>
<p>99 Points bieten ebenfalls eine Vielzahl von Tutorials zu CodeIgniter mit jeweils sehr interessanten Themen, unbedingt reinschauen.</p>
<p><a title="How To check Username/Email availablity using jQuery in CodeIgniter?" href="http://www.99points.info/2010/07/codeigniter-tutorial-check-usernameemail-availablity-using-jquer-in-codeigniter/" target="_blank">How To check Username/Email availablity using jQuery in CodeIgniter?</a><br />
<a title="Upload and Convert video to FLV using FFmpeg." href="http://www.99points.info/2010/06/codeigniter-tutorials-convert-video-to-flv-using-ffmpeg/" target="_blank">Upload and Convert video to FLV using FFmpeg.</a><br />
<a title="Simple class to encrypt url data" href="http://www.99points.info/2010/06/php-encrypt-decrypt-functions-to-encrypt-url-data/" target="_blank">Simple class to encrypt url data</a><br />
<a title="How to Create Ajax Pagination using CodeIgniter?" href="http://www.99points.info/2010/05/codeigniter-tutorials-how-to-create-ajax-pagination-using-codeigniter/" target="_blank">How to Create Ajax Pagination using CodeIgniter?</a><br />
<a title="How can We Integrate the Authorize.Net Payment Gateway in CodeIgniter?" href="http://www.99points.info/2010/04/how-can-we-integrate-the-authorize-net-payment-gateway-i-codeigniter/" target="_blank">How can We Integrate the Authorize.Net Payment Gateway in CodeIgniter?</a><br />
<a title="30 Top CodeIgniter best Tutorials You must want to know." href="http://www.99points.info/2010/04/30-codeigniter-best-tutorials-which-you-may-need/" target="_blank">30 Top CodeIgniter best Tutorials You must want to know.</a><br />
<a title="How To: Use Re-Captcha in CodeIgniter based website?" href="http://www.99points.info/2010/04/how-to-use-re-captcha-in-codeigniter-based-website/" target="_blank">How To: Use Re-Captcha in CodeIgniter based website?</a><br />
<a title="CodeIgniter 2.0 ?? Whats Great in New version" href="http://www.99points.info/2010/04/whats-new-in-2010-codeigniter-2-0-is-coming/" target="_blank">CodeIgniter 2.0 ?? Whats Great in New version</a><br />
<a title="How can We verify Captcha with Ajax in CodeIgniter?" href="http://www.99points.info/2010/03/verify-captcha-with-ajax-using-codeignite/" target="_blank">How can We verify Captcha with Ajax in CodeIgniter?</a><br />
<a title="Send Email from your Gmail account Using CodeIgniter." href="http://www.99points.info/2010/03/send-email-using-your-gmail-account-using-codeignite-2/" target="_blank">Send Email from your Gmail account Using CodeIgniter.</a><br />
<a title="MySQL, PHP, CodeIgniter, CSS and JQuery working tips." href="http://www.99points.info/2010/03/mysql-php-codeigniter-css-jquery-and-ajax-working-tips/" target="_blank">MySQL, PHP, CodeIgniter, CSS and JQuery working tips.</a><br />
<a title="How to Upload files in CodeIgniter. A simple way for beginner of CI" href="http://www.99points.info/2010/03/how-to-upload-files-in-codeigniter-a-simple-way-for-beginner-of-ci/" target="_blank">How to Upload files in CodeIgniter. A simple way for beginner of CI</a><br />
<a title="Learn CodeIgniter PHP framework: Basic working Structure" href="http://www.99points.info/2010/03/learn-codeigniter-php-framework-part-1-basic-structure/" target="_blank">Learn CodeIgniter PHP framework: Basic working Structure</a><br />
<a title="Configuring CodeIgniter framework on your localhost." href="http://www.99points.info/2010/02/configuring-codeigniter-framework-on-your-localhost/" target="_blank">Configuring CodeIgniter framework on your localhost.</a></p>
<h4>Okada Design Blog Tutorials mit Codeigniter</h4>
<p><a href="http://webdesignlovers.ch/wp-content/bilder/2010/08/Portofolio_CMS_mit_Codeigniter.jpg"><img class="alignnone size-full wp-image-2667" title="Portofolio_CMS_mit_Codeigniter" src="http://webdesignlovers.ch/wp-content/bilder/2010/08/Portofolio_CMS_mit_Codeigniter.jpg" alt="" width="545" height="200" /></a></p>
<p>Auf dem Okada Design Blog erhaltet ihr ein aufwendig produziertes Tutorial wie ihr ein Portfolio CMS auf der Grundlage eines Templates programmiert, wirklich sehr gelungen, sowie einen Eventkalender der nicht nur chic aussieht, sondern auch funtkional ist.</p>
<p><a title="Creating a Portofolio CMS with CodeIgniter" href="http://www.okadadesign.no/blog/codeigniter/creating-a-portofolio-cms-with-codeigniter/" target="_blank">Creating a Portofolio CMS with CodeIgniter</a><br />
<a title="Create an Event Calendar using CodeIgniter and jQuery" href="http://www.okadadesign.no/blog/codeigniter/create-an-event-calendar-using-codeigniter-and-jquery/" target="_blank">Create an Event calendar using Codeigniter and jQuery</a><br />
<a title="jQuery Quicksand on Codeigniter" href="http://www.okadadesign.no/blog/jquery/jquery-quicksand-on-codeigniter/" target="_blank">jQuery Quicksand on CodeIgniter</a><br />
<a title="Ajax Todo List system with Codeigniter" href="http://www.okadadesign.no/blog/codeigniter/ajax-todo-list-system-with-codeigniter/" target="_blank">Ajax Todo List system with CodeIgniter</a><br />
<a title="Permanent Link to Zend framework Flickr class on Codeignier with jquery" rel="bookmark" href="http://www.okadadesign.no/blog/zend-framework/zend-framework-flickr-class-on-codeignier-with-jquery/" target="_blank">Zend framework Flickr class on CodeIgniter with jquery</a><br />
<a title="Permanent Link to Zend Framework on CodeIgniter: Youtube" rel="bookmark" href="http://www.okadadesign.no/blog/xampp/zend-framework-on-codeigniter-youtube/" target="_blank">Zend Framework on CodeIgniter: Youtube </a><br />
<a title="Permanent Link to How to implement Zend Framework with CodeIgniter" rel="bookmark" href="http://www.okadadesign.no/blog/xampp/how-to-implement-zend-framework-with-codeigniter-on-windows/" target="_blank">How to implement Zend Framework with CodeIgniter</a><br />
<a title="Permanent Link to How to delete index.php from CodeIgniter in localhost" rel="bookmark" href="http://www.okadadesign.no/blog/xampp/how-to-delete-index-php-from-codeigniter-in-localhost/" target="_blank">How to delete index.php from CodeIgniter in localhost</a><br />
<a title="Permanent Link to Automatically Loaded Class/Library List of CodeIgniter" rel="bookmark" href="http://www.okadadesign.no/blog/codeigniter/automatically-loaded-classlibrary-list-of-codeigniter/" target="_blank">Automatically Loaded Class/Library List of CodeIgniter</a><br />
<a title="Permanent Link to Naming conventions for CodeIgniter" rel="bookmark" href="http://www.okadadesign.no/blog/codeigniter/naming-convention-for-codeigniter/" target="_blank">Naming conventions for CodeIgniter</a></p>
]]></content:encoded>
			<wfw:commentRss>http://webdesignlovers.ch/2010/08/codeigniter-rules/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>@font-face Typekits</title>
		<link>http://webdesignlovers.ch/2010/05/font-face-typekits/</link>
		<comments>http://webdesignlovers.ch/2010/05/font-face-typekits/#comments</comments>
		<pubDate>Wed, 12 May 2010 20:19:22 +0000</pubDate>
		<dc:creator>Webdesignlovers</dc:creator>
				<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Font]]></category>
		<category><![CDATA[Font-Face]]></category>
		<category><![CDATA[Resources]]></category>
		<category><![CDATA[Trends]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Typekits]]></category>
		<category><![CDATA[Typografie]]></category>

		<guid isPermaLink="false">http://webdesignlovers.ch/?p=2142</guid>
		<description><![CDATA[Standardschriften begleiten uns seit dem Urknall des Internets. Schriften wie Arial und Helvetica sind Norm, wer auf den Putz hauen will probierts mit Verdana oder Georgia. Das ist die ernüchternde Realität beim browsen durchs Web. Kreative verwenden Bilder um andersweitige Schriften zu nutzen, dies jedoch zu lasten von Performance, Suchmaschinenfreundlichkeit und Flexibilität. So genannte Webfonts versprechen einen Ausweg aus diesem Dilemma. @font-face Eine neue Möglichkeit der Einbindung von Schriften ist der Einsatz spezieller Schriftdateien über Stylesheets. Theoretisch besteht diese Möglichkeit schon seit langem, aufgrund von fehlender Browserunterstützung hat sich dies jedoch nie wirklich durchgesetzt. Mit CSS3 wurde dieses Thema nun wieder neu aufgegriffen und die Sterne stehen gut, dass zukünftig eine grössere Schriftenvielfalt im Web entsteht. Welche CSS3-Properties von den gängigen Browsern unterstützt werden, könnt ihr in der Web Design Checklist von findmebyIP.com nachlesen. EOT und WOFF Wie bei jeder neuen Web-Technologie fehlen Standards welche von den Browsern eingehalten werden. Somit müssen zwei verschiedene Schriftformate eingebunden werden damit die Schrift korrekt in allen Browsern angezeigt wird, das EOT-Format (»Embedded Open Type«) das der Internet Explorer schon seit Version 4 unterstützt sowie das WOFF-Format für Firefox 3.5+ , Opera 10+, Safari 3.1+, Chrome 4.0.249.4+. Wie binde ich die Schriften ein? Das [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-2177" title="font-face-typekits" src="http://webdesignlovers.ch/wp-content/bilder/2010/05/font-face-typekits.jpg" alt="" width="600" height="250" /></p>
<p>Standardschriften begleiten uns seit dem Urknall des Internets. Schriften wie Arial und Helvetica sind Norm, wer auf den Putz hauen will probierts mit Verdana oder Georgia. Das ist die ernüchternde Realität beim browsen durchs Web. Kreative verwenden Bilder um andersweitige Schriften zu nutzen, dies jedoch zu lasten von Performance, Suchmaschinenfreundlichkeit und Flexibilität. So genannte Webfonts versprechen einen Ausweg aus diesem Dilemma.</p>
<p><span id="more-2142"></span></p>
<div style="margin:-20px 0 20px 0;">
<script type="text/javascript"><!--
google_ad_client = "ca-pub-7564587858477253";
/* Webdesignlovers Text */
google_ad_slot = "9646457753";
google_ad_width = 234;
google_ad_height = 60;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>
<p><strong>@font-face</strong></p>
<p>Eine neue Möglichkeit der Einbindung von Schriften ist der Einsatz  spezieller Schriftdateien über Stylesheets. Theoretisch besteht diese Möglichkeit schon seit langem, aufgrund von fehlender Browserunterstützung hat sich dies jedoch nie wirklich durchgesetzt. Mit CSS3 wurde dieses Thema nun wieder neu aufgegriffen und die Sterne stehen gut, dass zukünftig eine grössere Schriftenvielfalt im Web entsteht. Welche CSS3-Properties von den gängigen Browsern unterstützt werden,  könnt ihr in der <a title="Öffnet einen Link in neuem Fenster" href="http://www.findmebyip.com/litmus/#target-selector" target="_blank">Web  Design Checklist</a> von findmebyIP.com nachlesen.</p>
<p><strong>EOT und WOFF<br />
</strong></p>
<p>Wie bei jeder neuen Web-Technologie fehlen Standards welche von den Browsern eingehalten werden. Somit müssen zwei verschiedene Schriftformate eingebunden werden damit die Schrift korrekt in allen Browsern angezeigt wird, das EOT-Format (»Embedded Open Type«) das der Internet Explorer schon seit Version 4 unterstützt sowie das WOFF-Format für Firefox 3.5+ , Opera 10+, Safari 3.1+, Chrome 4.0.249.4+.</p>
<p><strong>Wie binde ich die Schriften ein?</strong></p>
<p>Das Einbinden der Web-Schriften erfolgt über CSS. Aufgrund der  unterschiedlichen Formate muss die Schrift zweimal eingebunden werden,  damit sowohl der Internet Explorer als auch Firefox die Schrift anwenden  können:</p>
<p><span style="color: #808080;"><code>/* Internet Explorer */<br />
@font-face {<br />
font-family: MyFont;<br />
src: url("/fonts/MyFont.eot");<br />
}</code></span></p>
<p><span style="color: #808080;"><code>/* Firefox, Safari, Opera */<br />
@font-face {<br />
font-family: MyFont;<br />
src: url("/fonts/MyFont.woff") format("woff");<br />
}</code></span></p>
<p>Danach kann die Schrift wie üblich im CSS verwendet werden.</p>
<p><span style="color: #808080;"><code>body {<br />
font-family: MyFont, Arial, Verdana<br />
}</code></span></p>
<p>Für ältere Browser sollte, wie im oberen Beispiel, eine Alternativschrift angegeben werden, sofern das Format nicht korrekt intepretiert werden kann.</p>
<p><span style="color: #808080;"><code>@font-face {<br />
font-family: MyFont;<br />
src: url("/fonts/MyFontItalic.woff") format("woff");<br />
font-style: italic;<br />
}</code></span></p>
<p><span style="color: #808080;"><code>em  {<br />
font-family: MyFont, Arial<br />
font-style: italic;<br />
}</code></span></p>
<p>Im obigen Beispiel wird eine Italic Schrift eingebunden, welche nun wie jede andere Systemschrift verwendet werden kann, bitte beachtet, dass verschiedene Schriftstile einer Schrift nur vom WOFF-Format unterstützt werden.</p>
<p><span style="color: #808080;"> </span></p>
<p><strong>ClearType</strong></p>
<p>Webschriften sind für ClearType optimiert. ClearType ist erst ab Windows Vista standardmässig eingeschaltet. Wenn andere Schriftglättungsmethoden eingesetzt werden, sind die Webschriften nicht mehr optimal lesbar. Am besten die verwendet Schriften auf verschiedenen Betriebssystemen und Browser austesten, beispielsweise mit <a title="Adobe Browserlabs" href="https://browserlab.adobe.com" target="_blank">Adobe Browserlabs</a>.</p>
<p><strong>20 Fonts im EOT und WOFF Format</strong></p>
<p>Wir haben euch nun nachfolgend 20 neue Schriftarten von <a title="FontSquirrel" href="http://www.fontsquirrel.com" target="_blank">FontSquirrel</a> zusammengestellt, welche direkt als Webkit im EOT und WOFF Format heruntergeladen werden können. Die Schriften sind lizenzfrei und können frei verwendet werden.</p>
<h4>Marketing Script</h4>
<p><a href="http://webdesignlovers.ch/wp-content/bilder/2010/05/Marketing_Script.jpg"><img class="alignnone size-full wp-image-2144" title="Marketing_Script" src="http://webdesignlovers.ch/wp-content/bilder/2010/05/Marketing_Script.jpg" alt="" width="545" height="100" /></a></p>
<p><a title="@font-face Marketing-Script" href="http://www.fontsquirrel.com/fonts/Marketing-Script" target="_blank">Preview</a><br />
<a title="@font-face Marketing-Script" href="http://www.fontsquirrel.com/fontfacekit/Marketing-Script" target="_blank">Download Typekit</a></p>
<h4>Sansation</h4>
<p><a href="http://webdesignlovers.ch/wp-content/bilder/2010/05/Sansation.jpg"><img class="alignnone size-full wp-image-2147" title="Sansation" src="http://webdesignlovers.ch/wp-content/bilder/2010/05/Sansation.jpg" alt="" width="545" height="100" /></a></p>
<p><a title="@font-face Sansation" href="http://www.fontsquirrel.com/fonts/Sansation" target="_blank">Preview</a><br />
<a title="@font-face Sansation" href="http://www.fontsquirrel.com/fontfacekit/Sansation" target="_blank">Download Typekit</a></p>
<h4>Walkway</h4>
<p><a href="http://webdesignlovers.ch/wp-content/bilder/2010/05/Walkway.jpg"><img class="alignnone size-full wp-image-2150" title="Walkway" src="http://webdesignlovers.ch/wp-content/bilder/2010/05/Walkway.jpg" alt="" width="545" height="100" /></a></p>
<p><a title="@font-face Walkway" href="http://www.fontsquirrel.com/fonts/Walkway" target="_blank">Preview</a><br />
<a title="@font-face Walkway" href="http://www.fontsquirrel.com/fontfacekit/Walkway" target="_blank">Download Typekit</a></p>
<h4>Ubuntu-Title</h4>
<p><a href="http://webdesignlovers.ch/wp-content/bilder/2010/05/Ubuntu-Title.jpg"><img class="alignnone size-full wp-image-2151" title="Ubuntu-Title" src="http://webdesignlovers.ch/wp-content/bilder/2010/05/Ubuntu-Title.jpg" alt="" width="545" height="100" /></a></p>
<p><a title="@font-face Ubuntu-Title" href="http://www.fontsquirrel.com/fonts/Ubuntu-Title" target="_blank">Preview</a><br />
<a title="@font-face Ubuntu-Title" href="http://www.fontsquirrel.com/fontfacekit/Ubuntu-Title" target="_blank">Download Typekit</a></p>
<h4>Monika</h4>
<p><a href="http://webdesignlovers.ch/wp-content/bilder/2010/05/Monika.jpg"><img class="alignnone size-full wp-image-2152" title="Monika" src="http://webdesignlovers.ch/wp-content/bilder/2010/05/Monika.jpg" alt="" width="545" height="100" /></a></p>
<p><a title="@font-face Monika" href="http://www.fontsquirrel.com/fonts/Monika" target="_blank">Preview</a><br />
<a title="@font-face Monika" href="http://www.fontsquirrel.com/fontfacekit/Monika" target="_blank">Download Typekit</a></p>
<h4>ChunkFive</h4>
<p><a href="http://webdesignlovers.ch/wp-content/bilder/2010/05/ChunkFive.jpg"><img class="alignnone size-full wp-image-2153" title="ChunkFive" src="http://webdesignlovers.ch/wp-content/bilder/2010/05/ChunkFive.jpg" alt="" width="545" height="100" /></a></p>
<p><a title="@font-face ChunkFive" href="http://www.fontsquirrel.com/fonts/ChunkFive" target="_blank">Preview</a><br />
<a title="@font-face ChunkFive" href="http://www.fontsquirrel.com/fontfacekit/ChunkFive" target="_blank">Download Typekit</a></p>
<h4>PT Sans</h4>
<p><a href="http://webdesignlovers.ch/wp-content/bilder/2010/05/PT_Sans.jpg"><img class="alignnone size-full wp-image-2154" title="PT_Sans" src="http://webdesignlovers.ch/wp-content/bilder/2010/05/PT_Sans.jpg" alt="" width="545" height="100" /></a></p>
<p><a title="@font-face PT-Sans" href="http://www.fontsquirrel.com/fonts/PT-Sans" target="_blank">Preview</a><br />
<a title="@font-face PT-Sans" href="http://www.fontsquirrel.com/fontfacekit/PT-Sans" target="_blank">Download Typekit</a></p>
<h4>ArtBrush</h4>
<p><a href="http://webdesignlovers.ch/wp-content/bilder/2010/05/ArtBrush.jpg"><img class="alignnone size-full wp-image-2156" title="ArtBrush" src="http://webdesignlovers.ch/wp-content/bilder/2010/05/ArtBrush.jpg" alt="" width="545" height="100" /></a></p>
<p><a title="@font-face ArtBrush" href="http://www.fontsquirrel.com/fonts/ArtBrush" target="_blank">Preview</a><br />
<a title="@font-face ArtBrush" href="http://www.fontsquirrel.com/fontfacekit/ArtBrush" target="_blank">Download Typekit</a></p>
<h4>Ballpark</h4>
<p><a href="http://webdesignlovers.ch/wp-content/bilder/2010/05/Ballpark.jpg"><img class="alignnone size-full wp-image-2157" title="Ballpark" src="http://webdesignlovers.ch/wp-content/bilder/2010/05/Ballpark.jpg" alt="" width="545" height="100" /></a></p>
<p><a title="@font-face Ballpark" href="http://www.fontsquirrel.com/fonts/Ballpark" target="_blank">Preview</a><br />
<a title="@font-face Ballpark" href="http://www.fontsquirrel.com/fontfacekit/Ballpark" target="_blank">Download Typekit</a></p>
<h4>NeoRetroDraw</h4>
<p><a href="http://webdesignlovers.ch/wp-content/bilder/2010/05/NeoRetroDraw.jpg"><img class="alignnone size-full wp-image-2158" title="NeoRetroDraw" src="http://webdesignlovers.ch/wp-content/bilder/2010/05/NeoRetroDraw.jpg" alt="" width="545" height="100" /></a></p>
<p><a title="@font-face NeoRetroDraw" href="http://www.fontsquirrel.com/fonts/NeoRetroDraw" target="_blank">Preview</a><br />
<a title="@font-face NeoRetroDraw" href="http://www.fontsquirrel.com/fontfacekit/NeoRetroDraw" target="_blank">Download Typekit</a></p>
<h4>Bebas</h4>
<p><a href="http://webdesignlovers.ch/wp-content/bilder/2010/05/Bebas.jpg"><img class="alignnone size-full wp-image-2160" title="Bebas" src="http://webdesignlovers.ch/wp-content/bilder/2010/05/Bebas.jpg" alt="" width="545" height="100" /></a></p>
<p><a title="@font-face Bebas" href="http://www.fontsquirrel.com/fonts/Bebas" target="_blank">Preview</a><br />
<a title="@font-face Bebas" href="http://www.fontsquirrel.com/fontfacekit/Bebas" target="_blank">Download Typekit</a></p>
<h4>Existence Light</h4>
<p><a href="http://webdesignlovers.ch/wp-content/bilder/2010/05/Existence_Light.jpg"><img class="alignnone size-full wp-image-2161" title="Existence_Light" src="http://webdesignlovers.ch/wp-content/bilder/2010/05/Existence_Light.jpg" alt="" width="545" height="100" /></a></p>
<p><a title="@font-face Existence Light" href="http://www.fontsquirrel.com/fonts/Existence-Light" target="_blank">Preview</a><br />
<a title="@font-face Existence Light" href="http://www.fontsquirrel.com/fontfacekit/Existence-Light" target="_blank">Download Typekit</a></p>
<h4>UglyQua</h4>
<p><a href="http://webdesignlovers.ch/wp-content/bilder/2010/05/UglyQua.jpg"><img class="alignnone size-full wp-image-2163" title="UglyQua" src="http://webdesignlovers.ch/wp-content/bilder/2010/05/UglyQua.jpg" alt="" width="545" height="100" /></a></p>
<p><a title="@font-face UglyQua" href="http://www.fontsquirrel.com/fonts/UglyQua" target="_blank">Preview</a><br />
<a title="@font-face UglyQua" href="http://www.fontsquirrel.com/fontfacekit/UglyQua" target="_blank">Download Typekit</a></p>
<h4>Creampuff</h4>
<p><a href="http://webdesignlovers.ch/wp-content/bilder/2010/05/Creampuff.jpg"><img class="alignnone size-full wp-image-2164" title="Creampuff" src="http://webdesignlovers.ch/wp-content/bilder/2010/05/Creampuff.jpg" alt="" width="545" height="100" /></a></p>
<p><a title="@font-face Creampuff" href="http://www.fontsquirrel.com/fonts/Creampuff" target="_blank">Preview</a><br />
<a title="@font-face Creampuff" href="http://www.fontsquirrel.com/fontfacekit/Creampuff" target="_blank">Download Typekit</a></p>
<h4>Dubtronic</h4>
<p><a href="http://webdesignlovers.ch/wp-content/bilder/2010/05/Dubtronic.jpg"><img class="alignnone size-full wp-image-2165" title="Dubtronic" src="http://webdesignlovers.ch/wp-content/bilder/2010/05/Dubtronic.jpg" alt="" width="545" height="100" /></a></p>
<p><a title="@font-face Dubtronic" href="http://www.fontsquirrel.com/fonts/Dubtronic" target="_blank">Preview</a><br />
<a title="@font-face Dubtronic" href="http://www.fontsquirrel.com/fontfacekit/Dubtronic" target="_blank">Download Typekit</a></p>
<h4>Candela</h4>
<p><a href="http://webdesignlovers.ch/wp-content/bilder/2010/05/Candela.jpg"><img class="alignnone size-full wp-image-2166" title="Candela" src="http://webdesignlovers.ch/wp-content/bilder/2010/05/Candela.jpg" alt="" width="545" height="100" /></a></p>
<p><a title="@font-face Candela" href="http://www.fontsquirrel.com/fonts/Candela" target="_blank">Preview</a><br />
<a title="@font-face Candela" href="http://www.fontsquirrel.com/fontfacekit/Candela" target="_blank">Download Typekit</a></p>
<h4>Latin Modern Roman</h4>
<p><a href="http://webdesignlovers.ch/wp-content/bilder/2010/05/Latin_Modern_Roman.jpg"><img class="alignnone size-full wp-image-2167" title="Latin_Modern_Roman" src="http://webdesignlovers.ch/wp-content/bilder/2010/05/Latin_Modern_Roman.jpg" alt="" width="545" height="100" /></a></p>
<p><a title="@font-face Latin Modern Roman" href="http://www.fontsquirrel.com/fonts/Latin-Modern-Roman" target="_blank">Preview</a><br />
<a title="@font-face Latin Modern Roman" href="http://www.fontsquirrel.com/fontfacekit/Latin-Modern-Roman" target="_blank">Download Typekit</a></p>
<h4>Lilly</h4>
<p><a href="http://webdesignlovers.ch/wp-content/bilder/2010/05/Lilly.jpg"><img class="alignnone size-full wp-image-2168" title="Lilly" src="http://webdesignlovers.ch/wp-content/bilder/2010/05/Lilly.jpg" alt="" width="545" height="100" /></a></p>
<p><a title="@font-face Lilly" href="http://www.fontsquirrel.com/fonts/Lilly" target="_blank">Preview</a><br />
<a title="@font-face Lilly" href="http://www.fontsquirrel.com/fontfacekit/Lilly" target="_blank">Download Typekit</a></p>
<h4>Lacuna Regular</h4>
<p><a href="http://webdesignlovers.ch/wp-content/bilder/2010/05/Lacuna_Regular.jpg"><img class="alignnone size-full wp-image-2169" title="Lacuna_Regular" src="http://webdesignlovers.ch/wp-content/bilder/2010/05/Lacuna_Regular.jpg" alt="" width="545" height="100" /></a></p>
<p><a title="@font-face Lacuna Regular" href="http://www.fontsquirrel.com/fonts/Lacuna-Regular" target="_blank">Preview</a><br />
<a title="@font-face Lacuna Regular" href="http://www.fontsquirrel.com/fontfacekit/Lacuna-Regular" target="_blank">Download Typekit</a></p>
<h4>Giant Head OT</h4>
<p><a href="http://webdesignlovers.ch/wp-content/bilder/2010/05/Giant_Head_OT.jpg"><img class="alignnone size-full wp-image-2170" title="Giant_Head_OT" src="http://webdesignlovers.ch/wp-content/bilder/2010/05/Giant_Head_OT.jpg" alt="" width="545" height="100" /></a></p>
<p><a title="@font-face Giant Head OT" href="http://www.fontsquirrel.com/fonts/Giant-Head-OT" target="_blank">Preview</a><br />
<a title="@font-face Giant Head OT" href="http://www.fontsquirrel.com/fontfacekit/Giant-Head-OT" target="_blank">Download Typekit</a></p>
]]></content:encoded>
			<wfw:commentRss>http://webdesignlovers.ch/2010/05/font-face-typekits/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>jQuery &#8211; Einstieg für Anfänger</title>
		<link>http://webdesignlovers.ch/2009/09/jqueryeinstieg-fur-anfanger/</link>
		<comments>http://webdesignlovers.ch/2009/09/jqueryeinstieg-fur-anfanger/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 19:39:57 +0000</pubDate>
		<dc:creator>Webdesignlovers</dc:creator>
				<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://webdesignlovers.ch/?p=239</guid>
		<description><![CDATA[Man hörts, man siehts, jQuery hier, jQuery da, die letzten Jahre wurde das Framework zum Juwel der JavaScript Welt. Es beherrscht Effekte, DOM Modifikationen, AJAX und noch viele weitere interessante Eigenschaften. Wer im Webdesign oder in der Entwicklung tätig ist wird sich früher oder später damit beschäftigen müssen. Wir wollen euch mit diesem Tutorial den Einstieg in die Welt von jQuery vereinfachen und euch die grundlegenden Eigenschaften und Anwendungsmöglichkeiten näher bringen. Unser Guide beinhaltet jedoch keine &#8220;click me&#8221; Beispiele, denn es soll euch inspirieren die Code-Beispiele selber auszuprobieren, zu verändern und zu verstehen. Setup Um zu starten, benötigen wir eine Kopie der jQuery Library welche ihr hier bekommt. Am besten benutzt ihr das jQuery Regular File, dieses ist nicht komprimiert und erlaubt einen Blick in die Funktionen des Frameworks. Ändert nun den Namen mit der Angabe der Versionsnummer auf ein simples jquery.js. Starten wir nun mit dem berühmt-berüchtigten &#8220;Hello World&#8221; Beispiel. Hello jQuery Benutze nun deinen favourite HTML-Editor und starte mit einem leeren JavaScript File, speichere dieses unter my_jquery.js in den gleichen Ordner wie das jQuery File. Hier werden später unsere erstellten Funktionen vorhanden sein. Der Grosse Vorteil von jQuery ist, dass zentral in einem File alle Events gesteuert werden [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-793" title="jquery_fuer_anfaenger" src="http://webdesignlovers.ch/wp-content/bilder/2009/09/jquery_fuer_anfaenger.jpg" alt="" width="600" height="250" /></p>
<p>Man hörts, man siehts, jQuery hier, jQuery da, die letzten Jahre wurde das Framework zum Juwel der JavaScript Welt. Es beherrscht Effekte, DOM Modifikationen, AJAX und noch viele weitere interessante Eigenschaften. Wer im Webdesign oder in der Entwicklung tätig ist wird sich früher oder später damit beschäftigen müssen. Wir wollen euch mit diesem Tutorial den Einstieg in die Welt von jQuery vereinfachen und euch die grundlegenden Eigenschaften und Anwendungsmöglichkeiten näher bringen. Unser Guide beinhaltet jedoch keine &#8220;click me&#8221; Beispiele, denn es soll euch inspirieren die Code-Beispiele selber auszuprobieren, zu verändern und zu verstehen.</p>
<p><span id="more-239"></span></p>
<div style="margin:-20px 0 20px 0;">
<script type="text/javascript"><!--
google_ad_client = "ca-pub-7564587858477253";
/* Webdesignlovers Text */
google_ad_slot = "9646457753";
google_ad_width = 234;
google_ad_height = 60;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>
<p><img title="jQuery" src="http://www.webdesignlovers.ch/wp-content/bilder/2009/09/jquery.jpg" alt="" /></p>
<h4>Setup</h4>
<p>Um zu starten, benötigen wir eine Kopie der jQuery Library welche ihr <a title="jQuery Download" href="http://docs.jquery.com/Downloading_jQuery" target="_blank">hier</a> bekommt. Am besten benutzt ihr das <strong>jQuery Regular</strong> File, dieses ist nicht komprimiert und erlaubt einen Blick in die Funktionen des Frameworks. Ändert nun den Namen mit der Angabe der Versionsnummer auf ein simples <strong>jquery.js</strong>.</p>
<p>Starten wir nun mit dem berühmt-berüchtigten &#8220;Hello World&#8221; Beispiel.</p>
<h4>Hello jQuery</h4>
<p>Benutze nun deinen favourite HTML-Editor und starte mit einem leeren JavaScript File, speichere dieses unter <strong>my_jquery.js</strong> in den gleichen Ordner wie das jQuery File. Hier werden später unsere erstellten Funktionen vorhanden sein. Der Grosse Vorteil von jQuery ist, dass zentral in einem File alle Events gesteuert werden können.</p>
<p>Erstelle nun ein leere HTML Seite und schreibe oder kopiere folgenden Code in das File.</p>
<pre lang="html4strict"> <script src="jquery.js" type="text/javascript"><!--mce:0--></script>
 <script src="my_jquery.js" type="text/javascript"><!--mce:1--></script>

   <!-- HTML Content --></pre>
<p>Diese Seite lädt lediglich das jQuery File (unbedingt darauf achten, dass der Pfad dorthin zeigt wo das jQuery File liegt) sowie, das zurzeit noch leere my_jquery.js. Speichere dieses File nun unter <strong>webdesign.html </strong>im gleichen Ordner wie die anderen 2 Files.</p>
<p>Let the show begin.</p>
<p>Da mit jQuery meistens das <a href="http://de.wikipedia.org/wiki/Document_Object_Model" target="_blank">DOM</a> (Document Object Model) manipuliert werden soll, müssen wir sicherstellen, dass gleich nach dem Laden die entsprechenden Events ausgeführt werden. Dazu verwenden wir den ready() Event.</p>
<p>Schreibe nun folgenden Code in das <strong>my-jquery.js</strong> File:</p>
<pre lang="html4strict"> $(document).ready(function() {
   // starte wenn DOM geladen ist
 });</pre>
<p>Wir werden nun mithilfe von jQuery eine Alert Box hinzufügen, welche aufpopt sobald man auf einen Link klickt.</p>
<p>Füge nun folgendes in den body von <strong>webdesign.html</strong>:</p>
<pre lang="html4strict"> <a>Link</a></pre>
<p>Ergänze nun den $(document).ready Handler im <strong>my_jquery.js</strong>:</p>
<pre lang="html4strict"> $(document).ready(function() {
   $("a").click(function() {
     alert("Hello world!");
   });
 });</pre>
<p>Der obenstehende Code macht folgendes: $(&#8220;a) ist ein Selektor und wählt alle a Elemente aus. $() instanziert ein neues jQuery Objekt. Die click() Funktion fügt jedem ausgewählten Objekt, in unserem Fall jedem Link, ein Klick Event hinzu.</p>
<p>Schau dir im Browser die <strong>webdesign.html</strong> Site an und geniesse dein erstes &#8220;Hello World&#8221; mit jQuery.</p>
<h4>Selektoren und Events</h4>
<p>Ein grosser Vorteil von jQuery ist die Unterstützung von CSS 3 Selektoren und XPath. Wenn du zum Beispiel jeweils den Link eines Listenelements wählen willst, benutzt du $(&#8220;div &gt; ul a&#8221;). Um dies nun mit jQuery auszuprobieren erstellen wir ein neues CSS File und bennenen es <strong>screen.css</strong>. Dieses speichern wir in den selben Ordner wie die anderen Files. Nun erstellen wir einige Klassen welche wir nachher verwenden werden:</p>
<pre lang="css"> .gray {
 	border: 1px solid #CCCCCC;
	list-style: none;
 }

 .blue {
 	color: #9DBED1;
 }

 .black {
 	color: #000000;
 }</pre>
<p>Nun wechseln wir in das <strong>webdesign.html</strong> und fügen einerseits das eben erstellte Stylesheet im Head Bereich ein:</p>
<p>Und im Body können wir den Link nun entfernen und dafür eine Liste mit der Klasse &#8220;liste&#8221; erstellen:</p>
<pre lang="html4strict">
<ul class="liste">
<li>Listenpunkt 1</li>
<li>Listenpunkt 2</li>
</ul>
</pre>
<p>Nun wechseln wir in <strong>my_jquery.js</strong>, und ersetzen den vorher erstellen Event der Alert Boxen durch folgenden:</p>
<pre lang="html4strict">$(document).ready(function() {
   $(".liste").addClass("gray");
});</pre>
<p>Wenn ihr nun <strong>webdesign.html </strong> im Browser anschaut, erkennt ihr, dass der Liste ein grauer Balken hinzugefügt wurde und die Listenpunkte verschwunden sind. Was ist nun passiert &#8211; durch <strong>$(&#8220;.liste&#8221;)</strong> wurde ein Element mit der Klasse &#8220;liste&#8221; gesucht und mit <strong>.addClass</strong> wurde die CSS Klasse &#8220;gray&#8221; hinzugefügt.</p>
<p>Nun fügen wir noch weitere Klassen zu den Child-Elementen der Liste:</p>
<pre lang="html4strict">$(document).ready(function() {
   $(".liste").addClass("gray");
   $(".liste &gt; li").addClass("blue");
});</pre>
<p>Ihr habts bestimmt schon erraten, durch den CSS 3 Selektor wurden nun dem Listenelement li die Klasse &#8220;blue&#8221; hinzugefügt. Gehen wir nun einen Schritt weiter. Wir wollen einen Hover Effekt hinzufügen, jedoch nur auf das letzte Element der Liste.</p>
<p>Ergänzt nun den Event wie folgt:</p>
<pre lang="html4strict"> $(document).ready(function() {
   $(".liste").addClass("gray");
   $(".liste &gt; li").addClass("blue");
   $(".liste li:last").hover(function() {
     $(this).addClass("black");
   },function(){
     $(this).removeClass("black");
   });
 });</pre>
<p>Nice.<br />
Es gibt jeder menge solcher Selektoren. Mehr Beispiele und eine Liste aller möglicher Ausdrücke findet ihr <a href="http://docs.jquery.com/DOM/Traversing/Selectors" target="_blank">hier</a></p>
<h4>Effekte</h4>
<p>Wie einst David Copperfield lassen wir nun Elemente verschwinden und wieder erscheinen und dies nur mit der Hilfe von jQuery.  Wir verwenden gleich unsere eben erstelle Liste mit der Klasse &#8220;liste&#8221;. Füge nun oberhalb der Liste einen Link ein</p>
<pre lang="html4strict">	<a href="#">Link</a>
<ul class="liste">
<li>Listenpunkt 1</li>
<li>Listenpunkt 2</li>
</ul>
</pre>
<p>Wechsle nun in das <strong>my_jquery.js</strong> und lösche den vorher erstellten Code der Selektoren.. Wir werden die Animation toggle() verwenden. Mit diesem Effekt lassen sich sich Objekte, je nach aktuellem Zustand ein- oder ausblenden. Füge nun folgenden Code ein:</p>
<pre lang="html4strict"> $(document).ready(function(){
   $("a").toggle(function(){
     $(".liste").hide('slow');
   },function(){
     $(".liste").show('fast');
   });
 });</pre>
<p>Wenn du nun das <strong>webdesign.html</strong> im Browser anschaust wirst du feststellen dass sich die Liste bei Klick auf den Link ein- und ausblendet. Was passiert? Zuerst wird dem Link die Funktion toggle hinzugefügt. Danach wird die Klasse &#8220;liste&#8221; auf hidden gesetzt. Je nach Zustand wird die Klasse nun eingeblendet (show) oder ausgeblendet (hide). Simple as that. Erlaubte Parameter für den Speed der Animation sind übrigens: slow, normal oder fast.</p>
<p>Es stehen noch weitere Effekte zur Verfügung, diese findet ihr <a href="http://docs.jquery.com/Effects" target="_blank">hier</a> oder Fancy Effects sind mit dem <a href="http://interface.eyecon.ro/" target="_blank">interface plugin collection</a> möglich.</p>
<p>Natürlich bietet jQuery noch vieles mehr, wie z.B. ein Ajax Modul, auch kann auf einfachste Weise ein Plugin geschrieben werden und dieses der Community zur Verfügung gestellt werden. Hier noch einige Links welche euch weiterhelfen rund um das Thema. Ich wünsche euch viel Spass mit jQuery.</p>
<p><a href="http://jquery.com/docs/" target="_blank">Offizielle jQuery Dokumentation (eng.)</a><br />
<a href="http://plugins.jquery.com/" target="_blank">Liste aller Plugins welche von der Community erstellt wurden (eng.)</a><br />
<a href="http://visualjquery.com/" target="_blank">Dokumentation aller jQuery Funktionen (eng.)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://webdesignlovers.ch/2009/09/jqueryeinstieg-fur-anfanger/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Served from: webdesignlovers.ch @ 2012-02-05 16:30:07 -->
