<?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>kulturbanause® blog &#187; HTML</title>
	<atom:link href="http://blog.kulturbanause.de/tag/html/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.kulturbanause.de</link>
	<description>Artikel, Tipps und Trainings zum Thema Web Design, WordPress, Photoshop und Social Media</description>
	<lastBuildDate>Sat, 18 May 2013 10:41:09 +0000</lastBuildDate>
	<language>de-DE</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
		<item>
		<title>Schnellerer PNG-, JPG- und Base64-Export aus Photoshop – Enigma64</title>
		<link>http://blog.kulturbanause.de/2013/03/schnellerer-png-jpg-und-base64-export-aus-photoshop-enigma64/</link>
		<comments>http://blog.kulturbanause.de/2013/03/schnellerer-png-jpg-und-base64-export-aus-photoshop-enigma64/#comments</comments>
		<pubDate>Sat, 16 Mar 2013 12:05:25 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Artikel]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://blog.kulturbanause.de/?p=10477</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2013/03/enigma64-logo-icon.png" class="attachment-post-thumbnail wp-post-image" alt="enigma64-logo-icon" title="enigma64-logo-icon" /></div>Moderne Websites nutzen unterschiedliche Lösungen um grafische Elemente darzustellen. Neben klassischen Bildformaten wie JPG und PNG werden auch Grafiken auf [...]<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2013/03/enigma64-logo-icon.png" class="attachment-post-thumbnail wp-post-image" alt="enigma64-logo-icon" title="enigma64-logo-icon" /></div><p><strong>Moderne Websites nutzen unterschiedliche Lösungen um grafische Elemente darzustellen.</strong> Neben klassischen Bildformaten wie JPG und PNG werden auch Grafiken auf Basis von CSS3-Code und <a href="http://blog.kulturbanause.de/2013/03/grafiken-mit-data-uris-base-64-erzeugen/" title="Grafiken mit Data URIs (Base 64) erzeugen">Base64-Code</a> immer populärer. Welche Variante sich am ehesten anbietet muss je nach Motiv entschieden werden.<br />
Im heutigen Workflow arbeiten wir parallel an Design und Code einer Website und springen regelmäßig zwischen Photoshop und Code-Editor hin und her. Mit <a href="http://getenigma64.com/?ref=kblogjjk81" target="_blank">Enigma64</a> haben die Macher von <a href="https://csshat.com/?ref=dyzq6ts6oc" target="_blank">CSS Hat</a> nun ein weiteres Photoshop-Plugin veröffentlicht, dass unsere Arbeit spürbar beschleunigt. Ich habe eine Lizenz zur Verfügung gestellt bekommen und möchte euch das Tool gerne vorstellen. </p>
<p><span id="more-10477"></span></p>
<h2>Was macht Enigma64?</h2>
<p><a href="http://getenigma64.com/?ref=kblogjjk81" target="_blank">Enigma64</a> exportiert einzelne Ebenen, Auswahlen oder ganze Dokumente mit nur einem Klick nach JPG, PNG und Base64. Zunächst werden der Pfad und die Kompressionsstufe angegeben, anschließend lassen sich die grafischen Elemente der Website viel schneller speichern als das bisher der Fall war. In Kombination mit CSS Hat stehen in Photoshop somit alle Export-Möglichkeiten zur Verfügung, die wir heute für die Web-Entwicklung brauchen: </p>
<ul>
<li>JPG – <a href="http://getenigma64.com/?ref=kblogjjk81" target="_blank">Enigma64</a></li>
<li>PNG – <a href="http://getenigma64.com/?ref=kblogjjk81" target="_blank">Enigma64</a></li>
<li>Base64-Code – <a href="http://getenigma64.com/?ref=kblogjjk81" target="_blank">Enigma64</a></li>
<li>CSS3-Code – <a href="https://csshat.com/?ref=dyzq6ts6oc" target="_blank">CSS Hat</a></li>
</ul>
<figure><a href="http://blog.kulturbanause.de/2013/03/schnellerer-png-jpg-und-base64-export-aus-photoshop-enigma64/enigma64/" rel="attachment wp-att-10480"><img src="http://media.kulturbanause.de/blog/2013/03/enigma64-550x299.jpg" alt="Enigma64 Icon und Logo" title="Enigma64 Icon und Logo" width="550" height="299" class="alignnone size-medium wp-image-10480" /></a><br />
<figcaption>Enigma64 Icon und Logo</figcaption>
</figure>
<h2>PNG und JPG-Grafiken exportieren</h2>
<p>Um Grafiken zu exportieren sind nur wenige Punkte zu beachten. Zunächst müsst ihr mit dem großen Button ganz oben bestimmen, dass Grafiken exportiert werden sollen. In den Einstellungen könnt ihr festlegen in welcher Kompression die JPG-Grafiken gespeichert werden sollen und ob es sich um progressive JPGs handeln soll. </p>
<figure><a href="http://blog.kulturbanause.de/2013/03/schnellerer-png-jpg-und-base64-export-aus-photoshop-enigma64/enigma64-jpg-png-2/" rel="attachment wp-att-10481"><img src="http://media.kulturbanause.de/blog/2013/03/enigma64-jpg-png1.png" alt="Das Bedienfeld von Enigma64 nach erfolgreichem Export ins PNG-Format" title="Das Bedienfeld von Enigma64 nach erfolgreichem Export ins PNG-Format" width="537" height="347" class="alignnone size-full wp-image-10481" /></a><br />
<figcaption>Das Bedienfeld von Enigma64 nach erfolgreichem Export ins PNG-Format</figcaption>
</figure>
<p>Darüber hinaus könnt ihr bestimmen wohin die Grafiken gespeichert werden, und ob ihr den Namen der Ebene als Dateinamen verwenden wollt. Wenn ihr einen individuellen Dateinamen vergeben wollt, aktiviert einfach die entsprechende Checkbox. Ein Haken bei „Trim“ beschneidet die Grafik, sollte die Ebene kleiner sein als der ausgewählte Bereich. </p>
<figure><a href="http://blog.kulturbanause.de/2013/03/schnellerer-png-jpg-und-base64-export-aus-photoshop-enigma64/enigma64-optionen/" rel="attachment wp-att-10482"><img src="http://media.kulturbanause.de/blog/2013/03/enigma64-optionen-550x331.png" alt="Die Einstellungen von Enigma64" title="Die Einstellungen von Enigma64" width="550" height="331" class="alignnone size-medium wp-image-10482" /></a><br />
<figcaption>Die Einstellungen von Enigma64</figcaption>
</figure>
<p>Nun müsst ihr nur noch bestimmen ob ihr PNG- oder JPG-Grafiken erstellen wollt. Anschließend klickt ihr auf „Visible Canvas“ um die gesamte Bühne zu exportieren. Ihr könnt alternativ auch einfach eine oder mehrere Ebenen auswählen und über „Selected layers“ exportieren. In diesem Fall werden jedoch nicht mehrere Dateien erstellt, sondern ein Dokument mit dem sichtbaren Inhalt aller markierten Ebenen.<br />
Wenn ihr lieber mit einer Auswahl arbeitet, markiert zunächst einen Bereich und klickt anschließend auf „Selection“. Hierbei wird der sichtbare Inhalt der Auswahl durch alle Ebenen hinweg kopiert. </p>
<h2>Base64-Code exportieren</h2>
<p>Wenn ihr Base64-Code exportieren wollt, müsst ihr den Bereich zunächst ganz oben aktivieren. Wählt aus welches Dateiformat (PNG, JPG) als Grundlage für den Base64-Code dienen soll, anschließend reicht ein Klick auf einen der Export-Buttons und der Code befindet sich in der Zwischenablage. <del datetime="2013-04-09T19:56:30+00:00">Etwas verwirrend ist hier, dass ganz unten noch Optionen für den Bildexport angezeigt werden.</del> Wurde in Version 1.1.0 behoben. </p>
<p>Die Vorteile von Base64 habe ich in meinem Artikel „<a href="http://blog.kulturbanause.de/2013/03/grafiken-mit-data-uris-base-64-erzeugen/" title="Grafiken mit Data URIs (Base 64) erzeugen">Grafiken mit Data URIs (Base 64) erzeugen</a>“ ausführlich erklärt. </p>
<figure><a href="http://blog.kulturbanause.de/2013/03/schnellerer-png-jpg-und-base64-export-aus-photoshop-enigma64/enigma64-base64/" rel="attachment wp-att-10483"><img src="http://media.kulturbanause.de/blog/2013/03/enigma64-base64.png" alt="Base64-Export mit Enigma64" title="Base64-Export mit Enigma64" width="545" height="347" class="alignnone size-full wp-image-10483" /></a><br />
<figcaption>Base64-Export mit Enigma64</figcaption>
</figure>
<h2>Enigma 1.1.0</h2>
<p>Enigma ist in Version 1.1.0 erschienen. Neben einigen Fehlerkorrekturen ist die wohl wichtigste Verbesserung der Export nach PNG8. In den Optionen kann zwischen PNG24 und PNG8 gewechselt werden. Alternativ reicht ein Klick auf die PNG-Schaltfläche um zwischen den beiden Varianten von PNG zu wechseln. </p>
<figure><a href="http://blog.kulturbanause.de/2013/03/schnellerer-png-jpg-und-base64-export-aus-photoshop-enigma64/enigma64-png8-export/" rel="attachment wp-att-10571"><img src="http://media.kulturbanause.de/blog/2013/03/enigma64-png8-export-550x422.png" alt="PNG8- und PNG24-Export in Enigma24" title="PNG8- und PNG24-Export in Enigma24" width="550" height="422" class="alignnone size-medium wp-image-10571" /></a><br />
<figcaption>PNG8- und PNG24-Export in Enigma24</figcaption>
</figure>
<h2>Videos zu Enigma64</h2>
<p><iframe width="560" height="315" src="http://www.youtube.com/embed/RNRfk7a72_4?rel=0" frameborder="0" allowfullscreen></iframe></p>
<h2>Links / Quellen:</h2>
<ul>
<li><a href="http://getenigma64.com/?ref=kblogjjk81" target="_blank">Enigma64 – Offizielle Website</a></li>
<li><a href="http://getenigma64.com/update/changelog/" title="Enigma64 Changelog" target="_blank">Enigma64 Changelog</a></li>
</ul>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.kulturbanause.de/2013/03/schnellerer-png-jpg-und-base64-export-aus-photoshop-enigma64/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Grafiken mit Data URIs (Base 64) erzeugen</title>
		<link>http://blog.kulturbanause.de/2013/03/grafiken-mit-data-uris-base-64-erzeugen/</link>
		<comments>http://blog.kulturbanause.de/2013/03/grafiken-mit-data-uris-base-64-erzeugen/#comments</comments>
		<pubDate>Mon, 04 Mar 2013 09:56:49 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Artikel]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Pattern]]></category>
		<category><![CDATA[Performance]]></category>

		<guid isPermaLink="false">http://blog.kulturbanause.de/?p=10339</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2013/03/base64-code.png" class="attachment-post-thumbnail wp-post-image" alt="base64-code" title="base64-code" /></div>Data URIs sind komplexe Zeichenfolgen (Base 64 Code) mit deren Hilfe sich u.a. Grafiken erstellen lassen. Der erzeugte Code kann [...]<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2013/03/base64-code.png" class="attachment-post-thumbnail wp-post-image" alt="base64-code" title="base64-code" /></div><p><strong>Data URIs sind komplexe Zeichenfolgen (Base 64 Code) mit deren Hilfe sich u.a. Grafiken erstellen lassen.</strong> Der erzeugte Code kann mit CSS als Hintergrundgrafik oder als HTML-Tag eingefügt werden. Im Gegensatz zu Pixelgrafiken muss keine externe Datei eingebunden werden. Im Gegensatz zu Grafiken auf Basis von CSS3 sind mit Data URIs auch komplexe Darstellungen möglich. </p>
