<?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/"
	
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>bueltge.de [by:ltge.de] &#187; HTML</title>
	<atom:link href="http://bueltge.de/tag/html/feed/" rel="self" type="application/rss+xml" />
	<link>http://bueltge.de</link>
	<description>Frank Bültge schreibt auf bueltge.de zu den Themen Webentwicklung &#38; design, WordPress, Literatur und andere Themen bezüglich Internet und Development</description>
	<lastBuildDate>Tue, 22 May 2012 20:02:25 +0000</lastBuildDate>
	<language>de-DE</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>HTML5 – Webseiten innovativ und zukunftssicher</title>
		<link>http://bueltge.de/html5-webseiten-innovativ-und-zukunftssicher/1256/</link>
		<comments>http://bueltge.de/html5-webseiten-innovativ-und-zukunftssicher/1256/#comments</comments>
		<pubDate>Mon, 21 Feb 2011 23:32:47 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[CSS, xHTML, JS]]></category>
		<category><![CDATA[Literatur]]></category>
		<category><![CDATA[Buch]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[Linktipp]]></category>

		<guid isPermaLink="false">http://bueltge.de/?p=1256</guid>
		<description><![CDATA[HTML5 in Buchform - als Lesestoff und Nachschlagewerk; wie empfand ich Peters Buch und welchen Eindruck oder Mehrwert hat es bei mir hinterlassen. Dazu einen kurzen Abriss und euch steht ein Einblick zur Verfügung, der euch die Kauf- oder Lese-Entscheidung abnimmt ;)]]></description>
			<content:encoded><![CDATA[<p>Auch wenn wir auf dem Weg von HTML5 zu HTML sind und <a href="http://html5-buch.de/">Peter Kröners Buch</a> gerade in der zweiten Auflage erschienen ist - was nichts über die Geschwindigkeit der Verabschiedung von Standards, geschweige denn der Implementierung in den verschiedenen Browsern aussagt - ist es doch an der Zeit, einige Wort zum Buch von Peter zu verlieren.</p>
<p>Dies liegt zum einem daran, dass ich Peter als Mensch und Webentwickler, auch an den Themen in <a href="http://www.peterkroener.de/">seinem Blog</a> zu erkennen, sehr schätze und dass ich mit einer kurzen Rezension in der Schuld stehe. Heute Nacht nun finde ich endlich einige Minuten um meinen Eindruck wieder zu geben und vorweg - das Buch muss man lesen und als Nachschlagewerk am Rechner platzieren. Woran liegt das?<br />
<span id="more-1256"></span><br />
<a href="http://www.amazon.de/gp/product/3941841343?ie=UTF8&#038;tag=buedebyltgde-21&#038;linkCode=as2&#038;camp=1638&#038;creative=19454&#038;creativeASIN=3941841343" title="Amazon Affiliate link"><img class="alignrightob" src="http://bueltge.de/wp-content/images/literatur/html5_book.png" alt="HTML5 Buch" /></a><br />
HTML5 ist Trend und immer wieder die eine oder andere Gallery von Lösungen wert. Daher kann man Unmengen an Informationen im Web über das Thema lesen und fast täglich kommen Tutorials dazu. Jeder dieser Beiträge erfasst jedoch das Thema nicht so rund und ansprechend wie das Buch von Peter Kröner: HTML5 – Webseiten innovativ und zukunftssicher.</p>
<p>Das Buch ist keine reine Fibel und man wird vermutlich nicht vom Beginn bis zum Ende alles lesen. Es gibt eine ganze Reihe Kapitel, die sind erst interessant, wenn man mit dem Thema zu tun hat und auf die entsprechende API zugreifen möchte. Aber gerade dann kommen die Vorteile zum Tragen - so schlägt man nach, findet das Thema und erfährt mehr; entsprechend kann es dann noch Code-Beispiele geben und die nötigen Links für die tiefe Recherche.</p>
<p>Peter schafft in seinem Buch einen weiten Bogen und <a href="http://www.peterkroener.de/html5-buch-zweite-auflage-194-seiten-mehr-mit-sachen-die-nicht-im-ie6-funktionieren/">Auflage Zwei</a> wird dabei noch umfassender. Die Sprache ist verständlich und die Lösungen sind nachvollziehbar und nutzbar hinterlegt. Besonders gefallen mit die Kapitel 1 bis 3, da sie das wohl meist genutzte Handwerkszeug sind und schon jetzt einen Wert versprechen. Wie und wie umfassend man HTML5 einsetzt, kann sehr verschieden sein und tagtäglich stellt man sich bei der Kundenlösung die Frage, wie weit gehe ich beim Einsetzen der neuen Möglichkeiten? Hier helfen die besagten Kapitel, da man einiges mehr und tiefer über die Hintergründe von HTML und XML im Zusammenhang erfährt. Mich begeistert ebenso der Ausblick auf den "fertigen" Standard und HTML6.</p>
<p>Aus meinem Blickwinkel hat Peter wirklich Spaß an den Themen, die Inhalte scheinen ihm Freude zu bereiten - auch das Hinweisen auf Browser, die bestimmte Möglichkeiten nicht zulassen und wie man Konstrukte darum erstellt um eine Lösung zu erzielen. Gleiches gibt die zugehörige Website wieder, wo man Hintergründe und Beispiele findet und ebenso Fragen an den Autor stellen kann.</p>
<p>Einziges kleines Manko aus meiner Sicht ist, dass man ein wenig die kleinen Tools im Zuge HTML5 vermisst oder nur schwer auf die schnelle findet. So liebe ich die visuelle Darstellung (<a href="https://chrome.google.com/webstore/detail/afoibpobokebhgfnknfndkgemglggomo#">html5 outliner für Chromium</a>) der Semantik beim Erstellen des Markup oder nutze kleine Helfer im Cromium-Browser um mit die Semantik ebenso zu zeigen oder die local storage API (<a href="https://chrome.google.com/extensions/detail/mepcemlliclfkppahmgdfoamhccflihc?hl=de">html5 buddy für Chromium</a>) besser zu sichten. Aber in diesem Kreis gibt es vermutlich viele Tools und unterschiedliche Vorlieben.</p>
<p><strong>Kurz:</strong> Klare Kaufempfehlung für alle, die HTML5 nicht nur als Schlagwort und mehr als einige neue Elemente kennen wollen. Das Buch und die <a href="http://html5-buch.de/">zugehörige Website</a> spannt einen schönen Bogen und bringt die Möglichkeiten im Dunstkreis HTML5 näher, egal ob es nun wieder HTML heißt oder eine weitere Nummer im Netz der Möglichkeiten wird.</p>
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/html5-webseiten-innovativ-und-zukunftssicher/1256/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/html5-webseiten-innovativ-und-zukunftssicher/1256/feed/</wfw:commentRss>
		<slash:comments>30</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/wp-content/images/literatur/html5_book.png" />
		<media:content url="http://bueltge.de/wp-content/images/literatur/html5_book.png" medium="image">
			<media:title type="html">HTML5 Buch</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>Die Reduktion von HTML5</title>
		<link>http://bueltge.de/reduktion-html5/1204/</link>
		<comments>http://bueltge.de/reduktion-html5/1204/#comments</comments>
		<pubDate>Sun, 08 Aug 2010 18:39:18 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Webküche]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://bueltge.de/?p=1204</guid>
		<description><![CDATA[Neben dem <a href="http://bueltge.de/inspiriere-maximal-10k-html5/1200/">10k Contest</a> gibt es aktuell auch ein <a href="http://js1k.com/">1k Variante</a>, wobei es dabei um einen reinen JavaScript Vergleich handelt. Die Basis ist trotzdem html5 und ein canvas-Element steht zur Verfügung. Mit diesem kann man spielen und es sind einige wirklich tolle Sachen dabei - alles in allem 1k; externe Libraries sind hier nicht erlaubt. Für mich ein kleiner Ansporn um meine Idee mit HTML5 und CSS3 zu reduzieren und mal zu schauen, ob es denn auch im Rahmen von max. 1k geht.]]></description>
			<content:encoded><![CDATA[<p>Neben dem <a href="http://bueltge.de/inspiriere-maximal-10k-html5/1200/">10k Contest</a> gibt es aktuell auch ein <a href="http://js1k.com/">1k Variante</a>, wobei es sich dabei um einen reinen JavaScript Vergleich handelt. Die Basis ist trotzdem HTML5 und ein canvas-Element steht zur Verfügung. Mit diesem kann man spielen und es sind einige wirklich tolle Sachen dabei - alles in allem 1k; externe Libraries sind hier nicht erlaubt. Für mich ein kleiner Ansporn um meine Idee mit HTML5 und CSS3 zu reduzieren und mal zu schauen, ob es denn auch im Rahmen von max. 1kByte geht.<br />
<span id="more-1204"></span><br />
Dabei konnte ich erstmals die große Freiheit von HTML5 kennen lernen - HTML5 lässt im Syntax diverse Freiheiten, denn man muss nicht jedes Element nutzen und auch nicht jedes Element schließen. Für ein übersichtliches Markup sicher nicht immer vorteilhaft, für meine Vorgabe von einem Kilobyte aber schon. Dabei ist nun tatsächlich <a href="http://bueltge.de/test/10kapart/max1k.html">eine Lösung</a> entstanden, die nur 1k groß ist und in einigen Bereichen abgespeckt wurde. Die Animation wurde mit JavaScript und nicht CSS3 realisiert und auch die runden Ecken mussten weichen - zu viel Syntax.<br />
Wer also ein wenig Inspiration und Möglichkeiten braucht, schaut sich die beiden Versionen mal an und hat vielleicht auch große Lust mal wieder ein kleines Projekt zu machen, kein CMS dahinter - pur HTML, CSS und JavaScript.</p>
<p>Es gibt noch immer Potenzial zum Reduzieren der Größe, so bin ich kein Freak im Rahmen von JavaScript und hier sehe ich noch einiges an Möglichkeiten. Nun aber die beiden Lösungen zum Vergleich.</p>
<p><img class="centered" src="http://bueltge.de/wp-content/images/10kvs1k.png" alt="4k vs 1k mit HTML5, CSS3 uns JavaScript" /></p>
<p>Variante 1 hat in erster Linie ihren Bedarf im CSS, viel Code für wenig Wirkung. Man braucht aktuell für diverse Browser unterschiedliche Syntax um die Rundungen zu erzeugen. Die Animation funktioniert nur in Webkit-Browsern und auch die RGB-Farben sind recht viele Zeichen. </p>
<ol>
<li><a href="http://bueltge.de/test/10kapart/">Die 4,5k Variante</a></li>
<li><a href="http://bueltge.de/test/10kapart/max1k.html">Die 1k Variante</a></li>
</ol>
<p>Um diese Sachen auf 1k zu drücken musste einiges an Code weichen; eine andere Möglichkeit habe ich nicht gesehen. Die Animation habe ich nur im Ansatz zum Test eingebaut, sie ist wesentlich simpler. Das Spiel der Farben lasse ich via Zufall ablaufen und brauche trotzdem weniger Code. Lediglich die Möglichkeit RGB-Syntax zu nutzen ist geblieben, wird aber im JS per Zufall erzeugt.</p>
<p>In beiden Fällen habe ich es getan, weil ich mal etwas Spielen und Versuchen wollte. Einfach mal so und trotzdem sollte der Code valide und mit aktuellen Mitteln möglich sein. Interessant ist wohl das HTML5-Markup der 1k Variante - auch diese Version ist valider Code und ist doch recht untypisches Markup.</p>
<pre><code lang="html">
&lt;!DOCTYPE html&gt;
&lt;meta charset=&quot;utf-8&quot;&gt; 
&lt;title&gt;one day at a time in 1k&lt;/title&gt;
&lt;style&gt;body{background:#FFF;font:16px/23px Georgia,Times,serif;margin:20px}h1{font-size:45px}h3{display:none}time{font-size:50px;border:3px solid #F9F5EB;-webkit-box-shadow:4px 4px 6px #545454;-moz-box-shadow:4px 4px 6px #545454;box-shadow:4px 4px 6px #545454;padding:30px 40px}div{margin:120px 0}&lt;/style&gt;
&lt;script&gt;function d(){var n=new Date(),t=n.getDate(),m=n.getMonth(),y=n.getFullYear(),y=t+'.'+m+'.'+y;if(t&lt;10)t=&quot;0&quot;+t;if(m&lt;10)m=&quot;0&quot;+m, datetime=y+'-'+m+'-'+t,x=document.createTextNode(y);d=document.getElementById('d');d.appendChild(x);d.setAttribute(&quot;datetime&quot;,datetime);setInterval('d.style.background=&quot;rgba(&quot;+Math.floor(Math.random()*256)+&quot;,&quot;+Math.floor(Math.random()*256)+&quot;,&quot;+Math.floor(Math.random()*256)+&quot;,0.4)&quot;',600);setInterval('d.style.margin=Math.floor(Math.random()*20)+&quot;%&quot;',500)}window.onload=d;&lt;/script&gt;
&lt;header&gt;&lt;h1&gt;Carpe diem (1k)&lt;/h1&gt;&lt;/header&gt;
&lt;div&gt;&lt;h3&gt;Today's date&lt;/h3&gt;&lt;time id=&quot;d&quot;&gt;&amp;nbsp;&lt;/time&gt;&lt;/div&gt;

</code></pre>
<p>Die style- und script-Elemente kann man im Grunde unbeachtet lassen, es geht um die anderen Tags, hier wird dem typischen Markup von HTML einiges entzogen.</p>
<p>Das <code>html</code>-, <code>head</code>- und <code>body</code> sind ganz entfallen. Gleiches kann man auch für <code>colgroup</code> und <code>tbody</code> machen. Andere Elemente dürfen nur das schließende Tag weg lassen: <code>li</code>, <code>dt</code>, <code>dl</code>, <code>p</code>, <code>option</code> und einige mehr.</p>
<p>Im Gegensatz dazu die Variante mit xHTML-Schreibweise und kompletten Tags.</p>
<pre><code>
&lt;!DOCTYPE html&gt; 
&lt;html lang=&quot;en&quot;&gt; 
	&lt;head&gt; 
		&lt;meta charset=&quot;utf-8&quot;&gt; 
		
		&lt;title&gt;one day at a time&lt;/title&gt;
		
		&lt;meta name=&quot;description&quot; content=&quot;one day at a time - Small Sample Application&quot;&gt;
		&lt;meta name=&quot;language&quot; content=&quot;en&quot; /&gt;
		&lt;link rel=&quot;stylesheet&quot; href=&quot;style.css&quot; /&gt;

		&lt;script&gt;
			function addDate(){
				var now   = new Date();
				var day   = now.getDate();
				var month = now.getMonth();
				var mname = new Array(&quot;January&quot;, &quot;February&quot;, &quot;March&quot;, &quot;April&quot;, &quot;May&quot;, &quot;June&quot;, &quot;July&quot;, &quot;August&quot;, &quot;September&quot;, &quot;October&quot;, &quot;November&quot;, &quot;December&quot;);
				var year  = now.getFullYear();
				var date  = day + '.' + mname[month] + ' ' + year;
				if (day &lt; 10) day = &quot;0&quot; + day;
				if (month &lt; 10) month = &quot;0&quot; + month;
				var datetime = year + '-' + month + '-' + day;
				var dtxt   = document.createTextNode(date);
				document.getElementById('date').appendChild(dtxt);
				document.getElementById('date').setAttribute(&quot;datetime&quot;, datetime )
			}
			window.onload = addDate;
		&lt;/script&gt;
	&lt;/head&gt;
	&lt;body&gt;
		
		&lt;div id=&quot;wrap&quot;&gt;
			
			&lt;header&gt;
				&lt;hgroup&gt;
					&lt;h1&gt;one day at a time&lt;/h1&gt;
					&lt;h2&gt;Carpe diem &amp;mdash; &lt;a href=&quot;http://en.wikipedia.org/wiki/Carpe_diem&quot;&gt;Seize the day&lt;/a&gt;.&lt;/h2&gt;
				&lt;/hgroup&gt;
			&lt;/header&gt;
			
			&lt;section&gt;
				&lt;h3&gt;Today's date&lt;/h3&gt;
				&lt;div class=&quot;pulse&quot;&gt;
					&lt;time id=&quot;date&quot;&gt;&amp;nbsp;&lt;/time&gt;
				&lt;/div&gt;
			&lt;/section&gt;
			
			&lt;footer&gt;
				&lt;p&gt;View in an HTML5 browser such as: &lt;a href=&quot;http://ie.microsoft.com/testdrive/&quot;&gt;IE9 Developer Preview&lt;/a&gt;, &lt;a href=&quot;http://www.mozilla.com/en-US/firefox/firefox.html&quot;&gt;Firefox&lt;/a&gt;.&lt;/p&gt;
				&lt;p&gt;See animation only on webkit browser such as: &lt;a href=&quot;http://www.apple.com/safari/&quot;&gt;Safari&lt;/a&gt; or &lt;a href=&quot;http://www.google.com/chrome/index.html?hl=en&amp;amp;brand=CHMB&amp;amp;utm_campaign=en&amp;amp;utm_source=en-ha-na-us-sk&amp;amp;utm_medium=ha&quot;&gt;Chrome&lt;/a&gt;.&lt;/p&gt;
			&lt;/footer&gt;
			
		&lt;/div&gt;
		
	&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<p>Natürlich sind hier auch einige Inhalte mehr und vor allem wesentlich mehr Semantik unter gebracht. Eine schöner Vergleich der vielleicht zum Nachdenken anregt und mir wieder die Unterschiede und Möglichkeiten aufgezeigt hat.</p>
<p>Vielleicht Lust bekommen, zu spielen, zu testen und die neuen Möglichkeiten mit HTML5 und CSS3 zu versuchen - wenn ja, dann hat sich der Artikel gelohnt. Solltest du Hinweise für meine Spielerei oder Fehler gefunden haben - dann bin ich sehr dankbar und der Artikel hat sich noch viel mehr gelohnt.<br />
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/reduktion-html5/1204/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/reduktion-html5/1204/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/wp-content/images/10kvs1k.png" />
		<media:content url="http://bueltge.de/wp-content/images/10kvs1k.png" medium="image">
			<media:title type="html">4k vs 1k mit HTML5, CSS3 uns JavaScript</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>Einblick in HTML5</title>
		<link>http://bueltge.de/einblick-in-html5/910/</link>
		<comments>http://bueltge.de/einblick-in-html5/910/#comments</comments>
		<pubDate>Wed, 11 Mar 2009 21:46:19 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Webküche]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Webdeveloper]]></category>

		<guid isPermaLink="false">http://bueltge.de/?p=910</guid>
		<description><![CDATA[Ein schöner und verständlicher Einblick in HTML5 mit reichlich Code-Beispielen gibt uns Christopher Schmitt.]]></description>
			<content:encoded><![CDATA[<p>Ein schöner und verständlicher Einblick in HTML5 mit reichlich Code-Beispielen gibt uns <a href="http://www.christopherschmitt.com/2009/03/09/looking-into-html5/">Christopher Schmitt</a>...</p>
<p><object width="425" height="355" class="centered"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=lookingintohtml5-pdf-090304212841-phpapp02&#038;stripped_title=looking-into-html5" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=lookingintohtml5-pdf-090304212841-phpapp02&#038;stripped_title=looking-into-html5" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object></p>
<p>... natürlich ist in dem Zusammenhang die <a href="http://www.peterkroener.de/html5-was-geht-heute-schon-was-geht-nicht-der-grosse-ueberblick/">Übersicht von Peter Kröner zu HTML5</a> nicht zu vergessen.<br />
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/einblick-in-html5/910/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/einblick-in-html5/910/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/favicon.ico" />
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>JavaScript in HTML einbinden</title>
		<link>http://bueltge.de/javascript-in-html-einbinden/593/</link>
		<comments>http://bueltge.de/javascript-in-html-einbinden/593/#comments</comments>
		<pubDate>Wed, 16 Jan 2008 13:26:43 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[CSS, xHTML, JS]]></category>
		<category><![CDATA[Webküche]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Prototype]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[Template]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://bueltge.de/javascript-in-html-einbinden/593/</guid>
		<description><![CDATA[Das Einbinden von JavaScript in Webseiten ist kein neues Thema mehr, seit der Generation Web 2.0 aber kaum wegzudenken. Immer mehr Seiten bieten kleine Features an, die mit JS realisiert werden. Oft werden dabei die Funktionen in den Vordergrund gestellt und auch im Zeitaltern von DSL und anderen schnellen Datenverbindungen sollte die Webseitengeschwindigkeit nicht vergessen werden. Und in diesem Zusammenhang gibt es einige Überlegungen und Hinweise, welche ich in diesem Artikel auf Wunsch von Stephan erklären möchte.

Dabei kommt natürlich in erster Linie meine Meinung zum Tragen, welche vielleicht eine kleine Diskussion anstößt und wo man Feedback von Webworkern bekommt, die mehr im Thema stecken als ein Hobby-Webworker, wie ich es bin.]]></description>
			<content:encoded><![CDATA[<p>Das Einbinden von JavaScript in Webseiten ist kein neues Thema mehr, seit der Generation Web 2.0 aber kaum wegzudenken. Immer mehr Seiten bieten kleine Features an, die mit JS realisiert werden. Oft werden dabei die Funktionen in den Vordergrund gestellt und auch im Zeitaltern von DSL und anderen schnellen Datenverbindungen sollte die Webseitengeschwindigkeit nicht vergessen werden. Und in diesem Zusammenhang gibt es einige Überlegungen und Hinweise, welche ich in diesem Artikel auf Wunsch von <a href="http://bueltge.de/png-transparenz-im-ie-5-ie-6/592/#comment-164659">Stephan</a> erklären möchte.</p>
<p>Dabei kommt natürlich in erster Linie meine Meinung zum Tragen, welche vielleicht eine kleine Diskussion anstößt und wo man Feedback von Webworkern bekommt, die mehr im Thema stecken als ein Hobby-Webworker, wie ich es bin.<br />
<span id="more-593"></span></p>
<h3>Mögliche Formen</h3>
<p>Grundlegend kann man JavaScript in drei verschiedenen Formen unterbringen.</p>
<ul>
<li><code>head</code></li>
<li><code>body</code></li>
<li><code>body</code>-Tag</li>
</ul>
<p>In vielen aktuellen Projekten, werden JavaScript Frameworks eingesetzt, da sind besonders bekannt: <a href="http://bueltge.de/?s=prototype">Prototype</a> und <a href="http://bueltge.de/?s=jquery">jQuery</a>. Zu beiden habe ich im Blog schon einige Infos hinterlegt.</p>
<h3>Hintergrundüberlegungen und Realisierung</h3>
<p>Im Vorfeld sollte man überlegen:</p>
<ul>
<li>Ist das JavaScript unbedingt notwendig für den Besucher?</li>
<li>Kann ich den Inhalt auch ohne JavaScript konsumieren?</li>
<li>Ist die Größe des Scriptes gerechtfertigt?</li>
</ul>
<p>Im weiteren gilt es: JavaScript ist im optimalen Fall ausgelagert, in eine separate Datei, die dann im jeweiligen Abschnitt des HTML eingebunden wird. Der Zugriff auf die Datei sollte nur einmalig erfolgen.</p>
<p>Das Script gehört <strong>nur geladen</strong>, wenn man es auch <strong>benötigt</strong>! Gerade beim Einsatz von Plugins für WordPress sieht oft die vielfache Verwendung von JS-Frameworks, da sie per Hook eingebunden werden. Solche Sachen sind besser im Template des Themes aufgehoben und auch dann kann man mit <a href="http://bueltge.de/wp-tutorial-wir-schreiben-ein-wordpress-theme-teil-3/527/">Conditional Tags</a> (auf diese habe ich schon <a href="http://bueltge.de/?s=Conditional+Tags">mehrfach hingewiesen</a>!) sehr leicht abfragen, ob man das Script laden muss.</p>
<h4>Beispiel</h4>
<p>Vielfach wird JS genutzt, um eine <a href="http://bueltge.de/live-kommentarvorschau-mit-jquery-und-wordpress/541/">Live-Vorschau des Kommentars</a> zu ermöglichen. Dieses Script wird dann aber auch nur benötigt, wenn es die Möglichkeit von Kommentaren gibt, also in der Regel nur auf einem Beitrag oder einer Seite. Diese beiden sind unter WordPress leicht abzufragen.</p>
<pre><code>
&lt;?php if ( is_single() || is_page() ) { ?&gt;
	&lt;script src="&lt;?php bloginfo('template_directory'); ?&gt;/js/example_script.js" type="text/javascript"&gt;&lt;!--mce:0--&gt;&lt;/script&gt;
&lt;?php } ?&gt;
</code></pre>
<h3>Wohin mit dem Script</h3>
<p>Aus meiner persönlichen Sicht plädiere ich dafür, dass Scripte, die <strong>nicht unbedingt für den Leser notwendig</strong> sind, am <strong>Ende einer Seite</strong> geladen werden. Damit stelle ich sicher, dass der Besucher den Inhalt, für den er sich in der Regel am meisten interessiert, schnell bekommt. Die meisten Besucher kommen von Suchmaschinen, zumindest sehen das alle Statistiken so, die ich verfolge.</p>
<p>Ist das Script im <code>head</code> eingebunden, dann hat es den Vorteil, dass es beim Laden eingelesen wird und dann im Speicher bereit steht. Nachteilig ist, dass damit der Inhalt warten muss, bis das/ die Scripte geladen sind. Deshalb überlegen, ist es wirklich notwendig.</p>
<p>Im weiteren eine Forderung von mir: Ich möchte, dass Seiten auch ohne aktives JavaScript die Inhalte präsentieren und mir nicht ihren Inhalt verweigern. Mir ist klar, dass ist nicht bei allen Anwendungen möglich, aber für eine Vielzahl von Webseiten wäre es kein Problem, denn JS sind dort nur da, um Spielereien und Mehrwert der Seite zu realisieren.</p>
<h4>Beispiel Footer</h4>
<pre><code>

		&lt;?php if ( is_single() || is_page() ) { ?&gt;
		&lt;script src="&lt;?php bloginfo('template_url'); ?&gt;/js/example.js" type="text/javascript"&gt;&lt;!--mce:1--&gt;&lt;/script&gt;
		&lt;?php } ?&gt;

</code></pre>
<p>Alle notwendigen Scripte gehören ansonsten in den <code>head</code>. Allerdings auch diese sind ausgelagert und werden einmalig eingebunden.</p>
<h4>Beispiel <code>head</code></h4>
<pre><code>
	&lt;script src="&lt;?php bloginfo('template_url'); ?&gt;/js/example.js" type="text/javascript"&gt;&lt;!--mce:2--&gt;&lt;/script&gt;
	&lt;?php if ( is_single() ) { ?&gt;
		&lt;script src="&lt;?php bloginfo('template_url'); ?&gt;/js/example.js" type="text/javascript"&gt;&lt;!--mce:3--&gt;&lt;/script&gt;
	&lt;?php } ?&gt;
	&lt;script type="text/javascript"&gt;&lt;!--mce:4--&gt;&lt;/script&gt;

	&lt;?php wp_head(); ?&gt;
</code></pre>
<h3>Komprimieren</h3>
<p>Auch wenn man die JS-Dateien auslagert und zu einer Datei zusammen fasst, können sie noch eine beachtliche Größe erzielen. Daher kann man als Alternative noch die Komprimierung der Scripte versuchen. Dies ist im übrigen auch mit CSS- und HTML-Dateien möglich, aber das nur am Rande.</p>
<p>Schon das Entfernen von Kommentaren und Leerzeichen bringt Geschwindigkeit. Ebenfalls gilt das für die Verwendung von Variablennamen in PHP, je kürzer, desto schneller. Aber Achtung, ein gesundes Verhältnis sollte gewahrt bleiben, vor allem an Projekten, an den ständig gearbeitet wird. Denn gerade Eindeutigkeit, Übersichtlichkeit und Dokumentation können das Arbeiten enorm erleichtern.</p>
<p>Aber zurück zu JavaScript. Hier bietet sich die Komprimierung an, gerade bei Verwendung von Frameworks, auf die man keinen Einfluss nimmt. Die komprimierte Version wird in der Regel vom Anbieter schon mit angeboten und man muss lediglich diese Version einbinden.</p>
<p>Für das Komprimieren von JavaScript gibt es Online-Tools, die die Arbeit abnehmen und erleichtern. Zwei Beispiele sollen für die Vielzahl an Möglichkeiten genannt werden.</p>
<ol>
<li><a href="http://compressor.ebiene.de/">Compressor JS und CSS</a></li>
<li><a href="http://compressor.ebiene.de/">JavaScript Compressor</a></li>
</ol>
<p>Ein Hinweis, nach der Komprimierung testen - nicht immer ist das Ergebnis befriedigend.</p>
<p>Alternativ kann man die Dateien noch als gzip-komprimiertes File einbinden. Dazu muss mod_rewrite im Webserver aktiv sein und die <code>.htaccess</code> muss folgenden Inhalt haben. Der Syntax geht davon aus, dass die CSS-Datei direkt im Theme-Ordner liegt und die JavaScript-Dateien im Ordner <code>/js/</code>.</p>
<pre><code>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP:Accept-Encoding} .*gzip.*
RewriteRule ^js/(.*)\.js$ /js/$1.js.gz [L]
RewriteRule ^/(.*)\.css$ /$1.css.gz [L]
AddEncoding x-gzip text.gz
</code></pre>
<p>Dazu einen Linktipp auf einen schlüssigen und klaren Artikel zum Thema: <a href="http://www.alinki.com/de/blog/archives/27">gzip-komprimiertes Javascript und CSS effektiv ausliefern</a>.</p>
<h3>Fazit</h3>
<p>Ich hoffe, dass es verständlich und einleuchtend ist. Nichtsdestotrotz stellt der Artikel lediglich meinen Standpunkt dar. Für Feedback und Hinweise bin ich wie immer dankbar.<br />
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/javascript-in-html-einbinden/593/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/javascript-in-html-einbinden/593/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/favicon.ico" />
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>Tab-Interface ohne JavaScript</title>
		<link>http://bueltge.de/tab-interface-ohne-javascript/563/</link>
		<comments>http://bueltge.de/tab-interface-ohne-javascript/563/#comments</comments>
		<pubDate>Mon, 10 Dec 2007 14:38:40 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[CSS, xHTML, JS]]></category>
		<category><![CDATA[Webküche]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://bueltge.de/tab-interface-ohne-javascript/563/</guid>
		<description><![CDATA[Nicht Menüleisten, sondern Contentboxen werden so gemacht. Per Mausklick werden über eine kleine Reiternavigation weitere Informationen aufgerufen. Die sind entweder bereits in der Seite versteckt oder werden dynamisch nachgeladen. Javascript, DHTML und AJAX, verschiedene Techniken kommen zum Einsatz. Sie sind mehr oder weniger browsersicher. Mitunter klappt es mit dem Backbutton nicht mehr. Das Angebot dürfte [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Nicht Menüleisten, sondern Contentboxen werden so gemacht. Per Mausklick werden über eine kleine Reiternavigation weitere Informationen aufgerufen. Die sind entweder bereits in der Seite versteckt oder werden dynamisch nachgeladen. Javascript, DHTML und AJAX, verschiedene Techniken kommen zum Einsatz. Sie sind mehr oder weniger browsersicher. Mitunter klappt es mit dem Backbutton nicht mehr. Das Angebot dürfte aber genügen, um etwas nach eigenem Geschmack zu finden. Schliesslich wird diese Art der Contentpräsentation immer beliebter.</p></blockquote>
<p><cite><a href="http://www.drweb.de/weblog/weblog/?p=799">Dr.Web: 14 Tab Interface Scripts</a></cite></p>
<p><img class="alignright" src="http://bueltge.de/wp-content/images/tabcss.png" alt="Tab-Inteface" /></p>
<p>Das Zitat trifft es: <q>mehr oder weniger browsersicher</q>. Für mich einmal mehr Anlass, zu prüfen, kann man die Boxen auch mit reinem CSS in dieser populären Darstellungsform präsentieren? Nicht immer ist JavaScript erwünscht, was die Implementierung recht schön und einfach macht. Aber, noch immer sind viele Unternehmen der Sprache nicht willig und sperren sie für ihre Anwender. Hat man keinen dynamischen Inhalt, wie es oft auf kleinen Seiten ist, dann kann man das Tab-Interface auch mit einfachem CSS erzeugen.<span id="more-563"></span></p>
<h3>Idee und Lösung</h3>
<p>Die grundlegende Idee erzeugt für die Unterschiedlichen Inhalte verschiedene <code>div</code>'s, welche via Anker angesprochen werden.</p>
<pre><code>
<div class="content">
	<a name="c19" id="c19"></a>
	. . .
</div>
</code></pre>
<p>Die einzelnen Boxen sind eingeschlossen in einen weiteren Container (<code>div</code>).</p>
<pre><code>
<div id="container">
	<div class="content">
		<a name="c1" id="c1"></a>
		. . .
	</div>
	
	 . . .
	
	<div class="content">
		<a name="c19" id="c19"></a>
		. . .
	</div>
</div>
</code></pre>
<p>Mittels CSS werden dann die Boxen so formatiert, dass sie übereinander liegen und <code>overflow: hidden;</code> sorgt dafür, dass kein Überlauf statt findet.</p>
<pre><code>
.content {
height: 35em;
}

#container {
height: 35em;
overflow: hidden;
}
</code></pre>
<p>Die Container müssen gleich hoch sein und es ist nur mit <code>overflow: hidden;</code> möglich. Diese Einschränkungen muss man hinnehmen. Alternativ kommt dann wieder die JavaScript-Lösung ins Spiel.</p>
<p>Meine Lösung steht als Download bereit und ich habe den Code übersichtlich in eine Datei gelegt, so dass die Lösung nachvollziehbar sein sollte. Vielleicht hat der eine oder andere Verbesserungsvorschläge?</p>
<h3>Demo</h3>
<p>Live und in Farbe zu finden in meinen Experimenten: &bdquo;<a href="http://bueltge.de/test/tab_interface_mit_css.php">Tab-Interface ohne JavaScript, nur mit CSS</a>&rdquo;</p>
<h3>Download:</h3>
<form class="spenden" action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="amount" id="eins" value="" /><br />
<input type="hidden" name="cmd" value="_xclick" /><input type="hidden" name="business" value="frank@bueltge.de" /><input type="hidden" name="item_name" value="Spende bueltge.de" /><input type="hidden" name="no_shipping" value="1" /><input type="hidden" name="return" value="http://bueltge.de/" /><input type="hidden" name="cancel_return" value="http://bueltge.de/" /><input type="hidden" name="currency_code" value="EUR" /><input type="hidden" name="tax" value="0" /><input type="hidden" name="bn" value="PP-DonationsBF" /><input type="image" src="http://bueltge.de/wp-content/images/donate.png" style="border:0" name="submit" alt="Zahlen Sie mit PayPal - schnell, kostenlos und sicher!" /><br />
</form>
<p><strong>Ist die Arbeit nicht 1 Euro wert?</strong><br />
Jede Spende wird dankbar angenommen und ermöglicht das weitere Arbeiten an freier Software.<br />
Möchtest du mehr oder anders spenden, so besuche meine <a href="http://bueltge.de/wunschliste/">Wunschliste</a>.</p>
<p><img class="alignleftob" src="http://bueltge.de/wp-content/images/txt.png" alt="Download als txt-Datei" />Download als txt-Datei: <a href="http://bueltge.de/test/tab_interface_mit_css.txt">tab_interface_mit_css.txt</a> - 13 kByte<br />
<br style="clear:left" /><br />
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/tab-interface-ohne-javascript/563/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/tab-interface-ohne-javascript/563/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/wp-content/images/tabcss.png" />
		<media:content url="http://bueltge.de/wp-content/images/tabcss.png" medium="image">
			<media:title type="html">Tab-Inteface</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/images/txt.png" medium="image">
			<media:title type="html">Download als txt-Datei</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>Markup Gedanken</title>
		<link>http://bueltge.de/markup-gedanken/561/</link>
		<comments>http://bueltge.de/markup-gedanken/561/#comments</comments>
		<pubDate>Fri, 07 Dec 2007 14:01:12 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[CSS, xHTML, JS]]></category>
		<category><![CDATA[Webküche]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Linktipp]]></category>
		<category><![CDATA[Semantik]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Webdesign]]></category>

		<guid isPermaLink="false">http://bueltge.de/markup-gedanken/561/</guid>
		<description><![CDATA[... sind mir gerade wieder gekommen, als ich meinen FeedReader bemüht habe und bei einem Artikel mehr am Scrollen war, als am Lesen - nur h1-Tags in einem Artikel. &#60;h1&#62; &#60;/h1&#62; &#60;p&#62; &#60;/p&#62; &#60;h1&#62; &#60;/h1&#62; &#60;p&#62; &#60;/p&#62; &#60;p&#62; &#60;/p&#62; &#60;h2&#62; &#60;/h2&#62; . . . Die auch nicht bessere Alternative dazu gibt es ebenso in großen [...]]]></description>
			<content:encoded><![CDATA[<p><img class="centeredob" src="http://bueltge.de/wp-content/images/seo-men.png" alt="SEOmen" /></p>
<p>... sind mir gerade wieder gekommen,<span id="more-561"></span> als ich meinen FeedReader bemüht habe und bei einem Artikel mehr am Scrollen war, als am Lesen - nur <code>h1</code>-Tags in einem Artikel.</p>
<pre><code>
&lt;h1&gt; &lt;/h1&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h1&gt; &lt;/h1&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;

&lt;h2&gt; &lt;/h2&gt;
. . .
</code></pre>
<p>Die auch nicht bessere Alternative dazu gibt es ebenso in großen Mengen, <code>div</code> - Suppen. Immerhin schon ohne Layout via <code>table</code>.</p>
<pre><code>
&lt;div class=&quot;heading1&quot;&gt; &lt;/div&gt;
&lt;div class=&quot;content&quot;&gt;
	&lt;p&gt;&lt;/p&gt;
	&lt;p&gt;&lt;/p&gt;
&lt;/div&gt;

&lt;div class=&quot;heading2&quot;&gt; &lt;/div&gt;
. . .
</code></pre>
<h3>Linktipps</h3>
<ul>
<li><a href="http://www.webkrauts.de/2006/09/01/webseiten-sind-keine-gemaelde/">Webseiten sind keine Gemälde</a></li>
<li><a href="http://www.vorsprungdurchwebstandards.de/theory/semantischer-code/">Semantischer Code - Definitionen, Methoden, Zweifel</a></li>
<li><a href="http://www.w3.org/QA/Tips/Use_h1_for_Title">Use &lt;h1&gt; for top-level heading</a></li>
<li><a href="http://www.pearsonified.com/2007/04/definitive-guide-to-semantic-markup.php">The Definitive Guide to Semantic Web Markup for Blogs</a></li>
<li><a href="http://www.simplebits.com/notebook/2003/09/15/simplequiz_site_and_page_titles_conclusion.html">SimpleQuiz › Site and Page Titles › Conclusion</a></li>
<li><a href="http://www.drpeterjones.com/webdesign/ziggurat/index.php">The Ziggurat: A tool for web standards and accessibility assessment</a></li>
</ul>
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/markup-gedanken/561/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/markup-gedanken/561/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/wp-content/images/seo-men.png" />
		<media:content url="http://bueltge.de/wp-content/images/seo-men.png" medium="image">
			<media:title type="html">SEOmen</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>HTML 5, ein Ausblick</title>
		<link>http://bueltge.de/html-5-ein-ausblick/560/</link>
		<comments>http://bueltge.de/html-5-ein-ausblick/560/#comments</comments>
		<pubDate>Wed, 05 Dec 2007 07:48:57 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Webküche]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Linktipp]]></category>

		<guid isPermaLink="false">http://bueltge.de/html-5-ein-ausblick/560/</guid>
		<description><![CDATA[Lachlan Hunt gibt auf A List Apart einen Ausblick mit vielen Beispielen und Details, die die Erwartung in die Höhe schnellen lassen. Der Artikel ist hervorragend und ich kann ihn nur empfehlen. Ich freue mich auf die Zeit, in der die Strukturierung im Markup so schön übersichtlich erfolgen kann. Eine bessere Auszeichnung im Code kann [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://lachy.id.au/">Lachlan Hunt</a> gibt auf <a href="http://www.alistapart.com/articles/previewofhtml5">A List Apart einen Ausblick</a> mit vielen Beispielen und Details, die die Erwartung in die Höhe schnellen lassen. Der Artikel ist hervorragend und ich kann ihn nur empfehlen.</p>
<p>Ich freue mich auf die Zeit, in der die Strukturierung im Markup so schön übersichtlich erfolgen kann. Eine bessere Auszeichnung im Code kann ich mir nicht vorstellen, weg von <code>ID</code> und <code>class</code> für <code>div</code>-Elemente, hin zu neuen Elementen <code>header</code>, <code>nav</code>, <code>section</code>, <code>article</code>, <code>aside</code>, und <code>footer</code> im XML-Syntax-Stil.</p>
<p>Damit könnte eine einheitliche Verwendung entstehen und man kann mit eigenen Stylesheets das Design anpassen, so wie es unter anderem einige Profis im Netz fordern.<br />
<span id="more-560"></span><br />
<strong>Beispiel eines klassischen Layouts mit bekannten IDs:</strong></p>
<pre><code>
&lt;body&gt;
&lt;div id=&quot;wrap&quot;&gt;
	&lt;div id=&quot;header&quot;&gt;
	&lt;/div&gt;
	
	&lt;div id=&quot;sidebar&quot;&gt;
	&lt;/div&gt;
	
	&lt;div id=&quot;content&quot;&gt;
	&lt;/div&gt;
	
	&lt;div id=&quot;footer&quot;&gt;
	&lt;/div&gt;
&lt;/div&gt;
&lt;/body&gt;
</code></pre>
<p><strong>mit HTML 5 umgesetzt:</strong></p>
<pre><code>
&lt;body&gt;
&lt;div id=&quot;wrap&quot;&gt;
	&lt;header&gt;
	&lt;/header&gt;
	
	&lt;aside&gt;
	&lt;/aside&gt;
	
	&lt;article&gt;
	&lt;/article&gt;
	
	&lt;footer&gt;
	&lt;/footer&gt;
&lt;/div&gt;
&lt;/body&gt;
</code></pre>
<p>zum Artikel: <a href="http://www.alistapart.com/articles/previewofhtml5">A Preview of HTML 5</a> <small>(englisch)</small></p>
<h3>Nachtrag</h3>
<p>Sam Ruby hat sein Blog mit HTML5 erstellt, zu finden unter diesem <a href="http://intertwingly.net/blog/index.html5">Beispiel-Link</a></p>
<h3>Weitere Links</h3>
<ul>
<li><a href="http://www.w3.org/html/wg/html5/">HTML 5 W3C Editor's Draft</a></li>
</ul>
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/html-5-ein-ausblick/560/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/html-5-ein-ausblick/560/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/favicon.ico" />
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>Der ultimative Guide zu meta name=&quot;robots&quot;</title>
		<link>http://bueltge.de/der-ultimative-guide-zu-meta-namerobots/523/</link>
		<comments>http://bueltge.de/der-ultimative-guide-zu-meta-namerobots/523/#comments</comments>
		<pubDate>Sat, 13 Oct 2007 05:36:15 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[CSS, xHTML, JS]]></category>
		<category><![CDATA[Webküche]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[meta]]></category>
		<category><![CDATA[robots]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://bueltge.de/der-ultimative-guide-zu-meta-namerobots/523/</guid>
		<description><![CDATA[Den ultimativen, kurz und gut, Guide zum meta-Thema hat Joost de Valk zusammengestellt. Dort findet man, was es es für Möglichkeiten gibt und wer sie akzeptiert. Außerdem gibt es weitere Hinweise von Suchmaschinen zum Thema. Für WordPress gibt es auf das Blog von de Valk entsprechende Plugins, so dass man jeden persönlichen Wunsch ohne Eigenleistung [...]]]></description>
			<content:encoded><![CDATA[<p>Den ultimativen, kurz und gut, <a href="http://www.joostdevalk.nl/wordpress/meta-robots-wordpress-plugin/robots-meta-tags/">Guide</a> zum meta-Thema hat Joost de Valk zusammengestellt.<br />
Dort findet man, was es es für Möglichkeiten gibt und wer sie akzeptiert. Außerdem gibt es weitere Hinweise von Suchmaschinen zum Thema.</p>
<p>Für WordPress gibt es auf das <a href="http://www.joostdevalk.nl/cat/wordpress/">Blog von de Valk</a> entsprechende Plugins, so dass man jeden persönlichen Wunsch ohne Eigenleistung für den meta-Tag umsetzen kann.</p>
<p>zum <a href="http://www.joostdevalk.nl/wordpress/meta-robots-wordpress-plugin/robots-meta-tags/">Guide zu meta name="robots"</a><br />
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/der-ultimative-guide-zu-meta-namerobots/523/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/der-ultimative-guide-zu-meta-namerobots/523/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/favicon.ico" />
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>Weniger div ist manchmal mehr ...</title>
		<link>http://bueltge.de/weniger-div-ist-manchmal-mehr/493/</link>
		<comments>http://bueltge.de/weniger-div-ist-manchmal-mehr/493/#comments</comments>
		<pubDate>Wed, 22 Aug 2007 14:03:29 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[CSS, xHTML, JS]]></category>
		<category><![CDATA[Webküche]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[StyleSheet]]></category>

		<guid isPermaLink="false">http://bueltge.de/weniger-div-ist-manchmal-mehr/493/</guid>
		<description><![CDATA[Immer wieder schaut man sich das eine oder andere schicke Design an. Nicht das ich etwas dagegen hätte, aber warum muss die Seite aus einer riesigen Ansammlung von div-Elementen bestehen. In den meisten Fällen werden die div's nur eingebunden um Probleme und Unwissenheit im Stylesheet zu kompensieren. Eine sinnvollerere Nutzung von CSS-Selektoren könnte das Problem [...]]]></description>
			<content:encoded><![CDATA[<p>Immer wieder schaut man sich das eine oder andere schicke Design an. Nicht das ich etwas dagegen hätte, aber warum muss die Seite aus einer riesigen Ansammlung von div-Elementen bestehen. In den meisten Fällen werden die div's nur eingebunden um Probleme und Unwissenheit im Stylesheet zu kompensieren. Eine sinnvollerere Nutzung von CSS-Selektoren könnte das Problem oft schon beheben.</p>
<p>In diesem Zusammenhang möchte ich nochmal auf den sehr schönen Artikel „<a href="http://yatil.de/Artikel/der-div-wahnsinn">Der div-Wahnsinn</a>“ von <a href="http://yatil.de">Eric Eggert</a> hinweisen.</p>
<p>Ein Beispiel dafür und einer eher ungewöhnlichen Nutzung möchte ich im folgenden Aufzeigen, weil ich es schon mal in betracht gezogen habe und die Idee nun zum Einsatz kam. Mit List-Elementen sollen Boxen genutzt werden, anstatt <em>div</em> also <em>li</em>.<br />
Grundlegend ist die Idee recht simpel: Man streiche die Browserformatierung der Liste und formatiere ähnlich einem Container:</p>
<pre><code>
<ul>
	<li>
	</li>
	
	<li>
	</li>

	<li>
	</li>
</ul>
</code></pre>
<pre><code>
ul {
	width: 600px;
	text-align: left;
	list-style-type: none;
}
</code></pre>
<p>Die einzelnen Listelemente <em>li</em> werden dann ebenso entsprechend gestalltet.</p>
<pre><code>
ul li {
	margin: 0 0 10px 10px;
	border: 1px solid blue;
	width: 180px;
	background: #eee;
	float: left;
}
</code></pre>
<p>Alles weiter ist direkt im Markup zu sehen und sollte verständlich sein. Schaut auch mal die Seite ohne Styleangaben an, damit kann doch ein Leser ohne Nutzung des Stylesheets trotzdem etwas anfangen, beispielsweise per WAP, oder?</p>
<p>Ich denke, dass es eine ganze Reihe von möglichen Anwendungen dafür gibt. Denn in erster Linie soll doch das Markup bestehen bleiben und ein neues Design ausschließlich mittels CSS entstehen. Mit dieser Lösung könnte man auch etwaige Listen einmal anders darstellen, insofern sie nicht dem klassischen Listelement und so auch dem Leser zur Verfügung stehen sollten.</p>
<h3>Demo</h3>
<p>Damit man das ganze mal live und in Farbe sehen kann, habe ich es <a href="http://bueltge.de/test/div_mit_list.php">hinterlegt</a>, viel Spass damit.</p>
<h3>Download:</h3>
<form class="spenden" action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="amount" id="eins" value="" /><br />
<input type="hidden" name="cmd" value="_xclick" /><input type="hidden" name="business" value="frank@bueltge.de" /><input type="hidden" name="item_name" value="Spende bueltge.de" /><input type="hidden" name="no_shipping" value="1" /><input type="hidden" name="return" value="http://bueltge.de/" /><input type="hidden" name="cancel_return" value="http://bueltge.de/" /><input type="hidden" name="currency_code" value="EUR" /><input type="hidden" name="tax" value="0" /><input type="hidden" name="bn" value="PP-DonationsBF" /><input type="image" src="http://bueltge.de/wp-content/images/donate.png" style="border:0" name="submit" alt="Zahlen Sie mit PayPal - schnell, kostenlos und sicher!" /><br />
</form>
<p><strong>Ist die Arbeit nicht 1 Euro wert?</strong><br />
Jede Spende wird dankbar angenommen und ermöglicht das weitere Arbeiten an freier Software.<br />
Möchtest du mehr oder anders spenden, so besuche meine <a href="http://bueltge.de/wunschliste/">Wunschliste</a>.<br />
<img class="alignleftob" src="http://bueltge.de/wp-content/images/txt.png" alt="Download als txt-Datei" />Download als txt-Datei: <a href="http://bueltge.de/test/div_mit_list.txt">div_mit_list.txt</a> - 3 KByte<br />
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/weniger-div-ist-manchmal-mehr/493/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/weniger-div-ist-manchmal-mehr/493/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/wp-content/images/txt.png" />
		<media:content url="http://bueltge.de/wp-content/images/txt.png" medium="image">
			<media:title type="html">Download als txt-Datei</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>WK - Website analysieren</title>
		<link>http://bueltge.de/wk-website-analysieren/113/</link>
		<comments>http://bueltge.de/wk-website-analysieren/113/#comments</comments>
		<pubDate>Tue, 04 Jul 2006 05:57:33 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Webküche]]></category>
		<category><![CDATA[508]]></category>
		<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Domain]]></category>
		<category><![CDATA[Farbenblinde]]></category>
		<category><![CDATA[Hilfe]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Validierung]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[xHTML]]></category>
		<category><![CDATA[Zugänglichkeit]]></category>

		<guid isPermaLink="false">http://www.bueltge.de/?p=113</guid>
		<description><![CDATA[Für alle diejenigen, die ihre Websiten jedem zugänglich machen und dies im Vorfeld testen wollen, gibt es diverse Möglichkeiten im Netz um die Tests auf verschiedenen Systemen durchzuführen unter den unterschiedlichsten Browsern. 
Ebenso kann man die Seite auf Zugänglichkeit prüfen. 

Ein Service, den ich bisher nicht kannte, veranlasste mich, mal alle mir bekannten Links hier zu hinterlegen.  Mit "<a href="http://colorfilter.wickline.org/">Colorblind Web Page Filter</a>" kann man sein Projekt für Menschen mit Beeinträchtigung beim Farben sehen, z.B. Farbenblinde, testen.

Hier eine Liste der Seiten, die beim Optimieren einer Website helfen. Mit Sicherheit ist diese Liste nicht vollständig - über weitere Hinweise würde ich mich sehr freuen. Bitte nutzt dazu die Kommentarfunktion.]]></description>
			<content:encoded><![CDATA[<dl class="ImgRight">
<dt><a href="http://bueltge.de/wp-content/images//Screenshot_colorblind.png"><img src="http://bueltge.de/wp-content/images/thumb-Screenshot_colorblind.png" alt="Screenshot Colorblind" title="Click für Zoom" /></a></dt>
<dd><em>Screenshot Colorblind</em></dd>
</dl>
<p>Für alle diejenigen, die ihre Websiten jedem zugänglich machen und dies im Vorfeld testen wollen, gibt es diverse Möglichkeiten im Netz um die Tests auf verschiedenen Systemen durchzuführen unter den unterschiedlichsten Browsern.<br />
Ebenso kann man die Seite auf Zugänglichkeit prüfen. </p>
<p>Ein Service, den ich bisher nicht kannte, veranlasste mich, mal alle mir bekannten Links hier zu hinterlegen.  Mit "<a href="http://colorfilter.wickline.org/">Colorblind Web Page Filter</a>" kann man sein Projekt für Menschen mit Beeinträchtigung beim Farben sehen, z.B. Farbenblinde, testen.</p>
<p>Hier eine Liste der Seiten, die beim Optimieren einer Website helfen. Mit Sicherheit ist diese Liste nicht vollständig - über weitere Hinweise würde ich mich sehr freuen. Bitte nutzt dazu die Kommentarfunktion.</p>
<ul>
<li>Viele Tools unter einem Dach (z.B. Speedtest, Backlinkcheck, PageRank visualisieren, Suchmaschinenpostion) - <a href="http://www.iwebtool.com/tools/">http://www.iwebtool.com/tools/</a></li>
<li>IE 5.5-7 Renderer - <a href="http://meineipadresse.de/netrenderer/">http://meineipadresse.de/netrenderer/</a></li>
<li>Browser-Test, Safari auf Mac OS X - <a class="liexternal" href="http://snugtech.com/en/safaritest/">http://snugtech.com/en/safaritest/</a></li>
<li>Browser-Test, offen - <a class="liexternal" href="http://www.anybrowser.com/siteviewer.html">http://www.anybrowser.com/siteviewer.html</a></li>
<li>Browser-Test, 5 Browser (de) - <a class="liexternal" href="http://browsershots.org/">http://browsershots.org/de</a></li>
<li>Browser-Test, ~256 verschiedene Browsereinstellungen - <a class="liexternal" href="http://www.browsercam.com/">http://www.browsercam.com/</a></li>
<li>Browser Größe testen - <a class="liexternal" href="http://www.wpdfd.com/restest.htm">http://www.wpdfd.com/restest.htm</a></li>
<li>Google Position testen - <a class="liexternal" href="http://lixlpixel.org/google_position/">http://lixlpixel.org/google_position/</a></li>
<li>Suchmaschinen Position testen - <a href="http://www.linkvendor.com/seo-tools/serps-position.html">http://www.linkvendor.com/seo-tools/</a></li>
<li>Ranking nach Feeds - <a href="http://www.urlfan.com/">http://www.urlfan.com/</a></li>
<li>Deutscher Postionscheck - <a class="liexternal" href="http://www.seo-server.de/">http://www.seo-server.de/</a></li>
<li>Verschieden Schriften testen - <a class="liexternal" href="http://typetester.maratz.com/">http://typetester.maratz.com/</a></li>
<li>Performance testen - <a class="liexternal" href="http://www.websiteoptimization.com/services/analyze/">http://www.websiteoptimization.com/services/analyze/</a></li>
<li>Backlinkcheck - <a class="liexternal" href="http://www.domain-pop.com/backlink-check.php">http://www.domain-pop.com/backlink-check.php</a></li>
<li>Alle Validatoren vom W3C - <a class="liexternal" href="http://www.w3.org/QA/Tools/#validators">http://www.w3.org/QA/Tools/#validators</a></li>
<li>(x)HTML, WML, XML, DTD, Feed Validator (de) - <a class="liexternal" href="http://www.validome.org/">http://www.validome.org/</a></li>
<li>Stylesheet optimieren - <a class="liexternal" href="http://flumpcakes.co.uk/css/optimiser/">http://flumpcakes.co.uk/css/optimiser/</a></li>
<li>Stylesheet optimieren - <a class="liexternal" href="http://www.teenage.cz/acidofil/tools/cssformat.php">http://www.teenage.cz/acidofil/tools/cssformat.php</a></li>
<li>Farbbeeinträchtigung testen - <a class="liexternal" href="http://colorfilter.wickline.org/">http://colorfilter.wickline.org/</a></li>
<li>Zugänglichkeitstest (508)  - <a class="liexternal" href="http://www.contentquality.com/">http://www.contentquality.com/</a></li>
<li>Barrierecheck (A, AA oder AAA) - <a class="liexternal" href="http://www.tawdis.net/taw3/cms/en">http://www.tawdis.net/taw3/cms/en</a></li>
<li>XML Validator - <a class="liexternal" href="http://schneegans.de/sv/">http://schneegans.de/sv/</a></li>
<li>Robots.txt Validator - <a class="liexternal" href="http://www.searchengineworld.com/cgi-bin/robotcheck.cgi">http://www.searchengineworld.com/cgi-bin/robotcheck.cgi</a></li>
<li>Qualität, Zugänglichkeit, Sicherheit - <a class="liexternal" href="http://webxact.watchfire.com/">http://webxact.watchfire.com/</a></li>
<li>Keywords, Webtags finden - <a class="liexternal" href="http://www.tagthe.net/">http://www.tagthe.net/</a></li>
<li>Metatagcheck - <a href="http://www.metadoctor.de/analyse.php">http://www.metadoctor.de</a></li>
<li>Netz-Tools: Ping, Header, Proxy-Server - <a class="liexternal" href="https://proxysystems.net">https://proxysystems.net</a></li>
<li>Domain Informationen - <a class="liexternal" href="http://centralops.net/co/DomainDossier.aspx">http://centralops.net/co/DomainDossier.aspx</a></li>
<li>Domain Resource Center (Wertschätzung der Domain) - <a href="http://leapfish.com">http://leapfish.com</a></li>
<li>Kopiensuche im WWW - <a href="http://www.copyscape.com/">http://www.copyscape.com</a>
</li>
</ul>
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/wk-website-analysieren/113/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/wk-website-analysieren/113/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/wp-content/images/thumb-Screenshot_colorblind.png" />
		<media:content url="http://bueltge.de/wp-content/images/thumb-Screenshot_colorblind.png" medium="image">
			<media:title type="html">Click für Zoom</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>WP - Abbreviation Replacer (Plugin)</title>
		<link>http://bueltge.de/wp-abbreviation-replacer-plugin/100/</link>
		<comments>http://bueltge.de/wp-abbreviation-replacer-plugin/100/#comments</comments>
		<pubDate>Mon, 05 Dec 2005 10:23:55 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Plugin]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[abbr]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[WP]]></category>

		<guid isPermaLink="false">http://www.bueltge.de/?p=100</guid>
		<description><![CDATA[Die Auszeichung von Texten im Web stellt oft einen großen Aufwand an den Autor einer Website oder eines Artikels im Netz dar und wird ebenso oft falsch gemacht, wie man hier bei einem Artikel von Labuschin Webdesign nachlesen kann. Um das ganze ein wenig zu vereinfachen, gibt es ein kleines Plugin, welches automatisch Acronyme ersetzt. [...]]]></description>
			<content:encoded><![CDATA[<p>Die Auszeichung von Texten im Web stellt oft einen großen Aufwand an den Autor einer Website oder eines Artikels im Netz dar und wird ebenso oft falsch gemacht, wie man <a href="http://labuschin.com/?d=7&#038;id=115">hier bei einem Artikel von Labuschin Webdesign</a> nachlesen kann. Um das ganze ein wenig zu vereinfachen, gibt es ein kleines <a href="http://www.huddledmasses.org/2004/04/19/wordpress-plugin-acronym-replacer/">Plugin</a>, welches automatisch Acronyme ersetzt. Da aber für eine saubere Verwendung von Webstandards die Auszeichnung acronym nicht ausreichend ist, habe ich das Plugin von <a href="http://www.HuddledMasses.org">Joel Bennett</a> umgeschrieben, so dass man Acronyme (acronym) und Abbreviations (abbr) automatisch ersetzen kann.<br />
Mehr Infos zum Thema acronym oder abbr findet ihr reichlich im Netz, das überlasse ich den Profis für Webstandards, wie z.B. <a href="http://jendryschik.de/wsdev/einfuehrung/xhtml/bodyelemente#abbr">hier bei jendryschik</a>.</p>
<h3>Demo:</h3>
<p>Das Plugin ist auf meiner Seite aktiviert und wird hier für jede Art von Abbreviations verwendet. Es wird kein Abbreviations händisch verarbeitet, alle werden in dem Plugin gepflegt. Natürlich läßt sich die Verwendung nur sauber erkennen, wenn ihr euch den Quellcode der Seite anseht. Ein Auszug seht ihr hier für einige Beispiel-Abbreviations.</p>
<ul>
<li>Archit.  - im Quellcode dann so ausgezeichnet:
<pre><code>&lt;abbr title="Architektur"&gt;Archit.&lt;/abbr&gt;</code></li>
<li>Rundf.  - im Quellcode dann so ausgezeichnet: <pre><code>&lt;abbr title="Rundfunk"&gt;Rundf.&lt;/abbr&gt;</code></li>
<li>Amtsspr.  - im Quellcode dann so ausgezeichnet: <pre><code>&lt;abbr title="Amtssprache"&gt;Amtsspr.&lt;/abbr&gt;</code></li>
</ul>

<h3>Anforderungen:</h3>
Abbreviation Replacer Version 1.* arbeitet mit WP 1.5 und höher.

<h3>Installation:</h3>
<ol>
<li>Die Datei <a href="/wp-content/download/wp/abbreviations.phps">downloaden</a></li>
<li>Die Datei in eine php-Datei umbenennen - abbreviations.php, bzw. das zip entpacken.</li>
<li>Die Datei in euren WordPress-Plugin-Ordner kopieren: /wp-content/plugins/</li>
<li>Das Plugin in eurer WP-Admin-Oberfläche aktivieren.</li>
</ol>

<strong>Anwendung:</strong>
Die Abk. lassen sich natürlich jederzeit erweitern bzw. verändern. Das ganze kann im Plugin verändert werden, nutzt dazu folgende Struktur:
<pre><code>
"abbr" =&gt; "Erläuterung",
</code></pre>
<p>Empfehlenswert ist es, die Abkürzungen mit Punkt und Leerzeichen zu speichern, da es Probleme mit dem Punkt im Text gibt.<br />
<strong>Beispiel:</strong></p>
<pre><code>
"bzw. " =&gt; "beziehungsweise",
</code></pre>
<h3>Download:</h3>
<form class="spenden" action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="amount" id="eins" value="" /><br />
<input type="hidden" name="cmd" value="_xclick" /><input type="hidden" name="business" value="frank@bueltge.de" /><input type="hidden" name="item_name" value="Spende bueltge.de" /><input type="hidden" name="no_shipping" value="1" /><input type="hidden" name="return" value="http://bueltge.de/" /><input type="hidden" name="cancel_return" value="http://bueltge.de/" /><input type="hidden" name="currency_code" value="EUR" /><input type="hidden" name="tax" value="0" /><input type="hidden" name="bn" value="PP-DonationsBF" /><input type="image" src="http://bueltge.de/wp-content/images/donate.png" style="border:0" name="submit" alt="Zahlen Sie mit PayPal - schnell, kostenlos und sicher!" /><br />
</form>
<p><strong>Ist die Arbeit nicht 1 Euro wert?</strong><br />
Jede Spende wird dankbar angenommen und ermöglicht das weitere Arbeiten an freier Software.<br />
Möchtest du mehr oder anders spenden, so besuche meine <a href="http://bueltge.de/wunschliste/">Wunschliste</a>.</p>
<p><img class="alignleftob" src="http://bueltge.de/wp-content/images/php.png" alt="Download als php-Datei" />Download als php-Datei: <a href="/wp-content/download/wp/abbreviations.phps">abbreviations.phps</a></p>
<p>Download als zip-Datei: <a href="/wp-content/download/wp/abbreviations.zip">abbreviations.zip</a><br />
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/wp-abbreviation-replacer-plugin/100/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/wp-abbreviation-replacer-plugin/100/feed/</wfw:commentRss>
		<slash:comments>56</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/wp-content/images/php.png" />
		<media:content url="http://bueltge.de/wp-content/images/php.png" medium="image">
			<media:title type="html">Download als php-Datei</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>WK - html oder xhtml</title>
		<link>http://bueltge.de/wk-html-oder-xhtml/50/</link>
		<comments>http://bueltge.de/wk-html-oder-xhtml/50/#comments</comments>
		<pubDate>Wed, 24 Aug 2005 05:56:45 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Webküche]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[xHTML]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.bueltge.de/wk-html-oder-xhtml/50/</guid>
		<description><![CDATA[Bei Christoph Schneegans kann man das ganze, übersichtlich aufbereitet, nachlesen. Ich denke, dass hier einige Missverständnisse aufgeklärt werden. Unsinnige Argumente für XHTML Einige Leuten meinen, XHTML sei besser als HTML für moderne, auf CSS basierende Layouts ohne Tabellen geeignet und habe Vorteile für die Barrierefreiheit. Das ist natürlich völliger Quatsch. HTML 4.01 und XHTML 1.0 [...]]]></description>
			<content:encoded><![CDATA[<p>Bei <a href="http://schneegans.de/web/xhtml/">Christoph Schneegans</a> kann man das ganze, übersichtlich aufbereitet, nachlesen.<br />
Ich denke, dass hier einige Missverständnisse aufgeklärt werden.</p>
<blockquote><p>
<strong>Unsinnige Argumente für XHTML</strong></p>
<p>Einige Leuten meinen, XHTML sei besser als HTML für moderne, auf CSS basierende Layouts ohne Tabellen geeignet und habe Vorteile für die Barrierefreiheit. Das ist natürlich völliger Quatsch. HTML 4.01 und XHTML 1.0 unterscheiden sich lediglich syntaktisch. Die Verwendung von XHTML 1.1 ist sogar nachteilig für die Barrierefreiheit.
</p></blockquote>
<p><cite><a href="http://schneegans.de/web/xhtml/">XHTML-Einmaleins</a></cite></p>
<p>Daraus resultieren folgende Empfehlungen, die man beim Erstellen von Webinhalt beachten sollte. Außerdem werden Links zu den notwendigen Validatoren angeboten und Tipps für xhtml-Dokumente gegeben.  </p>
<blockquote>
<ul>
<li>Verwenden Sie XHTML 1.0 Strict.</li>
<li>Verwenden Sie einen XML-Validator. Der W3C-Validator und Validome sind keine XML-Validatoren.</li>
<li>Beachten Sie dabei die Kompatibilitätsrichtlinien und überprüfen Sie die Einhaltung.</li>
<li>Codieren Sie Ihre XHTML-Dokumente und Stylesheets in UTF-8. Verwenden Sie keine Entity-Referenzen außer &lt;, &gt;, &quot; und &amp;.</li>
<li>Liefern Sie Ihre Dokumente als text/html aus. Content Negotiation lohnt sich nicht.</li>
</ul>
</blockquote>
<p><cite><a href="http://schneegans.de/web/xhtml/">XHTML-Einmaleins</a></cite></p>
<p><a href="http://schneegans.de/sv/">Link zu seinem xhtml-Schema-Validator</a><br />
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/wk-html-oder-xhtml/50/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/wk-html-oder-xhtml/50/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/favicon.ico" />
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>WK - Referenz Webdesign</title>
		<link>http://bueltge.de/wk-referenz-webdesign/12/</link>
		<comments>http://bueltge.de/wk-referenz-webdesign/12/#comments</comments>
		<pubDate>Mon, 25 Jul 2005 14:03:07 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Webküche]]></category>
		<category><![CDATA[Befehle]]></category>
		<category><![CDATA[Codierung]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Doctype]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Übersicht]]></category>
		<category><![CDATA[xHTML]]></category>

		<guid isPermaLink="false">http://frankbueltge.kvfl.com/wk-referenz-webdesign/12/</guid>
		<description><![CDATA[Oft braucht man schnell eine Übersicht eines Tags ... Im Laufe meines Lernprozesses entstand eine Übersicht aller Befehle in xhtml und css. Außerdem liegt der Übersicht eine Vergleichstabelle Points - Pixels - ems - % bei. Weiterhin sind alle Sonderzeichen und ihr Entities implementiert, genauso wie die Vergleichstabelle für Maßeinheiten und wichtige Doctypes. Als letzte [...]]]></description>
			<content:encoded><![CDATA[<p>Oft braucht man schnell eine Übersicht eines Tags ...<br />
Im Laufe meines Lernprozesses entstand eine Übersicht aller Befehle in <em>xhtml und css</em>. Außerdem liegt der Übersicht eine Vergleichstabelle <em>Points - Pixels - ems - %</em> bei. Weiterhin sind alle <em>Sonderzeichen</em> und ihr Entities implementiert, genauso wie die Vergleichstabelle für <em>Maßeinheiten</em> und wichtige <em>Doctypes</em>. Als letzte Tabelle ist ein Vergleich hinterlegt, <em>wieviel Pixel bei welchem Browser</em> auf welchem System mit welcher Auflösung angezeigt werden.</p>
<p><img class="alignleftob" src="http://bueltge.de/wp-content/images/xls.png" alt="Download als MS Excel-File" /><br />
Download als xls-Datei: <a href="http://bueltge.de/wp-content/download/wk/web-uebersicht.xls">Web-Übersicht</a> - 480 kByte<br />
<br style="clear:left" /><br />
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/wk-referenz-webdesign/12/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/wk-referenz-webdesign/12/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/wp-content/images/xls.png" />
		<media:content url="http://bueltge.de/wp-content/images/xls.png" medium="image">
			<media:title type="html">Download als MS Excel-File</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
	</channel>
</rss>

