<?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>webventil</title>
	<atom:link href="http://webventil.de/feed/" rel="self" type="application/rss+xml" />
	<link>http://webventil.de</link>
	<description>Wissenswertes rund um Webtechnologien und Grafikdesign.</description>
	<lastBuildDate>Mon, 14 Mar 2011 17:19:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Texteffekte mit CSS3</title>
		<link>http://webventil.de/2011/03/14/texteffekte-mit-css3/</link>
		<comments>http://webventil.de/2011/03/14/texteffekte-mit-css3/#comments</comments>
		<pubDate>Mon, 14 Mar 2011 17:17:27 +0000</pubDate>
		<dc:creator>Arne</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[3D Text]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[Feuer]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[Multiple Backgrounds]]></category>
		<category><![CDATA[Neon]]></category>
		<category><![CDATA[Text-Shadow]]></category>

		<guid isPermaLink="false">http://webventil.de/?p=692</guid>
		<description><![CDATA[Seit CSS3 hat man nicht nur die Möglichkeit Multiple-Backgrounds zu benutzen, sondern auch Mehrfach das text-shadow Attribut zu nutzen. Dieses führt zu schönen Text Effekten. 

 <a href="http://webventil.de/2011/03/14/texteffekte-mit-css3/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p class="wp-flattr-button"></p><p>Seit <em>CSS3</em> hat man nicht nur die Möglichkeit <em>Multiple-Backgrounds</em> zu benutzen, sondern auch Mehrfach das <em>text-shadow</em> Attribut zu nutzen. Dieses führt zu schönen Text Effekten. Die Parameter bei der Verwendung von <em>text-shadow</em> sind:</p>
<p><em>text-shadow</em>: &lt;Verschiebung x-Richtung&gt;&lt;Verschiebung y-Richtung&gt;&lt;Stärke Weichzeichner&gt;&lt;Farbe&gt;;</p>
<h3>Neon</h3>
<p><img class="alignnone size-full wp-image-698" title="neon" src="http://webventil.de/wp-content/uploads/2011/03/neon.png" alt="" width="489" height="143" /></p>
<pre class="brush: css">
.neon {
color:#fff;
background:#000;
text-shadow: 0 0 10px #fff,
0 0 20px #fff,  0 0 30px #fff,
0 0 40px #ff00de,
0 0 70px #ff00de,
0 0 80px #ff00de,
0 0 100px #ff00de,
0 0 150px #ff00de;
}
</pre>
<h3>Giftig</h3>
<p><img class="alignnone size-full wp-image-696" title="giftig" src="http://webventil.de/wp-content/uploads/2011/03/giftig.png" alt="" width="489" height="143" /></p>
<pre class="brush: css">
.giftig {
color:#fff;
background:#000;
text-shadow: 0 0 10px #fff,
0 0 20px #fff,
0 0 30px #fff,
0 0 40px #06ff00,
0 0 70px #06ff00,
0 0 80px #06ff00,
0 0 100px #06ff00,
0 0 150px #06ff00;
}
</pre>
<h3>Feuer</h3>
<p><img class="alignnone size-full wp-image-695" title="feuer" src="http://webventil.de/wp-content/uploads/2011/03/feuer.png" alt="" width="489" height="143" /></p>
<pre class="brush: css">
.feuer {
color: black;
text-shadow: 0px 0px 4px #fff,
0px -5px 4px #FF3,
2px -10px 6px #FD3,
-2px -15px 11px #F80,
2px -25px 18px #F20;
}
</pre>
<h3>3D Brille</h3>
<p><img class="alignnone size-full wp-image-693" title="3dbrille" src="http://webventil.de/wp-content/uploads/2011/03/3dbrille.png" alt="" width="489" height="143" /></p>
<pre class="brush: css">
.dreiDBrille {
color:rgba(255,0,0,0.5);
background:#fff;
text-shadow: 8px 0px 0 rgba(0,255,0,0.5);
}
</pre>
<h3>3D Text</h3>
<p><img class="alignnone size-full wp-image-694" title="3dtext" src="http://webventil.de/wp-content/uploads/2011/03/3dtext.png" alt="" width="489" height="143" /></p>
<pre class="brush: css">
.dreiDText {
background:#404040;
color:#fff;
text-shadow: 0 1px 0 #ccc,
0 2px 0 #c9c9c9,
0 3px 0 #bbb,
0 4px 0 #b9b9b9,
0 5px 0 #aaa,
0 6px 1px rgba(0,0,0,0.1),
0 0 5px rgba(0,0,0,0.1),
0 1px 3px rgba(0,0,0,0.3),
0 3px 5px rgba(0,0,0,0.2),
0 5px 10px rgba(0,0,0,0.25),
0 10px 10px rgba(0,0,0,0.2),
0 20px 20px rgba(0,0,0,0.15);
}
</pre>
<h3>Letter</h3>
<p><img class="alignnone size-full wp-image-697" title="letter" src="http://webventil.de/wp-content/uploads/2011/03/letter.png" alt="" width="489" height="143" /></p>
<pre class="brush: css">
.letterpress {
background:#404040;
color:#303030;
text-shadow: -1px -1px 0px #101010,
1px 1px 0px #505050;
}
</pre>
<h3><a href="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3dlYnZlbnRpbC5kZS9kZW1vcy9jc3MzLzIv" target=\"_blank\">DEMO</a></h3>
<h3>Quellen:</h3>
<p><a href="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3dzbWl0aGRlc2lnbi53b3JkcHJlc3MuY29tLzIwMTAvMTEvMTUvcHJhY3RpY2FsLXJlYXNvbnMtZm9yLWNzczMtc2hhZG93cy8=">http://wsmithdesign.wordpress.com/2010/11/15/practical-reasons-for-css3-shadows/</a><br />
<a href="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL21hcmtkb3R0by5jb20vcGxheWdyb3VuZC8zZC10ZXh0LyA=">http://markdotto.com/playground/3d-text/ </a><br />
<a href="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL21hcmtkb3R0by5jb20vcGxheWdyb3VuZC8zZC10ZXh0LyA=">http://line25.com/tutorials/create-a-letterpress-effect-with-css-text-shadow</a></p>
 <img src="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=692" width="1" height="1" style="display: none;" /> <p><a href="http://webventil.de/?flattrss_redirect&amp;id=692&amp;md5=ec388644fcbc0966ae2abf1529d60454" title="Flattr" target="_blank"><img src="http://webventil.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://webventil.de/2011/03/14/texteffekte-mit-css3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash in HTML5 konvertieren</title>
		<link>http://webventil.de/2011/03/09/flash-in-html5-konvertieren/</link>
		<comments>http://webventil.de/2011/03/09/flash-in-html5-konvertieren/#comments</comments>
		<pubDate>Wed, 09 Mar 2011 15:28:47 +0000</pubDate>
		<dc:creator>Arne</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[www]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[CSS3 Animationen]]></category>
		<category><![CDATA[FLA]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Keyframe Animation]]></category>
		<category><![CDATA[SVG]]></category>
		<category><![CDATA[Wallaby]]></category>
		<category><![CDATA[Wallaby Technology Preview]]></category>

		<guid isPermaLink="false">http://webventil.de/?p=679</guid>
		<description><![CDATA[Bis gestern habe ich mich immer davor gedrückt in die Flash Welt abzutauchen. Aber gestern habe ich dann zum ersten mal auch Adobe Flash CS5 meiner Adobe Suite geöffnet. Adobe Labs hat nämlich Wallaby Technology Preview veröffentlicht. Damit ist ... <a href="http://webventil.de/2011/03/09/flash-in-html5-konvertieren/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p class="wp-flattr-button"></p><p>Bis gestern habe ich mich immer davor gedrückt in die <em>Flash</em> Welt abzutauchen. Aber gestern habe ich dann zum ersten mal auch <em>Adobe Flash CS5</em> meiner <em>Adobe Suite</em> geöffnet. <em>Adobe Labs</em> hat nämlich <em>Wallaby Technology Preview</em> veröffentlicht. Damit ist es möglich FLA Dateien in HTML5 Webseiten umzuwandeln. Dabei <del>wird die Animation als Canvas umgewandelt</del> werden die einzelnen <em>Layer</em> als <em>SVG</em> exportiert und mit <em>CSS3 Keyframe Animation </em>und <em>jQuery</em> animiert. Die Animationen sind allerdings nur mit Webkit Browsern wie Chrome oder Safari anzusehen.</p>
<p><em>Wallaby</em> kann man hier <a href="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2xhYnMuYWRvYmUuY29tL3RlY2hub2xvZ2llcy93YWxsYWJ5LyNBZG9iZQ==" target=\"_blank\">runterladen</a>. Das Programm kommt in gewohnter <em>Adobe</em> Manier als <em>Air</em> Anwendung für <em>Mac</em> und <em>Windows</em> daher. Das Interface ermöglicht es eine <em>FLA</em> Datei zu laden und zu konvertieren. Eventuelle Fehler werden auch angezeigt.</p>
<p><a href="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3dlYnZlbnRpbC5kZS93cC1jb250ZW50L3VwbG9hZHMvMjAxMS8wMy9XYWxsYWJ5LVRlY2hub2xvZ3ktUHJldmlldy5qcGc="><img class="alignnone size-full wp-image-681" title="Wallaby Technology Preview" src="http://webventil.de/wp-content/uploads/2011/03/Wallaby-Technology-Preview.jpg" alt="" width="495" height="370" /></a></p>
<p><em>ActionScript</em> wird bisher nicht unterstützt. Die gesamte Feature und Support Liste gibt es <a href="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2xhYnMuYWRvYmUuY29tL3dpa2kvaW5kZXgucGhwL1dhbGxhYnkjRmVhdHVyZXNfYW5kX1N1cHBvcnQ=" target=\"_blank\">hier</a>.</p>
<p>Zu Testzwecken habe ich eine kleine Animation erzeugt und diese auch konvertiert. Leider sind meine <em>Flash</em> Skills sehr bescheiden, aber zu Testzwecken sollte diese kleine Animation reichen.</p>
<p><a href="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3dlYnZlbnRpbC5kZS9kZW1vcy9odG1sNS82Lw==" target=\"_blank\">DEMO</a> DOWNLOAD (<a href="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3dlYnZlbnRpbC5kZS93cC1jb250ZW50L3VwbG9hZHMvMjAxMS8wMy9iYWxsLmZsYV8uemlw">FLA</a>, <a href="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3dlYnZlbnRpbC5kZS93cC1jb250ZW50L3VwbG9hZHMvMjAxMS8wMy9iYWxsLnppcA==">HTML5</a>)</p>
 <img src="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=679" width="1" height="1" style="display: none;" /> <p><a href="http://webventil.de/?flattrss_redirect&amp;id=679&amp;md5=9f31fcd8aca3305fc008d52f67ad73a4" title="Flattr" target="_blank"><img src="http://webventil.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://webventil.de/2011/03/09/flash-in-html5-konvertieren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Multiple Backgrounds mit CSS3</title>
		<link>http://webventil.de/2011/03/06/multiple-backgrounds-mit-css3/</link>
		<comments>http://webventil.de/2011/03/06/multiple-backgrounds-mit-css3/#comments</comments>
		<pubDate>Sun, 06 Mar 2011 09:15:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[Multiple Backgrounds]]></category>

		<guid isPermaLink="false">http://webventil.de/?p=667</guid>
		<description><![CDATA[Seit CSS3 hat man als Benutzer die Möglichkeit mehrere Hintergründe für eine Box setzen. Vorher war man darauf angewiesen mehrere Boxen ineinander zu verschachteln und jeder dieser Boxen ein neues Background Attribut hinzuzufügen. Mit CSS3 ist das weit aus ... <a href="http://webventil.de/2011/03/06/multiple-backgrounds-mit-css3/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p class="wp-flattr-button"></p><p>Seit <em>CSS3</em> hat man als Benutzer die Möglichkeit mehrere Hintergründe für eine Box setzen. Vorher war man darauf angewiesen mehrere Boxen ineinander zu verschachteln und jeder dieser Boxen ein neues Background Attribut hinzuzufügen. Mit <em>CSS3</em> ist das weit aus eleganter.</p>
<pre class="brush: css">
body {
background: url(images/background_grass.png)  bottom repeat-x,
url(images/background_stone.png)  bottom right no-repeat,
url(images/background_clouds.png) left top repeat-x,
url(images/background_sun.png) right top no-repeat,
url(images/background_sky.png) top repeat-x rgba(255,255,255,1);
}
</pre>
<p>Diese paar Zeilen <em>CSS</em> reichen aus, um dem <em>body</em> Element fünf verschiedene Hintergrundbilder zuzuordnen. Das &#8220;oberste&#8221; Element wird als vorderstes Element angezeigt. Die einzelnen Attribute werden einfach Komma-getrennt angefügt. Über die Eigenschaften <em>top, bottom, left, right</em> kann man ihre Position festlegen.</p>
<p><a href="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3dlYnZlbnRpbC5kZS93cC1jb250ZW50L3VwbG9hZHMvMjAxMS8wMy9tdWx0aXBsZUJhY2tncm91bmQuanBn"><img class="size-full wp-image-669 alignnone" title="multipleBackground" src="http://webventil.de/wp-content/uploads/2011/03/multipleBackground.jpg" alt="" width="543" height="499" /></a></p>
<blockquote><p>The background of a box can have multiple layers in CSS3</p></blockquote>
<p>Quelle: <a href="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1iYWNrZ3JvdW5kLyNsYXllcmluZw==" target=\"_blank\">http://www.w3.org/TR/css3-background/#layering</a></p>
<p>Das ganze funktioniert für folgende Browser.</p>
<div id="attachment_672" class="wp-caption alignnone" style="width: 549px"><a href="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3dlYnZlbnRpbC5kZS93cC1jb250ZW50L3VwbG9hZHMvMjAxMS8wMy9maW5kbXlpcC5qcGc="><img class="size-full wp-image-672  " title="findmyip" src="http://webventil.de/wp-content/uploads/2011/03/findmyip.jpg" alt="" width="539" height="107" /></a><p class="wp-caption-text">Foto: http://fmbip.com/</p></div>
<h3><a href="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3dlYnZlbnRpbC5kZS9kZW1vcy9odG1sNS80Lw==" target=\"_blank\">DEMO</a> <a href="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3dlYnZlbnRpbC5kZS93cC1jb250ZW50L3VwbG9hZHMvMjAxMS8wMy9tdWx0aXBsZWJhY2tncm91bmRzLnppcA==">DOWNLOAD</a></h3>
 <img src="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=667" width="1" height="1" style="display: none;" /> <p><a href="http://webventil.de/?flattrss_redirect&amp;id=667&amp;md5=cfd349606aad7b23eed613f42f2e46ef" title="Flattr" target="_blank"><img src="http://webventil.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://webventil.de/2011/03/06/multiple-backgrounds-mit-css3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zeitungslayout mit HTML5 und CSS3</title>
		<link>http://webventil.de/2011/02/27/zeitungslayout-mit-html5-und-css3/</link>
		<comments>http://webventil.de/2011/02/27/zeitungslayout-mit-html5-und-css3/#comments</comments>
		<pubDate>Sun, 27 Feb 2011 11:06:40 +0000</pubDate>
		<dc:creator>Arne</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[www]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Zeitungslayout]]></category>

		<guid isPermaLink="false">http://webventil.de/?p=648</guid>
		<description><![CDATA[Um Printmedien im Internet in gewohnter Weise darzustellen, bietet CSS3 viele schöne Features. Es ermöglicht z.B. einen Text in Spalten darstellen zu lassen.  Auch kann man mit dem CSS Attribut text-justify, einen ähnlichen Effekt wie Blocksatz erzeugen. Dabei ... <a href="http://webventil.de/2011/02/27/zeitungslayout-mit-html5-und-css3/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p class="wp-flattr-button"></p><p>Um Printmedien im Internet in gewohnter Weise darzustellen, bietet <em>CSS3</em> viele schöne Features. Es ermöglicht z.B. einen Text in Spalten darstellen zu lassen.  Auch kann man mit dem <em>CSS</em> Attribut <em>text-justify</em>, einen ähnlichen Effekt wie Blocksatz erzeugen. Dabei werden Abstände zwischen den Zeichen erhöht, um einen <a href="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2RlLndpa2lwZWRpYS5vcmcvd2lraS9GbGF0dGVyc2F0eg==" target=\"_blank\">Flattersatz</a> zu verhindern.</p>
<p><a href="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3dlYnZlbnRpbC5kZS93cC1jb250ZW50L3VwbG9hZHMvMjAxMS8wMi9IVE1MNS1aZWl0dW5nLTEuanBn"><img class="size-full wp-image-656 alignnone" title="HTML5 Zeitung" src="http://webventil.de/wp-content/uploads/2011/02/HTML5-Zeitung-1.jpg" alt="HTML5 Zeitung" width="646" height="401" /></a></p>
<p>Ziel dieses Tutorials wird es sein ein Zeitungslayout für das Web zu erstellen. Erst einmal erstellen wir dafür eine Art Container <em>&lt;div id=&#8221;container&#8221; /&gt;</em> um die Zeitung nachher zentriert darstellen zu können. Für den Titel unser Tageszeitung reichen die wenigen Schriftarten, die uns zur Verfügung stehen nicht aus. Also bedienen wir uns der @font-face Syntax. Für den Titel wählen wir <a href="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5kYWZvbnQuY29tL2VuZ2xpc2gtdG93bmUuZm9udA==" target=\"_blank\">English Towne</a> und binden den Font wie folgt ein.</p>
<pre class="brush: css">
@font-face
{
font-family:&#039;English Towne&#039;;
src:local(&#039;English Towne&#039;), url(fonts/EnglishTowne.ttf) format(&amp;quot;truetype&amp;quot;)
}
</pre>
<p>Für den Teaser verwenden wir die Schriftart Molengo, die man über Google Web Fonts einbinden kann. Die Schriftart können wir einfach als <em>font</em> &#8220;Molengo&#8221; auswählen.</p>
<pre class="brush: css">
@import url(http://fonts.googleapis.com/css?family=Molengo);
#teaser article{
font:10pt &#039;Molengo&#039;;
}
</pre>
<p>Kommen wir nun zum header der Zeitung. Er besteht aus dem Zeitungsnamen und einer weiteren Zeile.</p>
<p><a href="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3dlYnZlbnRpbC5kZS93cC1jb250ZW50L3VwbG9hZHMvMjAxMS8wMi9oZWFkZXIuanBn"><img class="alignnone size-full wp-image-657" title="header" src="http://webventil.de/wp-content/uploads/2011/02/header.jpg" alt="Zeitungs Header" width="610" height="87" /></a></p>
<pre class="brush: css">
header
{
	display:block;
	text-align:center;
}

#container &gt; header
{
	border-bottom:rgba(4,99,128,1) 5px solid;
	margin-bottom:10px;
}

#container &gt; header h1
{
	font:50pt &#039;English Towne&#039;;
	margin:0;
}

#container &gt; header p
{
	font-size:12pt;
	margin:0;
	padding:0;
}
</pre>
<p>Da wir nur das erste Header Element in dem Container haben möchten, benutzten wir das Pseudotag &#8220;&gt;&#8221; um nur das &#8220;Child Element&#8221; von #container zu adressieren. Den eigentlichen Inhalt fassen wir in eine eigene DIV Box, die das Attribut <em>display:table</em> bekommt ein. Die zwei Inhaltsspalten <em>section</em> und <em>aside</em> haben dementsprechend display:table-cell.</p>
<p style="text-align: left;"><a href="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3dlYnZlbnRpbC5kZS93cC1jb250ZW50L3VwbG9hZHMvMjAxMS8wMi9MYXlvdXQuanBn"><img class="alignnone size-full wp-image-658" title="Layout" src="http://webventil.de/wp-content/uploads/2011/02/Layout.jpg" alt="Layout" width="522" height="400" /></a></p>
<p>In dem Teaser ist ein Hinweis auf Seite 2. Um nicht jedes mal ein &#8220;►&#8221; vor einen Link zu bekommen, können wir uns dem :<em>before </em>Selector in CSS bedienen und das <em>content</em> Attribut verwenden.</p>
<pre class="brush: css">
#teaser a
{
color:rgba(0,0,0,1);
font-weight:bold;
text-decoration:none;
}

#teaser a:before
{
content:&quot;►&quot;;
}
</pre>
<p>Kommen wir nun zum Spaltenlayout. Dafür Bietet <em>CSS3</em> das <em>column-gap </em>Attribut, welches den Abstand zwischen den Spalten festlegt, die <em>column-rule</em>, die die Border angibt und <em>column-width</em>, welches die Breite der Spalten festlegt. Je nach dem viel viel Platz vorhanden ist, entstehen dann Spalten, in diesen Maßen.</p>
<pre class="brush: css">
section article p
{
-moz-column-gap:20px;
-moz-column-rule:rgba(102,102,102,1) 1px solid;
-moz-column-width:200px;
-webkit-column-gap:20px;
-webkit-column-rule:rgba(102,102,102,1) 1px solid;
-webkit-column-width:200px;
column-gap:20px;
column-rule:rgba(102,102,102,1) 1px solid;
column-width:200px;
}
</pre>
<p>Schenken wir jetzt noch dem Bild im Teaser besondere Aufmerksamkeit. Nehmen wir an, wir möchten diesem eine Bildunterschrift hinzufügen, möchten die aber nur anzeigen, wenn man über das Bild mit der Maus fährt.</p>
<pre class="brush: html">
&lt;div class=&quot;image&quot;&gt;
          	&lt;img src=&quot;images/stuhl.jpg&quot; alt=&quot;stuhl&quot; /&gt;
            &lt;span class=&quot;caption&quot;&gt;Ein Stuhl - Foto: webventil.de&lt;/span&gt;
          &lt;/div&gt;
</pre>
<p>Dafür erstellen wir eine Div Box, die <em>overflow:hidden </em>und <em>postition:relative</em> als Attribut aufweist. Das letztere ermöglicht es uns die Bildunterschrift (<em>caption</em>) mit <em>postition:absolute</em>, und <em>bottom:0px</em> an die untere Kante des Bildes zu platzieren. Jetzt wählen wir als <em>margin-bottom</em> noch einen negativen Pixelwert, sowie eine <em>transition</em> auf diese Eigenschaft. In der hover Regel setzt man das <em>margin-bottom</em> auf 0px.</p>
<p><a href="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3dlYnZlbnRpbC5kZS93cC1jb250ZW50L3VwbG9hZHMvMjAxMS8wMi9CaWxkLmpwZw=="><img class="alignnone size-full wp-image-659" title="Bild" src="http://webventil.de/wp-content/uploads/2011/02/Bild.jpg" alt="Bild" width="414" height="396" /></a></p>
<pre class="brush: css">
#teaser .image
{
border:rgba(0,0,0,0.5) 1px solid;
display:block;
overflow:hidden;
padding:5px;
position:relative;
}

#teaser .image:hover
{
box-shadow:rgba(0,0,0,0.5) 0 0 20px;
}

#teaser .image .caption
{
-moz-transition:margin-bottom;
-moz-transition-duration:.5s;
-moz-transition-timing-function:ease-in-out;
-webkit-transition:margin-bottom;
-webkit-transition-duration:.5s;
-webkit-transition-timing-function:ease-in-out;
background:rgba(0,0,0,0.5);
bottom:0;
color:rgba(255,255,255,1);
display:block;
font-size:12pt;
left:0;
margin-bottom:-100px;
padding:5px;
position:absolute;
transition:margin-bottom;
transition-duration:.5s;
transition-timing-function:ease-in-out;
width:100%;
}

#teaser .image:hover .caption
{
margin-bottom:0;
}
</pre>
<p>Damit ist unser Zeitungslayout fertig.</p>
<h3><a href="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3dlYnZlbnRpbC5kZS9kZW1vcy9odG1sNS8zL2luZGV4Lmh0bWw=" target=\"_blank\">DEMO</a> <a href="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3dlYnZlbnRpbC5kZS93cC1jb250ZW50L3VwbG9hZHMvMjAxMS8wMi96ZWl0dW5nLnppcA==">DOWNLOAD</a></h3>
 <img src="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=648" width="1" height="1" style="display: none;" /> <p><a href="http://webventil.de/?flattrss_redirect&amp;id=648&amp;md5=6df6f5da92a7445179c904e2907c43cc" title="Flattr" target="_blank"><img src="http://webventil.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://webventil.de/2011/02/27/zeitungslayout-mit-html5-und-css3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wie erstellt man eine ToDo Liste in HTML5 mit Local Storage</title>
		<link>http://webventil.de/2011/02/23/wie-erstellt-man-eine-todo-liste-in-html5-mit-local-storage/</link>
		<comments>http://webventil.de/2011/02/23/wie-erstellt-man-eine-todo-liste-in-html5-mit-local-storage/#comments</comments>
		<pubDate>Wed, 23 Feb 2011 07:20:15 +0000</pubDate>
		<dc:creator>Arne</dc:creator>
				<category><![CDATA[JS]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[Local Storage]]></category>
		<category><![CDATA[ToDo Liste]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Webapplikation]]></category>

		<guid isPermaLink="false">http://webventil.de/?p=632</guid>
		<description><![CDATA[Mit HTML5 ist es möglich Offline Applikationen zu schreiben. Ein Grund dafür ist der Local Storage. Dieser ermöglicht es Daten in dem Browser des Benutzers zu speichern. Im Prinzip war das schon immer durch HTTP Cookies möglich. <a href="http://webventil.de/2011/02/23/wie-erstellt-man-eine-todo-liste-in-html5-mit-local-storage/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p class="wp-flattr-button"></p><p><a href="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3dlYnZlbnRpbC5kZS93cC1jb250ZW50L3VwbG9hZHMvMjAxMS8wMi9IVE1MNS1Ub0RvLUxpc3RlLmpwZw=="><img class="alignleft size-full wp-image-636" title="HTML5 ToDo Liste" src="http://webventil.de/wp-content/uploads/2011/02/HTML5-ToDo-Liste.jpg" alt="" width="235" height="196" /></a>Mit HTML5 ist es möglich Offline Applikationen zu schreiben. Ein Grund dafür ist der <em>Local Storage</em>. Dieser ermöglicht es Daten in dem Browser des Benutzers zu speichern. Im Prinzip war das schon immer durch <em>HTTP Cookies</em> möglich. Ein Nachteil von <em>Cookies</em> ist allerdings, dass sie bei jedem <em>HTML Request</em> mitgeschickt werden und pro Domain nicht mehr als 20 Cookies á 4KB existieren dürfen.</p>
<p>Die Größe von <em>Local Storage</em> hingegen ist nicht in ihrer Größe beschränkt. Die Daten werden von dem Browser des Benutzers verwaltet. Das bedeutet, dass die Daten auch nur in diesem Browser verfügbar sind.</p>
<p>Was bietet <em>Local Storage</em> also? Der Browser legt für die Seite eine Datenbank an, in der Datensätze gespeichert werden. Die Datensätze sind nicht wie bei einem Cookie oder Session Variablen auf ihre Größe beschränkt, sondern können beliebig groß sein. Öffnet man ein neues Fenster und ruft die Seite auf, wäre normalerweise die Session nicht mehr vorhanden. Dank Local Storage schon.</p>
<p><em>Local Storage</em> hat im wesentlichen vier Methoden.</p>
<p><strong>localStorage.setItem(id,value);</strong><br />
Mit diesem Methode kann man einer id einem Wert zuweisen.</p>
<p><strong>localStorage.getItem(id);</strong><br />
Mit dieser Methode bekommt man  den Wert einer id zurück.</p>
<p><strong>localStorage.removeItem(id);</strong><br />
Mit dieser Methode löscht man das Element mit der id.</p>
<p><strong>localStorage.clear();</strong><br />
Alle Daten in der <em>Local Storage</em> werden gelöscht.</p>
<p>Man kann auch direkt auf die Elemente zugreifen über localStorage[id].</p>
<p>In diesem Tutorial verwende ich das <em>jQuery Framework</em>. Man kann das ganze aber auch ohne dieses Framework umsetzen. <em>jQuery</em> bietet aber die <em>.blur()</em> Funktion, die ein Event hervorruft, sobald ein Element <em>getriggert</em> wird.</p>
<p>Unser HTML body besteht im Wesentlichen aus der Liste, die allerdings das Attribut <em>contenteditable</em> mit dem Wert <em>true</em> aufweist. Dadurch kann man sie bearbeiten. Bei der Überschrift hab ich das gleich Attribut verwendet um die Liste auch für andere Zwecke verwenden zu können.</p>
<pre class="brush: html">
&lt;ol id=&quot;liste&quot; contenteditable=&quot;true&quot;&gt;
      &lt;li&gt;&lt;/li&gt;
 &lt;/ol&gt;
</pre>
<p>In dem JavaScript speichert man das HTML Object zunächst in eine Variable ab.</p>
<pre class="brush: js">
toDoListe = $(&#039;#liste&#039;);
</pre>
<p>Für jede dieser Variable (Liste / Überschrift) zwei verschiedene Aufrufe. Zunächst wird überprüft ob für diese id schon ein Wert abgespeichert wurde. Ist dies der Fall, rufen wir auf die HTML Objekt die jQuery .html() Funktion auf, wobei der Parameter unser localStorage Element ist.</p>
<pre class="brush: js">
if (localStorage.getItem(&#039;toDoListe&#039;)) {
toDoListe.html(localStorage.getItem(&#039;toDoListe&#039;));
}
</pre>
<p>Wenn wir Änderungen in der Liste verfolgen möchten, können wir dafür die <em>.blur()</em> Funktion benutzten. Erfolgt eine Änderung speichern wir das Ergebnis im <em>Local Storage</em>.</p>
<pre class="brush: js">
toDoListe.blur(function() {
localStorage.setItem(&#039;toDoListe&#039;, $(this).html());
});
</pre>
<p>Da es zur Zeit Probleme mit Safari gibt, wenn zwei leere Listenelemente übereinander erzeugt werden, habe ich noch den folgenden Fix implementiert, der das vorherige Listenelement überprüft, ob es leer ist.</p>
<pre class="brush: js">
toDoListe.keypress(function(event) {
if(event.which==13){
if(toDoListe.find(&#039;li&#039;).last().html()==&#039;&amp;amp;amp;lt;br&amp;amp;amp;gt;&#039;){
event.preventDefault();
}
}
});
</pre>
<p>Zusätzlich ist noch ein Button implementiert, der die Funktion <em>localStorage.clear();</em> aufruft um den <em>Local Storage</em> zu leeren.</p>
<p>Fertig ist unsere ToDo Liste! Erst nach dem aktualisieren der Seite kann man das Resultat begeistern.</p>
<h3><a href="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3dlYnZlbnRpbC5kZS9kZW1vcy9odG1sNS8yL2luZGV4Lmh0bWw=" target=\"_blank\">DEMO</a> <a href="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3dlYnZlbnRpbC5kZS93cC1jb250ZW50L3VwbG9hZHMvMjAxMS8wMi9sb2NhbFN0b3JhZ2Uuemlw">DOWNLOAD</a></h3>
 <img src="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=632" width="1" height="1" style="display: none;" /> <p><a href="http://webventil.de/?flattrss_redirect&amp;id=632&amp;md5=71f96c36b423ffda9d7d27c6c96f381b" title="Flattr" target="_blank"><img src="http://webventil.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://webventil.de/2011/02/23/wie-erstellt-man-eine-todo-liste-in-html5-mit-local-storage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wie gestalte ich eine Webseite mit HTML 5 – Teil 2</title>
		<link>http://webventil.de/2011/02/21/wie-gestalte-ich-eine-webseite-mit-html-5-%e2%80%93-teil-2/</link>
		<comments>http://webventil.de/2011/02/21/wie-gestalte-ich-eine-webseite-mit-html-5-%e2%80%93-teil-2/#comments</comments>
		<pubDate>Mon, 21 Feb 2011 08:31:18 +0000</pubDate>
		<dc:creator>Arne</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Blog Design]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[CSS3 Transition]]></category>
		<category><![CDATA[Demo]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[Rounde]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://webventil.de/?p=613</guid>
		<description><![CDATA[Im 1. Teil haben wir uns ja bereits um die Seitenstruktur gekümmert. Nun fangen wir an, dem Ganzen ein Aussehen zu verpassen mit Hilfe von CSS3. Zur Zeit gibt es 4 große Rendering Bibliotheken, die das Verwenden von CSS3 ...]]></description>
			<content:encoded><![CDATA[<p class="wp-flattr-button"></p><p>Im <a href="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3dlYnZlbnRpbC5kZS8yMDExLzAyLzE3L3dpZS1nZXN0YWx0ZS1pY2gtZWluZS13ZWJzZWl0ZS1pbi1odG1sLTUtdGVpbC0xLw==">1. Teil </a>haben wir uns ja bereits um die Seitenstruktur gekümmert. Nun fangen wir an, dem Ganzen ein Aussehen zu verpassen mit Hilfe von <em>CSS3</em>. Zur Zeit gibt es 4 große<em> Rendering Bibliotheken</em>, die das Verwenden von <em>CSS3</em> schon ermöglichen. Das wären <em>Webkit</em> für Safari und Google Chrome, <em>Presto</em> für Opera und <em>Gecko</em> für Mozilla Firefox. Der Internet Explorer wird ab Version 9  mit <em>Trident</em> auch endlich im Internet von Heute ankommen.</p>
<p>Zur Zeit kocht jede <em>Rendering Bibliothek</em> noch ihr eigenes Süppchen bei der Umsetzung der <em>CSS3</em> Spezifikationen. Deshalb muss man die <em>CSS3</em> Tags mit einem Präfix versehen. Bei <em>Webkit</em> <em>-webkit</em>, bei <em>Presto</em> <em>-o </em>und bei <em>Gecko</em> <em>-moz</em>. Bei der Umsetzung von <em>CSS3</em> ist <em>Webkit</em> zur Zeit am weitesten. Für Firefox gibt es die in diesem Tutorial verwendeten <em>CSS Transitions</em> noch nicht. Deshalb sind einige Effekte nur mit der Firefox Beta möglich. Die <em>CSS3 Animation</em> funktioniert nur mit Webkit Browsern.</p>
<p>In diesem Tutorial werde ich noch nicht das <em>CSS3 Font-Face</em> Feature verwenden, sondern <a href="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovLw==" target=\"_blank\">Google Webfonts</a>. Diese binde ich oben in meinem Dokument ein. Des weiteren lege ich noch für meinen <em>HTML body</em> ein Hintergrundbild und eine Farbe fest. Hierfür verwende ich das neue <em>rgba</em> Farbmodell. Die ersten drei Parameter sind die <em>rgb</em> Farbwerte und der letzte der <em>Alphakanal</em>.<span id="more-613"></span></p>
<pre class="brush: css">
@charset &amp;quot;UTF-8&amp;quot;;
@import url(http://fonts.googleapis.com/css?family=Lobster);
@import url(http://fonts.googleapis.com/css?family=Josefin+Sans);
@import url(http://fonts.googleapis.com/css?family=Yanone+Kaffeesatz);

body {
background: rgba(225,210,183,1) url(images/background.png) repeat;
font-size:14px;
font-family:Arial, Helvetica, sans-serif;
}
</pre>
<p>Auf die neuen <em>HTML5</em> Tags, kann ich genauso wie z.B. auf h1 Überschriften in meinem CSS zugreifen.</p>
<pre class="brush: css">
header {
margin-top:50px;
}
</pre>
<p>Mein Logo möchte ich animieren. Dieser Effekt steht zur Zeit leider nur in der <em>Webkit Library</em> zur Verfügung.</p>
<pre class="brush: css">
/* Animationen */
@-webkit-keyframes fallDown {
from {
top:-200px;
}
to {
top:0px;
}
}
#logo {
background:url(images/background_logo.png) no-repeat;
width:511px;
height:151px;
font-family: &#039;Josefin Sans&#039;;
font-size:2em;
color: rgba(68,71,85,1);
}
#logo p {
margin:5px 0 0 80px;
}
#logo img {
margin:40px 0 0 50px;
-webkit-animation-name: fallDown;
-webkit-animation-duration: 1s;
-webkit-animation-iteration-count:1;
-webkit-animation-timing-function: ease-out;
position:relative;
}
</pre>
<p>Animationen kann ich mit dem <em>@-webkit-keyframes</em> Keyword definieren. Meine Animation gibt an, dass das Element seine Position von <em>top: -200 px</em> zu <em>top: 0px</em> verändern soll. Beim Aufruf kann man noch die Dauer (<em>duration</em>), die Anzahl der Wiederholungen (<em>iteration-count</em>) und die <em>timing-function</em> angeben<em>.</em> Mehr Informationen findet man <a href="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy53ZWJraXQub3JnL2Jsb2cvMzI0L2Nzcy1hbmltYXRpb24tMi8=" target=\"_blank\">hier</a>.</p>
<p>Kommen wir zu unserem Menu. Dieses soll eine Drop Down Funktionalität haben. Dieses können wir mit Hilfe von Pseudoselekotren in <em>CSS</em> erledigen. Sobald ein Listenelement &#8220;<em>gehovert</em>&#8221; wird, wird das Unter-Element ul, so fern es existiert, sichtbar mit Hilfe von<em> display:block.</em> Möchten wir beim <em>hovern</em> z.B. einen sanften Farbübergang der Hintergrundfarbe haben, müssen wir in dem Normalzustand des Elementes eine <em>Transition</em> definieren. Bei diesem Beispiel sieht man schön die verschiedenen Rendering Bibliotheken (-moz,-webkit,-o).  Des weiteren sieht man hieran die unterschiedlich weiten Implementierungen und eine gewisse Inkonsistenz. Opera benutzt für Transitionen sein -o Prefix, für den <em>border-radius</em> nicht. Außerdem muss man explizit angeben, dass sich die Hintergrundfarbe <em>(background-color)</em> ändert.</p>
<pre class="brush: css">
nav ul li:hover &gt; ul {
display:block;
}
nav ul li ul li a {
background:none;
-webkit-border-radius:0px;
-webkit-transition: background .5s linear;
-moz-border-radius:0px;
-moz-transition: background .5s linear;
border-radius:0px;
-o-transition: background-color .5s linear;

}
nav ul li ul li a:hover {
background: rgba(255,255,255,1);
color:#666;
}
</pre>
<p>Schauen wir uns nun unseren Content Bereich mit den zwei &#8220;Spalten&#8221; <em>section</em> und <em>aside</em> an. Um dieses ohne umständliches &#8220;<em>gefloate</em>&#8221; umzusetzen kann man das Content Element auf <em>display:table</em> und die Unterelemente auf <em>display:table-cell</em> setzten. Das ist viel eleganter und einfacher.</p>
<pre class="brush: css">
#content {
background: rgba(108,149,61,0.6);
margin-top:20px;
display:table;
border-top:rgba(73,48,24,0.5) 1px solid;
border-bottom:rgba(73,48,24,0.5) 1px solid;
-webkit-border-radius:20px;
-moz-border-radius:20px;
border-radius:20px;
}
section {
display:table-cell;
width:500px;
padding:20px;
}
aside {
width:270px;
display:table-cell;
padding-right:10px;
}
</pre>
<p>Fertig ist unsere erste Webseite mit <em>HTML5</em> und <em>CSS3</em>.</p>
<p>Das gesamte Stylesheet gibt es <a href="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3dlYnZlbnRpbC5kZS9kZW1vcy9odG1sNS8xL2Nzcy9zdHlsZS5jc3M=" target=\"_blank\">hier</a>.</p>
<h2 style="text-align: center;"><a href="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3dlYnZlbnRpbC5kZS9kZW1vcy9odG1sNS8xL2luZGV4Lmh0bWw=" target=\"_blank\">DEMO</a> <a href="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3dlYnZlbnRpbC5kZS93cC1jb250ZW50L3VwbG9hZHMvMjAxMS8wMi9odG1sNWJsb2cuemlw">DOWNLOAD</a></h2>
 <img src="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=613" width="1" height="1" style="display: none;" /> <p><a href="http://webventil.de/?flattrss_redirect&amp;id=613&amp;md5=3551ec9647991b288122f094fab8542e" title="Flattr" target="_blank"><img src="http://webventil.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://webventil.de/2011/02/21/wie-gestalte-ich-eine-webseite-mit-html-5-%e2%80%93-teil-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wie gestalte ich eine Webseite mit HTML 5 &#8211; Teil 1</title>
		<link>http://webventil.de/2011/02/17/wie-gestalte-ich-eine-webseite-in-html-5-teil-1/</link>
		<comments>http://webventil.de/2011/02/17/wie-gestalte-ich-eine-webseite-in-html-5-teil-1/#comments</comments>
		<pubDate>Thu, 17 Feb 2011 15:29:29 +0000</pubDate>
		<dc:creator>Arne</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Blog Design]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[Semantik]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://webventil.de/?p=571</guid>
		<description><![CDATA[Im vorangegangen Tutorial habe ich schon ein paar Grundlagen in HTML5 vermittelt. Ich möchte in diesem Tutorial erst einmal nur auf die Semantik eingehen. Ziel ist es, einen Blog zu designen, der in etwa so aussehen wird:



In diesem Tutorial ...]]></description>
			<content:encoded><![CDATA[<p class="wp-flattr-button"></p><p>Im <a href="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3dlYnZlbnRpbC5kZS8yMDExLzAyLzEzL2Vyc3RlLXNjaHJpdHRlLW1pdC1odG1sNS11bmQtY3NzMy8=">vorangegangen Tutorial</a> habe ich schon ein paar Grundlagen in HTML5 vermittelt. Ich möchte in diesem Tutorial erst einmal nur auf die Semantik eingehen. Ziel ist es, einen Blog zu designen, der in etwa so aussehen wird:</p>
<p><a href="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3dlYnZlbnRpbC5kZS93cC1jb250ZW50L3VwbG9hZHMvMjAxMS8wMi9pbWFnZS5wbmc="><img class="alignnone size-full wp-image-572" title="html5blog" src="http://webventil.de/wp-content/uploads/2011/02/image.png" alt="" width="520" height="689" /></a></p>
<p>In diesem Tutorial kümmern wir uns erstmal die Seitenstruktur. Das nächste Tutorial wird sich mit dem Gestalten der Seite mit Hilfe von CSS3 kümmern. In einem dritten Tutorial werden wir versuchen den Blog so anzupassen, dass er möglichst auch abwärtskompatibel ist.</p>
<p>Fangen wir also an. Die Seite ist untergliedert in einen Header, der auch die Seitennavigation beinhaltet, einem Inhaltsbereich, der in zwei Spalten geteilt ist und dem Footer, wo Copyright oder ähnliches später drinstehen soll.</p>
<p>Wie schon im vorangegangen Post erwähnt ist unser <em>HTML head</em> durch <em>HTML5</em> sehr aufgeräumt. Das Attribute lang im <em>html Tag</em> weißt auf die verwendete Sprache im Dokument hin, das Attribut <em>charset</em> im <em>meta Tag</em> gibt das Encoding der Seite an.<span id="more-571"></span></p>
<pre class="brush: html">
&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;de&quot;&gt;
&lt;head&gt;
&lt;meta charset=&quot;UTF-8&quot;&gt;
&lt;title&gt;HTML5 Homepage&lt;/title&gt;
&lt;link rel=&quot;stylesheet&quot; href=&quot;css/style.css&quot;&gt;
&lt;/head&gt;
</pre>
<p>Es folgt der HTML Body, den wir mit einem <em>&#8220;Container&#8221;-DIV</em> beginnen wollen. Dieser umschließt alle Elemente und ermöglicht es uns die Seite später zu zentrieren. Das erste Element in diesem <em>Container </em>ist unser Header. Hier möchten wir unser Logo platzieren und die Seitennavigation einfügen. Für den Header verwenden wir den neuen <em>&lt;header&gt;</em><em> Tag</em><em>.</em></p>
<blockquote><p>The header element represents the header of a section.</p></blockquote>
<p>Quelle: <a href="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Rldi53My5vcmcvaHRtbDUvbWFya3VwL2hlYWRlci5odG1s" target=\"_blank\">W3C HTML5:header</a></p>
<p>Die Navigation schließen wir mit dem neuen <em>&lt;nav&gt;</em><em> Tag </em>ein. Da die Listenelemente der Navigation floaten, fügen wir eine<em> DIV-Box </em>unter das Element. Dazu mehr im 2. Teil.</p>
<blockquote><p>The nav element represents a section of a document that links to other documents or to parts within the document itself; that is, a section of navigation links.</p></blockquote>
<p>Quelle: <a href="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Rldi53My5vcmcvaHRtbDUvbWFya3VwL25hdi5odG1sI25hdg==" target=\"_blank\">W3C HTML5:nav</a></p>
<pre class="brush: html">
&lt;body&gt;

&lt;div id=&quot;containter&quot;&gt;&lt;!--containter start--&gt;
&lt;header&gt;&lt;!--header start--&gt;
&lt;div id=&quot;logo&quot;&gt;
&lt;img src=&quot;css/images/logo.png&quot; alt=&quot;logo&quot; /&gt;
&lt;p&gt;Eine kleine Testseite&lt;/p&gt;
&lt;/div&gt;
&lt;nav&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href=&quot;#&quot;&gt;Home&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;#&quot;&gt;Unterseiten&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href=&quot;#&quot;&gt;Unterpunkt 1&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;#&quot;&gt;Unterpunkt 2&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/nav&gt;
&lt;/header&gt;
&lt;div class=&quot;clear&quot; /&gt;
</pre>
<p>Es folgt unser <em>content</em> Bereich, dieser wird geteilt in <em>&lt;section&gt;</em> und <em>&lt;aside&gt;</em>. In dem s<em>ection</em> Bereich kommen nachher unsere Artikel rein.</p>
<blockquote><p>The section element represents a section of a document, typically with a title or heading.</p></blockquote>
<p>Quelle: <a href="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Rldi53My5vcmcvaHRtbDUvbWFya3VwL3NlY3Rpb24uaHRtbCNzZWN0aW9u" target=\"_blank\">W3C HTML5:section</a></p>
<p>Wir fügen in die Section einzelne <em>&lt;article&gt;</em> Elemente, unsere Blogartikel.</p>
<blockquote><p>The article element represents a section of content that forms an independent part of a document or site; for example, a magazine or newspaper article, or a blog entry.</p></blockquote>
<p>Quelle: <a href="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Rldi53My5vcmcvaHRtbDUvbWFya3VwL2FydGljbGUuaHRtbCNhcnRpY2xl" target=\"_blank\">W3C HTML5:article</a></p>
<p>In jeden <em>&lt;article&gt; </em>können wir jetzt Überschriften mit dem <em>&lt;header&gt; </em>Tag gruppieren. Außerdem möchte ich im Header noch das Datum der Veröffentlichung mit unterbringen. Für ein Datum bietet <em>HTML5</em> das <em>&lt;time&gt; </em> Element. Dort kann in dem Attribut <em>pubdate</em> die Zeit stehen, wann der Artikel veröffentlich wurde.</p>
<blockquote><p>The time element represents a date and/or time.</p></blockquote>
<p>Quelle: <a href="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Rldi53My5vcmcvaHRtbDUvbWFya3VwL3RpbWUuaHRtbCN0aW1l" target=\"_blank\">W3C HTML5:time</a></p>
<p>Danach schreiben wir unseren eigentlichen Inhalt.</p>
<pre class="brush: html">
&lt;div id=&quot;content&quot;&gt;&lt;!--content start--&gt;
&lt;section&gt;&lt;!--feed start--&gt;
&lt;article&gt;
&lt;header&gt;
&lt;h2&gt;&lt;a href=&quot;#&quot;&gt;Artikelüberschrift&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Veröffentlicht am &lt;time datetime=&quot;2011-02-15&quot;&gt;15. Januar&lt;/time&gt; von &lt;b&gt;Arne&lt;/b&gt;&lt;/p&gt;
&lt;/header&gt;
&lt;p&gt;...&lt;/p&gt;
&lt;/article&gt;
&lt;/section&gt;&lt;!--feed end--&gt;
</pre>
<p>Das <em>aside</em> Element benutzten wir für unsere Sidebar.</p>
<blockquote><p>The aside element represents content that is tangentially related to the content that forms the main textual flow of a document.</p></blockquote>
<p>Der dortige Inhalt sollte eigentlich Bezug zu dem Hauptinhalt auf der angezeigten Seite haben. Er sollte wie in einem Buch als Anmerkung benutzt werden. Daher eignet er sich eigentlich nicht als typische Blog Sidebar für Widgets. Das ignoriere ich hier allerdings.</p>
<pre class="brush: html">
&lt;aside&gt;&lt;!--sidebar start--&gt;
&lt;h2&gt;Kategorien&lt;/h2&gt;
&lt;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Li Element&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Li Element&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Li Element&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Li Element&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;/aside&gt;&lt;!--sidebar end--&gt;
&lt;div class=&quot;clear&quot; /&gt;
&lt;/div&gt;&lt;!--content end--&gt;
</pre>
<p>Abgeschlossen wird unsere Seite mit einem <em>&lt;footer&gt;.</em></p>
<blockquote><p>The footer element represents the footer for the section it applies to.</p></blockquote>
<p>Quelle: <a href="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Rldi53My5vcmcvaHRtbDUvbWFya3VwL2Zvb3Rlci5odG1sI2Zvb3Rlcg==" target=\"_blank\">W3C HTML5:footer</a></p>
<p>Footer können wir auch einsetzten um z.B. bei einem Blog-Artikel auf Kommentare hinzuweisen.</p>
<p>Damit sieht der gesamte Seitenquelltext wie folgt aus:</p>
<pre class="brush: html">
&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;de&quot;&gt;
&lt;head&gt;
&lt;meta charset=&quot;UTF-8&quot;&gt;
&lt;title&gt;HTML5 Homepage&lt;/title&gt;
&lt;link rel=&quot;stylesheet&quot; href=&quot;css/style.css&quot;&gt;
&lt;/head&gt;

&lt;body&gt;

&lt;div id=&quot;containter&quot;&gt;&lt;!--containter start--&gt;
&lt;header&gt;&lt;!--header start--&gt;
&lt;div id=&quot;logo&quot;&gt;
&lt;img src=&quot;css/images/logo.png&quot; alt=&quot;logo&quot; /&gt;
&lt;p&gt;Eine kleine Testseite&lt;/p&gt;
&lt;/div&gt;
&lt;nav&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href=&quot;#&quot;&gt;Home&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;#&quot;&gt;Unterseiten&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href=&quot;#&quot;&gt;Unterpunkt 1&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;#&quot;&gt;Unterpunkt 2&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/nav&gt;
&lt;/header&gt;
&lt;div class=&quot;clear&quot; /&gt;
&lt;div id=&quot;content&quot;&gt;&lt;!--content start--&gt;
&lt;!--feed start--&gt;
&lt;h2&gt;&lt;a href=&quot;#&quot;&gt;Artikelüberschrift&lt;/a&gt;&lt;/h2&gt;
Veröffentlicht am 15. Januar von &lt;strong&gt;Arne&lt;/strong&gt;

Dies ist ein Typoblindtext. An ihm kann man sehen, ob alle Buchstaben da sind und wie sie aussehen. Manchmal benutzt man Worte wie Hamburgefonts, Rafgenduks oder Handgloves, um Schriften zu testen. Manchmal Sätze, die alle Buchstaben des Alphabets enthalten - man nennt diese Sätze »Pangrams«. Sehr bekannt ist dieser: The quick brown fox jumps over the lazy old dog. Oft werden in Typoblindtexte auch fremdsprachige Satzteile eingebaut (AVAIL® and Wefox™ are testing aussi la Kerning), um die Wirkung in anderen Sprachen zu testen. In Lateinisch sieht zum Beispiel fast jede Schrift gut aus. Quod erat demonstrandum. Seit 1975 fehlen in den meisten Testtexten die Zahlen, weswegen nach TypoGb. 204 § ab dem Jahr 2034 Zahlen in 86 der Texte zur Pflicht werden. Nichteinhaltung wird mit bis zu 245 € oder 368 $ bestraft. Genauso wichtig in sind mittlerweile auch Âçcèñtë, die in neueren Schriften aber fast immer enthalten sind. Ein wichtiges aber schwierig zu integrierendes Feld sind OpenType-Funktionalitäten. Je nach Software und Voreinstellungen können eingebaute Kapitälchen, Kerning oder Ligaturen (sehr pfiffig) nicht richtig dargestellt werden. Dies ist ein Typoblindtext. An ihm kann man sehen, ob alle Buchstaben da sind und wie sie aussehen. Manchmal benutzt man Worte wie Hamburgefonts, Rafgenduks
&lt;h2&gt;&lt;a href=&quot;#&quot;&gt;Artikelüberschrift&lt;/a&gt;&lt;/h2&gt;
Veröffentlicht am 15. Januar von &lt;strong&gt;Arne&lt;/strong&gt;

Dies ist ein Typoblindtext. An ihm kann man sehen, ob alle Buchstaben da sind und wie sie aussehen. Manchmal benutzt man Worte wie Hamburgefonts, Rafgenduks oder Handgloves, um Schriften zu testen. Manchmal Sätze, die alle Buchstaben des Alphabets enthalten - man nennt diese Sätze »Pangrams«. Sehr bekannt ist dieser: The quick brown fox jumps over the lazy old dog. Oft werden in Typoblindtexte auch fremdsprachige Satzteile eingebaut (AVAIL® and Wefox™ are testing aussi la Kerning), um die Wirkung in anderen Sprachen zu testen. In Lateinisch sieht zum Beispiel fast jede Schrift gut aus. Quod erat demonstrandum. Seit 1975 fehlen in den meisten Testtexten die Zahlen, weswegen nach TypoGb. 204 § ab dem Jahr 2034 Zahlen in 86 der Texte zur Pflicht werden. Nichteinhaltung wird mit bis zu 245 € oder 368 $ bestraft. Genauso wichtig in sind mittlerweile auch Âçcèñtë, die in neueren Schriften aber fast immer enthalten sind. Ein wichtiges aber schwierig zu integrierendes Feld sind OpenType-Funktionalitäten. Je nach Software und Voreinstellungen können eingebaute Kapitälchen, Kerning oder Ligaturen (sehr pfiffig) nicht richtig dargestellt werden. Dies ist ein Typoblindtext. An ihm kann man sehen, ob alle Buchstaben da sind und wie sie aussehen. Manchmal benutzt man Worte wie Hamburgefonts, Rafgenduks
&lt;!--feed end--&gt;
&lt;!--sidebar start--&gt;
&lt;h2&gt;Kategorien&lt;/h2&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Li Element&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Li Element&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Li Element&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Li Element&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Seiten&lt;/h2&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Li Element&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Li Element&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Li Element&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Li Element&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Links&lt;/h2&gt;
&lt;a href=&quot;http://www.w3.org/html/logo/&quot;&gt;
&lt;img title=&quot;HTML5 Powered with CSS3 / Styling, and Semantics&quot; src=&quot;http://www.w3.org/html/logo/badge/html5-badge-h-css3-semantics.png&quot; alt=&quot;HTML5 Powered with CSS3 / Styling, and Semantics&quot; width=&quot;165&quot; height=&quot;64&quot; /&gt;
&lt;/a&gt;

&lt;!--sidebar end--&gt;
&lt;div class=&quot;clear&quot;&gt;&lt;/div&gt;
&lt;!--content end--&gt;

&lt;!--footer start--&gt;

Copyright © 2011 DeineSeite.de - Design von www.webventil.de

&lt;/div&gt;
&lt;!--container end--&gt;
</pre>
<p>Im nächsten Tutorial stylen wir den Blog mit Hilfe von CSS3.</p>
 <img src="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=571" width="1" height="1" style="display: none;" /> <p><a href="http://webventil.de/?flattrss_redirect&amp;id=571&amp;md5=ee4f1f51fe98eacc0926d33b2a9ac1d6" title="Flattr" target="_blank"><img src="http://webventil.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://webventil.de/2011/02/17/wie-gestalte-ich-eine-webseite-in-html-5-teil-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Erste Schritte mit HTML5 und CSS3</title>
		<link>http://webventil.de/2011/02/13/erste-schritte-mit-html5-und-css3/</link>
		<comments>http://webventil.de/2011/02/13/erste-schritte-mit-html5-und-css3/#comments</comments>
		<pubDate>Sun, 13 Feb 2011 15:34:58 +0000</pubDate>
		<dc:creator>Arne</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[article]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[Doctype]]></category>
		<category><![CDATA[footer]]></category>
		<category><![CDATA[header]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[section]]></category>
		<category><![CDATA[Semantik]]></category>
		<category><![CDATA[XHTML 1.0]]></category>

		<guid isPermaLink="false">http://webventil.de/?p=556</guid>
		<description><![CDATA[HTML5 zieht sich gerade wie eine kleine Revolution durch das Internet. Nach und nach rüsten viele große Webseiten nach und präsentieren ihre Inhalte in dem neuen Standart. Doch was bietet mir HTML5 eigentlich?

	Offline / Storage
	Web SQL Datenbank
	Application Cache
	Real Time ...]]></description>
			<content:encoded><![CDATA[<p class="wp-flattr-button"></p><p><em>HTML5</em> zieht sich gerade wie eine kleine Revolution durch das Internet. Nach und nach rüsten viele große Webseiten nach und präsentieren ihre Inhalte in dem neuen Standart. Doch was bietet mir <em>HTML5</em> eigentlich?<span id="more-556"></span></p>
<ul>
<li>Offline / Storage</li>
<li>Web SQL Datenbank</li>
<li>Application Cache</li>
<li>Real Time Communication über Web Sockets</li>
<li>File und Hardware Access</li>
<li>Drag and Drop</li>
<li>Geolocation</li>
<li>Speech Input (Formular)</li>
<li>Rich Media</li>
<li>&#8230;</li>
</ul>
<p>Darüber hinaus zeichnet sich <em>HTML5</em> auch durch eine viel bessere und einfachere Semantik aus als sein Vorgänger <em>XHTML 1.0 </em></p>
<p>Nehmen wir uns als Beispiel folgendes Layout vor.</p>
<p><a href="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3dlYnZlbnRpbC5kZS93cC1jb250ZW50L3VwbG9hZHMvMjAxMS8wMi9sYXlvdXQuanBn"><img class="alignnone size-full wp-image-557" title="layout" src="http://webventil.de/wp-content/uploads/2011/02/layout.jpg" alt="" width="467" height="350" /></a></p>
<p>Es gibt einen Header-Bereich, einen großen Inhaltsbereich wo z.B. bei einer Nachrichtenseite/Blog der Feed dargestellt wird und die Sidebar, sowie einen Footer. Bildet man das ganze mit <em>XHTML 1.0</em> ab, so kommt man auf den folgenden Quelltext.</p>
<p><a href="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3dlYnZlbnRpbC5kZS93cC1jb250ZW50L3VwbG9hZHMvMjAxMS8wMi94aHRtbC5qcGc="><img class="alignnone size-full wp-image-558" title="xhtml" src="http://webventil.de/wp-content/uploads/2011/02/xhtml.jpg" alt="" width="679" height="386" /></a></p>
<p>Auffallend groß ist hierbei die <em>Document Type Declaration</em>. Eine HTML5 Seite beginnt mit folgendem Doctype:</p>
<p><span style="color: #000000;"><em>&lt;!DOCTYPE html&gt;</em></span></p>
<p>Im <em>head</em> Element  befindet sich auch die <em>meta </em>Deklaration. Auch hier glänzt HTML5 wieder durch Einfachheit. Es reicht, wenn man folgendes schreibt:</p>
<p><em>&lt;meta charset=&#8221;utf-8&#8243; /&gt;</em></p>
<p>Wenden wir uns nun den weiteren Elementen zu. Das Element mit der id <em>container</em> ist in diesem Fall ein Wrapper um die ganzen Elemente, damit wir die Seite zentriert darstellen  können. Spannender sind die Elemente da drin. In unserem <em>header</em> Element möchten wir später mal unser Logo platzieren. Da das Motto von <em>HTML5</em> scheinbar <em>&#8220;Keep it simple&#8221; </em>lautet, ist es nicht verwunderlich, dass der Bedarf nach einem eigenen Tag dafür erkannt wurde. Ab sofort braucht man seinen <em>header </em>nicht mehr als <em>DIV </em>Box schreiben, sondern verwendet einfach:</p>
<p><em>&lt;header&gt;</em></p>
<p>Es gibt eine Menge neuer Tags, um den Quellcode besser lesbar zu machen und um den Inhalten in den einzelnen Elementen eine Bedeutung zu geben. So kann man seinen Feed durch das <em>section </em>Element umrunden. Dieses ist gedacht für &#8220;<em>a thematic grouping of content, typically with a heading</em>&#8220;. Hat man einzelne Artikel darin, kann man dafür das <em>article</em> Element verwenden. Unsere Sidebar verpacken wir in das <em>aside</em> Element (nur wenn der Inhalt darin sich auf den Inhalt in <em>section</em> bezieht) und für den Footer gibt es jetzt den <em>footer</em> Tag, so dass unser <em>HTML5</em> Quelltext für unsere Seite jetzt wie folgt aussieht:</p>
<p><a href="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3dlYnZlbnRpbC5kZS93cC1jb250ZW50L3VwbG9hZHMvMjAxMS8wMi9odG1sNS5qcGc="><img class="alignnone size-full wp-image-569" title="html5" src="http://webventil.de/wp-content/uploads/2011/02/html5.jpg" alt="" width="393" height="349" /></a></p>
<p>Und schon haben wir unsere erste <em>HTML5</em> Seite geschrieben.</p>
<p>In der folgenden kleinen Serie möchte ich ein <em>HTML5</em> Theme erstellen und Features von <em>CSS3</em> näher betrachten. Ich freue mich über Anregungen und Wünsche.</p>
 <img src="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=556" width="1" height="1" style="display: none;" /> <p><a href="http://webventil.de/?flattrss_redirect&amp;id=556&amp;md5=014da22dc5aa7027b0836788ca07c9cc" title="Flattr" target="_blank"><img src="http://webventil.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://webventil.de/2011/02/13/erste-schritte-mit-html5-und-css3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>FSK Kennzeichnungen mit CSS3</title>
		<link>http://webventil.de/2010/12/07/fsk-kennzeichnungen-mit-css3/</link>
		<comments>http://webventil.de/2010/12/07/fsk-kennzeichnungen-mit-css3/#comments</comments>
		<pubDate>Tue, 07 Dec 2010 18:05:40 +0000</pubDate>
		<dc:creator>Arne</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[FSK]]></category>

		<guid isPermaLink="false">http://webventil.de/?p=529</guid>
		<description><![CDATA[
Um seine im Internet angebotenen Inhalte bald mit Alterskennzeichnungen zu versehen, habe ich die FSK Kennzeichnungen in CSS3 umgesetzt. Dank rgba Farbwerten und border-radius, ist das ziemlich einfach. Zunächst benötigt man eine passende Struktur.




FSK
ab
18
freigegeben 



Einen großer Kasten mit leicht runden ...]]></description>
			<content:encoded><![CDATA[<p class="wp-flattr-button"></p><p><a href="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3dlYnZlbnRpbC5kZS9kZW1vcy9jc3MzLzAxX2Zzay9mc2suaHRtbA==" target=\"_blank\"><img class="size-medium wp-image-540 alignnone" title="FSK Kennzeichnungen mit CSS3" src="http://webventil.de/wp-content/uploads/2010/12/FSK-Kennzeichnungen-mit-CSS3-300x198.jpg" alt="" width="154" height="101" /><br />
</a>Um seine im Internet angebotenen Inhalte bald mit Alterskennzeichnungen zu versehen, habe ich die FSK Kennzeichnungen in CSS3 umgesetzt. Dank <em>rgba</em> Farbwerten und b<em>order-radius</em>, ist das ziemlich einfach. Zunächst benötigt man eine passende Struktur.</p>
<pre class="brush: html">
&lt;div class=&quot;fsklogo fsk18&quot;&gt;
&lt;div class=&quot;kreis&quot;&gt;
&lt;div class=&quot;fsk&quot;&gt;FSK&lt;/div&gt;
&lt;small&gt;ab&lt;/small&gt;&lt;br /&gt;
&lt;div class=&quot;alter&quot;&gt;18&lt;/div&gt;
&lt;small&gt;freigegeben&lt;/small&gt; &lt;/div&gt;
&lt;/div&gt;
</pre>
<p>Einen großer Kasten mit leicht runden Ecken, der 50% Transparenz aufweist beinhaltet einen Kreis mit den Worten FSK ab 18 Jahre freigegeben.</p>
<p>Der große Kasten .<em>fsklogo </em>beinhaltet die Größe der Box, den <em>border-radius</em>, <em>margin</em> und <em>padding</em>, sowie <em>text-align</em> als CSS Attribute. Je nach Alterskennzeichnung (.<em>fsk18</em>) bekommt der Kasten außerdem noch die passende Hintergrundfarbe und Randfarbe. Beim Farbwert für die Hintergrundfarbe ist darauf zu achten, dass der Alphakanal 0.5 enthält. ( rgba(255,0,0,0.5) )</p>
<pre class="brush: css">
.fsklogo {
padding:0;
margin:20px;
width:140px;
-webkit-border-radius:20px;
-moz-border-radius:20px;
text-align:  center;
float:left;
}
.fsk18 {
background:  rgba(255,0,0,0.5);
border:2px solid rgba(255,0,0,1);
}
</pre>
<p>Was jetzt noch fehlt ist der Kreis in der Mitte der Kennzeichnung. Hierfür wählt man eine feste Größe. z.B. 100px x 100px und setzt den <em>border-radius </em>auf die Hälfte der Breite bzw. Höhe (50px). Dadurch erhält man einen Kreis.</p>
<pre class="brush: css">
.fsk18 .kreis {
background:  rgba(255,0,0,1);
width:100px;
height:100px;
-webkit-border-radius:50px;
-moz-border-radius:50px;
border:1px solid black;
margin:20px;
}
</pre>
<p>Jetzt fehlt nur noch der Style für die Inhaltselemente.</p>
<pre class="brush: css">
.fsk {
margin-top:10px;
line-height:3px;
}
.alter {
font-size:50px;
line-height:30px;
font-weight:bold;
padding:-5px;
}
small {
font-size:10px;
}
</pre>
<p>Die passenden Farbwerte für die unterschiedlichen Alterskennzeichnungen lauten.</p>
<p>FSK 18:<br />
rgba(255,0,0,1)<br />
FSK 16:<br />
rgba(0,164,224,1)<br />
FSK 12:<br />
rgba(0,190,105,1)<br />
FSK 6:<br />
rgba(255,231,72,1)<br />
FSK 0:<br />
rgba(255,255,255,1)</p>
<p>Hier gehts zur <a href="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3dlYnZlbnRpbC5kZS9kZW1vcy9jc3MzLzAxX2Zzay9mc2suaHRtbA==" target=\"_blank\">Demo</a>.</p>
 <img src="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=529" width="1" height="1" style="display: none;" /> <p><a href="http://webventil.de/?flattrss_redirect&amp;id=529&amp;md5=feee0465bfa484c4564ef9cd785c95c3" title="Flattr" target="_blank"><img src="http://webventil.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://webventil.de/2010/12/07/fsk-kennzeichnungen-mit-css3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>20 Things I Learned About Browsers and the Web</title>
		<link>http://webventil.de/2010/11/19/20-things-i-learned-about-browsers-and-the-web/</link>
		<comments>http://webventil.de/2010/11/19/20-things-i-learned-about-browsers-and-the-web/#comments</comments>
		<pubDate>Fri, 19 Nov 2010 18:10:07 +0000</pubDate>
		<dc:creator>Arne</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[www]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[Fi]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[Offline storage Database]]></category>
		<category><![CDATA[Web Apps]]></category>

		<guid isPermaLink="false">http://webventil.de/?p=501</guid>
		<description><![CDATA[

Viele Menschen sehen HTML5 und CSS3 noch in weiter Ferne. Sie verschanzen sich hintern ihren veralteten Internetexplorern und wollen weiter in ihrer alten Flash Welt leben. Als stolzer Apple Gerätebesitzer darf ich mir täglich anhören, kann dein MacBook überhaupt ...]]></description>
			<content:encoded><![CDATA[<p class="wp-flattr-button"></p><p><a href="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3dlYnZlbnRpbC5kZS93cC1jb250ZW50L3VwbG9hZHMvMjAxMC8xMS8yMC1UaGluZ3MtSS1MZWFybmVkLUFib3V0LUJyb3dzZXJzLWFuZC10aGUtV2ViLTYuanBn"><img class="alignleft size-medium wp-image-509" title="20 Things I Learned About Browsers and the Web Cover" src="http://webventil.de/wp-content/uploads/2010/11/20-Things-I-Learned-About-Browsers-and-the-Web-6-300x192.jpg" alt="" width="300" height="192" /></a></p>
<p>Viele Menschen sehen HTML5 und CSS3 noch in weiter Ferne. Sie verschanzen sich hintern ihren veralteten Internetexplorern und wollen weiter in ihrer alten Flash Welt leben. Als stolzer Apple Gerätebesitzer darf ich mir täglich anhören, kann dein MacBook überhaupt Flash? Guck mal, mein Android braucht für Google Streetview keine App. Ich muss nur dieses Männchen auf die Karte&#8230; ahh mist, geht nicht. Und das ist der Punkt. Flash ist einfach nicht mehr zeitgemäß. Zumindest nicht im Kontext mobiler Geräte.</p>
<p>Google hat gestern ein sehr schönes Beispiel dafür geliefert, dass man Flash nicht mehr braucht. Zusammen mit der Firma <a href="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2YtaS5jb20vd29yay9nb29nbGUvZ29vZ2xlcy0yMC10aGluZ3M=" target=\"_blank\">Fi</a> haben sie ein wunderschönes Buch mit dem Titel &#8220;20 Things I Learned About Browsers and the Web&#8221; herausgegeben, welches komplett auf Flash verzichtet. Auf den ersten Blick ist das nicht zu glauben. Seiten, die man mit Effekten umblättern kann, Abdunkeln des Bildschirms, bewegte Charaktere. Aber es stimmt. Das interaktive Buch kommt allein mit PHP, CSS3, HTML5 und Javascript aus.</p>
<p>Das Buch beschreibt auf 61 wirklich hübsch illustrierten Seiten verschiedene Technologien, Protokolle und interessante Erkenntnisse, die die Macher von Google Chrome durch ihre Arbeit erlangt haben. Wer schon immer mal wissen wollte, was &#8220;Cloud Computing&#8221; ist oder was diese &#8220;Web apps&#8221; sind, von denen alle reden, der sollte mal einen Blick in das Buch werfen.</p>
<p><img class="size-medium wp-image-507 alignnone" title="20 Things I Learned About Browsers and the Web-4" src="http://webventil.de/wp-content/uploads/2010/11/20-Things-I-Learned-About-Browsers-and-the-Web-4-300x23.jpg" alt="" width="300" height="23" /><img class="alignleft size-medium wp-image-508" title="20 Things I Learned About Browsers and the Web-5" src="http://webventil.de/wp-content/uploads/2010/11/20-Things-I-Learned-About-Browsers-and-the-Web-5-300x21.jpg" alt="" width="300" height="21" /></p>
<p>Sehr schön ist auch das Feature, dass sich die URL ändert, ohne dass die Seite neu geladen wird. Um dieses Geheimnis zu ergrunden reicht ein Blick in Datei <a href="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy4yMHRoaW5nc2lsZWFybmVkLmNvbS9qcy90d2VudHl0aGluZ3MuaGlzdG9yeS5qcw==" target=\"_blank\">http://www.20thingsilearned.com/js/twentythings.history.js</a></p>
<pre class="brush: js">window.history.pushState();</pre>
<p><a href="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3dlYnZlbnRpbC5kZS93cC1jb250ZW50L3VwbG9hZHMvMjAxMC8xMS8yMC1UaGluZ3MtSS1MZWFybmVkLUFib3V0LUJyb3dzZXJzLWFuZC10aGUtV2ViLmpwZw=="><img class="size-medium wp-image-510 alignright" title="Digitales Lesezeichen" src="http://webventil.de/wp-content/uploads/2010/11/20-Things-I-Learned-About-Browsers-and-the-Web-93x300.jpg" alt="" width="56" height="180" /></a></p>
<p>Das Buch nutzt viele Features der neuen Technologien. HTML5 wird unter anderem in dem Buch verwendet um sich den &#8220;state&#8221; des letzten Besuches mittels der <em>Offline storage</em> database zu merken. So bekommt man am Anfang die Möglichkeit an die Stelle zurückzukehren, wo man das Buch verlassen hat.</p>
<p>CSS3 wird z.B. beim Blättern des Buches verwendet oder bei den animierten Illustrationen. Ein Besuch des Buches lohnt sich auf jeden Fall. Die Zukunft ist ein Stück näher gerückt.</p>
<p>Danke Google!</p>
<div id="attachment_506" class="wp-caption alignleft" style="width: 310px"><a href="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3dlYnZlbnRpbC5kZS93cC1jb250ZW50L3VwbG9hZHMvMjAxMC8xMS8yMC1UaGluZ3MtSS1MZWFybmVkLUFib3V0LUJyb3dzZXJzLWFuZC10aGUtV2ViLTMuanBn"><img class="size-medium wp-image-506 " title="Umblättern der Seiten" src="http://webventil.de/wp-content/uploads/2010/11/20-Things-I-Learned-About-Browsers-and-the-Web-3-300x184.jpg" alt="" width="300" height="184" /></a><p class="wp-caption-text">Umblättern</p></div>
 <img src="http://webventil.de/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=501" width="1" height="1" style="display: none;" /> <p><a href="http://webventil.de/?flattrss_redirect&amp;id=501&amp;md5=f095cf73ac3748cb653e483469b621eb" title="Flattr" target="_blank"><img src="http://webventil.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://webventil.de/2010/11/19/20-things-i-learned-about-browsers-and-the-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