<p><span id="more-10339"></span></p>
<h2> CSS-Hintergrundgestaltung mit Data URI </h2>
<p>Der Base64-Code wird in CSS wie folgt verwendet. Wie bei der Arbeit mit Pixelbildern wird der Code als <code>background</code> eingefügt und kann auch gekachelt werden.</p>
<pre class="brush: css; title: ; notranslate">
.selector {
   background:url( /* Base64-Code */ ) repeat;
}
</pre>
<p>Das folgende Beispiel zeigt die Hintergrundgestaltung einer Website auf Grundlage einer Data URI. Der Code ist bereits bei kleinen Grafiken sehr umfangreich. Ich möchte ihn dennoch zumindest einmal in diesem Artikel vollständig abbilden. </p>
<p><a href='http://media.kulturbanause.de/blog/2013/03/data-uri-hintergrund.html' target="_blank" class="demo button">Beispiel anzeigen</a></p>
<pre class="brush: css; title: ; notranslate">
body {
	background: white url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAdCAYAAADVV140AAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAftJREFUeNq8mLGKhDAQhtMYn09YEAQRbEQhiAcWgoWVhYVgcc87V7g5Y0zGSTZrYRNN8uWfmeSPLEpqiJsF4p9f2iNW4GkHUVIDL0aIXgKilwBeTufvmgVMY/NyOvoU4z5O2kEsVjpDswAjg7fbPmlSA8/6YyJbuw4uVuBZv39XThC3G94eBLxZ7MqaIlFOEFfzDl7Nx8IQZdVIUHhw8HY7YNKOpIYKECX1/YJ95rsDP6UANf9UgJcgL/g0r5o63uBSPUoIP32UlESjRAHnWb8rKFXIB2cFSRHKhyO67/k+B5dt1XyoX81hoC1jhgWX6sj9962Ot8oyisV4GSc8uNL5vwApO4ahdnja2ef+Gri+8yAQl8ViO8ZT4JSw+6TXM+C2Qms374J+Fly3B1nvfQb4gSuhdTnujalhSh3isW/tbwTXDRXFYNmUd7TMutGyGq8TOGZw9OKieGcXcNXa6gqbuCQ4zwdaAenWFUsBCrjq5e8uE0qR83zYwV1z8RRCxHreWWbnFFQiz3g5uV2b1NVjYHfg7/devkeswD7xFyHAfX0Pc6p47WgPAe5qBejgiJkKBu5x72SkQ8QSxtDgJN+DghP9xVfAiQzMulrCFe2r4JYr3QXc6b/GU+DIfx0WV7NzRT8ObtjZmJP/sG2PppTCwFX/4SiW9DV/AwAphVdypqAMkwAAAABJRU5ErkJggg==) repeat;
}
</pre>
<h2>HTML-Tags mit Data URI</h2>
<p>Ihr könnt auch <code>img</code>-Tags verwenden um Base64-Grafiken einzubinden. Der Syntax sieht dann so aus: </p>
<pre class="brush: xml; title: ; notranslate">
&lt;img width=&quot;300&quot; height=&quot;342&quot; alt=&quot;kulturbanause Logo&quot; src=&quot; &lt;!-- Base 64 Code --&gt;&quot; /&gt;
</pre>
<p>Das folgende Beispiel zeigt die Einbindung als HTML-Tag. </p>
<p><a href='http://media.kulturbanause.de/blog/2013/03/data-uri-img-tag.html' target="_blank" class="demo button">Beispiel anzeigen</a></p>
<h2>Bilder in Data URIs umwandeln</h2>
<p>Data URIs sind recht komplex. Der einfachste Weg zu Base64-Bildern führt daher über Hilfsmittel zur Konvertierung. In diesen Online-Tools ladet ihr eine Grafik  hoch und erhaltet den entsprechenden Code als Ausgabe. Je größer und komplexer die Grafik ist, desto länger wird auch die Zeichenkette. </p>
<p><a href="http://best-webdesign-tools.com/field/data-uri/" title="Tools für die Arbeit mit Data URIs" target="_blank">Eine Liste an Tools zum Thema Data URI findet ihr hier.</a></p>
<h2>Base64 Pattern online erstellen</h2>
<p>Mit <a href="http://blog.kulturbanause.de/2011/04/online-css-pattern-generator-patternify/" title="Online CSS Pattern Generator: Patternify" target="_blank">Patternify</a>, einem Tool das ich schon vor langer Zeit vorgestellt habe, ist es möglich Endlosmuster online zu erstellen. Diese Endlosmuster können auch als Base 64 Code ausgegeben werden. </p>
<figure><a href="http://blog.kulturbanause.de/2013/03/grafiken-mit-data-uris-base-64-erzeugen/patternify-base64-code/" rel="attachment wp-att-10343"><img src="http://media.kulturbanause.de/blog/2013/03/patternify-base64-code-550x169.jpg" alt="Base64-Code mit Patternify erzeugen" title="Base64-Code mit Patternify erzeugen" width="550" height="169" class="alignnone size-medium wp-image-10343" /></a><br />
<figcaption>Base64-Code mit Patternify erzeugen</figcaption>
</figure>
<h2>Performance als Design-Faktor</h2>
<p>Die Performance einer Website ist wichtiger denn je. Mit dem Einsatz von Data URIs spart ihr HTTP-Requests was den Seitenaufbau beschleunigen kann. Man sollte nur darauf achten, dass der sehr umfangreiche Base64-Code nicht inperformanter wird als eine Pixelgrafik.  </p>
<h2>Photoshop-Plugin für Base64-Export – Enigma64</h2>
<p><a href="http://getenigma64.com/?ref=kblogjjk81" target="_blank">Enigma64</a> ist ein kostenpflichtiges Photoshop-Plugin mit dessen Hilfe ihr u.a. auch Base64-Code aus Photoshop exportieren könnt. Darüber hinaus beschleunigt das Tool den Webdesign-Wrokflow erheblich. <a href="http://blog.kulturbanause.de/2013/03/schnellerer-png-jpg-und-base64-export-aus-photoshop-enigma64/" title="Schnellerer PNG-, JPG- und Base64-Export aus Photoshop – Enigma64">Einen ausführlichen Artikel zu Enigma findet ihr hier.</a> </p>
<figure><a href="http://blog.kulturbanause.de/2013/03/schnellerer-png-jpg-und-base64-export-aus-photoshop-enigma64/enigma64-base64/" rel="attachment wp-att-10483"><img src="http://media.kulturbanause.de/blog/2013/03/enigma64-base64.png" alt="Base64-Export mit Enigma64" title="Base64-Export mit Enigma64" width="545" height="347" class="alignnone size-full wp-image-10483" /></a><br />
<figcaption>Base64-Export mit Enigma64</figcaption>
</figure>
<h2>Quellen / Links</h2>
<ul>
<li><a href="http://getenigma64.com/?ref=kblogjjk81" target="_blank">Photoshop-Plugin Enigma64</a></li>
<li><a href="http://caniuse.com/#search=data%20URI" target="_blank">Browser-Support von Data URIs</a> – Can I Use</li>
<li><a href="http://css-tricks.com/data-uris/" target="_blank" title="Data URIs auf CSS Tricks">Data URIs</a> – CSS Tricks </li>
</ul>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.kulturbanause.de/2013/03/grafiken-mit-data-uris-base-64-erzeugen/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Die neue Quelle für Webentwickler – WebPlatform.org</title>
		<link>http://blog.kulturbanause.de/2012/10/die-neue-quelle-fur-webentwickler-webplattform-org/</link>
		<comments>http://blog.kulturbanause.de/2012/10/die-neue-quelle-fur-webentwickler-webplattform-org/#comments</comments>
		<pubDate>Wed, 10 Oct 2012 06:49:23 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Artikel]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://blog.kulturbanause.de/?p=9091</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2012/10/webplattform-org-logo.png" class="attachment-post-thumbnail wp-post-image" alt="webplattform-org-logo" title="webplattform-org-logo" /></div>Mit der Website webplatform.org wurde eine neue Anlaufstelle für Webworker geschafften. Angefangen bei den Klassikern HTML5 und CSS3 über thematische [...]<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2012/10/webplattform-org-logo.png" class="attachment-post-thumbnail wp-post-image" alt="webplattform-org-logo" title="webplattform-org-logo" /></div><p><strong>Mit der Website webplatform.org wurde eine neue Anlaufstelle für Webworker geschafften.</strong> Angefangen bei den Klassikern HTML5 und CSS3 über thematische Schwerpunkte wie Animationen, Media Queries und Medienformate deckt das Projekt diverse Bereiche der modernen Webentwicklung ab. Die Community steht dabei ganz klar im Mittelpunkt. Die Inhalte werden in Form eines Blogs, diverser Foren, Tutorials und Frage/Antwort-Seiten vermittelt und von der Community ergänzt. Unterstützt wird das Projekt von den ganz Großen der Szene: Adobe, Facebook, Google, HP, Microsoft, Nokia, Mozilla, Opera und das W3C sind mit von der Partie. </p>
<p><span id="more-9091"></span></p>
<figure><a href="http://blog.kulturbanause.de/2012/10/die-neue-quelle-fur-webentwickler-webplattform-org/webplattform-org-screenshot/" rel="attachment wp-att-9092"><img src="http://media.kulturbanause.de/blog/2012/10/webplattform-org-screenshot-550x437.png" alt="Startseite von webplattform.org" title="Startseite von webplattform.org" width="550" height="437" class="alignnone size-medium wp-image-9092" /></a><br />
<figcaption>Startseite von webplatform.org</figcaption>
</figure>
<h2>Links zum Thema / Quellen</h2>
<ul>
<li><a href="http://www.webplatform.org/" target="_blank">WebPlatform.org</a></li>
<li>Gefunden auf <a href="http://matthiasschuetz.com/webplatform-org-neue-ressource-fuer-webentwickler" target="_blank">Matthias Schütz Blog</a></li>
<li><a href="http://blog.webplatform.org/2012/10/one-small-step/" target="_blank">One small Step</a> - erster Blog-Post auf WebPlatform.org</li>
<ul>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.kulturbanause.de/2012/10/die-neue-quelle-fur-webentwickler-webplattform-org/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Höhe von Facebook iframe-Tabs anpassen</title>
		<link>http://blog.kulturbanause.de/2012/08/hohe-von-facebook-iframe-tabs-anpassen/</link>
		<comments>http://blog.kulturbanause.de/2012/08/hohe-von-facebook-iframe-tabs-anpassen/#comments</comments>
		<pubDate>Fri, 17 Aug 2012 08:08:27 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Tipps, Hacks, Snippets]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Social Media]]></category>

		<guid isPermaLink="false">http://blog.kulturbanause.de/?p=8314</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2011/05/facebook-scroller.jpg" class="attachment-post-thumbnail wp-post-image" alt="facebook-scroller" title="facebook-scroller" /></div>Aus aktuellem Anlass (und da ich bereits diverse Mails erhalten habe) ein kurzer Hinweis. Um den Scrollbalken in langen Facebook-Tabs [...]<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2011/05/facebook-scroller.jpg" class="attachment-post-thumbnail wp-post-image" alt="facebook-scroller" title="facebook-scroller" /></div><p><strong>Aus aktuellem Anlass (und da ich bereits diverse Mails erhalten habe) ein kurzer Hinweis. Um den Scrollbalken in langen Facebook-Tabs zu deaktivieren und die Höhe des Tabs an den Inhalt anzupassen, wird ein kleines JavaScript benötigt. Das bisherige Snippet funktioniert seit einigen Tagen nicht mehr!</strong> Ich habe den entsprechenden Beitrag hier im Blog aktualisiert. Ersetzt einfach das alte Snippet mit dem neuen Code und tragt eure App-ID und die Höhe des Inhalts ein. </p>
<p><a href="http://blog.kulturbanause.de/2011/05/scrollbalken-in-facebook-iframe-tabs-deaktivieren/" title="Scrollbalken in Facebook-iFrame-Tabs deaktivieren">Scrollbalken in Facebook-iFrame-Tabs deaktivieren &rarr;</a></p>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.kulturbanause.de/2012/08/hohe-von-facebook-iframe-tabs-anpassen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Syntax Highlighting mit Prism</title>
		<link>http://blog.kulturbanause.de/2012/08/syntax-highlighting-mit-prism/</link>
		<comments>http://blog.kulturbanause.de/2012/08/syntax-highlighting-mit-prism/#comments</comments>
		<pubDate>Mon, 06 Aug 2012 06:37:12 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Artikel]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://blog.kulturbanause.de/?p=8292</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2012/08/prism-syntax-highlighter.jpg" class="attachment-post-thumbnail wp-post-image" alt="Prism Syntax Highlighter" title="Prism Syntax Highlighter" /></div>Plugins und Scripte zum farbigen Strukturieren von Quellcode gibt es einige. Mit Prism ist ein weiteres Script erschienen, das im [...]<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2012/08/prism-syntax-highlighter.jpg" class="attachment-post-thumbnail wp-post-image" alt="Prism Syntax Highlighter" title="Prism Syntax Highlighter" /></div><p><strong>Plugins und Scripte zum farbigen Strukturieren von Quellcode gibt es einige. Mit Prism ist ein weiteres Script erschienen, das im Vergleich zu den anderen mir bekannten Methoden einige Vorteile bietet.</strong> Ihr müsst beispielsweise keinen für das Plugin angepassten Quellcode verwenden, sondern werdet vielmehr gezwungen semantisch korrektes HTML5-Markup zu schreiben. Das Script lässt sich darüber hinaus kinderleicht anpassen, kommt in drei Designs daher und ist gerade einmal 1.5KB groß. </p>
<p><span id="more-8292"></span></p>
<p>Wenn Ihr Prism verwenden möchtet müsst ihr lediglich das JavaScript- und das CSS-File im <code>head</code> einbinden. Anschließend definiert ihr die Sprache des jeweiligen Code-Snippets über das <a href="http://www.w3.org/TR/html5/the-code-element.html#the-code-element" target="_blank">HTML5-Language-Attribut</a>.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;pre&gt;&lt;code class=&quot;language-css&quot;&gt;p { color: red }&lt;/code&gt;&lt;/pre&gt;
</pre>
<figure>
<img src="http://media.kulturbanause.de/blog/2012/08/prism-syntax-highlighter-website.jpg" alt="Prism Syntax Highlighter" title="Prism Syntax Highlighter" width="550" height="415" class="alignnone size-full wp-image-8294" /></p>
<figcaption>Screenshot der Prism-Website.</figcaption>
</figure>
<ul>
<li><a href="http://prismjs.com/" target="_blank">Prism</a></li>
<li><a href="http://lea.verou.me/2012/07/introducing-prism-an-awesome-new-syntax-highlighter/" target="_blank">Introducing Prism</a> – lea.verou.me</li>
</ul>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.kulturbanause.de/2012/08/syntax-highlighting-mit-prism/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Responsive Images mit ‹figure› oder ‹picture›-Tag: jQuery Picture</title>
		<link>http://blog.kulturbanause.de/2012/07/responsive-images-mit-figure-oder-picture-tag-jquery-picture/</link>
		<comments>http://blog.kulturbanause.de/2012/07/responsive-images-mit-figure-oder-picture-tag-jquery-picture/#comments</comments>
		<pubDate>Mon, 02 Jul 2012 09:15:18 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Artikel]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Responsive Webdesign]]></category>

		<guid isPermaLink="false">http://blog.kulturbanause.de/?p=8129</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2012/06/jquery-picture-figure-plugin-responsive.png" class="attachment-post-thumbnail wp-post-image" alt="jquery-picture-figure-plugin-responsive" title="jquery-picture-figure-plugin-responsive" /></div>Im Responsive Design ist es zwar möglich identische Inhalte unterschiedlich darzustellen, es ist jedoch nicht ohne weiteres möglich Inhalte auszutauschen. [...]<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2012/06/jquery-picture-figure-plugin-responsive.png" class="attachment-post-thumbnail wp-post-image" alt="jquery-picture-figure-plugin-responsive" title="jquery-picture-figure-plugin-responsive" /></div><p><strong>Im Responsive Design ist es zwar möglich identische Inhalte unterschiedlich darzustellen, es ist jedoch nicht ohne weiteres möglich Inhalte auszutauschen.</strong> Daher werden auf kleinen Bildschirmen meist viel zu große Bilder geladen die lediglich über CSS auf die Abmessung des Displays skaliert sind.<br />
Im Moment gibt es für dieses Problem keine standardisierte Lösung, nur diverse Scripte die den Bildaustausch übernehmen. jQuery Picture ist ein solches Script. Es lässt sich einfach in die Website integrieren, ist gerade einmal 2KB groß und nutzt entweder das valide <code>&lt;figure&gt;</code>- oder das experimentelle <code>&lt;picture&gt;</code>-Element. </p>
<p><span id="more-8129"></span></p>
<h2>Basis-Konfiguration</h2>
<p>Zunächst müssen jQuery und das Plugin im Quellcode eingebettet werden, anschließend wird das Plugin initialisiert. Je nachdem ob ihr die <code>&lt;figure&gt;</code>- oder die <code>&lt;picture&gt;</code>-Methode verwendet, sieht der Code etwas anders aus. Hier das Beispiel für den validen Ansatz. </p>
<pre class="brush: jscript; title: ; notranslate">
$(function(){
    $('figure.responsive').picture();
});
</pre>
<h2>Einbindung über ‹figure›-Tag und Data-Attributes</h2>
<p>Wenn ihr Bilder über <code>&lt;figure&gt;</code> einbinden wollt, sieht der Syntax in etwa so aus. Die verschiedenen Bildquellen werden über Data-Attributes angegeben. </p>
<pre class="brush: xml; title: ; notranslate">
&lt;figure class=&quot;responsive&quot; data-media=&quot;assets/images/small.png&quot; data-media440=&quot;assets/images/medium.png&quot; data-media600=&quot;assets/images/large.png&quot; title=&quot;A Half Brained Idea&quot;&gt;
    &lt;noscript&gt;
        &lt;img src=&quot;assets/images/large.png&quot; alt=&quot;A Half Brained Idea&quot;&gt;
    &lt;/noscript&gt;
