<?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>trafex &#187; Demos</title>
	<atom:link href="http://trafex.de/blog/category/demos/feed/" rel="self" type="application/rss+xml" />
	<link>http://trafex.de</link>
	<description>webdev blog</description>
	<lastBuildDate>Sun, 22 Nov 2009 19:55:34 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Mehrere nacheinander folgende Style-Veränderungen mit mootools</title>
		<link>http://trafex.de/blog/7/mehrere-nacheinander-folgende-style-veranderungen-mit-mootools/</link>
		<comments>http://trafex.de/blog/7/mehrere-nacheinander-folgende-style-veranderungen-mit-mootools/#comments</comments>
		<pubDate>Mon, 19 Feb 2007 14:52:17 +0000</pubDate>
		<dc:creator>StefanB</dc:creator>
				<category><![CDATA[Demos]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://trafex.de/blog/7/mehrere-nacheinander-folgende-style-veranderungen-mit-mootools/</guid>
		<description><![CDATA[Ich beschäftige mich derzeit sehr viel mit AJAX. Dazu verwende ich zur Vereinfachung der Programmierung die von den mootools gelieferte AJAX-Bibliothek, welche vollständig auf Javascript aufsetzt.
Ziel sollte es sein dem Benutzer eine Oberfläche zu bieten, auf der er mehrere Boxen mit Inhalt dargestellt bekommt. Jede Box enspricht einem Favoriten. Durch klicken auf einen Schalter in [...]]]></description>
			<content:encoded><![CDATA[<p>Ich beschäftige mich derzeit sehr viel mit <a href="http://de.wikipedia.org/wiki/Ajax_(Programmierung)" title="Wikipedia: AJAX">AJAX</a>. Dazu verwende ich zur Vereinfachung der Programmierung die von den <a href="http://mootools.net/" title="mootools.net">mootools</a> gelieferte AJAX-Bibliothek, welche vollständig auf Javascript aufsetzt.<br />
Ziel sollte es sein dem Benutzer eine Oberfläche zu bieten, auf der er mehrere Boxen mit Inhalt dargestellt bekommt. Jede Box enspricht einem Favoriten. Durch klicken auf einen Schalter in der Box sollte die Box aus den Favoriten entfernt werden. Um jetzt ein Neuladen zu vermeiden setze ich wie schon besagt AJAX ein. Das eigentliche entfernen stellt kein Problem dar, nur wollte ich dazu die Box ausblenden lassen: erst ausblenden (opacity) und danach die Breite verkleinern (width), so dass die Box nicht mehr angezeigt wird.<br />
<span id="more-7"></span>Bei den mootools sind die einzelnen Schritte recht schnell erledigt:</p>
<p>Ausblenden:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> ausblenden <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Fx.<span style="color: #660066;">Style</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'id-der-box'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'opacity'</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span>duration<span style="color: #339933;">:</span> <span style="color: #CC0000;">500</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>;  <span style="color: #006600; font-style: italic;">// Effekt initialisieren</span>
ausblenden.<span style="color: #660066;">start</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">1</span><span style="color: #339933;">,</span>0<span style="color: #009900;">&#41;</span>; <span style="color: #006600; font-style: italic;">// Ausblenden starten (von 1 (sichtbar) bis 0 (unsichtbar))</span></pre></div></div>

<p>Größe ändern:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> resizebox <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Fx.<span style="color: #660066;">Style</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'id-der-box'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'width'</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span>duration<span style="color: #339933;">:</span> <span style="color: #CC0000;">500</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>;  <span style="color: #006600; font-style: italic;">// Effekt initialisieren</span>
resizebox.<span style="color: #660066;">start</span><span style="color: #009900;">&#40;</span>0<span style="color: #009900;">&#41;</span>; <span style="color: #006600; font-style: italic;">// Größe ändern starten, vom aktuellen Wert bis 0</span></pre></div></div>

<p>Danach blende ich die Box noch komplett aus:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'id-der-box'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">setStyle</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'display'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'none'</span><span style="color: #009900;">&#41;</span>;</pre></div></div>

<p>Jetzt stand ich allerdings vor dem Problem, das die mootools nicht mit der Ausführung des einen Effekts warten bevor der nächste gestartet wurde. Die Folge war, dass das komplette Ausblenden sofort zugeschlagen hat ohne die beiden anderen Effekte abzuwarten. Nach langem erfolglosen suchen in der Dokumentation und im Forum von den mootools habe ich mich dazu entschlossen die onComplete-Funktion zu nutzen. Durch die Verschachtelung sicher kein eleganter Weg, aber es Funktioniert erst einmal:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> ausblenden <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Fx.<span style="color: #660066;">Style</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'id-der-box'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'opacity'</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span>
duration<span style="color: #339933;">:</span> <span style="color: #CC0000;">500</span><span style="color: #339933;">,</span>
onComplete<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #006600; font-style: italic;">// hier jetzt den 2. Effekt initialisieren</span>
<span style="color: #003366; font-weight: bold;">var</span> resizebox <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Fx.<span style="color: #660066;">Style</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'id-der-box'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'width'</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span>duration<span style="color: #339933;">:</span> <span style="color: #CC0000;">500</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>;
<span style="color: #006600; font-style: italic;">// .. und starten ..</span>
resizebox.<span style="color: #660066;">start</span><span style="color: #009900;">&#40;</span>0<span style="color: #009900;">&#41;</span>;
<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>;  <span style="color: #006600; font-style: italic;">// Effekt initialisieren</span>
ausblenden.<span style="color: #660066;">start</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">1</span><span style="color: #339933;">,</span>0<span style="color: #009900;">&#41;</span>; <span style="color: #006600; font-style: italic;">// Ausblenden starten (von 1 (sichtbar) bis 0 (unsichtbar))</span></pre></div></div>

<p>Das ganze habe ich in einem <a href="http://trafex.de/demos/mootools/multiple.fx.html" title="Demo multiple fx">Demo</a> zusammengefasst.</p>
]]></content:encoded>
			<wfw:commentRss>http://trafex.de/blog/7/mehrere-nacheinander-folgende-style-veranderungen-mit-mootools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kleider für die Website</title>
		<link>http://trafex.de/blog/4/kleider-fur-die-website/</link>
		<comments>http://trafex.de/blog/4/kleider-fur-die-website/#comments</comments>
		<pubDate>Wed, 10 Jan 2007 08:03:48 +0000</pubDate>
		<dc:creator>StefanB</dc:creator>
				<category><![CDATA[Demos]]></category>
		<category><![CDATA[Gestaltung]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Layout]]></category>
		<category><![CDATA[Templates]]></category>
		<category><![CDATA[Webdesign]]></category>

		<guid isPermaLink="false">http://trafex.de/blog/4/kleider-fur-die-website/</guid>
		<description><![CDATA[Eine Website braucht ein Gesicht. Musste man früher bei Änderungen noch viele HTML-Seiten bearbeiten, wurde es mit der zunehmenden Verbreitung von serverseitigen Scriptsprachen immer leichter das Aussehen einer Webseite mit nur wenigen Handgriffen zu ändern. Und nicht zuletzt wird der eigentliche Inhalt immer mehr vom Aussehen getrennt &#8211; sei es durch die Verwendung von CSS, [...]]]></description>
			<content:encoded><![CDATA[<p>Eine Website braucht ein Gesicht. Musste man früher bei Änderungen noch viele HTML-Seiten bearbeiten, wurde es mit der zunehmenden Verbreitung von serverseitigen Scriptsprachen immer leichter das Aussehen einer Webseite mit nur wenigen Handgriffen zu ändern. Und nicht zuletzt wird der eigentliche Inhalt immer mehr vom Aussehen getrennt &#8211; sei es durch die Verwendung von CSS, als auch durch einfach zu benutzende Template-Systeme.</p>
<p>Wo aber bei der (Neu)Gestaltung anfangen?</p>
<p>Die <a href="http://www.intensivstation.ch/en/templates/">CSS Intensivstation</a> und <a href="http://blog.html.it/layoutgala/">Layout Gala</a> geben einem ein solides Grundgerüst für mehrspaltige CSS Layouts. Dies ist zwar noch keine komplette grafische Gestaltung, aber kann immerhin etwas Arbeit abnehmen.</p>
<p>Ein weiterer Schritt sind <a href="http://www.oswd.org/">Open Source Web Design</a>, <a href="http://www.opensourcetemplates.org/">Open Source Templates</a>, <a href="http://www.opendesigns.org/">Open Designs</a> und  <a href="http://www.openwebdesign.org/">Open Webdesign</a>, welche Templates verschiedenster Authoren zur freien Verwendung zum Download anbieten. Vorschau und Kommentierung sind bei allen Templates möglich. Die Qualität reicht dabei von sehr einfach und schlicht bishin zu sehr ausgefeilten Templates. Auch sehr Vielseitig ist <a href="http://www.csszengarden.com/">CSS Zen Garden</a>. Hier erhält ein und die selbe Seite durch die Verwendung verschiedener CSS ganz unterschiedliche Aussehen. Auch hier kann man die verwendeten Dateien herunterladen und weiter verwenden.</p>
<p>Sucht man nur Inspiration, kann man sich diese auch von bestehenden Websites holen. Große Firmen geben hier oft gut umsetzbare Ideen, aber auch viele kleinere geben sich um so mehr Mühe dem Besucher grafisch einen Leckerbissen zu bieten. Auch hier haben sich einige Seiten diesem Thema angenommen und bieten einen Überblick und Links zu diesen oft sehr Aufwendig gestalteten Seiten an. <a href="http://www.onepixelarmy.com/">One Pixel Army</a> und <a href="http://www.webcreme.com/">Web Creme</a> bieten diese in Blog-Form an, andere Seiten wie <a href="http://www.cssremix.com/">CSS Remix</a> und <a href="http://www.bestwebgallery.com/">Best Web Gallery</a> in Form einer Art Gallerie, wie man sie von Fotoalben her kennt.<br />
<a href="http://www.smashingmagazine.com">Smashing Magazine</a> widmet sich ein einem <a href="http://www.bestwebgallery.com/">Artikel</a> gar einem ganz eigenem Thema der Webseitengestlatung: dem Footer-Bereich.</p>
<p>Aber auch immer mehr Firmen, die mit der Gestaltung von Webseiten Geld verdienen, öffnen sich der Web-Gemeinde. <a href="http://www.templaterie.de/">Templaterie</a> z.B. stellt aktuelle Projekte und Entwürfe, sowie einige Tips rund um die Web-Arbeit in ein <a href="http://blog.templaterie.de/">eigenes Blog</a>. Aber auch ganze Templates werden von Firmen wie <a href="http://www.studio7designs.com/open_source_templates.cfm">Studio7Designs</a> oder <a href="http://www.sixshootermedia.com/free-templates">Six Shooter Media</a> zur privaten Verwendung angeboten.</p>
<p>Für wen eine aufwendige Webseitengestaltung allerdings nichts ist, kann sich auch den oft sehr gut gemachten vorgefertigen Templates für Blog- und CMS-Systeme bedienen. Hier wird man auf der Seite den Anbieter meist sehr schnell fündig. Hier fehlt zwar der Anreiz des eigenen, individuellen Layouts, allerdings spart es einem sehr viel Zeit und Mühe und man muss sich nicht in die Programmierweise der Templates einarbeiten.</p>
]]></content:encoded>
			<wfw:commentRss>http://trafex.de/blog/4/kleider-fur-die-website/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 1.203 seconds -->
