<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
<channel><title>MatthiasSchuetz.com</title>

<link>http://matthiasschuetz.com/</link>
<description>Matthias Schütz - Mediendesigner / Webdesigner / Grafiker</description>
<generator>http://textpattern.com/</generator>
<lastBuildDate>Mon, 09 Nov 2009 16:21:09 GMT</lastBuildDate>

<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/MatthiasSchuetz" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><title>Validatious: Formular-Validierung mit JavaScript</title>
<description>
<![CDATA[<p>Eine Echtzeit-Validierung für HTML-Formulare lässt sich mit JavaScript sehr gut realisieren und verbessert die Benutzerfreundlichkeit einer Website — mit <a href="http://validatious.org/">Validatious</a> steht eine fertige Lösung bereit, die kein Framework benötigt und sehr leicht implementiert werden kann. Das kleine Script funktioniert in allen modernen Webbrowsern sowie in Internet Explorer 6. Die Überprüfung der Benutzer-Eingaben erfolgt, sobald ein Input-Feld verlassen wurde (<code>blur</code>). Visualisiert werden die Auswertungen der Pflichtfelder durch kleine Symbole und farbliche Markierungen.</p>
								<p class="articleimage"><img src="http://matthiasschuetz.com/content/blog/validatious.gif" title="Validatious" alt="Validatious" /></p>
								<p>Die individuelle Validatious-Bibliothek kann per <a href="http://validatious.org/download/latest">Konfigurator</a> mit den gewünschten Validatoren ausgestattet werden. Das Script muss dann lediglich per <code>script</code>-Tag in die HTML-Datei eingebettet werden. Pflichtfelder müssen dann nur noch mit der &quot;<code>required</code>&quot;-Klasse versehen werden:</p>
								<ul class="codelistclear">
									<li>&lt;input type=&quot;text&quot; name=&quot;email&quot; class=&quot;required&quot; /&gt;</li>
									<li>&nbsp;</li>
									<li>Eigene Fehlermeldung:</li>
									<li>&lt;input type=&quot;text&quot; name=&quot;name&quot; class=&quot;required&quot; title=&quot;Bitte geben Sie Ihren Namen an.&quot; /&gt;</li>
								</ul>
								<p class="lastblock">Alles Weitere findet sich in der <a href="http://validatious.org/learn/getting_started">Dokumentation</a> von Validatious.</p>]]>
</description>
<link>http://matthiasschuetz.com/validatious-formular-validierung-mit-javascript</link>
<pubDate>Mon, 09 Nov 2009 06:38:31 GMT</pubDate>
<dc:creator>Matthias Schütz</dc:creator>
<guid isPermaLink="false">tag:matthiasschuetz.com,2009-11-06:2a56271ccc925f63624dd8907c4522d8/5bd9cb991787a4573112e8ebd06f01d7</guid>