&lt;/figure&gt;
</pre>
<h2>Einbindung über ‹picture›-Element</h2>
<p>Die Einbindung über <code>&lt;picture&gt;</code> sieht etwas anders aus. Hier werden - ähnlich der Einbindung von Videos oder Audiodateien in HTML - die verschiedenen Quellen über das <code>&lt;source&gt;</code>-Element angegeben. </p>
<pre class="brush: xml; title: ; notranslate">
&lt;picture alt=&quot;A Half Brained Idea&quot;&gt;
    &lt;source src=&quot;assets/images/small.png&quot;&gt;
    &lt;source src=&quot;assets/images/medium.png&quot; media=&quot;(min-width:440px)&quot;&gt;
    &lt;source src=&quot;assets/images/large.png&quot; media=&quot;(min-width:600px)&quot;&gt;
    &lt;noscript&gt;
        &lt;img src=&quot;assets/images/large.png&quot; alt=&quot;A Half Brained Idea&quot;&gt;
    &lt;/noscript&gt;
&lt;/picture&gt;
</pre>
<h2>Links</h2>
<ul>
<li><a href="http://jquerypicture.com/" target="_blank">jQuery Picture</a> – jquerypicture.com</li>
<li><a href="https://github.com/Abban/jQuery-Picture" target="_blank">jQuery-Picture GitHub-Repository</a> – Git Hub</li>
</ul>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.kulturbanause.de/2012/07/responsive-images-mit-figure-oder-picture-tag-jquery-picture/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Komfortable Form-Validierung ohne Änderungen am HTML-Code: jQuery Walidate</title>
		<link>http://blog.kulturbanause.de/2012/06/komfortable-form-validierung-ohne-anderungen-am-html-code-jquery-walidate/</link>
		<comments>http://blog.kulturbanause.de/2012/06/komfortable-form-validierung-ohne-anderungen-am-html-code-jquery-walidate/#comments</comments>
		<pubDate>Tue, 26 Jun 2012 09:53:27 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Artikel]]></category>
		<category><![CDATA[Formulare]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Validierung]]></category>

		<guid isPermaLink="false">http://blog.kulturbanause.de/?p=8102</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2012/06/jquery-walidate-logo-icon.png" class="attachment-post-thumbnail wp-post-image" alt="jQuery Walidation Logo / Icon" title="jQuery Walidation Logo / Icon" /></div>Um Website-Formulare auf Fehleingaben zu prüfen existieren unzählige Validierungs-Plugins und Tools. Leider sind viele dieser Tools kompliziert zu implementieren und [...]<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2012/06/jquery-walidate-logo-icon.png" class="attachment-post-thumbnail wp-post-image" alt="jQuery Walidation Logo / Icon" title="jQuery Walidation Logo / Icon" /></div><p><strong>Um Website-Formulare auf Fehleingaben zu prüfen existieren unzählige Validierungs-Plugins und Tools. Leider sind viele dieser Tools kompliziert zu implementieren und erfordern zudem Anpassungen am HTML-Quellcode des Formulars.</strong><br />
Wenn das Formular allerdings dynamisch generiert wird oder über ein Plugin erstellt wurde, ist es häufig nicht möglich den HTML-Code anzupassen. Hier eilt  das jQuery-Plugin „jQuery Walidate“ zur Hilfe und ermöglicht die Validierung bestehender HTML-Formulare ohne Änderungen am Quellcode vornehmen zu müssen. Neben einer einfachen Integration des Plugins in die Website stehen umfangreiche Funktionen wie individuelle Fehlermeldungen etc. zur Verfügung.</p>
<p><span id="more-8102"></span></p>
<figure><img src="http://media.kulturbanause.de/blog/2012/06/jquery-walidate-screenshot.png" alt="Website Screenshot von jQuery Walidation" title="Website Screenshot von jQuery Walidation" width="550" height="314" class="alignnone size-full wp-image-8105" /></figure>
<h2>Wie funktioniert jQuery Walidate?</h2>
<p>jQuery Walidate lässt sich sehr einfach in jede Website implementieren. Zunächst werden jQuery und das Plugin aufgerufen und ihr müsst festlegen welcher Selektor (hier: das <code>form</code>-Element) als Container für die Validierung dienen soll. Im zweiten Schritt definiert ihr alle Eingabefelder über  ihren jeweiligen Selektor. Das war auch schon die unbedingt notwendige Basis-Konfiguration. Wird das Formular nun abgeschickt, prüft das Plugin die festgelegten Felder auf Fehleingaben. </p>
<pre class="brush: jscript; title: ; notranslate">
&lt;script type=&quot;text/javascript&quot; src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;path/to/jquery.walidate.compressed.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
    $(window).load(function(){    
        $('form').walidate(); // Initalize the form
        $(selector).walidate('validate'); // Make this element required
    });
&lt;/script&gt;
</pre>
<h2>Umfangreiche Anpassungsmöglichkeiten</h2>
<p>Das oben gezeigte Beispiel nutzt die Standard-Konfiguration zur Validierung des Formulars. Ihr könnt das Plugin sehr detailliert an eure Bedürfnisse anpassen und beispielsweise eigene Fehlermeldungen ausgeben, Eingaben per Regular Expressions auf Gültigkeit prüfen oder einen Dateianhang zur Bedingung für den Versand des Formulars machen. </p>
<figure><img src="http://media.kulturbanause.de/blog/2012/06/jquery-walidate-online-documentation.png" alt="Online-Dokumentation von jQuery Walidation" title="Online-Dokumentation von jQuery Walidation" width="550" height="284" class="alignnone size-full wp-image-8104" /><br />
<figcaption>Online-Dokumentation des Plugins</figcaption>
</figure>
<p>Auf der Website des Plugins findet ihr dazu eine umfangreiche und leicht verständliche Dokumentation, sowie eine <a href="http://jsfiddle.net/tCH9S/" target="_blank">Live-Demo auf jsFiddle</a>. </p>
<h2>Links zum Thema</h2>
<ul>
<li><a href="http://jquery.dop-trois.org/walidate/" target="_blank">jQuery Walidate Website</a> </li>
<li><a href="http://jsfiddle.net/tCH9S/" target="_blank">Live-Demo des Plugins</a></li>
</ul>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.kulturbanause.de/2012/06/komfortable-form-validierung-ohne-anderungen-am-html-code-jquery-walidate/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Turn.js &#8211; Page-Flip-Effekt mit jQuery und HTML5 (und ohne Flash)</title>
		<link>http://blog.kulturbanause.de/2012/03/turn-js-page-flip-effekt-mit-jquery-und-html5-und-ohne-flash/</link>
		<comments>http://blog.kulturbanause.de/2012/03/turn-js-page-flip-effekt-mit-jquery-und-html5-und-ohne-flash/#comments</comments>
		<pubDate>Tue, 20 Mar 2012 08:10:18 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Artikel]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Mobile Web]]></category>
		<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://blog.kulturbanause.de/?p=7600</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2012/03/turn-js.png" class="attachment-post-thumbnail wp-post-image" alt="turn-js" title="turn-js" /></div>Vor einigen Jahren war der sog. Page-Flip-Effekt sehr populär um mit Hilfe von Flash digitale und realistisch anmutende Bücher zu [...]<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2012/03/turn-js.png" class="attachment-post-thumbnail wp-post-image" alt="turn-js" title="turn-js" /></div><p><strong>Vor einigen Jahren war der sog. Page-Flip-Effekt sehr populär um mit Hilfe von Flash digitale und realistisch anmutende Bücher zu erstellen.</strong> Der Trend flaute in den letzten Jahren zunächst ein wenig ab um dann mit der zunehmenden Verbreitung von Tablets und eBooks wieder an Beliebtheit zu gewinnen.<br />
Und ganz in Sinne moderner Webentwicklung lässt sich der Effekt heute mit jQuery, CSS3 und HTML5 umsetzen. </p>
<p><span id="more-7600"></span></p>
<h2>turn.js einsetzen</h2>
<p>Ein großer Vorteil von turn.js ist die einfache Syntax. Nachdem das jQuery-Plugin eingebunden wurde muss lediglich noch eine ID zugewiesen und aufgerufen werden. </p>
<figure><img src="http://media.kulturbanause.de/blog/2012/03/turn-js-screenshot.jpg" alt="" title="turn-js-screenshot" width="550" height="328" class="alignnone size-full wp-image-7602" /></figure>
<p>Wenn ihr euch für ein Tutorial und eine ansehnliche Demo interessiert, besucht auch das Beispiel auf Tutorialzine.com.</p>
<ul>
<li><a href="http://tutorialzine.com/2012/03/instagram-magazine-php-jquery/" target="_blank">tutorialzine.com/2012/03/instagram-magazine-php-jquery</a></li>
<li><a href="http://www.turnjs.com/" target="_blank">turnjs.com</a></li>
</ul>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.kulturbanause.de/2012/03/turn-js-page-flip-effekt-mit-jquery-und-html5-und-ohne-flash/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Stylesheets aus HTML-Markup generieren: Bear CSS</title>
		<link>http://blog.kulturbanause.de/2012/02/stylesheets-aus-html-markup-generieren-bear-css/</link>
		<comments>http://blog.kulturbanause.de/2012/02/stylesheets-aus-html-markup-generieren-bear-css/#comments</comments>
		<pubDate>Tue, 14 Feb 2012 08:50:57 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Artikel]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://blog.kulturbanause.de/?p=7350</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2012/02/bear-css-logo.png" class="attachment-post-thumbnail wp-post-image" alt="bear-css-logo" title="bear-css-logo" /></div>Die meisten Webdesigner werden beim Coding einer Seite ähnlich vorgehen. Sofern nicht direkt ein Template (z.B. Boilerplate) zum Einsatz kommt, [...]<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2012/02/bear-css-logo.png" class="attachment-post-thumbnail wp-post-image" alt="bear-css-logo" title="bear-css-logo" /></div><p><strong>Die meisten Webdesigner werden beim Coding einer Seite ähnlich vorgehen. </strong>Sofern nicht direkt ein Template (z.B. Boilerplate) zum Einsatz kommt, schreibt man zunächst das HTML-Markup. Wenn die HTML-Struktur steht, wird die CSS-Datei angelegt und alles über das Stylesheet gestaltet.<br />
Wenn auch ihr Websites nach diesem Muster umsetzt, kann Bear CSS euren Workflow spürbar beschleunigen. </p>
<p><span id="more-7350"></span></p>
<h2>Was macht Bear CSS?</h2>
<p>Bear CSS generiert CSS-Dokumente auf Grundlage einer HTML-Struktur. Nachdem Ihr das HTML-Gerüst erstellt habt, ladet ihr die Datei nach <a href="http://bearcss.com/" target="_blank">Bear CSS</a> hoch und erhaltet als Ergebnis eine CSS-Datei, die alle notwendigen Selektoren bereits beinhaltet. </p>
<p>Wenn Ihr diese Beispiel-Datei verwendet: </p>
<pre class="brush: xml; title: ; notranslate">
&lt;!DOCTYPE HTML&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot;&gt;
&lt;title&gt;Titel der Seite&lt;/title&gt;
&lt;/head&gt;

&lt;body&gt;
&lt;div id=&quot;container&quot;&gt;
  &lt;header&gt; &lt;/header&gt;
  &lt;article class=&quot;content&quot;&gt;&lt;/article&gt;
  &lt;footer&gt;&lt;/footer&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Erhaltet ihr im Austausch folgendes CSS-Dokument: </p>
<pre class="brush: css; title: ; notranslate">
html { }

body { }

/*******************************************************************
LAYOUT
*******************************************************************/

div { }

#container { }

header { }

footer { }

article { }

.content { }
</pre>
<figure><img src="http://media.kulturbanause.de/blog/2012/02/bear-css-screenshot.jpg" alt="" title="bear-css-screenshot" width="550" height="333" class="alignnone size-full wp-image-7354" /></figure>
<ul>
<li><a href="http://bearcss.com/" target="_blank">Bear CSS</a></li>
</li>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.kulturbanause.de/2012/02/stylesheets-aus-html-markup-generieren-bear-css/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Welche HTML5-Features kann ich heute schon nutzen? HTML5 please!</title>
		<link>http://blog.kulturbanause.de/2012/01/welche-html5-features-kann-ich-heute-schon-nutzen-html5-please/</link>
		<comments>http://blog.kulturbanause.de/2012/01/welche-html5-features-kann-ich-heute-schon-nutzen-html5-please/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 18:19:13 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Artikel]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://blog.kulturbanause.de/?p=7246</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2012/01/html5please-logo.jpg" class="attachment-post-thumbnail wp-post-image" alt="html5please-logo" title="html5please-logo" /></div>HTML5 und CSS3 bieten uns umfangreiche und spannende neue Funktionen, nur leider ist man sich häufig nicht sicher welcher Browser [...]<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2012/01/html5please-logo.jpg" class="attachment-post-thumbnail wp-post-image" alt="html5please-logo" title="html5please-logo" /></div><p><strong>HTML5 und CSS3 bieten uns umfangreiche und spannende neue Funktionen, nur leider ist man sich häufig nicht sicher welcher Browser welchen Befehl wie interpretiert.</strong> <a href="http://blog.kulturbanause.de/2011/09/html5-und-css3-in-der-praxis-welche-features-lassen-sich-heute-schon-nutzen/">Vor einiger Zeit habe ich euch bereits das Tool Can I Use vorgestellt</a>, mit dem ihr prüfen könnt ob ein Befehl unterstützt wird und ob ihr Vendor-Prefixes benutzen müsst. HTML Please ist ein weiteres Tool dieser Art. Auch hier gebt ihr einen Befehl ein und erhaltet Informationen über die Einsatzmöglichkeiten. Im Gegensatz zu vielen anderen Diensten findet ihr hier jedoch auch sehr detaillierte Informationen über notwendige Fallbacks, Polyfills oder Prefixes.</p>
<p><span id="more-7246"></span></p>
<figure><img src="http://media.kulturbanause.de/blog/2012/01/html5please-screenshot.jpg" alt="" title="html5please-screenshot" width="550" height="338" class="alignnone size-full wp-image-7247" /></figure>
<ul>
<li><a target="_blank" href="http://html5please.us/">HTML5 Please</a></li>
</ul>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.kulturbanause.de/2012/01/welche-html5-features-kann-ich-heute-schon-nutzen-html5-please/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Klasse zum &lt;body&gt; hinzufügen wenn JavaScript (jQuery) aktiv ist</title>
		<link>http://blog.kulturbanause.de/2012/01/klasse-zum-body-hinzufugen-wenn-javascript-jquery-aktiv-ist/</link>
		<comments>http://blog.kulturbanause.de/2012/01/klasse-zum-body-hinzufugen-wenn-javascript-jquery-aktiv-ist/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 07:33:05 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Tipps, Hacks, Snippets]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://blog.kulturbanause.de/?p=7067</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2011/12/js-per-jquery.png" class="attachment-post-thumbnail wp-post-image" alt="js-per-jquery" title="js-per-jquery" /></div>Mit diesem winzigen Snippet könnt ihr dem body-Tag eures HTML-Dokuments eine Klasse zuweisen, sofern JavaScript beim Besucher aktiv ist. Das [...]<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2011/12/js-per-jquery.png" class="attachment-post-thumbnail wp-post-image" alt="js-per-jquery" title="js-per-jquery" /></div><p><strong>Mit diesem winzigen Snippet könnt ihr dem <code>body</code>-Tag eures HTML-Dokuments eine Klasse zuweisen, sofern JavaScript beim Besucher aktiv ist.</strong> Das Prinzip ist denkbar einfach: Wir fügen die entsprechende Klasse per jQuery hinzu. Wenn JavaScript deaktiviert ist, wird folglich auch keine Klasse zugewiesen. </p>
<p><span id="more-7067"></span></p>
<p>Kopiert das nachfolgende Snippet in den <code>head</code> oder <code>footer</code> eurer Website. Wenn JavaScript aktiv ist, wird dem <code>body</code> die Klasse "js" zugewiesen.<br />
jQuery wird übrigens über Google eingebunden. Wenn das Framework bei euch bereits aktiv ist, könnt ihr die obere Zeile also weglassen. </p>
<pre class="brush: xml; title: ; notranslate">
&lt;script type=&quot;text/javascript&quot; src=&quot;https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
  $(document).ready(function() {
    $('body').addClass('js');
  });
&lt;/script&gt;
</pre>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.kulturbanause.de/2012/01/klasse-zum-body-hinzufugen-wenn-javascript-jquery-aktiv-ist/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>E-Mail-Links (mailto) mit Betreff, Kopie (CC), Blindkopie (BCC) und Nachrichteninhalt</title>
		<link>http://blog.kulturbanause.de/2012/01/e-mail-links-mailto-mit-betreff-kopie-cc-blindkopie-bcc-und-nachrichteninhalt/</link>
		<comments>http://blog.kulturbanause.de/2012/01/e-mail-links-mailto-mit-betreff-kopie-cc-blindkopie-bcc-und-nachrichteninhalt/#comments</comments>
		<pubDate>Sat, 07 Jan 2012 18:43:57 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Tipps, Hacks, Snippets]]></category>
		<category><![CDATA[E-Mail]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://blog.kulturbanause.de/?p=10143</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2012/01/e-mail-optimierung.png" class="attachment-post-thumbnail wp-post-image" alt="e-mail-optimierung" title="e-mail-optimierung" /></div>Eine Kontaktmöglichkeit gehört zu jeder guten Website, doch muss es immer gleich ein komplexes Formular sein? Häufig reicht auch der [...]<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2012/01/e-mail-optimierung.png" class="attachment-post-thumbnail wp-post-image" alt="e-mail-optimierung" title="e-mail-optimierung" /></div><p><strong>Eine Kontaktmöglichkeit gehört zu jeder guten Website, doch muss es immer gleich ein komplexes Formular sein?</strong> Häufig reicht auch der Link auf eine E-Mail-Adresse. Klickt der Besucher diesen Link an, öffnet sich das Standard-Mailprogramm. Und mit ein paar Zeichen mehr, kann sogar der Betreff oder der Nachrichtentext vordefiniert werden. Selbst mehrere Empfänger sind möglich. </p>
<p><span id="more-10143"></span></p>
<h2>E-Mail</h2>
<p>Der klassische E-Mail-Link ohne besondere Funktionen. </p>
<pre class="brush: xml; title: ; notranslate">
&lt;a href=&quot;mailto:m.mustermann@domain.de&quot;&gt;E-Mail schreiben&lt;/a&gt;
</pre>
<h2>E-Mail an mehrere Haupt-Empfänger</h2>
<p>Der klassische E-Mail-Link, diesmal wird die Nachricht allerdings an mehrere Adressen versendet.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;a href=&quot;mailto:m.mustermann@domain.de,%20max.m@domain.de&quot;&gt;E-Mail an zwei Personen schreiben&lt;/a&gt;
</pre>
<h2>E-Mail mit Betreff</h2>
<p>Ein Mail-Link mit vordefinierter Betreff-Zeile.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;a href=&quot;mailto:m.mustermann@domain.de?subject=Hier%20steht%20der%20Betreff&quot;&gt;E-Mail mit Betreff&lt;/a&gt;
</pre>
<h2>E-Mail mit sichtbarer Kopie (CC)</h2>
<p>E-Mail-Link mit einem sichtbareren Kopie-Empfänger.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;a href=&quot;mailto:m.mustermann@domain.de?cc=max.m@example.org&quot;&gt;E-Mail mit Kopie&lt;/a&gt;
</pre>
<h2>E-Mail mit Blindkopie (BCC)</h2>
<pre class="brush: xml; title: ; notranslate">
&lt;a href=&quot;mailto:m.mustermann@domain.de?bcc=max.m@example.org &quot;&gt;E-Mail mit Blindkopie&lt;/a&gt;
</pre>
<h2>E-Mail mit Nachricht</h2>
<p>E-Mail-Link mit vorformuliertem Nachrichtentext. Der Inhalt muss codiert angegeben werden. </p>
<pre class="brush: xml; title: ; notranslate">
&lt;a href=&quot;mailto:m.mustermann@domain.de?body=Hallo%20Max,%0D%0A%0D%0Ahier%20steht%20die%20Nachricht.&quot;&gt;E-Mail schreiben&lt;/a&gt;
</pre>
<p>Alle Attribute lassen sich auch kombinieren. So kann selbst mit einem simplen <code>mailto</code>-Link eine komfortable E-Mail-Vorlage erstellt werden. </p>
<p><a class="button demo" target="_blank" href='http://media.kulturbanause.de/blog/2013/02/e-mail-link-optionen.html'>Demo anzeigen</a></p>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.kulturbanause.de/2012/01/e-mail-links-mailto-mit-betreff-kopie-cc-blindkopie-bcc-und-nachrichteninhalt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Responsive Webdesign &amp; CSS3 Media Queries</title>
		<link>http://blog.kulturbanause.de/2012/01/responsive-webdesign-css3-media-queries/</link>
		<comments>http://blog.kulturbanause.de/2012/01/responsive-webdesign-css3-media-queries/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 10:12:50 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Artikel]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Media Queries]]></category>
		<category><![CDATA[Mobile Web]]></category>
		<category><![CDATA[Responsive Webdesign]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://blog.kulturbanause.de/?p=8413</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2012/08/resposive-design.png" class="attachment-post-thumbnail wp-post-image" alt="resposive-design" title="resposive-design" /></div>Das so genannte "Responsive Webdesign" und die CSS3-Technologie "Media Queries" gehören aktuell zu den heißesten Trends der Webentwicklung. Beide Begriffe [...]<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2012/08/resposive-design.png" class="attachment-post-thumbnail wp-post-image" alt="resposive-design" title="resposive-design" /></div><p><strong>Das so genannte "Responsive Webdesign" und die CSS3-Technologie "Media Queries" gehören aktuell zu den heißesten Trends der Webentwicklung.</strong> Beide Begriffe beschreiben die Möglichkeit das Layout einer Website für mobile Endgeräte wie Smartphones und Tablet-Computer anzupassen. Wenn ihr euch umfassend über mobiles Webdesign informieren wollt, seid ihr hier genau richtig. Auf dieser Seite findet ihr eine inhaltlich aufbereitete und strukturierte Zusammenfassung aller Beiträge die ich zu diesem Thema veröffentlicht habe. </p>
<p>Wenn ihr Fragen zum responsive Webdesign habt die hier nicht geklärt werden können, schreibt mir einfach eine Mail (<a href="mailto:info@kulturbanause.de" title="E-Mail schreiben">info@kulturbanause.de</a>) oder nutzt die Kommentarfunktion. Ich werde schnellstmöglich antworten oder einen Beitrag zu diesem Thema veröffentlichen.  </p>
<h2>Was ist responsive Webdesign?</h2>
<p>Unter responsive Webdesign versteht man die optische Anpassung einer Website an verschiedene Ausgabemedien. Moderne Websites werden längst nicht mehr nur für die Bildschirmansicht erstellt - die Darstellung muss auch auf iPad, iPhone und Co. übersichtlich und benutzerfreundlich bleiben. Nun gibt es unterschiedliche Ansätze eine Website für verschiedene Endgeräte zu optimieren. Eine dieser Möglichkeiten ist die CSS3-Technologie <code>Media Queries</code> die lediglich die Darstellung einer Website anpasst, aber die identischen Inhalte nutzt. Der große Vorteil dieser Variante ist, dass alle Versionen auf einen technologischen Kern zugreifen und daher auch nur an einer Stelle gepflegt werden müssen. Das ist einfach und spart Zeit. </p>
<figure>
<img src="http://media.kulturbanause.de/blog/2012/01/responsive-webdesign-examples1.jpg" alt="" title="responsive-webdesign-examples" width="550" height="409" class="alignnone size-full wp-image-7201" /></p>
<figcaption>Zwei Beispiele für Responsive Webdesign</figcaption>
</figure>
<p>Es gibt auch andere Lösungen wie native Apps oder "echte" mobile Websites. Diese Lösungen werden meist dann gewählt, wenn die mobile Version gänzlich andere Inhalte bieten soll als die eigentliche Website oder auf die Hardware-Funktionen des Endgeräts (beispielsweise GPS oder die Kamera) zugegriffen werden soll. Beide zuletzt genannten Varianten sind in der Regel eigenständige Projekte die unabhängig von der eigentlichen Website funktionieren, häufig technologisch völlig anders umgesetzt sind und separat gepflegt werden müssen.  </p>
<p>Auf dieser Seite wird das Thema responsive Web behandelt. Einen guten Einstieg in die Materie bieten euch die folgenden Beiträge. </p>
<h2>Getting started: Media Queries &#038; Responsive Webdesign</h2>
<p>Der folgende Artikel erklärt anhand eines in sich abgeschlossenen Mini-Tutorials die Verwendung von Media Queries.</p>
<ul>
<li><a href="http://blog.kulturbanause.de/2011/04/websites-mit-css3-media-queries-fur-iphone-ipad-android-co-optimieren/" title="Websites mit CSS3 Media Queries für iPhone, iPad, Android &#038; Co. optimieren">Websites mit CSS3 Media Queries für iPhone, iPad, Android &#038; Co. optimieren</a></li>
</ul>
<p>Dieser Artikel ist schon einige Zeit älter, ergänzt das Thema in meinen Augen allerdings trotzdem gut, da ein konkretes Endgerät - in diesem Fall ein iPhone - angesprochen werden soll. Neben der reinen Darstellung werden auch gerätespezifische Eigenschaften (z.B. der Zoom) angesprochen. </p>
<ul>
<li><a href="http://blog.kulturbanause.de/2008/09/websites-fur-das-iphone-erstellen-und-optimieren/" title="Websites für das iPhone erstellen und optimieren">Websites für das iPhone erstellen und optimieren</a></li>
</ul>
<p><br class="clear" /></p>
<h2>Tools, Frameworks und Hilfsmittel</h2>
<p>Es existieren eine Menge Tools um die Arbeit mit mobilen Websites zu vereinfachen. Folgende Tools habe ich bereits vorgestellt.</p>
<ul>
<li><a href="http://blog.kulturbanause.de/2011/09/mockup-vorlage-fur-responsive-webdesign/" title="Mockup-Vorlage für Responsive Webdesign">Mockup-Vorlage für Responsive Webdesign</a></li>
<li><a href="http://blog.kulturbanause.de/2011/11/framework-fur-responsive-webdesign-amazium/" title="Framework für Responsive Webdesign: Amazium">Framework für Responsive Webdesign: Amazium</a></li>
<li><a href="http://blog.kulturbanause.de/2012/01/responsive-layouts-online-testen-responsivepx/" title="Responsive Layouts online testen: responsivepx">Responsive Layouts online testen: responsivepx</a></li>
<li><a href="http://blog.kulturbanause.de/2011/09/responsive-webdesigns-testen/" title="Responsive Webdesigns testen">Responsive Webdesigns testen</a></li>
<li><a href="http://blog.kulturbanause.de/2011/08/websites-auf-verschiedenen-endgeraten-testen-screenfly/" title="Websites auf verschiedenen Endgeräten testen: Screenfly">Websites auf verschiedenen Endgeräten testen: Screenfly</a></li>
<li><a href="http://blog.kulturbanause.de/2011/06/mobile-websites-online-testen-media-query-previewer-fur-iphone-und-ipad/" title="Mobile Websites online testen: Media Query Previewer für iPhone und iPad">Mobile Websites online testen: Media Query Previewer für iPhone und iPad</a></li>
<li><a href="http://blog.kulturbanause.de/2011/11/webdesign-fur-tablets-technische-daten-im-uberblick/" title="Webdesign für Tablets: Technische Daten im Überblick">Webdesign für Tablets: Technische Daten im Überblick</a></li>
</ul>
<p><br class="clear" /></p>
<h2>Häufige Probleme im responsive Design lösen und vermeiden</h2>
<p>Sobald ihr die erste mobile Website online gestellt habt, werdet ihr schnell merken, dass bestimmte Inhaltstypen oder Browser besonders gerne Ärger machen. Zu diesem Zweck findet ihr hier ein paar praxisnahe Tipps um auch anspruchsvolle Inhalte und den Internet Explorer "responsive" zu halten. </p>
<ul>
<li><a href="http://blog.kulturbanause.de/2012/01/javascript-events-im-responsive-webdesign-mit-breakpoints-js/">JavaScript-Events im Responsive Webdesign mit Breakpoint.js</a></li>
<li><a href="http://blog.kulturbanause.de/2011/09/flexible-videos-im-responsive-webdesign/" title="Flexible Videos im Responsive Webdesign">Flexible Videos im Responsive Webdesign</a></li>
<li><a href="http://blog.kulturbanause.de/2011/08/wortumbruche-per-css-erzwingen/" title="Wortumbrüche per CSS erzwingen">Wortumbrüche per CSS erzwingen</a></li>
<li><a href="http://blog.kulturbanause.de/2012/01/responsive-image-replacement-mit-breakpoints-doubletake/" target="_blank">Responsive Image Replacement mit Breakpoints: Doubletake</a></li>
<li><a href="http://blog.kulturbanause.de/2011/09/responsive-webdesign-media-queries-auch-im-ie6-ie7-ie8-nutzen/" title="Responsive Webdesign: Media Queries auch im IE6, IE7, IE8 … nutzen">Responsive Webdesign: Media Queries auch im IE6, IE7, IE8 … nutzen</a></li>
<li><a href="http://blog.kulturbanause.de/2011/12/mobile-bookmark-bubble/" title="Mobile Bookmark Bubble">Mobile Bookmark Bubble</a></li>
</ul>
<p><br class="clear" /></p>
<h2>Inspiration</h2>
<p>Zuletzt noch ein wenig Inspiration für eigene Projekte. Der Media-Queries-Showcase zeigt beeindruckende Beispiele aus dem responsive Web.  </p>
<ul>
<li><a href="http://blog.kulturbanause.de/2011/06/media-queries-showcase/" title="Media Queries Showcase">Media Queries Showcase</a></li>
</ul>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.kulturbanause.de/2012/01/responsive-webdesign-css3-media-queries/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>W3Clove</title>
		<link>http://blog.kulturbanause.de/2012/01/w3clove/</link>
		<comments>http://blog.kulturbanause.de/2012/01/w3clove/#comments</comments>
		<pubDate>Mon, 02 Jan 2012 13:16:16 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Artikel]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Validierung]]></category>

		<guid isPermaLink="false">http://blog.kulturbanause.de/?p=7124</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2011/12/w3c-love-icon.png" class="attachment-post-thumbnail wp-post-image" alt="w3c-love-icon" title="w3c-love-icon" /></div>Die Markup-Validierung gehört zu den absoluten Standard-Aufgaben bei der formellen Überprüfung einer Website. Sei es nun bei der Fertigstellung eines [...]<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2011/12/w3c-love-icon.png" class="attachment-post-thumbnail wp-post-image" alt="w3c-love-icon" title="w3c-love-icon" /></div><p><strong>Die Markup-Validierung gehört zu den absoluten Standard-Aufgaben bei der formellen Überprüfung einer Website. </strong>Sei es nun bei der Fertigstellung eines neuen Webprodukts, bei einer Aktualisierungen oder einfach aus Interesse - validiert wird ständig. Lästig ist allerdings, dass in den gängigen W3C-Validatoren jede URL einzeln überprüft werden muss. Bei umfangreichen oder gar dynamischen Projekten wie Blogs kann der Vorgang daher sehr zeitaufwändig werden. W3Clove überprüft alle Unterseiten einer Website mit nur einem Klick. </p>