<category>werkzeuge</category>
<category>entwicklung</category>
<category>html-css</category>
<category>javascript</category>
</item>
<item><title>Émile: JavaScript-Framework für CSS-Animationen</title>
<description>
<![CDATA[<p><a href="http://mir.aculo.us/">Thomas Fuchs</a>, Autor von <a href="http://script.aculo.us/">Script.aculo.us</a> und <a href="http://scripty2.com/">Scripty2</a>, hat es geschafft, mit 50 Zeilen JavaScript ein kleines Framework für reine Animationen zu schreiben: Mit <a href="http://github.com/madrobby/emile">Émile</a> lassen sich einfach und schnell CSS-Eigenschaften animieren, ohne dass dafür ein komplettes Framework benötigt wird. Die kleine Bibliothek ist darauf ausgelegt, Bewegungen auf eine Website zu bringen — dabei können die allgemein verfügbaren Attribute von DOM-Elementen verwendet werden.</p>
								<p class="articleimage"><img src="http://matthiasschuetz.com/content/blog/emile.gif" title="Émile" alt="Émile" width="493" height="148" /></p>
								<p>Eine schöne Funktionalität stellt die Möglichkeit dar, Farbewerte (<code>color</code> oder <code>background</code>) zu animieren. Thomas Fuchs hat zudem in seinem Beispiel eine Easing-Funktion (Bounce) beigefügt.<br />Émile lässt sich sehr einfach nutzen und bietet sogar die Möglichkeit eines Callbacks (<code>after</code>), sobald eine Animation beendet wurde. Wer hauptsächlich Objekte mit einer ID animieren möchte, könnte beispielsweise diesen Code verwenden:</p>
								<ul class="codelistclear">
									<li>function $(id){</li>
									<li><span class="tab">return document.getElementById(id);</span></li>
									<li>}</li>
									<li>&nbsp;</li>
									<li>$(&quot;element&quot;).onmouseover = function(){</li>
									<li><span class="tab">emile(this, &quot;background:#000000;&quot;, { duration: 200 });</span></li>
									<li>}</li>
									<li>&nbsp;</li>
									<li>$(&quot;element&quot;).onmouseout = function(){</li>
									<li><span class="tab">emile(this, &quot;background:#ff0000;&quot;, { duration: 500 });</span></li>
									<li>}</li>
								</ul>
								<p class="lastblock">Das Mini-Framework funktioniert in allen gängigen Browsern (Internet Explorer 6 und aufwärts, Firefox, Safari, Chrome, usw.) und befindet sich noch in einer experimentellen Phase. Erweiterte Effekte und Optionen bietet Scripty2, das mit einer Größe von 9 KB ebenfalls sehr kompakt ist.</p>]]>
</description>
<link>http://matthiasschuetz.com/emile-javascript-framework-fuer-css-animationen</link>
<pubDate>Sat, 07 Nov 2009 23:35:59 GMT</pubDate>
<dc:creator>Matthias Schütz</dc:creator>
<guid isPermaLink="false">tag:matthiasschuetz.com,2009-11-08:2a56271ccc925f63624dd8907c4522d8/88800cbebe49c8ff151cf530608ddef3</guid>

<category>javascript</category>
<category>werkzeuge</category>
<category>entwicklung</category>
</item>
<item><title>Google: Neue Suchoptionen nun auch in Deutsch</title>
<description>
<![CDATA[<p>Seit gestern sind nun auch auf der <a href="http://www.google.de">deutschen Google-Seite</a> die <a href="http://matthiasschuetz.com/google-vorschau-der-neuen-suchfunktionen">neuen Suchoptionen verfügbar</a>, die vorher nur den internationalen Google-Benutzern (Google.com) verfügbar gemacht worden waren. Die Funktionen umfassen etwa zeitliche Begrenzungen von Suchergebnissen, verwandte Suchvorschläge, Bilder der Seiten oder eine erweiterte Text-Ansicht. Auf dem <a href="http://www.googlewatchblog.de/2009/11/06/google-veroeffentlicht-search-options-auf-deutsch/">GoogleWatchBlog</a> können die Optionen auch noch einmal nachgelesen werden.<br />Momentan fehlen noch die Funktionen für weniger Onlineshop-Einträge (&quot;fewer/more shopping sites&quot;) sowie das &quot;Wonder wheel&quot;.</p>
								<p class="articleimage"><img src="http://matthiasschuetz.com/content/blog/googlewonderwheel_de.gif" title="Google - Neue Suchoptionen in Deutsch" alt="Google - Neue Suchoptionen in Deutsch" width="493" height="177" /></p>
								<p>Fast zeitgleich wurde für Google.com zudem eine neue Suchfunktion freigeschaltet: Die &quot;Page previews&quot; genannte Funktion zeigt (falls möglich) eine kleine Vorschau der Websites neben den Suchergebnissen an.</p>
								<p class="articleimage"><img src="http://matthiasschuetz.com/content/blog/googlewonderwheel2.gif" title="Google - Neue Suchoption 'Page previews'" alt="Google - Neue Suchoption 'Page previews'" width="493" height="240" /></p>
								<p class="lastblock">Google zeigt eine interessante Entwicklung bei der Darstellung von Suchresultaten und es wird in Zukunft sicherlich noch weitere nützliche Neuerungen geben.</p>]]>
</description>
<link>http://matthiasschuetz.com/google-neue-suchoptionen-nun-auch-in-deutsch</link>
<pubDate>Fri, 06 Nov 2009 23:20:45 GMT</pubDate>
<dc:creator>Matthias Schütz</dc:creator>
<guid isPermaLink="false">tag:matthiasschuetz.com,2009-11-06:2a56271ccc925f63624dd8907c4522d8/c466cc55ea5d314040613490a0357669</guid>

<category>google</category>
</item>
<item><title>CSS: 20 kleine Tipps und Tricks mit großer Wirkung</title>
<description>
<![CDATA[<p>Oft sind es Kleinigkeiten und banale Einstellungen, die in CSS eine große Wirkung erzielen. Bei hartnäckigen Problemen hilft meistens nur langwieriges Ausprobieren oder Hilfestellungen aus dem Netz. Zeit spart man, indem man auf bewährte Lösungen zurückgreift. Natürlich gibt es keine perfekt zugeschnittenen Lösungen, denn viele Probleme sind sehr individuell und so muss das Patentrezept in der Regel selbst entwickelt werden. Dennoch kann man sich für allgemeine Aufgaben Hilfe aus diversen Tipp-Sammlungen, Büchern oder Cheatsheets holen.<br />Bei <a href="http://viralpatel.net/">ViralPatel</a> gibt es derzeit einen <a href="http://viralpatel.net/blogs/2009/11/20-very-useful-css-stylesheet-tips-tricks.html">interessanten Artikel</a>, der 20 generelle Tipps und Tricks für Cascading Style Sheets enthält.</p>
								<p class="articleimage"><img src="http://matthiasschuetz.com/content/blog/viralpatel20csstricks.jpg" title="ViralPatel - 20 Very Useful CSS Stylesheet Tips &amp; Tricks" alt="ViralPatel - 20 Very Useful CSS Stylesheet Tips &amp; Tricks" /></p>
								<p>Die kleinen Codebausteine dürften den meisten Webentwicklern bekannt sein, dennoch könnte ein nützliches Snippet dabei sein. Unter Anderem finden sich in der Sammlung Codes für Cross-Browser-Transparenz, eine druckfreundliche Darstellung oder das Zentrieren eines Containers. Ein Trick verhindert zum Beispiel das &quot;Springen&quot; von Firefox, sobald eine Scrollbar auf einer Seite benötigt wird (Scrollbar Jump):</p>
								<ul class="codelistclear">
									<li>html {</li>
									<li><span class="tab">overflow-y: scroll;</span></li>
									<li>}</li>
								</ul>
								<p class="lastblock">Damit wird die vertikale Scrollbar in Firefox also dauerhaft angezeigt, was die Verschiebung der Seite verhindert.<br />Für die persönlichen Lesezeichen ist die Sammlung sicherlich eine schöne Ergänzung.</p>]]>
</description>
<link>http://matthiasschuetz.com/css-20-kleine-tipps-und-tricks-mit-grosser-wirkung</link>
<pubDate>Fri, 06 Nov 2009 06:49:45 GMT</pubDate>
<dc:creator>Matthias Schütz</dc:creator>
<guid isPermaLink="false">tag:matthiasschuetz.com,2009-11-06:2a56271ccc925f63624dd8907c4522d8/3e2f9f8fc344b4d18a2d3ed634d69036</guid>

<category>tipps</category>
<category>tricks</category>
<category>html-css</category>
<category>webdesign</category>
</item>
<item><title>7 Taskbar Tweaker: Windows 7-Taskleiste optimieren</title>
<description>
<![CDATA[<p>Benutzer von <a href="http://www.microsoft.com/germany/windows/Windows-7/">Windows 7</a> werden sich mit der neuen Taskleiste angefreundet haben — oder auch nicht. Mit den Standard-Einstellungen von Windows 7 lässt sich der XP-Stil fast komplett wiederherstellen. Wer die Funktionen der Taskbar erweitern oder abschalten möchte, kann dafür <a href="http://rammichael.com/?proj=29">7 Taskbar Tweaker</a> nutzen: Mit dem kleinen Programm lässt sich beispielsweise die automatische Gruppierung von Fenstern deaktivieren. Weiterhin kann das Standard-Kontextmenü von Taskbar-Symbolen geändert werden und die Aktion für das Ablegen von Dokumenten auf einem Symbol (Dropping) kann angepasst werden.</p>
								<p class="articleimage"><img src="http://matthiasschuetz.com/content/blog/7taskbartweaker.gif" title="7 Taskbar Tweaker" alt="7 Taskbar Tweaker" /></p>
								<p class="lastblock">Die Anwendung ist auf jeden Fall gelungen und sorgt für eine bessere Bedienbarkeit der ohnehin schon gut durchdachten Windows 7-Taskleiste. Zusammen mit <a href="http://www.tordex.com/startkiller/">Start Killer</a> (entfernt Start-Button) und <a href="http://www.launchy.net/">Launchy</a> lassen sich Programme zudem sehr komfortabel mit der Tastatur starten.</p>]]>
</description>
<link>http://matthiasschuetz.com/7-taskbar-tweaker-windows-7-taskleiste-optimieren</link>
<pubDate>Fri, 06 Nov 2009 06:24:18 GMT</pubDate>
<dc:creator>Matthias Schütz</dc:creator>
<guid isPermaLink="false">tag:matthiasschuetz.com,2009-11-06:2a56271ccc925f63624dd8907c4522d8/b8e02b3fb1f2cef4b8f7d45855d150da</guid>

<category>windows</category>
<category>software</category>
</item>
<item><title>Notepad++: Makros, Treffer und Standardsprache</title>
<description>
<![CDATA[<p>Zwischendurch gibt es mal wieder ein paar schnelle Tipps für <a href="http://notepad-plus.sourceforge.net/de/site.htm">Notepad++</a>, die nicht ganz offensichtlich sind. Seit Version 5.5 hat sich im beliebten Code-Editor viel getan, aber zwei Tipps beziehen sich auch auf allgemeine Funktionen. So auch die erste Einstellung: Wer oft Code-Snippets einer bestimmten Sprache in Notepad++ einfügt und gleich das richtige Syntax-Highlighting eingestellt haben möchte, kann dies im Menü &quot;Einstellungen -&gt; Optionen &#8230;&quot; tun. Im &quot;Optionen&quot;-Dialog lässt sich unter &quot;Neu/Öffnen/Speichern&quot; eine Standardsprache einstellen, mit welcher der Editor von Beginn an geöffnet wird.</p>
								<p class="articleimage"><img src="http://matthiasschuetz.com/content/blog/notepad_plus_tipp1.gif" title="Notepad++ - Standardsprache" alt="Notepad++ - Standardsprache" /></p>
								<p>Der zweite Tipp bezieht sich auf Makros, die eine tolle Funktionalität von Notepad++ darstellen. Das Aufnehmen und Speichern von Makros ist denkbar einfach, da der Editor hierfür Schaltflächen und das &quot;Makro&quot;-Menü bietet. Allerdings ist nicht sofort ersichtlich, wie sich Makros wieder löschen oder bearbeiten lassen. Dies geht über den Menü-Eintrag &quot;Einstellungen -&gt; Tastatur &#8230;&quot; und anschließend im Reiter &quot;Macros&quot;. Dort lassen sich alle Makros per Kontextmenü editieren und entfernen.</p>
								<p class="articleimage"><img src="http://matthiasschuetz.com/content/blog/notepad_plus_tipp2.gif" title="Notepad++ - Makros löschen oder bearbeiten" alt="Notepad++ - Makros löschen oder bearbeiten" /></p>
								<p>Schließlich noch ein Tipp für die neuen Such-Features von Notepad++, die unter Anderem mehrface Markierungen von gefundenen Wörtern erlauben. Im &quot;Suchen&quot;-Dialog (<span class="key">STRG</span> <span class="plus">+</span> <span class="key">F</span>) gibt es die Einstellung &quot;Treffer markieren&quot;, die mit der Schaltfläche &quot;Alle suchen&quot; genutzt werden kann.</p>
								<p class="articleimage"><img src="http://matthiasschuetz.com/content/blog/notepad_plus_tipp3.gif" title="Notepad++ - Such-Treffer farblich markieren" alt="Notepad++ - Such-Treffer farblich markieren" /></p>
								<p class="lastblock">Möchte man die farblichen Markierungen wieder entfernen, kann man dies mit der &quot;Zurücksetzen&quot;-Schaltfläche tun. Übrigens können gleiche Wörter auch per Doppelklick und anschließend über den Kontextmenü-Eintrag &quot;Hervorhebung 1&quot; farblich markiert werden.</p>]]>
</description>
<link>http://matthiasschuetz.com/notepad-plus-makros-treffer-und-standardsprache</link>
<pubDate>Thu, 05 Nov 2009 06:25:11 GMT</pubDate>
<dc:creator>Matthias Schütz</dc:creator>
<guid isPermaLink="false">tag:matthiasschuetz.com,2009-11-05:2a56271ccc925f63624dd8907c4522d8/5bd1cc8b6652a4523a5267b9d71f1437</guid>

<category>tipps</category>
<category>tricks</category>
<category>tutorials</category>
</item>
<item><title>jQuery-Tutorial: Interaktionen mit Events steuern</title>
<description>
<![CDATA[<p>Interaktionen stellen wahrscheinlich den wichtigsten Aspekt eines JavaScript-Frameworks dar. Die Bedienung einer Website oder Webanwendung kann durch den Einsatz von jQuery wesentlich verbessert und moderner gestaltet werden. Die JavaScript-Bibliothek bietet etliche Möglichkeiten, um Maus- und Tastatur-Ereignisse zu verarbeiten. In diesem Tutorial will ich auf die allgemeinen Event-Funktionen von jQuery eingehen, mit denen sich schnell dynamische Bedienelemente realisieren lassen.<br />Basis für diesen Workshop bildet der folgende HTML-Code, der wie gehabt in <a href="http://jsbin.com/">JS Bin</a> eingefügt und bearbeitet werden kann:</p>
								<ul class="codelistclear">
									<li><a href="javascript:showsource('source');" id="source" class="showsource">Quelltext</a></li>
									<li>&lt;body&gt;</li>
									<li><span class="tab">&lt;a href=&quot;#&quot; id=&quot;link1&quot;&gt;Text1&lt;/a&gt;</span></li>
									<li><span class="tab">&lt;a href=&quot;#&quot; id=&quot;link2&quot;&gt;Text2&lt;/a&gt;</span></li>
									<li><span class="tab">&lt;a href=&quot;#&quot; id=&quot;link3&quot;&gt;Text3&lt;/a&gt;</span></li>
									<li><span class="tab">&lt;input type=&quot;text&quot; id=&quot;input1&quot; /&gt;</span></li>
									<li><span class="tab">&lt;input type=&quot;text&quot; id=&quot;input2&quot; /&gt;</span></li>
									<li><span class="tab">&lt;input type=&quot;text&quot; id=&quot;input3&quot; /&gt;</span></li>
									<li>&lt;/body&gt;</li>
								</ul>
								<p>Die CSS-Anpassungen nehme ich wieder mit jQuery vor:</p>
								<ul class="codelistclear">
									<li><a href="javascript:showsource('source2');" id="source2" class="showsource">Quelltext</a></li>
									<li>$(&quot;a&quot;).css({</li>
									<li><span class="tab">&quot;width&quot;: &quot;200px&quot;,</span></li>
									<li><span class="tab">&quot;height&quot;: &quot;200px&quot;,</span></li>
									<li><span class="tab">&quot;margin&quot;: &quot;5px&quot;,</span></li>
									<li><span class="tab">&quot;color&quot;: &quot;white&quot;,</span></li>
									<li><span class="tab">&quot;background&quot;: &quot;blue&quot;,</span></li>
									<li><span class="tab">&quot;float&quot;: &quot;left&quot;</span></li>
									<li>});</li>
									<li>&nbsp;</li>
									<li>$(&quot;input&quot;).css({</li>
									<li><span class="tab">&quot;margin&quot;: &quot;5px&quot;,</span></li>
									<li><span class="tab">&quot;float&quot;: &quot;left&quot;,</span></li>
									<li><span class="tab">&quot;clear&quot;: &quot;both&quot;</span></li>
									<li>});</li>
								</ul>
								<p class="lastblock">Der weitere JavaScript-Code dieses Tutorials sollte dann an den oben stehenden Code angefügt werden.</p><a href=http://matthiasschuetz.com/jquery-tutorial-interaktionen-mit-events-steuern>Weiterlesen...</a>]]>
</description>
<content:encoded>
<![CDATA[<p>Interaktionen stellen wahrscheinlich den wichtigsten Aspekt eines JavaScript-Frameworks dar. Die Bedienung einer Website oder Webanwendung kann durch den Einsatz von jQuery wesentlich verbessert und moderner gestaltet werden. Die JavaScript-Bibliothek bietet etliche Möglichkeiten, um Maus- und Tastatur-Ereignisse zu verarbeiten. In diesem Tutorial will ich auf die allgemeinen Event-Funktionen von jQuery eingehen, mit denen sich schnell dynamische Bedienelemente realisieren lassen.<br />Basis für diesen Workshop bildet der folgende HTML-Code, der wie gehabt in <a href="http://jsbin.com/">JS Bin</a> eingefügt und bearbeitet werden kann:</p>
								<ul class="codelistclear">
									<li><a href="javascript:showsource('source');" id="source" class="showsource">Quelltext</a></li>
									<li>&lt;body&gt;</li>
									<li><span class="tab">&lt;a href=&quot;#&quot; id=&quot;link1&quot;&gt;Text1&lt;/a&gt;</span></li>
									<li><span class="tab">&lt;a href=&quot;#&quot; id=&quot;link2&quot;&gt;Text2&lt;/a&gt;</span></li>
									<li><span class="tab">&lt;a href=&quot;#&quot; id=&quot;link3&quot;&gt;Text3&lt;/a&gt;</span></li>
									<li><span class="tab">&lt;input type=&quot;text&quot; id=&quot;input1&quot; /&gt;</span></li>
									<li><span class="tab">&lt;input type=&quot;text&quot; id=&quot;input2&quot; /&gt;</span></li>
									<li><span class="tab">&lt;input type=&quot;text&quot; id=&quot;input3&quot; /&gt;</span></li>
									<li>&lt;/body&gt;</li>
								</ul>
								<p>Die CSS-Anpassungen nehme ich wieder mit jQuery vor:</p>
								<ul class="codelistclear">
									<li><a href="javascript:showsource('source2');" id="source2" class="showsource">Quelltext</a></li>
									<li>$(&quot;a&quot;).css({</li>
									<li><span class="tab">&quot;width&quot;: &quot;200px&quot;,</span></li>
									<li><span class="tab">&quot;height&quot;: &quot;200px&quot;,</span></li>
									<li><span class="tab">&quot;margin&quot;: &quot;5px&quot;,</span></li>
									<li><span class="tab">&quot;color&quot;: &quot;white&quot;,</span></li>
									<li><span class="tab">&quot;background&quot;: &quot;blue&quot;,</span></li>
									<li><span class="tab">&quot;float&quot;: &quot;left&quot;</span></li>
									<li>});</li>
									<li>&nbsp;</li>
									<li>$(&quot;input&quot;).css({</li>
									<li><span class="tab">&quot;margin&quot;: &quot;5px&quot;,</span></li>
									<li><span class="tab">&quot;float&quot;: &quot;left&quot;,</span></li>
									<li><span class="tab">&quot;clear&quot;: &quot;both&quot;</span></li>
									<li>});</li>
								</ul>
								<p>Der weitere JavaScript-Code dieses Tutorials sollte dann an den oben stehenden Code angefügt werden.<br />An dieser Stelle gibt es etwas zu beachten: Die Zuweisung der Attribute <code>background</code> und <code>color</code> überschreibt alle Farbwerte, die vorher in CSS definiert wurden — dazu zählen auch folgende Farben:</p>
								<ul class="codelistclear">
									<li>a:hover {</li>
									<li><span class="tab">color: #654321;</span></li>
									<li><span class="tab">background: #123456;</span></li>
									<li>}</li>
								</ul>
								<p>Bei Links existiert bereits ein HTML-Event (<code>hover</code>), das durch entsprechende jQuery-Deklarationen überschrieben wird. Dieser Effekt kann gewünscht sein oder auch nicht. Wir werden dieses Verhalten später reproduzieren.</p>
								<p>Bevor wir mit dem Erstellen erster Beispiele beginnen, gibt es noch ein paar Dinge, die man über Events (also Ereignisse) wissen sollte:</p>
								<ul class="list">
									<li>bestimmte DOM-Elemente (<code>a, input</code>) sind von vornherein mit Events belegt (<code>hover</code>, Ankersprung, Zeichenausgabe, etc.)</li>
									<li>jedes Event in jQuery hat verschiedene Eigenschaften (<code>type, target,</code> usw.)</li>
									<li>Events an sich führen noch nichts aus, weshalb sie an eine Funktion (<code>function</code>) gekoppelt werden müssen</li>
									<li>innerhalb einer Event-Funktion kann anschließend <code>this</code> verwendet werden, um das referenzierende Objekt anzusprechen</li>
									<li>einem DOM-Element können mehrere Events zugewiesen werden</li>
									<li>jedes DOM-Element kann mit Events verknüpft werden</li>
								</ul>
								<p>Zur Verdeutlichung hier das Grundkonstrukt einer an ein Event (<a href="http://docs.jquery.com/Events/click">click</a>) gebundene Funktion:</p>
								<ul class="codelistclear">
									<li><span class="medium">$(&quot;element&quot;).click(function(){</span></li>
									<li><span class="mediumtab">// Code</span></li>
									<li><span class="medium">});</span></li>
								</ul>
								<p>Ich will daher mit einem einfachen Beispiel anfangen, das mit einem Problem verknüpft ist, welches vielen Einsteigern über den Weg laufen dürfte. Zum Ausprobieren kann dieser Code in JS Bin eingefügt werden, der bei einem Klick auf das Link-Element mit der ID &quot;link1&quot; eine Nachricht (<code>alert</code>) anzeigt.</p>
								<ul class="codelistclear">
									<li><a href="javascript:showsource('source3');" id="source3" class="showsource">Quelltext</a></li>
									<li>$(&quot;#link1&quot;).click(function(){</li>
									<li><span class="tab">alert(&quot;Nachricht&quot;);</span></li>
									<li>});</li>
								</ul>
								<p>Was passiert: Zuerst wird die JavaScript-Anweisung &quot;<code>alert</code>&quot; ausgeführt, woraufhin das Standard-Event des Links folgt — in unserem Fall verweisen die Links auf einen unbenannten Anker, also ein Rautezeichen (#). Ein unbenannter bzw. undefinierter Anker weist den Browser an, zum Anfang einer Seite (oberer Rand) zu scrollen. In JS Bin führt das dazu, dass die Seite &quot;in sich selbst&quot;, also in dem <code>iframe</code> angezeigt wird. Mit einem Klick auf die &quot;Zurück&quot;-Schaltfläche des Browsers gelangt man wieder zum Code-Fenster von JS Bin.<br />Nichtsdestotrotz ist dieses Verhalten in der Regel ungewollt, da beim Klick auf ein interaktives Element die aktuelle Scroll-Position beibehalten werden soll. Aus diesem Grund muss das zugewiesene Standard-Event des Links (ein Ankersprung) unterdrückt werden. In jQuery gibt es dazu die vordefinierte Funktion <a href="http://docs.jquery.com/Events/jQuery.Event#event.preventDefault.28.29">preventDefault()</a>, die dazu verwendet werden sollte. Die Funktion benötigt jedoch das eigentliche Event als Konstruktor, welches über einen Parameter ausgewertet werden kann. Mit diesem Code werden beispielsweise Event-Objekt und Event-Typ des verknüpften DOM-Elements ausgegeben:</p>
								<ul class="codelistclear">
									<li><a href="javascript:showsource('source4');" id="source4" class="showsource">Quelltext</a></li>
									<li>$(&quot;#link1&quot;).click(function(event){</li>
									<li><span class="tab">alert(event + &quot; &quot; + event.type);</span></li>
									<li>});</li>
								</ul>
								<p>Entscheidend für die preventDefault()-Funktion ist der Parameter &quot;event&quot;, der optional ist und nur für bestimmte Zwecke benötigt wird. In unserem Fall lässt sich damit der Ankersprung vermeiden, so dass das folgedene Code-Snippet lediglich eine Nachricht anzeigt:</p>
								<ul class="codelistclear">
									<li><a href="javascript:showsource('source5');" id="source5" class="showsource">Quelltext</a></li>
									<li>$(&quot;#link1&quot;).click(function(event){</li>
									<li><span class="tab">alert(event + &quot; &quot; + event.type);</span></li>
									<li><span class="tab">event.preventDefault();</span></li>
									<li>});</li>
								</ul>
								<p>Neben dem <code>click</code>-Event gibt es natürlich noch eine Reihe <a href="http://docs.jquery.com/Events">weiterer Events</a>, die an DOM-Elemente gebunden werden können. So zählen vor allem Maus-Events zu den beliebtesten Interaktionen — in diesem Zusammenhang werden wir ein <code>hover</code>-Verhalten simulieren, da wie oben erwähnt die CSS-Zuweisungen des Pseudo-Elements &quot;:hover&quot; durch jQuery aufgehoben werden. Ein Beispiel könnte etwa so aussehen:</p>
								<ul class="codelistclear">
									<li><a href="javascript:showsource('source6');" id="source6" class="showsource">Quelltext</a></li>
									<li>$(&quot;a&quot;).hover(</li>
									<li><span class="tab">function(){</span></li>
									<li><span class="tabtab">$(this).css(&quot;background&quot;, &quot;red&quot;);</span></li>
									<li><span class="tab">},</span></li>
									<li><span class="tab">function(){</span></li>
									<li><span class="tabtab">$(this).css(&quot;background&quot;, &quot;blue&quot;);</span></li>
									<li><span class="tab">}</span></li>
									<li>);</li>
								</ul>
								<p>Wie man sieht, bietet jQuery mit der <a href="http://docs.jquery.com/Events/hover">&quot;hover()&quot;-Funktion</a> eine tolle Hilfsfunktion, mit der sich jQuery-Code bei einem &quot;over&quot;- und einem &quot;out&quot;-Status ausführen lässt (mehr darüber in der jQuery-Dokumentation). Im obigen Beispiel wird bei dem &quot;over&quot;-Ereignis die Hintergrundfarbe auf &quot;rot&quot; gesetzt, während das &quot;out&quot;-Ereignis (Mauszeiger verlässt Element) die Farbe wieder auf &quot;blau&quot; setzt. Alternativ können auch folgende Maus-Events verwendet werden:</p>
								<ul class="codelist">
									<li><a href="javascript:showsource('source7');" id="source7" class="showsource">Quelltext</a></li>
									<li>$(&quot;a&quot;)</li>
									<li><span class="tab">.mouseover(function(){</span></li>
									<li><span class="tabtab">$(this).css(&quot;background&quot;, &quot;red&quot;);</span></li>
									<li><span class="tab">})</span></li>
									<li><span class="tab">.mouseout(function(){</span></li>
									<li><span class="tabtab">$(this).css(&quot;background&quot;, &quot;blue&quot;);</span></li>
									<li><span class="tab">});</span></li>
								</ul>
								<p>Hier werden die beiden Events &quot;mouseover()&quot; und &quot;mouseout()&quot; aneinander gehängt (<a href="http://matthiasschuetz.com/jquery-tutorial-einfuehrung-und-grundlagen">Chaining</a>). Wichtig beim Chaining ist das Weglassen der Semikolons (hier in Zeile 4), da die Funktionen nacheinander ausgeführt werden sollen und ein Semikolon eine Anweisung beendet. Wer zudem mit verschachtelten Elementen bzw. Links arbeitet, sollte auf &quot;mouseenter()&quot; und &quot;mouseleave()&quot; zurückgreifen. Der Unterschied wird sehr gut in der <a href="http://docs.jquery.com/Events/mouseenter">offiziellen jQuery-Dokumentation erklärt</a>.</p>
								<p>Weiterhin lassen sich in jQuery mittels <a href="http://docs.jquery.com/Events/bind">&quot;bind()&quot;</a> mehrere Events an ein DOM-Objekt koppeln. Die Events müssen dann durch eine Leerstelle aufgelistet werden. Um das eben erstellte Beispiel mit der &quot;bind()&quot;-Funktion zu reproduzieren, könnte der Code so aussehen:</p>
								<ul class="codelistclear">
									<li><a href="javascript:showsource('source8');" id="source8" class="showsource">Quelltext</a></li>
									<li>$(&quot;a&quot;).bind(&quot;mouseover mouseout&quot;, function(event){</li>
									<li><span class="tab">if (event.type == &quot;mouseover&quot;) {</span></li>
									<li><span class="tabtab">$(this).css(&quot;background&quot;, &quot;red&quot;);</span></li>
									<li><span class="tab">} else {</span></li>
									<li><span class="tabtab">$(this).css(&quot;background&quot;, &quot;blue&quot;);</span></li>
									<li><span class="tab">}</span></li>
									<li>});</li>
								</ul>
								<p>Das Gegenstück zu &quot;bind()&quot; stellt <a href="http://docs.jquery.com/Events/unbind">&quot;unbind()&quot;</a> dar — damit lassen sich zugewiesene Events wieder von DOM-Elementen entfernen. Hier können auch Events wieder aufgehoben werden, die nicht mit der &quot;bind()&quot;-Funktion deklariert wurden. Das folgende Snippet vervollständigt unser kleines Beispiel mit einem &quot;click()&quot;-Event, das die &quot;unbind()&quot;-Funktion enthält:</p>
								<ul class="codelistclear">
									<li><a href="javascript:showsource('source9');" id="source9" class="showsource">Quelltext</a></li>
									<li>$(&quot;a&quot;)</li>
									<li><span class="tab">.mouseover(function(){</span></li>
									<li><span class="tabtab">$(this).css(&quot;background&quot;, &quot;red&quot;);</span></li>
									<li><span class="tab">})</span></li>
									<li><span class="tab">.mouseout(function(){</span></li>
									<li><span class="tabtab">$(this).css(&quot;background&quot;, &quot;blue&quot;);</span></li>
									<li><span class="tab">})</span></li>
									<li><span class="tab">.click(function(event){</span></li>
									<li><span class="tabtab">$(this)</span></li>
									<li><span class="tabtabtab">.html(&quot;Deaktiviert&quot;)</span></li>
									<li><span class="tabtabtab">.css(&quot;background&quot;, &quot;grey&quot;)</span></li>
									<li><span class="tabtabtab">.unbind(&quot;mouseover mouseout&quot;);</span></li>
									<li><span class="tabtab">event.preventDefault();</span></li>
									<li><span class="tab">});</span></li>
								</ul>
								<p>Bei einem Klick auf einen Link wird also der Text des Elements auf &quot;Deaktiviert&quot; gesetzt und die Hintergrundfarbe wird auf &quot;grau&quot; eingestellt. Durch die Verwendung von &quot;unbind()&quot; werden die beiden Events &quot;mouseover&quot; und &quot;mouseout&quot; folglich ignoriert.</p>
								<p>Ein weiterer Verwendungszweck für Events stellen Eingabefelder (<code>input</code>) dar. Hier können beispielsweise Einfärbungen oder Überprüfungen von Eingabewerten erfolgen. Ein kleines Beispiel demonstriert Farbänderungen bei den Events &quot;focus&quot; und &quot;blur&quot;, welche als Standard-Ereignisse von <code>input</code>-Feldern definiert sind:</p>
								<ul class="codelistclear">
									<li><a href="javascript:showsource('source10');" id="source10" class="showsource">Quelltext</a></li>
									<li>$(&quot;input&quot;)</li>
									<li><span class="tab">.focus(function(){</span></li>
									<li><span class="tabtab">$(this).css(&quot;background&quot;, &quot;yellow&quot;);</span></li>
									<li><span class="tab">})</span></li>
									<li><span class="tab">.blur(function(){</span></li>
									<li><span class="tabtab">$(this).css(&quot;background&quot;, &quot;white&quot;);</span></li>
									<li><span class="tab">});</span></li>
								</ul>
								<p>Erhält also ein <code>input</code>-Feld den Fokus, wird es gelb eingefärbt. Für Formulare wäre dies also eine Möglichkeit, um die Benutzerfreundlichkeit zu erhöhen (sofern der Browser die &quot;:focus&quot;-Pseudo-Klasse nicht unterstützt).</p>
								<p>Schließlich bietet jQuery noch tolle Möglichkeiten zur Abfrage von Tastatur-Ereignissen. Bei diesen Events spielen die sogenannten &quot;Keycodes&quot; eine Rolle: Jede Taste auf der Computertastatur kann mithilfe einer definierten Zahl abgefragt werden. Eine Liste aller verfügbaren Keycodes gibt es beispielsweise <a href="http://www.webonweboff.com/tips/js/event_key_codes.aspx">auf dieser Seite</a>. In Verbindung mit dem <a href="http://docs.jquery.com/Events/keydown">&quot;keydown()&quot;-Event</a> können in jQuery also auch Tasten zur Bedienung einer Website verwendet werden. Hier ein Beispiel zum Testen, welches es ermöglicht, durch die <code>input</code>-Felder mit den beiden Pfeiltasten &quot;nach oben&quot; und &quot;nach unten&quot; zu navigieren.</p>
								<ul class="codelistclear">
									<li><a href="javascript:showsource('source11');" id="source11" class="showsource">Quelltext</a></li>
									<li>$(&quot;input&quot;)</li>
									<li><span class="tab">.focus(function(){</span></li>
									<li><span class="tabtab">aktiv = $(&quot;input&quot;).index(this);</span></li>
									<li><span class="tabtab">$(this).css(&quot;background&quot;, &quot;yellow&quot;);</span></li>
									<li><span class="tab">})</span></li>
									<li><span class="tab">.blur(function(){</span></li>
									<li><span class="tabtab">$(this).css(&quot;background&quot;, &quot;white&quot;);</span></li>
									<li><span class="tab">});</span></li>
									<li>&nbsp;</li>
									<li>$(window).keydown(function(event){</li>
									<li><span class="tab">letzterInput = $(&quot;input&quot;).length - 1;</span></li>
									<li><span class="tab">switch (event.keyCode) {</span></li>
									<li><span class="tabtab">case 40: // &quot;Pfeil nach unten&quot;-Taste</span></li>
									<li><span class="tabtabtab">if (aktiv == letzterInput) {</span></li>
									<li><span class="tabtabtabtabtab">$(&quot;input:eq(&quot; + aktiv + &quot;)&quot;).blur();</span></li>
									<li><span class="tabtabtabtabtab">$(&quot;input:eq(0)&quot;).focus();</span></li>
									<li><span class="tabtabtab">} else {</span></li>
									<li><span class="tabtabtabtabtab">$(&quot;input:eq(&quot; + aktiv + &quot;)&quot;).blur();</span></li>
									<li><span class="tabtabtabtabtab">$(&quot;input:eq(&quot; + (aktiv + 1) + &quot;)&quot;).focus();</span></li>
									<li><span class="tabtabtab">}</span></li>
									<li><span class="tabtab">break;</span></li>
									<li>&nbsp;</li>
									<li><span class="tabtab">case 38: // &quot;Pfeil nach oben&quot;-Taste</span></li>
									<li><span class="tabtabtab">if (aktiv == 0) {</span></li>
									<li><span class="tabtabtabtabtab">$(&quot;input:eq(&quot; + aktiv + &quot;)&quot;).blur();</span></li>
									<li><span class="tabtabtabtabtab">$(&quot;input:eq(&quot; + letzterInput + &quot;)&quot;).focus();</span></li>
									<li><span class="tabtabtab">} else {</span></li>
									<li><span class="tabtabtabtabtab">$(&quot;input:eq(&quot; + aktiv + &quot;)&quot;).blur();</span></li>
									<li><span class="tabtabtabtabtab">$(&quot;input:eq(&quot; + (aktiv - 1) + &quot;)&quot;).focus();</span></li>
									<li><span class="tabtabtab">}</span></li>
									<li><span class="tabtab">break;</span></li>
									<li><span class="tab">}</span></li>
									<li>});</li>
								</ul>
								<p>Die &quot;aktiv&quot;-Variable repräsentiert die Index-Nummer des aktiven <code>input</code>-Feldes. Betätigt der Benutzer eine der beiden deklarierten Tasten, wird mit dem &quot;eq()&quot;-Filter der Fokus auf das entsprechende Eingabefeld gelegt. Weiterhin kann man hier sehen, wie Variablen in jQuery als Selektoren verwendet werden können (Maskierung durch Anführungszeichen).</p>
								<p>Zu guter Letzt ist noch die <a href="http://docs.jquery.com/Events/trigger">&quot;trigger()&quot;-Funktion</a> erwähnenswert: Damit lassen sich Events untereinander verknüpfen. Sobald also ein Event bei einem DOM-Element ausgelöst wurde, kann zusätzlich die Event-Funktion eines anderen Elements ausgeführt werden. Das sieht in der Praxis etwa so aus (der Code des vorherigen Beispiels kann entfernt werden):</p>
								<ul class="codelist">
									<li><a href="javascript:showsource('source12');" id="source12" class="showsource">Quelltext</a></li>
									<li>$(&quot;#link1&quot;).click(function(){</li>
									<li><span class="tab">$(&quot;#link3&quot;).after(&quot;&lt;span&gt;Test1&lt;/span&gt;&quot;);</span></li>
									<li>});</li>
									<li>&nbsp;</li>
									<li>$(&quot;#link2&quot;).click(function(){</li>
									<li><span class="tab">$(&quot;#link3&quot;).after(&quot;&lt;span style='color:red;'&gt;Test2&lt;/span&gt;&quot;);</span></li>
									<li><span class="tab">$(&quot;#link1&quot;).trigger(&quot;click&quot;);</span></li>
									<li>});</li>
									<li>&nbsp;</li>
									<li>$(&quot;#link3&quot;).click(function(){</li>
									<li><span class="tab">$(&quot;body &gt; span&quot;).each(function(){</span></li>
									<li><span class="tabtab">$(this).remove();</span></li>
									<li><span class="tab">});</span></li>
									<li>});</li>
									<li>&nbsp;</li>
									<li>$(&quot;#link1, #link2, #link3&quot;).bind(&quot;click&quot;, function(event){</li>
									<li><span class="tab">event.preventDefault();</span></li>
									<li>});</li>
								</ul>
								<p>Hier wurden nun mehrere Funktionalitäten demonstriert: Die &quot;trigger()&quot;-Funktion in Zeile 7 führt bei einem Klick auf den Link mit der ID &quot;link2&quot; das &quot;click&quot;-Event von &quot;link1&quot; aus. Somit werden die beiden <code>span</code>-Elemente mit &quot;Test1&quot; und &quot;Test2&quot; erzeugt.<br />In Zeile 11 wurde die <a href="http://docs.jquery.com/Utilities/jQuery.each">&quot;each()&quot;-Funktion</a> verwendet, die auf jedes <code>span</code>-Element (Kind-Element) des <code>body</code>-Bereichs angewendet wird und das jeweilige Element entfernt. Somit werden beim Klick auf den Link &quot;link3&quot; alle <code>span</code>-Elemente aus der DOM-Struktur gelöscht.<br />Zeile 16 zeigt noch einmal, dass die &quot;bind()&quot;-Funktion auch bei einer Aufzählung von Elementen (Grouping) funktioniert — allen drei Links wird nachträglich &quot;preventDefault()&quot; zugeteilt, so dass der Ankersprung unterdrückt wird.</p>
								<p class="lastblock">Mit Events lassen sich also komplette Benutzeroberflächen programmieren und Interaktionen sehr genau steuern. In Verbindung mit Animationen lassen sich so optisch ansprechende Ereignisse erzielen. Mehr über Effekte gibt es im nächsten Tutorial.</p>]]>
</content:encoded>
<link>http://matthiasschuetz.com/jquery-tutorial-interaktionen-mit-events-steuern</link>
<pubDate>Wed, 04 Nov 2009 21:31:34 GMT</pubDate>
<dc:creator>Matthias Schütz</dc:creator>
<guid isPermaLink="false">tag:matthiasschuetz.com,2009-11-04:2a56271ccc925f63624dd8907c4522d8/4ef15b9d2049e3bdebea531ff15fc5f9</guid>

<category>html-css</category>
<category>tipps</category>
<category>tricks</category>
<category>tutorials</category>
<category>jquery</category>
<category>javascript</category>
<category>webdesign</category>
</item>
<item><title>Web-Typografie: @font-face in allen Browsern</title>
<description>
<![CDATA[<p>Mit dem <a href="http://matthiasschuetz.com/woff-web-open-font-format-von-mozilla">Web Open Font Format</a> wird es in Firefox 3.6 eine neue Möglichkeit geben, individuelle Schriftarten für Headlines und Fließtext nutzen zu können. Das Format wird vorerst ausschließlich von dem Mozilla-Browser unterstützt werden, weshalb praktikable Cross-Browser-Lösungen benötigt werden. Zu diesem Thema wurde letzte Woche auf dem ThemeForest-Blog ein <a href="http://blog.themeforest.net/tutorials/how-to-achieve-cross-browser-font-face-support/">interessanter Beitrag veröffentlicht</a>, der die Implementierung von verschiedenen Schrift-Formaten beschreibt. In dem Artikel von Devon Govett wird der <a href="http://www.fontsquirrel.com/fontface/generator">@font-face Kit Generator</a> von <a href="http://www.fontsquirrel.com/">Font Squirrel</a> erwähnt, mit dem sich eine OTF- oder TTF-Schriftart in TrueType (TTF), EOT, SVG und WOFF konvertieren lässt. Anschließend können die Formate mit entsprechendem CSS-Code so eingebettet werden, dass die Schrift in allen gängigen Browsern dargestellt werden kann.</p>
								<p class="articleimage"><img src="http://matthiasschuetz.com/content/blog/fontfacetest.gif" title="TrueType-Font in Firefox 3.5" alt="TrueType-Font in Firefox 3.5" /></p>
								<p class="lastblock">In der Praxis funktioniert die Methode sehr gut. Allerdings muss man ein paar Wermutstropfen in Kauf nehmen: Das Anti-Aliasing und die Strichstärke der Schriftart variieren je nach Browser — unter Windows lässt die Kantenglättung noch zu wünschen übrig. Weiterhin kann in manchen Browsern ein unschöner <a href="http://www.bluerobot.com/web/css/fouc.asp/">&quot;Flash of Unstyled Content&quot; (FOUC)</a> auftreten.<br />Trotz der Möglichkeiten von &quot;@font-face&quot; müssen natürlich die Lizenzbestimmungen einer Schriftart beachtet werden. Wer sicher gehen will, sollte also bei Font Squirrel nach einem passenden Zeichensatz suchen. Alternativ gibt es immer noch JavaScript-Methoden wie <a href="http://cufon.shoqolate.com/generate/">Cufón</a>, die zumindest für Überschriften eine gute Cross-Browser-Lösung darstellen — auch hier muss die EULA der jeweiligen Schriftart &quot;Web Embedding&quot; erlauben.</p>]]>
</description>
<link>http://matthiasschuetz.com/web-typografie-font-face-in-allen-browsern</link>
<pubDate>Wed, 04 Nov 2009 06:54:03 GMT</pubDate>
<dc:creator>Matthias Schütz</dc:creator>
<guid isPermaLink="false">tag:matthiasschuetz.com,2009-11-04:2a56271ccc925f63624dd8907c4522d8/f91a75353de44197c986006d6420d06a</guid>

<category>webdesign</category>
<category>entwicklung</category>
<category>typografie</category>
<category>html-css</category>
</item>
<item><title>15 Sans Serif-Schriftarten zum Sammeln</title>
<description>
<![CDATA[<p>Um frischen Wind in das heimische Schriftarchiv zu bringen, habe ich wieder einmal etwas gestöbert und eine kleine Sammlung von modernen Sans Serif-Schriftarten zusammengestellt. Ich habe versucht, möglichst unbekannte bzw. aktuelle Fonts auszusuchen. Die Schriftdesigner leisten exzellente Arbeit und so erscheinen ständig interessante Zeichensätze.<br />Bei meiner kleinen Sammlung sind ausschließlich Freeware- oder Donationware-Schriftarten aufgelistet — manche Fonts dürfen nur für private Zwecke genutzt werden. Auf der DaFont-Seite oder in der &quot;Readme&quot;-Datei der jeweiligen Schriftart können die Lizenzbestimmungen noch einmal nachgelesen werden. Über eine Spende freuen sich die Designer natürlich immer.</p>
								<p><a href="http://www.dafont.com/font.php?file=galette">Galette</a><br /><img src="http://matthiasschuetz.com/content/blog/fonts_sasf_01.png" style="margin:5px 0 0 0;" title="Galette" alt="Galette" /></p>
								<p><a href="http://www.dafont.com/font.php?file=redring_1969">Redring 1969</a><br /><img src="http://matthiasschuetz.com/content/blog/fonts_sasf_02.png" style="margin:5px 0 0 0;" title="Redring 1969" alt="Redring 1969" /></p>
								<p class="lastblock"><a href="http://www.dafont.com/font.php?file=cuprum">Cuprum</a><br /><img src="http://matthiasschuetz.com/content/blog/fonts_sasf_03.png" style="margin:5px 0 0 0;" title="Cuprum" alt="Cuprum" /></p><a href=http://matthiasschuetz.com/15-sans-serif-schriftarten-zum-sammeln>Weiterlesen...</a>]]>
</description>
<content:encoded>
<![CDATA[<p>Um frischen Wind in das heimische Schriftarchiv zu bringen, habe ich wieder einmal etwas gestöbert und eine kleine Sammlung von modernen Sans Serif-Schriftarten zusammengestellt. Ich habe versucht, möglichst unbekannte bzw. aktuelle Fonts auszusuchen. Die Schriftdesigner leisten exzellente Arbeit und so erscheinen ständig interessante Zeichensätze.<br />Bei meiner kleinen Sammlung sind ausschließlich Freeware- oder Donationware-Schriftarten aufgelistet — manche Fonts dürfen nur für private Zwecke genutzt werden. Auf der DaFont-Seite oder in der &quot;Readme&quot;-Datei der jeweiligen Schriftart können die Lizenzbestimmungen noch einmal nachgelesen werden. Über eine Spende freuen sich die Designer natürlich immer.</p>
								<p><a href="http://www.dafont.com/font.php?file=galette">Galette</a><br /><img src="http://matthiasschuetz.com/content/blog/fonts_sasf_01.png" style="margin:5px 0 0 0;" title="Galette" alt="Galette" /></p>
								<p><a href="http://www.dafont.com/font.php?file=redring_1969">Redring 1969</a><br /><img src="http://matthiasschuetz.com/content/blog/fonts_sasf_02.png" style="margin:5px 0 0 0;" title="Redring 1969" alt="Redring 1969" /></p>
								<p><a href="http://www.dafont.com/font.php?file=cuprum">Cuprum</a><br /><img src="http://matthiasschuetz.com/content/blog/fonts_sasf_03.png" style="margin:5px 0 0 0;" title="Cuprum" alt="Cuprum" /></p>
								<p><a href="http://www.dafont.com/font.php?file=ptf_nordic_std">PTF Nordic Std</a><br /><img src="http://matthiasschuetz.com/content/blog/fonts_sasf_04.png" style="margin:5px 0 0 0;" title="PTF Nordic Std" alt="PTF Nordic Std" /></p>
								<p><a href="http://www.dafont.com/font.php?file=material_sans">Material Sans</a><br /><img src="http://matthiasschuetz.com/content/blog/fonts_sasf_05.png" style="margin:5px 0 0 0;" title="Material Sans" alt="Material Sans" /></p>
								<p><a href="http://www.dafont.com/font.php?file=lindau">Lindau</a><br /><img src="http://matthiasschuetz.com/content/blog/fonts_sasf_06.png" style="margin:5px 0 0 0;" title="Lindau" alt="Lindau" /></p>
								<p><a href="http://www.dafont.com/font.php?file=surface">Surface</a><br /><img src="http://matthiasschuetz.com/content/blog/fonts_sasf_07.png" style="margin:5px 0 0 0;" title="Surface" alt="Surface" /></p>
								<p><a href="http://www.dafont.com/font.php?file=cibreo">Cibreo</a><br /><img src="http://matthiasschuetz.com/content/blog/fonts_sasf_08.png" style="margin:5px 0 0 0;" title="Cibreo" alt="Cibreo" /></p>
								<p><a href="http://www.dafont.com/font.php?file=prozak">Prozak</a><br /><img src="http://matthiasschuetz.com/content/blog/fonts_sasf_09.png" style="margin:5px 0 0 0;" title="Prozak" alt="Prozak" /></p>
								<p><a href="http://www.dafont.com/font.php?file=ideoma_technit">Ideoma Technit</a><br /><img src="http://matthiasschuetz.com/content/blog/fonts_sasf_10.png" style="margin:5px 0 0 0;" title="Ideoma Technit" alt="Ideoma Technit" /></p>
								<p><a href="http://www.dafont.com/font.php?file=juice_gadisradio">Juice</a><br /><img src="http://matthiasschuetz.com/content/blog/fonts_sasf_11.png" style="margin:5px 0 0 0;" title="Juice" alt="Juice" /></p>
								<p><a href="http://www.dafont.com/font.php?file=aaargh">Aaargh</a><br /><img src="http://matthiasschuetz.com/content/blog/fonts_sasf_12.png" style="margin:5px 0 0 0;" title="Aaargh" alt="Aaargh" /></p>
								<p><a href="http://www.dafont.com/font.php?file=zag">Zag</a><br /><img src="http://matthiasschuetz.com/content/blog/fonts_sasf_13.png" style="margin:5px 0 0 0;" title="Zag" alt="Zag" /></p>
								<p><a href="http://www.dafont.com/font.php?file=oceania">Oceania</a><br /><img src="http://matthiasschuetz.com/content/blog/fonts_sasf_14.png" style="margin:5px 0 0 0;" title="Oceania" alt="Oceania" /></p>
								<p class="lastblock"><a href="http://www.dafont.com/liberation-sans.font">Liberation Sans</a><br /><img src="http://matthiasschuetz.com/content/blog/fonts_sasf_15.png" style="margin:5px 0 0 0;" title="Liberation Sans" alt="Liberation Sans" /></p>]]>
</content:encoded>
<link>http://matthiasschuetz.com/15-sans-serif-schriftarten-zum-sammeln</link>
<pubDate>Tue, 03 Nov 2009 16:01:47 GMT</pubDate>
<dc:creator>Matthias Schütz</dc:creator>
<guid isPermaLink="false">tag:matthiasschuetz.com,2009-05-07:2a56271ccc925f63624dd8907c4522d8/ba1fac312feec06c1904acbe4d39ec2e</guid>

<category>typografie</category>
<category>webdesign</category>
<category>inspiration</category>
</item>
<item><title>Motionographer: Kreative Animationen und Effekte</title>
<description>
<![CDATA[<p>Es gibt viele Quellen für gute Inspiration — Bewegtbild stellt zweifellos den anspruchsvollsten Bereich dar, in dem sich kreative Köpfe austoben können. Sowohl Werbespots als auch Zeichentricksequenzen und Kurzfilme gehören zu den Projekten, die auf <a href="http://motionographer.com/">Motionographer</a> fast täglich präsentiert werden. Von 3D-Animationen über Realfilmszenen bis hin zu beeindruckenden Effekten dürfte für jeden Geschmack etwas dabei sein. Das Film-Archiv gibt es seit 2006 und beinhaltet eine immense Menge an inspirierenden Sequenzen.</p>
								<p class="articleimage"><img src="http://matthiasschuetz.com/content/blog/motionographer.jpg" title="Motionographer" alt="Motionographer" width="493" height="190" /></p>
								<p class="lastblock">Bei Motiongrapher finden sich neben den Video-Präsentationen auch viele Links zu Ressourcen wie Tutorials, Communities oder anderen Inspirationsquellen. Auch wenn sich das Design von bewegten Bildern nur sehr abstrakt auf die Gestaltung feststehender Grafiken übertragen lässt, so können Dynamik und Farbenvielfalt der Animationen gute Ideengeber für visuelle Konzepte sein.<br />Wer noch mehr Anregungen aus dem Bereich der bewegten Kunst sucht, kann bei <a href="http://www.motionspire.com/">Motionspire</a> oder <a href="http://www.motionserved.com/">Motion Served</a> vorbeischauen.</p>]]>
</description>
<link>http://matthiasschuetz.com/motionographer-kreative-animationen-und-effekte</link>
<pubDate>Mon, 02 Nov 2009 18:34:59 GMT</pubDate>
<dc:creator>Matthias Schütz</dc:creator>
<guid isPermaLink="false">tag:matthiasschuetz.com,2009-11-02:2a56271ccc925f63624dd8907c4522d8/4bbe9aaaec162d0d7e30dd01883ee291</guid>

<category>inspiration</category>
</item></channel>
</rss>