<p><span id="more-7124"></span></p>
<h2>Umfangreiche Überprüfung über Domain oder Sitemap.xml</h2>
<p>Ihr könnt den Dienst mit der Domain oder der Sitemap.xml eurer Website füttern. Anschließend beginnt W3Clove mit der Arbeit und überprüft der Reihe nach alle Unterseiten.  Zuletzt erhaltet ihr einen ausführlichen Report mit allen Seiten und ggf. aufgetretenen Fehlern. </p>
<figure><img src="http://media.kulturbanause.de/blog/2011/12/w3c-love-screenshot.png" alt="" title="w3c-love-screenshot" width="550" height="340" class="alignnone size-full wp-image-7125" /></figure>
<ul>
<li><a target="_blank" href="http://w3clove.com/">w3clove.com</a></li>
</ul>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.kulturbanause.de/2012/01/w3clove/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>HTML-Elemente per JavaScript (jQuery) ersetzen</title>
		<link>http://blog.kulturbanause.de/2011/12/html-elemente-per-javascript-jquery-ersetzen/</link>
		<comments>http://blog.kulturbanause.de/2011/12/html-elemente-per-javascript-jquery-ersetzen/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 09:21:22 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Tipps, Hacks, Snippets]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://blog.kulturbanause.de/?p=6823</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2011/12/jquery-logo-icon.png" class="attachment-post-thumbnail wp-post-image" alt="jquery-logo-icon" title="jquery-logo-icon" /></div>Mit diesem Beitrag möchte ich ein Code-Snippet archivieren das es euch ermöglicht, Website-Inhalte per jQuery durch andere Inhalte zu ersetzen. [...]<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2011/12/jquery-logo-icon.png" class="attachment-post-thumbnail wp-post-image" alt="jquery-logo-icon" title="jquery-logo-icon" /></div><p><strong>Mit diesem Beitrag möchte ich ein Code-Snippet archivieren das es euch ermöglicht, Website-Inhalte per jQuery durch andere Inhalte zu ersetzen.</strong> Hierbei nutze ich drei verschiedene jQuery-Funktionen, die sich je nach Anforderung mehr oder weniger gut anbieten. Habt bitte immer im Hinterkopf, dass Google es grundsätzlich nicht gerne sieht, wenn ihr dem User andere Inhalte anbietet als dem Googlebot; Stichwort <a href="http://googlewebmastercentral-de.blogspot.com/2011/11/was-ist-cloaking.html" target="_blank">Cloaking</a>. Ihr solltet beim Content-Replacement also immer genau prüfen, was der User und was Google sieht. </p>
<p><span id="more-6823"></span></p>
<h2>Demo</h2>
<p>Die folgende Demo-Datei zeigt drei unterschiedliche Möglichkeiten HTML-Elemente per JavaScript zu ersetzen.<br />
Mit der jQuery-Funktion <code>.text()</code> wird der Inhalt eines bestimmten HTML-Elements durch einen alternativen Inhalt ersetzt. Mit <code>.load()</code> ersetzt ihr den Inhalt eines HTML-Elements durch den Inhalt einer externen Datei und <code>.replaceWith()</code> ersetzt nicht nur den Inhalt, sondern auch ausgewählte HTML-Elemente.<br />
<iframe src="http://media.kulturbanause.de/blog/2011/12/jquery-elemente-nachladen/index.html" frameborder="0" height="300" width="100%">Ihr Browser unterstützt leider keine iframes. </iframe></p>
<p><a href="http://media.kulturbanause.de/blog/2011/12/jquery-elemente-nachladen/index.html" target="_blank" class="button">Demo in neuem Fenster öffnen</a></p>
<h2>Code</h2>
<p>Und so sieht der Quellcode der oben gezeigten Demo-Datei aus. Ich habe alle Funktionen per Kommentar direkt im Code erklärt. Ihr könnt die Dateien der Demo auch herunterladen. </p>
<p><a href="http://media.kulturbanause.de/blog/2011/12/content-replacement.zip" class="download button">Demodateien herunterladen</a></p>
<p class="clear">Beachtet bitte, dass die Funktion <code>.load()</code> in einer lokalen Version u.U. nicht funktioniert. </p>
<pre class="brush: jscript; title: ; notranslate">
...
&lt;body&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;#&quot; id=&quot;buttonText&quot;&gt;Inhalte per .text() ersetzen&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#&quot; id=&quot;buttonLoad&quot;&gt;Inhalte per .load() ersetzen&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#&quot; id=&quot;buttonReplace&quot;&gt;Inhalte per .replaceWith() ersetzen&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#&quot; onClick=&quot;window.location.reload()&quot;&gt;Demo neu laden&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div id=&quot;container&quot;&gt;
  &lt;h2 id=&quot;topic&quot;&gt;Überschrift&lt;/h2&gt;
  &lt;div id=&quot;content&quot;&gt;Inhalt&lt;/div&gt;
&lt;/div&gt;



&lt;script type=&quot;text/javascript&quot; src=&quot;https://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js&quot;&gt;&lt;/script&gt; 
&lt;script&gt;
$(document).ready(function(){
		// .text()
		$(&quot;#buttonText&quot;).click(function(){ 
			$(&quot;#topic&quot;).text(&quot;Mit .text() ersetzte Überschrift&quot;); // Der Inhalt von #topic wird durch den Inhalt von .text() ersetzt
			$(&quot;#content&quot;).text(&quot;Mit .text() ersetzter Inhalt&quot;); // Der Inhalt von #content wird durch den Inhalt von .text() ersetzt
		});
		
		// .load()
		$(&quot;#buttonLoad&quot;).click(function(){ 
			$('#container').load('ajax/content.html'); // Der gesamte Inhalt von #container wird durch den Inhalt der Datei &quot;ajax/content.html&quot; ersetzt. 
		});
		
		// .replace()
		$(&quot;#buttonReplace&quot;).click(function(){
			$('#container').replaceWith(&quot;&lt;div id='new'&gt;&lt;h2&gt;Alles mit .replace() ersetzt&lt;/h2&gt;&lt;div&gt;Jetzt musst du die Demo neu laden, da sich alle Elemente verändert haben. &lt;/div&gt;&quot;); // Sowohl das Element #container als auch der gesamte enthaltene Content wird durch den Inhalt von .replace() ersetzt. 
		});
  });
&lt;/script&gt;
&lt;/body&gt;
...

</pre>
<p>Wenn ihr euch weiter mit diesem Thema befassen möchtet, empfehle ich euch folgende weiterführende Links zu den hier beschriebenen Funktionen und Themen. </p>
<ul>
<li><a href="http://api.jquery.com/text/" target="_blank">api.jquery.com/text</a></li>
<li><a href="http://api.jquery.com/load/" target="_blank">api.jquery.com/load</a></li>
<li><a href="http://api.jquery.com/replacewith/" target="_blank">api.jquery.com/replacewith</a></li>
<li><a href="http://googlewebmastercentral-de.blogspot.com/2011/11/was-ist-cloaking.html" target="_blank">googlewebmastercentral-de.blogspot.com/2011/11/was-ist-cloaking.html</a></li>
</ul>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.kulturbanause.de/2011/12/html-elemente-per-javascript-jquery-ersetzen/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Theme Options Page für WordPress erstellen</title>
		<link>http://blog.kulturbanause.de/2011/11/theme-options-page-fur-wordpress-erstellen/</link>
		<comments>http://blog.kulturbanause.de/2011/11/theme-options-page-fur-wordpress-erstellen/#comments</comments>
		<pubDate>Mon, 14 Nov 2011 08:00:06 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Tipps, Hacks, Snippets]]></category>
		<category><![CDATA[Backend]]></category>
		<category><![CDATA[Google Analytics]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blog.kulturbanause.de/?p=6607</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2011/11/wordpress-theme-options-page.png" class="attachment-post-thumbnail wp-post-image" alt="wordpress-theme-options-page" title="wordpress-theme-options-page" /></div>Komplexe und hochwertige WordPress-Themes verfügen in der Regel über eine so genannte "Theme Options Page" - eine zusätzliche Seite im [...]<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2011/11/wordpress-theme-options-page.png" class="attachment-post-thumbnail wp-post-image" alt="wordpress-theme-options-page" title="wordpress-theme-options-page" /></div><p><strong>Komplexe und hochwertige WordPress-Themes verfügen in der Regel über eine so genannte "Theme Options Page" - eine zusätzliche Seite im Dashboard anhand der ein Benutzer das Theme über die normalen Möglichkeiten hinaus anpassen kann.</strong> Das TwentyEleven-Theme von WordPress wird beispielsweise mit einer solchen Options-Page ausgeliefert. Hier könnt ihr u.a. auswählen ob das Theme schwarz oder weiß sein soll, in welcher Farbe Verlinkungen auf der Website dargestellt werden und ob ihr eine Sidebar anzeigen möchtet.<br />
In diesem Beitrag möchte ich euch zeigen wie ihr selbst eine Theme-Options-Page erstellt. Anhand eines leicht verständlichen Beispiels werdet ihr das Prinzip sicher schnell auf eure eigenen Projekte übertragen können. </p>
<p><span id="more-6607"></span></p>
<h2>WordPress Theme-Options-Pages</h2>
<p>Ich möchte einmal kurz zusammenfassen was wir jetzt vorhaben. Wir erstellen eine Theme Options Page für ein beliebiges WordPress-Theme auf der wir zwei Eingabefelder platzieren. Das erste Eingabefeld dient dazu das Copyright-Datum im Footer des Themes anzupassen, in das zweite Feld kann der Benutzer seinen Google Analytics Tracking Code eintragen. Beide Anpassungen sind normalerweise nur möglich indem der Code der Website bearbeitet und anschließend hochgeladen wird. </p>
<figure>
<img src="http://media.kulturbanause.de/blog/2011/11/theme-options-page-wordpress-2011.png" alt="Theme Options-Page in WordPress-TwentyEleven" title="theme-options-page-wordpress-2011" width="550" height="400" class="alignnone size-full wp-image-6713" /></p>
<figcaption>Theme-Options-Page im 2011-Theme von WordPress</figcaption>
</figure>
<p>Wir arbeiten mit der functions.php des Themes, mit dem WordPress-Dashboard und mit der footer.php. Zunächst erstellen wir über die functions.php die Options-Seite mit allen Inhalten. Über das Dashboard können dann die Daten eingetragen werden. Die Eingabewerte werden in der Options-Tabelle der Datenbank abgelegt. Im letzten Schritt lesen wir die eingetragenen Werte in der footer.php des Themes wieder aus.</p>
<p>Das klingt kompliziert? Ist es aber nicht. 2x Copy &#038; Paste und alles läuft. </p>
<h2>functions.php - Theme Options Page anlegen</h2>
<p>Der folgende Code gehört in die functions.php eures Themes. Ich habe euch die einzelnen Bereiche der Datei im Code kommentiert. </p>
<pre class="brush: php; title: ; notranslate">

/* ------------------ */
/* theme options page */
/* ------------------ */

add_action( 'admin_init', 'theme_options_init' );
add_action( 'admin_menu', 'theme_options_add_page' );

// Einstellungen registrieren (http://codex.wordpress.org/Function_Reference/register_setting)
function theme_options_init(){
	register_setting( 'kb_options', 'kb_theme_options', 'kb_validate_options' );
}

// Seite in der Dashboard-Navigation erstellen
function theme_options_add_page() {
	add_theme_page('Optionen', 'Optionen', 'edit_theme_options', 'theme-optionen', 'kb_theme_options_page' ); // Seitentitel, Titel in der Navi, Berechtigung zum Editieren (http://codex.wordpress.org/Roles_and_Capabilities) , Slug, Funktion 
}

// Optionen-Seite erstellen
function kb_theme_options_page() {
global $select_options, $radio_options;
if ( ! isset( $_REQUEST['settings-updated'] ) )
	$_REQUEST['settings-updated'] = false; ?&gt;

&lt;div class=&quot;wrap&quot;&gt; 
&lt;?php screen_icon(); ?&gt;&lt;h2&gt;Theme-Optionen für &lt;?php bloginfo('name'); ?&gt;&lt;/h2&gt; 

&lt;?php if ( false !== $_REQUEST['settings-updated'] ) : ?&gt; 
&lt;div class=&quot;updated fade&quot;&gt;
	&lt;p&gt;&lt;strong&gt;Einstellungen gespeichert!&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;?php endif; ?&gt;

  &lt;form method=&quot;post&quot; action=&quot;options.php&quot;&gt;
	&lt;?php settings_fields( 'kb_options' ); ?&gt;
    &lt;?php $options = get_option( 'kb_theme_options' ); ?&gt;

    &lt;table class=&quot;form-table&quot;&gt;
      &lt;tr valign=&quot;top&quot;&gt;
        &lt;th scope=&quot;row&quot;&gt;Copyright&lt;/th&gt;
        &lt;td&gt;&lt;input id=&quot;kb_theme_options[copyright]&quot; class=&quot;regular-text&quot; type=&quot;text&quot; name=&quot;kb_theme_options[copyright]&quot; value=&quot;&lt;?php esc_attr_e( $options['copyright'] ); ?&gt;&quot; /&gt;&lt;/td&gt;
      &lt;/tr&gt;  
      &lt;tr valign=&quot;top&quot;&gt;
        &lt;th scope=&quot;row&quot;&gt;Google Analytics&lt;/th&gt;
        &lt;td&gt;&lt;textarea id=&quot;kb_theme_options[analytics]&quot; class=&quot;large-text&quot; cols=&quot;50&quot; rows=&quot;10&quot; name=&quot;kb_theme_options[analytics]&quot;&gt;&lt;?php echo esc_textarea( $options['analytics'] ); ?&gt;&lt;/textarea&gt;&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/table&gt;
    
    &lt;!-- submit --&gt;
    &lt;p class=&quot;submit&quot;&gt;&lt;input type=&quot;submit&quot; class=&quot;button-primary&quot; value=&quot;Einstellungen speichern&quot; /&gt;&lt;/p&gt;
  &lt;/form&gt;
&lt;/div&gt;
&lt;?php }

// Strip HTML-Code:
// Hier kann definiert werden, ob HTML-Code in einem Eingabefeld 
// automatisch entfernt werden soll. Soll beispielsweise im 
// Copyright-Feld KEIN HTML-Code erlaubt werden, kommentiert die Zeile 
// unten wieder ein. http://codex.wordpress.org/Function_Reference/wp_filter_nohtml_kses
function kb_validate_options( $input ) {
	// $input['copyright'] = wp_filter_nohtml_kses( $input['copyright'] );
	return $input;
}
</pre>
<p>Es besteht natürlich auch die Möglichkeit die Theme-Options-Page in einer eigenen Datei anzulegen und diese dann in die functions.php zu laden. Das macht vor allem dann Sinn, wenn die Options-Seite sehr umfangreich ist. Mit diesem Snippet ladet ihr eine externe Datei in die functions.php. Die Datei muss im gleichen Verzeichnis wie die functions.php abgelegt werden.   </p>
<pre class="brush: php; title: ; notranslate">
require_once ( get_stylesheet_directory() . '/theme-options-page.php' );
</pre>
<h2>Theme-Options-Page im Dashboard</h2>
<p>Im WordPress-Backend findet ihr die Theme-Options-Page nun im Bereich "Design". </p>
<figure>
<img src="http://media.kulturbanause.de/blog/2011/11/wordpress-theme-options-page1.png" alt="" title="wordpress-theme-options-page" width="550" height="210" class="alignnone size-full wp-image-6733" /><br />
</figure>
<p>Tragt in beide Felder nun einen Testinhalt ein und speichert die Änderung. Im letzten Schritt übertragen wir die Eingabe in das entsprechende Template.  </p>
<h2>footer.php - Eingaben im Template anzeigen</h2>
<p>Alles was noch fehlt ist das Snippet um die gespeicherten Daten im Theme auszugeben. Für dieses Beispiel benutzt ihr dazu die footer.php.</p>
<p>Zunächst ruft ihr mit <code>get_options</code> (<a href="http://codex.wordpress.org/Function_Reference/get_option" target="_blank">codex.wordpress.org/Function_Reference/get_option</a>) die entsprechenden Werte aus der Datenbank ab. Anschließend stellt ihr die Inhalte über <code>echo</code> dar.</p>
<p>Das folgende Snippet gibt beide Inhalte direkt untereinander aus. </p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
 $options = get_option('kb_theme_options');
 echo $options['copyright'];
 echo $options['analytics'];
?&gt;
</pre>
<p>Das wars auch schon. </p>
<h2>Weitere Links zum Thema</h2>
<p>Wenn ihr euch eingehender mit der Erstellung von Theme-Options-Pages befassen wollt, schaut euch auch folgende empfehlenswerte Artikel und Tutorials an. </p>
<ul>
<li><a href="http://net.tutsplus.com/tutorials/wordpress/how-to-create-a-better-wordpress-options-panel/" target="_blank">net.tutsplus.com/tutorials/wordpress/how-to-create-a-better-wordpress-options-panel</a></li>
<li><a href="http://wpshout.com/create-an-advanced-options-page-in-wordpress/" target="_blank">wpshout.com/create-an-advanced-options-page-in-wordpress</a></li>
<li><a href="http://smashingwall.com/wordpress/theme-options-page-resources/" target="_blank">smashingwall.com/wordpress/theme-options-page-resources</a></li>
</ul>
<p>Außerordentlich lohnenswert ist auch diese Basis-Theme-Options-Page. Hier sind alle Arten von Eingabefeldern (Input, Select, Radio, Checkbox etc.) enthalten. </p>
<ul>
<li><a href="http://themeshaper.com/2010/06/03/sample-theme-options/" target="_blank">themeshaper.com/2010/06/03/sample-theme-options/</a></li>
</ul>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.kulturbanause.de/2011/11/theme-options-page-fur-wordpress-erstellen/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Multimediatreff 28: Webtechnologien – HTML5, CSS3 &amp; Co</title>
		<link>http://blog.kulturbanause.de/2011/10/multimediatreff-28-webtechnologien-%e2%80%93-html5-css3-co/</link>
		<comments>http://blog.kulturbanause.de/2011/10/multimediatreff-28-webtechnologien-%e2%80%93-html5-css3-co/#comments</comments>
		<pubDate>Fri, 21 Oct 2011 06:50:44 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Artikel]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://blog.kulturbanause.de/?p=6548</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2011/10/multimediatreff-html5-css3.jpg" class="attachment-post-thumbnail wp-post-image" alt="multimediatreff-html5-css3" title="multimediatreff-html5-css3" /></div>Am 3. Dezember 2011 findet in Köln der 28. Multimediatreff (MMT) statt. Diesmal dreht sich das Event um die neuen [...]<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2011/10/multimediatreff-html5-css3.jpg" class="attachment-post-thumbnail wp-post-image" alt="multimediatreff-html5-css3" title="multimediatreff-html5-css3" /></div><p><strong>Am 3. Dezember 2011 findet in Köln der 28. Multimediatreff (MMT) statt. Diesmal dreht sich das Event um die neuen Webstandards HTML5 und CSS3.</strong> Insgesamt sind acht vielversprechende Vorträge von Kollegen und Experten der Szene angekündigt. Neben dem sehr fairen Ticketpreis von 49,- Euro gibt es kostenlose Verpflegung.<br />
Ich bin übrigens selbst am 3. Dezember vor Ort und werde die Veranstaltung besuchen. Wenn ihr also Lust auf ein Treffen habt - meldet euch!  </p>
<p><span id="more-6548"></span></p>
<h2>Pressemitteilung</h2>
<p>Der angehende Webstandard HTML5 ist in aller Munde - doch was l&auml;sst sich heute      damit ernsthaft umsetzen? Was kann ich in Verbindung mit CSS3 und JavaScript jetzt schon realisieren? Kann ich demn&auml;chst auf Flash verzichten? Was kann Adobe Edge? Diese und weitere Fragen werden von den      Experten der Szene beim MMT 28 beantwortet - nat&uuml;rlich wieder in      entspannter Atmosph&auml;re mit gratis Pizza und K&ouml;lsch!</p>
<p>Der 28. Multimediatreff l&auml;dt dieses Mal alle Webentwickler und -designer, wie auch Berater und Entscheider ein, sich &uuml;ber die aktuellen Technologien und      M&ouml;glichkeiten umfassend zu informieren. Dabei spielen die Themen      HTML5, CSS3 und JavaScript eine gro&szlig;e Rolle. Neben bekannten Experten und Autoren, werden auch Gr&ouml;&szlig;en, wie <a href="http://www.splintered.co.uk" target="_blank">Patrick H. Lauke</a> vom <a href="http://www.opera.com" target="_blank">Opera-Team</a> und <a href="http://www.marcozehe.de/" target="_blank">Marco Zehe</a> von der <a href="http://www.mozilla.com/" target="_blank">Mozilla Corporation</a> Vortr&auml;ge zum Thema halten. <br />
Zudem wird Adobe sein neues <a href="http://labs.adobe.com/technologies/edge/" target="_blank">Animationstool Edge</a> sowie den Status Quo in Sachen <a href="http://labs.adobe.com/technologies/flashplatformruntimes/flashplayer11/" target="_blank">Flash Platform</a> vorstellen. Und  Microsoft l&auml;sst die Teilnehmer ein wenig hinter die Kulissen von <a href="http://www.buildwindows.com/" target="_blank">Windows 8</a> schauen und zeigt, wie man mit <a href="http://www.microsoft.com/germany/express/" target="_blank">Visual Studio</a> native Web Apps f&uuml;r Windows entwickelt. </p>
<p>Weitere Infos zur Veranstaltung und  der Anmeldung finden Sie unter: <a href="http://multimediatreff.de/naechstestreffen.php">http://multimediatreff.de/naechstestreffen.php</a></p>
<p>Die Teilnehmer zahlen einen Beitrag von 49 &euro; &ndash; der Preis versteht sich inklusive Catering. Die Vergangenheit hat gezeigt, dass die Pl&auml;tze beim Multimediatreff meist schnell vergeben sind - so gilt es sich rechtzeitig anzumelden: <a href="http://www.multimediatreff.de/reservieren.php">http://www.multimediatreff.de/reservieren.php</a></p>
<h2>Über den Multimediatreff</h2>
<p>&raquo;In entspannter Atmosph&auml;re Fachwissen kommunizieren&laquo;, spiegelt in kurzen Worten das Anliegen des Multimediatreffs wieder. Gegr&uuml;ndet 1999 in der Hochzeit der Multimedia-Szene veranstaltet der Multimediatreff zu aktuellen Entwicklungen und Technologien der Szene Thementage mit Workshops und Vortr&auml;gen von Experten.<br />
                                      Die Aufgabe der Veranstaltung ist es &Uuml;berblick zu verschaffen und l&auml;dt dazu ein &uuml;ber &quot;den Tellerrand hinwegzusehen&quot; &ndash; so haben die Veranstaltungen jeweils ein Schwerpunktthema zu dem alle m&ouml;glichen L&ouml;sungsans&auml;tze auf objektive Weise angeboten werden. Der Multimediatreff versteht sich zudem als &quot;Non-Commercial-Event&quot; &ndash; schlichte Produktwerbung wird den Teilnehmer eines Multimediatreffs nicht geboten.<br />
                                      Zudem funktioniert der Multimediatreff als Kontakt- und Jobb&ouml;rse f&uuml;r Gleichgesinnte, die alte Bekannte treffen, neue Gesichter kennenlernen m&ouml;chten oder sich mit Firmen vor Ort treffen um sich n&auml;her zu kommen.</p>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.kulturbanause.de/2011/10/multimediatreff-28-webtechnologien-%e2%80%93-html5-css3-co/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Flexible Videos im Responsive Webdesign</title>
		<link>http://blog.kulturbanause.de/2011/09/flexible-videos-im-responsive-webdesign/</link>
		<comments>http://blog.kulturbanause.de/2011/09/flexible-videos-im-responsive-webdesign/#comments</comments>
		<pubDate>Tue, 27 Sep 2011 18:10:47 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Tipps, Hacks, Snippets]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Media Queries]]></category>
		<category><![CDATA[Mobile Web]]></category>
		<category><![CDATA[Responsive Webdesign]]></category>
		<category><![CDATA[Videos]]></category>
		<category><![CDATA[YouTube]]></category>

		<guid isPermaLink="false">http://blog.kulturbanause.de/?p=6407</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2011/09/responsive-videos.png" class="attachment-post-thumbnail wp-post-image" alt="responsive-videos" title="responsive-videos" /></div>Wenn Ihr eine Website mit Media Queries für mobile Endgeräte optimiert und eingebettete Videos von YouTube, Vimeo und Co. verwendet, [...]<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2011/09/responsive-videos.png" class="attachment-post-thumbnail wp-post-image" alt="responsive-videos" title="responsive-videos" /></div><p><strong>Wenn Ihr eine Website mit Media Queries für mobile Endgeräte optimiert und eingebettete Videos von YouTube, Vimeo und Co. verwendet, werdet ihr recht schnell merken, dass es hier ein Problem gibt.</strong> Das Layout passt sich zwar flexibel der Breite des Displays bzw. des Monitors an, das Video reagiert auf die CSS-Angaben jedoch nicht und behält seine feste Größe. In der mobilen Version seht ihr dann entweder ein abgeschnittenes Video oder einen in die Breite gedrückten Inhaltsbereich.<br />
Ich möchte euch zwei Lösungen zeigen die dieses Problem beheben. </p>
<p><span id="more-6407"></span></p>
<h2>Responsive Videos mit jQuery-Plugin: FitVids.js</h2>
<p>Die erste Lösung die ich euch vorstellen möchte ist das auf jQuery basierende Script <code>FitVids.js</code> von <a href="http://chriscoyier.net/" target="_blank">Chris Coyer</a> und <a href="http://paravelinc.com/" target="_blank">Paravel</a>. </p>
<figure><img src="http://media.kulturbanause.de/blog/2011/09/kulturbanause-responsive-video-ipad.jpg" alt="kulturbanause-responsive-video-ipad" title="kulturbanause-responsive-video-ipad" width="550" height="311" class="alignnone size-full wp-image-6410" /></figure>
<p>Ladet euch das <a href="https://github.com/davatron5000/FitVids.js" target="_blank">Download-Paket von GitHub</a> herunter und bindet jQuery und FitVids.js in eure Seite ein. Anschließend müsst ihr nur noch den Container des Videos (z.B. <code>.content</code>) manuell angeben. Den Rest erledigt das Script automatisch, indem es jedes Video mit ein paar umschließende CSS-Containern ausstattet. </p>
<pre class="brush: php; title: ; notranslate">
&lt;script src=&quot;path/to/jquery.min.js&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;path/to/jquery.fitvids.js&quot;&gt;&lt;/script&gt;
&lt;script&gt;
  $(document).ready(function(){
    // Target your .container, .wrapper, .post, etc.
    $(&quot;#thing-with-videos&quot;).fitVids();
  });
&lt;/script&gt;
</pre>
<ul>
<li><a href="http://fitvidsjs.com/" target="_blank">FitVids.js - Website und Demo</a></li>
<li><a href="https://github.com/davatron5000/FitVids.js" target="_blank">FitVids.js auf GitHub</a></li>
</ul>
<p>Das nachfolgende Demo-Video ist mit der Script-Lösung ausgestattet. Wenn ihr testen möchtet wie sich das Video verhält, ändert die Größe eures Browser-Fensters. </p>
<p><iframe src="http://player.vimeo.com/video/28523422?title=0&amp;byline=0&amp;portrait=0" width="550" height="309" frameborder="0" webkitAllowFullScreen allowFullScreen></iframe></p>
<h2>Responsive Videos ohne Plugin: Die manuelle CSS-Lösung</h2>
<p>Wer kein Script benutzen möchte kann Videos natürlich auch manuell um das notwendige Markup erweitern. <a href="http://webdesignerwall.com/tutorials/css-elastic-videos" target="_blank">Nick La</a> hat vor einiger Zeit einen Artikel zu diesem Thema verfasst den ich hier gerne aufgreifen möchte. </p>
<p>Zunächst einmal müsst ihr alle Videos im HTML-Quellcode mit einem <code>div</code>-Container umschließen. </p>
<pre class="brush: xml; title: ; notranslate">
&lt;div class=&quot;responsive-video&quot;&gt;
  &lt;!-- hier steht der Embed-Code des Videos --&gt;	
&lt;/div&gt;
</pre>
<p>Mit folgendem CSS-Code passt ihr das Video in der Breite immer dem umschließenden Container an. Also üblicherweise dem Content. </p>
<pre class="brush: css; title: ; notranslate">
.responsive-video {
	position: relative;
	padding-bottom: 56%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.responsive-video iframe,  
.responsive-video object,  
.responsive-video embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
</pre>
<p>Wenn ihr das Video in der Breite begrenzen möchtet, müsst ihr einen weiteren, umschließenden Container mit fester Breite verwenden. </p>
<p>Ich habe eine simple Demo-Datei erstellt die beide Varianten enthält. Ihr könnt euch die Demo hier anschauen: </p>
<p><a href="http://media.kulturbanause.de/blog/2011/09/responsive-video-demo.html" target="_blank" class="demo button">Demo anschauen</a></p>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.kulturbanause.de/2011/09/flexible-videos-im-responsive-webdesign/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>HTML5 und CSS3 in der Praxis &#8211; welche Features lassen sich heute schon nutzen?</title>
		<link>http://blog.kulturbanause.de/2011/09/html5-und-css3-in-der-praxis-welche-features-lassen-sich-heute-schon-nutzen/</link>
		<comments>http://blog.kulturbanause.de/2011/09/html5-und-css3-in-der-praxis-welche-features-lassen-sich-heute-schon-nutzen/#comments</comments>
		<pubDate>Wed, 14 Sep 2011 05:42:45 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Tipps, Hacks, Snippets]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[Cheatsheets]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://blog.kulturbanause.de/?p=6330</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2011/02/html5.jpeg" class="attachment-post-thumbnail wp-post-image" alt="html5" title="html5" /></div>Wenn ihr HTML5 und CSS3 in aktuellen Projekten einsetzen möchtet, stellt sich häufig folgende Frage: In welchem Browser wird Funktion [...]<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2011/02/html5.jpeg" class="attachment-post-thumbnail wp-post-image" alt="html5" title="html5" /></div><p><strong>Wenn ihr HTML5 und CSS3 in aktuellen Projekten einsetzen möchtet, stellt sich häufig folgende Frage: In welchem Browser wird Funktion X oder Eigenschaft Y denn nun eigentlich schon unterstützt?</strong> Genau das ist ein Kernproblem bei der Nutzung der modernen Techniken und führt zu einiger Verunsicherung. Damit ihr die zukünftigen Standards ohne Kompatibilitätsprobleme verwenden könnt, solltet ihr unbedingt einen Blick auf die Website "Can I Use" werfen. Über eine Suchmaske könnt ihr nach HTML5-, CSS3- und SVG-Befehlen suchen und erhaltet als Ergebnis eine detaillierte Auflistung über die jeweilige Browser-Kompatibilität. Absolute Praxisempfehlung. </p>
<p><span id="more-6330"></span></p>
<figure>
<img src="http://media.kulturbanause.de/blog/2011/09/html5-css3-heute-einsetzen.png" alt="HTML5 und CSS3 bereits heute nutzen: Can I Use ... ?" title="html5-css3-heute-einsetzen" width="550" height="174" class="alignnone size-full wp-image-6331" /><br />
</figure>
<ul>
<li><a href="http://caniuse.com/" target="_blank">caniuse.com</a></li>
</ul>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.kulturbanause.de/2011/09/html5-und-css3-in-der-praxis-welche-features-lassen-sich-heute-schon-nutzen/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Facebook-Problem? Like-Button auch im IE7/IE8 anzeigen</title>
		<link>http://blog.kulturbanause.de/2011/08/facebook-problem-like-button-auch-im-ie7ie8-anzeigen/</link>
		<comments>http://blog.kulturbanause.de/2011/08/facebook-problem-like-button-auch-im-ie7ie8-anzeigen/#comments</comments>
		<pubDate>Thu, 25 Aug 2011 05:58:03 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Tipps, Hacks, Snippets]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Social Media]]></category>

		<guid isPermaLink="false">http://blog.kulturbanause.de/?p=6149</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2011/08/ie7-ie8-facebook-like-button.jpg" class="attachment-post-thumbnail wp-post-image" alt="ie7-ie8-facebook-like-button" title="ie7-ie8-facebook-like-button" /></div>Im Internet Explorer 7 bzw. im Internet Explorer 8 kann es vorkommen, dass der Like-Button von Facebook (»gefällt mir«-Button) trotz [...]<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2011/08/ie7-ie8-facebook-like-button.jpg" class="attachment-post-thumbnail wp-post-image" alt="ie7-ie8-facebook-like-button" title="ie7-ie8-facebook-like-button" /></div><p><strong>Im Internet Explorer 7 bzw. im Internet Explorer 8 kann es vorkommen, dass der Like-Button von Facebook (»gefällt mir«-Button) trotz korrekter Einbindung nicht angezeigt wird.</strong> Im Internet Explorer 9, sowie in allen anderen gängigen Browsern funktioniert hingegen alles wie gewünscht. Woran liegt das? Und warum tritt dieses Problem nicht bei allen Seiten auf?</p>
<p><span id="more-6149"></span></p>
<h2>Facebook-API im Footer eingebunden?</h2>
<p>Eine häufige Ursache ist die Einbindung der Facebook-JavaScript-API im Footer de Website. In den letzten Jahren haben wir eigentlich gelernt, bestimmte Scripte am Ende der Seite einzubinden um den visuellen Seitenaufbau nicht auszubremsen. Der Internet Explorer 7/8 mag das allerdings nicht und zeigt den Facebook-Like-Button nicht an.<br />
Um dieses Problem zu beheben müsst ihr die Facebook-API vor dem Like-Button einbinden. </p>
<p>dieser Code: </p>
<pre class="brush: xml; title: ; notranslate">&lt;script src=&quot;http://connect.facebook.net/de_DE/all.js#xfbml=1&quot;&gt;&lt;/script&gt;</pre>
<p>Muss also vor diesem Code im Dokument eingebunden werden: </p>
<pre class="brush: xml; title: ; notranslate">&lt;fb:like href=&quot;&lt;?php echo get_permalink(); ?&gt;&quot; show_faces=&quot;false&quot; font=&quot;lucida grande&quot; width=&quot;450&quot; layout=&quot;button_count&quot; action=&quot;like&quot; send=&quot;true&quot;&gt;&lt;/fb:like&gt;</pre>
<p>Bitte beachtet, dass beide Snippets je nach Bedarf noch individualisiert werden müssen. <a href="http://blog.kulturbanause.de/2011/04/facebook-so-nutzt-ihr-den-neuen-send-button/" title="So nutzt ihr den neuen Send-Button">Mehr darüber erfahrt ihr hier.</a> </p>
<p>Ob es sinnvoll ist die Scripte aus dem Footer zu entfernen, nur um den »gefällt mir«-Button auch im IE zu sehen muss natürlich jeder für sich selbst entscheiden. </p>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.kulturbanause.de/2011/08/facebook-problem-like-button-auch-im-ie7ie8-anzeigen/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Cutter.js: Textverkürzungen und &#8220;Weiterlesen&#8221;-Links per JavaScript</title>
		<link>http://blog.kulturbanause.de/2011/08/cutter-js-textverkurzungen-und-weiterlesen-links-per-javascript/</link>
		<comments>http://blog.kulturbanause.de/2011/08/cutter-js-textverkurzungen-und-weiterlesen-links-per-javascript/#comments</comments>
		<pubDate>Tue, 16 Aug 2011 13:55:38 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Artikel]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Konzeption]]></category>

		<guid isPermaLink="false">http://blog.kulturbanause.de/?p=6051</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2011/08/cutter-js-logo.png" class="attachment-post-thumbnail wp-post-image" alt="cutter-js-logo" title="cutter-js-logo" /></div>Moderne Websites werden häufig mit Teaser-Bereichen bestückt die einen bestimmten Inhalt mit einigen Zeilen einleiten, und anschließend einen "Weiterlesen"-Link anzeigen [...]<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2011/08/cutter-js-logo.png" class="attachment-post-thumbnail wp-post-image" alt="cutter-js-logo" title="cutter-js-logo" /></div><p><strong>Moderne Websites werden häufig mit Teaser-Bereichen bestückt die einen bestimmten Inhalt mit einigen Zeilen einleiten, und anschließend einen "Weiterlesen"-Link anzeigen über den der Besucher den ungekürzten Inhalt angezeigt bekommt.</strong> Bei Blogs sind die Kategorie- und Übersichtsseiten größtenteils nach diesem Prinzip aufgebaut. Aber auch "normale" Websites setzen zunehmend auf dieses Prinzip und realisieren beispielsweise die Startseite oder lange Seiteninhalte über Teaser.<br />
Wer WordPress als Rückgrat einer Website einsetzt, wird eine solche Funktion wohl meistens über die <code>functions.php</code> steuern; für kleine Websites, Portfolios oder andere statische Seiten muss jedoch eine andere Lösung her. </p>
<p><span id="more-6051"></span></p>
<figure>
<img src="http://media.kulturbanause.de/blog/2011/08/cutter-js1.png" alt="Cutter.js" title="cutter-js" width="550" height="373" class="alignnone size-full wp-image-6073" /><br />
</figure>
<p>Cutter.js nimmt euch die Arbeit ab und kürzt Texte unter Berücksichtigung der enthaltenen HTML-Tags. </p>
<ul>
<li><a href="http://tcorral.github.com/Cutter.js/" target="_blank">tcorral.github.com/Cutter.js</a></li>
</ul>
<p class="small">via <a href="http://www.tagdocs.de/2011/08/08/cutter-js-text-unter-beruecksichtigung-von-html-tags-kuerzen/" target="_blank">tagdocs.de</a></small></p>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.kulturbanause.de/2011/08/cutter-js-textverkurzungen-und-weiterlesen-links-per-javascript/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Google+ Profilbild in die Google-Suchergebnisse integrieren</title>
		<link>http://blog.kulturbanause.de/2011/08/google-profilbild-in-die-google-suchergebnisse-integrieren/</link>
		<comments>http://blog.kulturbanause.de/2011/08/google-profilbild-in-die-google-suchergebnisse-integrieren/#comments</comments>
		<pubDate>Mon, 15 Aug 2011 06:25:10 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Tipps, Hacks, Snippets]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google+ (Google Plus)]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[Social Media]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blog.kulturbanause.de/?p=5977</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2011/08/jonas-hellwig-into-google-search-ranking.png" class="attachment-post-thumbnail wp-post-image" alt="jonas-hellwig-into-google-search-ranking" title="jonas-hellwig-into-google-search-ranking" /></div>Seit Google+ ins Leben gerufen wurde, integriert Google das Projekt nach und nach in alle bestehenden Dienste. Eine der neuen [...]<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2011/08/jonas-hellwig-into-google-search-ranking.png" class="attachment-post-thumbnail wp-post-image" alt="jonas-hellwig-into-google-search-ranking" title="jonas-hellwig-into-google-search-ranking" /></div><p><strong>Seit Google+ ins Leben gerufen wurde, integriert Google das Projekt nach und nach in alle bestehenden Dienste.</strong> Eine der neuen Integrationsmöglichkeiten ist die Verknüpfung eines Blogs (oder einer Website) sowie eines oder mehrerer Google+ Profile mit der Ergebnisliste von Google. Wenn alles richtig eingestellt wurde, erscheint in der Google-Suche das Profilbild des Autors neben dem entsprechenden Treffer in den Suchergebnissen. <a href="http://goo.gl/IdIFv" target="_blank">Das sieht dann so aus. </a></p>
<p><span id="more-5977"></span></p>
<h2>Google setzt auf Parameter zur Identifikation</h2>
<p>Das Prinzip ist im Grunde genommen sehr einfach. Zunächst müsst ihr von eurer Website oder eurem Blog einen Link auf euer Google+ Profil setzen. Dieser Link wird dann einem Parameter (<code>?rel=author</code>) angereichert um die Beziehung zwischen Website und Google+ zu übertragen. Der entsprechende Link ist dann wie folgt aufgebaut:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;a href=&quot;[profile_url]?rel=author&quot;&gt;Google+&lt;/a&gt;
</pre>
<p>Ein funktionierendes Beispiel für mein Profil sieht so aus: </p>
<pre class="brush: xml; title: ; notranslate">
&lt;a href=&quot;https://plus.google.com/106537592401126010838?rel=author&quot;&gt;Google+&lt;/a&gt;
</pre>
<p class="info"><strong>Wichtig! Der Link-Text muss unbedingt mit + beginnen oder aufhören!</strong> Ein praktisches Tool zur Erzeugung eines Links inkl. G+-Logo bietet Google natürlich auch: <a href="http://www.google.com/webmasters/profilebutton/" target="_blank">google.com/webmasters/profilebutton</a> </p>
<h2>Inhalte testen und verifizieren</h2>
<p>Sobald ihr die Verlinkung hinzugefügt und hochgeladen habt, solltet ihr einmal testen ob auch alles korrekt eingestellt wurde. Zu diesem Zweck hat Google eine entsprechendes Rich-Snippet-Testing-Tool ins Leben gerufen: </p>
<ul>
<li><a href="http://www.google.com/webmasters/tools/richsnippets" target="_blank">Rich-Snippet-Testing-Tool</a></ul>
</li>
<figure>
<img src="http://media.kulturbanause.de/blog/2011/08/google-rich-snippet-testing-tool.jpg" alt="Rich Snippet Testing Tool von Google" title="google-rich-snippet-testing-tool" width="500" height="206" class="alignnone size-full wp-image-5981" /></p>
<figcaption>Rich Snippet Testing Tool von Google</figcaption>
</figure>
<p>Wenn das Tool keine Fehler angezeigt, müsst ihr nun eine Verlinkungen von eurem Google+ Profil zu eurer Website bzw. zu einzelnen Beiträgen setzen. Das funktioniert innerhalb von Google+ über "Profil bearbeiten → Links". Damit verifiziert ihr den Content und euer Profil gegenüber Google. </p>
<p>Achtet zudem darauf, dass euer Profilbild ein Foto eurer Person zeigt. Ansonsten wird Google die Integration womöglich verweigern. </p>
<blockquote><p>Your profile picture must be a photograph of yourself and of high quality in order to be eligible for be shown as a thumbnail in search results.</p></blockquote>
<p>Als letztes müsst ihr dieses Formular ausfüllen und somit den entsprechenden Antrag bei Google stellen:</p>
<ul>
<li><a href="https://spreadsheets.google.com/a/google.com/spreadsheet/viewform?formkey=dHdCLVRwcTlvOWFKQXhNbEgtbE10QVE6MQ&#038;ndplr=1" target="_blank">Authorship request</a></ul>
</li>
<p>Das war's auch schon. Jetzt heißt es abwarten und hoffen, dass Google die Seite in die Suchergebnisse integriert. Ich hatte bisher keinen Erfolg - was aber auch an der Wahl meines Profilbildes oder am Standort Deutschland liegen kann. Wie gewohnt wird Google die Funktion vorerst nur in den USA testen und anschließend ausweiten. Ich werde die Sache auf jeden Fall im Auge behalten. </p>
<figure>
<img src="http://media.kulturbanause.de/blog/2011/08/google-plus-rich-snippet-jonas-hellwig.png" alt="google-plus-rich-snippet-jonas-hellwig" title="google-plus-rich-snippet-jonas-hellwig" width="500" height="246" class="alignnone size-full wp-image-6048" /><br />
</figure>
<h2>WordPress-Theme erweitern</h2>
<p>Wenn ihr WordPress benutzt und vielleicht sogar mit mehreren Autoren an der Seite arbeitet, müsst ihr das Theme -bzw. die Benutzterprofile innerhalb des WordPress-Backends entsprechend modifizieren.<br />
Es sollte jeder Autor die Möglichkeit haben innerhalb des eigenen Profils den Link zum Google-Profil anzugeben. Dafür muss das Profil erweitert werden. Wie das funktioniert habe ich bereits in einem anderen Artikel ausführlich erklärt: </p>
<ul>
<li><a href="http://blog.kulturbanause.de/2011/08/wordpress-benutzerprofil-um-google-facebook-twitter-und-andere-felder-erweitern/" target="_blank">WordPress-Benutzerprofil um Google+, Facebook, Twitter und andere Felder erweitern</a></li>
</ul>
<h2>Alternative Methode mit Microformaten</h2>
<p>Die oben gezeigte Variante ist die neuere Möglichkeit Google+ in die Suchergebnisse zu integrieren. Eine alternative - jedoch überholte - Methode ist die Integration des <code>rel="author"</code>-Attributs in den Link. Wenn ihr diese Struktur bereits verwendet habt, so braucht ihr euch keine Sorgen zu machen. Laut Google wird auch dieses Format nach wie vor unterstützt.<br />
Mehr Infos dazu findet ihr hier: <a href="http://www.google.com/support/webmasters/bin/answer.py?answer=1229920" target="_blank">google.com/support/webmasters/bin/answer.py?answer=1229920</a></p>
<h2>Video</h2>
<p>Google hat auch ein ausführliches Video zu diesem Thema veröffentlicht. Besonders schnell zur Sache kommen die Herren allerdings nicht. </p>
<p><iframe width="500" height="314" src="http://www.youtube.com/embed/FgFb6Y-UJUI" frameborder="0" allowfullscreen></iframe></p>
<p>Ausführliche Informationen zu diesem Thema findet ihr auch hier: </p>
<ul>
<li><a href="http://www.google.com/support/webmasters/bin/answer.py?answer=1408986" target="_blank">google.com/support/webmasters/bin/answer.py?answer=1408986</a></li>
</ul>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.kulturbanause.de/2011/08/google-profilbild-in-die-google-suchergebnisse-integrieren/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Google +1-Button lädt jetzt auch asynchron (= schneller)</title>
		<link>http://blog.kulturbanause.de/2011/07/google-1-button-ladt-jetzt-auch-asynchron-schneller/</link>
		<comments>http://blog.kulturbanause.de/2011/07/google-1-button-ladt-jetzt-auch-asynchron-schneller/#comments</comments>
		<pubDate>Sat, 30 Jul 2011 22:47:16 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Artikel]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google+ (Google Plus)]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Social Media]]></category>

		<guid isPermaLink="false">http://blog.kulturbanause.de/?p=5921</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2011/06/plusone-buttons-google-2.png" class="attachment-post-thumbnail wp-post-image" alt="plusone-buttons-google-2" title="plusone-buttons-google-2" /></div>Google hat ein Update des +1-Buttons bereitgestellt. In den erweiterten Optionen kann nun festgelegt werden, dass die Scripte des Buttons [...]<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2011/06/plusone-buttons-google-2.png" class="attachment-post-thumbnail wp-post-image" alt="plusone-buttons-google-2" title="plusone-buttons-google-2" /></div><p><strong>Google hat ein Update des +1-Buttons bereitgestellt.</strong> In den erweiterten Optionen kann nun festgelegt werden, dass die Scripte des Buttons asynchron geladen werden. Diese Option führt dazu, dass der Google-Button schneller geladen wird und nicht wie bisher den Seitenaufbau spürbar ausbremst. </p>
<p>Ich habe meinen früheren Artikel zur Integration des Buttons entsprechend angepasst. Solltet ihr das Snippet verwenden, so prüft bitte euren Code. </p>
<ul>
<li><a href="http://blog.kulturbanause.de/2011/06/google-veroffentlicht-1-buttons-plusone-fur-websites/">Google veröffentlicht “+1 Buttons” (PlusOne) für Websites</a></li>
</ul>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.kulturbanause.de/2011/07/google-1-button-ladt-jetzt-auch-asynchron-schneller/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Normalize statt CSS-Reset</title>
		<link>http://blog.kulturbanause.de/2011/07/normalize-statt-css-reset/</link>
		<comments>http://blog.kulturbanause.de/2011/07/normalize-statt-css-reset/#comments</comments>
		<pubDate>Tue, 12 Jul 2011 06:27:17 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Artikel]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://blog.kulturbanause.de/?p=5807</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2011/07/normalize-css-file.jpg" class="attachment-post-thumbnail wp-post-image" alt="normalize-css-file" title="normalize-css-file" /></div>Webbrowser haben ja bekanntlich die Eigenschaft CSS-Stile unterschiedlich zu rendern. Damit eine Website trotzdem in allen Browsern gleich - oder [...]<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2011/07/normalize-css-file.jpg" class="attachment-post-thumbnail wp-post-image" alt="normalize-css-file" title="normalize-css-file" /></div><p><strong>Webbrowser haben ja bekanntlich die Eigenschaft CSS-Stile unterschiedlich zu rendern.</strong> Damit eine Website trotzdem in allen Browsern gleich - oder zumindest sehr ähnlich - aussieht, verwenden wir daher in der Regel einen so genannten CSS-Reset. Das Projekt Normalize.css geht einen etwas anderen Weg und bietet eine solide Ausgangsbasis für Webprojekte. </p>
<p><span id="more-5807"></span></p>
<h2>Was ist der Unterschied zum CSS-Reset?</h2>
<p>Ein gewöhnlicher CSS-Reset wird an den Anfang des CSS-Dokuments gesetzt und dient dazu generell alle HTML-Eigenschaften auf Null zu setzen. Somit gelten für alle Browser erstmal die selben Grundvoraussetzungen. Anschließend müssen jedoch sehr viele Eigenschaften erneut vergeben werden, was Zeit kostet und den Quellcode aufbläst.</p>
<p>Normalize.css geht hier einen leicht abgewandelten Weg. Zwar werden ebenfalls diverse Eigenschaften genormt, allerdings werden auch die typischen Bugs verschiedener Browser behoben und so eine sehr geeignete Grundvoraussetzung für die CSS-Datei geschaffen. Normalize.css ist also eher ein Template für neue Projekte, das natürlich den individuellen Anforderungen noch angepasst werden muss. Es wird nicht wie ein CSS-Reset jedes Mal unverändert in den Code übernommen.</p>
<figure>
<img src="http://media.kulturbanause.de/blog/2011/07/normalize-css.png" alt="normalize-css" title="normalize-css" width="500" height="315" class="alignnone size-full wp-image-5823" /><br />
</figure>
<p>Ich selbst arbeite mit einem eigenen Template für meine Projekte. Nichts desto trotz macht es Sinn sich Normalize.css einmal genau anzuschauen und sinnvolle Bestandteile in das eigene Template zu übernehmen.</p>
<h2>Live-Demo</h2>
<p>Das Projekt wurde auf GitHub veröffentlicht und wird wohl auch regelmäßig aktualisiert bzw. ergänzt. </p>
<div style="background:#fff" margin-bottom:20px;><iframe src="https://raw.github.com/necolas/normalize.css/master/normalize.css" width="500" height="350" bgcolor="#EEFFEE" ></iframe></div>
<p>Ihr findet das Projekt auf </p>
<ul>
<li><a href="http://necolas.github.com/normalize.css/">necolas.github.com/normalize.css/</a></li>
</ul>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.kulturbanause.de/2011/07/normalize-statt-css-reset/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Scrollbalken in Facebook-iFrame-Tabs deaktivieren</title>
		<link>http://blog.kulturbanause.de/2011/05/scrollbalken-in-facebook-iframe-tabs-deaktivieren/</link>
		<comments>http://blog.kulturbanause.de/2011/05/scrollbalken-in-facebook-iframe-tabs-deaktivieren/#comments</comments>
		<pubDate>Wed, 04 May 2011 05:30:26 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Tipps, Hacks, Snippets]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Social Media]]></category>

		<guid isPermaLink="false">http://blog.kulturbanause.de/?p=5013</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2011/05/facebook-scroller.jpg" class="attachment-post-thumbnail wp-post-image" alt="facebook-scroller" title="facebook-scroller" /></div>Die iframe-Tabs von Facebook haben eine Begrenzung von maximal 800 Pixeln Höhe. Sobald der Inhalt der Seite, die ihr per [...]<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://media.kulturbanause.de/blog/2011/05/facebook-scroller.jpg" class="attachment-post-thumbnail wp-post-image" alt="facebook-scroller" title="facebook-scroller" /></div><p><strong>Die iframe-Tabs von Facebook haben eine Begrenzung von maximal 800 Pixeln Höhe. Sobald der Inhalt der Seite, die ihr per iframe-Tab  integriert,  höher als diese 800 Pixel ist, schneidet Facebook den Inhalt ab und bindet einen Scrollbalken ein.</strong> Es entsteht also für gewöhnlich eine sehr benutzerunfreundliche Seite mit zwei verschiedenen Scrollbalken: Einem im <code>iframe</code> und einem im Browserfenster.<br />
Mit folgendem Code-Snippet könnt ihr den Scroller entfernen und Facebook zwingen die volle Höhe der Seite anzuzeigen. </p>
<p><span id="more-5013"></span></p>
<h2>Scrollbalken deaktivieren</h2>
<p>Alles was ihr benötigt um den Scroller auszublenden, ist folgendes Code-Snippet und die Application-ID eures iframe-Tabs. Die App-ID findet Ihr unter folgender Adresse: <a href="http://www.facebook.com/developers/apps.php" target="_blank">facebook.com/developers/apps.php</a></p>
<p>Kopiert folgendes Snippet in Eure HTML- bzw. PHP- Seite  direkt hinter den öffnenden <code>body</code>-Tag:</p>
<pre class="brush: php; title: ; notranslate">
&lt;div id=&quot;fb-root&quot;&gt;&lt;/div&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
window.fbAsyncInit = function() {
FB.init({
appId: 'XXXXXXXXXXXXXXXXXXXXXXX',
status: true,
cookie: false,
xfbml: true
});
FB.Canvas.setSize({ width: 810, height: XXXXXXX });
};
(function() {
var e = document.createElement('script');
e.async = true;
e.src = document.location.protocol +
'//connect.facebook.net/de_DE/all.js';
document.getElementById('fb-root').appendChild(e);
}());
&lt;/script&gt;
</pre>
<p>Vergesst nicht, die App-ID eures Tabs einzutragen und die Höhe anzupassen. Anschließend könnt Ihr die Datei hochladen. Der Scrollbar sollte nun verschwunden sein. </p>
<h2>Update:</h2>
<p><del datetime="2012-08-13T13:15:53+00:00">Facebook hat den Code zur Entfernung von Scrollbalken zum 1. Januar 2012 verändert. Der oben abgebildete Code enthält jedoch bereits die Neuerungen. Details zu diesem Update könnt ihr auf <a href="http://allfacebook.de/news/wichtiges-scollbar-update-nie-wieder-scrollbalken-im-profil-reiter" target="_blank">AllFacebook</a> nachlesen. </del></p>
<h2>Update 2:</h2>
<p>Facebook hat im August 2012 das Snippet erneut verändert. Das alte Script funktioniert nichtmehr und muss ausgetauscht werden. Das Snippet in diesem Beitrag ist bereits das neue, funktionsfähige Snippet. </p>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.kulturbanause.de/2011/05/scrollbalken-in-facebook-iframe-tabs-deaktivieren/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
	</channel>
</rss>
