<?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/"
	>

<channel>
	<title>web-werkstatt</title>
	<atom:link href="http://web-werkstatt.amaier.de/feed/" rel="self" type="application/rss+xml" />
	<link>http://web-werkstatt.amaier.de</link>
	<description>Ein weiteres tolles WordPress-Blog</description>
	<pubDate>Sun, 18 Jan 2009 23:22:18 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Anforderungen an eine Website</title>
		<link>http://web-werkstatt.amaier.de/2009/01/websiteanforderungen/</link>
		<comments>http://web-werkstatt.amaier.de/2009/01/websiteanforderungen/#comments</comments>
		<pubDate>Sun, 18 Jan 2009 22:52:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Allgemein]]></category>

		<category><![CDATA[CSS]]></category>

		<category><![CDATA[Organisatorisches]]></category>

		<category><![CDATA[Seminarunterlagen]]></category>

		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://web-werkstatt.amaier.de/?p=248</guid>
		<description><![CDATA[Gesamtstruktur
Wenn man nicht gerade eine Web-Visitenkarte baut, die ausschliesslich zur Kontaktaufnahme im Internet dient, besteht eine Website aus mehreren Seiten (Pages). Neben den Seiten, welche die tatsächlichen Inhalte einer Webpräsenz vorstellen, gibt es einige Pflichtseiten. Für gewöhnlich landet ein User auf einer Startseite. Von dort aus kann er dann zu den Inhaltsseiten navigieren. Auf der [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Gesamtstruktur</strong></p>
<p>Wenn man nicht gerade eine Web-Visitenkarte baut, die ausschliesslich zur Kontaktaufnahme im Internet dient, besteht eine Website aus mehreren Seiten (Pages). Neben den Seiten, welche die tatsächlichen Inhalte einer Webpräsenz vorstellen, gibt es einige <em>Pflichtseiten</em>. Für gewöhnlich landet ein User auf einer <strong><em>Startseite</em></strong>. Von dort aus kann er dann zu den <strong><em>Inhaltsseiten</em></strong> navigieren. Auf der Seite <strong><em>Kontakt</em></strong> kann er durch ein <strong><em>Web-Formular</em></strong> Kontakt zum Betreiber der Site aufnehmen. Zwar haben nur gewerbliche Anbieter von Internetseiten eine Impressumspflicht, jedoch hat es sich inzwischen eingebürgert auch auf den privaten Internetauftritten ein <strong><em>Impressum</em></strong> zu veröffentlichen. Verwendet ein Webseitenbetreiber einen Dienst wie &#8220;Goolge Analytics&#8221; für Besucherstatistiken, welcher die IP-Adressen speichert, ist der Betreiber verpflichtet einen entsprechenden Hinweis (<strong><em>Disclaimer</em></strong>) bezüglich der Erfassung und Nutzung der Daten auf der Webseite zu platzieren.  </p>
<p><strong>Performance / Coding</strong></p>
<p>Eine Seite besteht aus folgenden Elementen: </p>
<ul>
<li>(X)HTML - Markup</li>
<li>Text</li>
<li>Grafiken</li>
<li>CSS - Styling</li>
</ul>
<p>Zunächst gilt es ein <em>sauberes (X)HTML Markup </em>zu programmieren. WYSWIG-HTML-Editoren wie z.B. Adobe&#8217;s Dreamweaver machen es zwar automatisch, nichtsdestotrotz können auch dort Fehler passieren, wenn der Entwickler die Code-Ansicht nicht im Auge behält. Zum sauberen HTML gehört zunächst das <em><strong>korrekte Verschachteln</strong></em> von HTML-Elementen. z.B. ein DIV-Container umschliesst ein SPAN-Tag.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">&lt;div&gt;&lt;span&gt;Inhalt&lt;/span&gt;&lt;/div&gt;</pre></td></tr></table></div>

<p>und nicht</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">&lt;div&gt;&lt;span&gt;Inhalt&lt;/div&gt;&lt;/span&gt;</pre></td></tr></table></div>

<p><strong><em>Richtige HTML-Elemente für entsprechende Inhalte.</em></strong> Eine Hauptüberschrift gehört in einen H1-Tag, ein zusammenhängender Text wird in Paragraphen aufgeteilt und von P-Tags umschlossen. Einen TABLE-Tag verwendet man ausschliesslich um tabellarische Inhalte darzustellen und nicht etwa zur Strukturierung einer Seite.</p>
<p><em>Grafiken</em> in einer Web-Site sollten stets im <em><strong>korrekten Format</strong></em> eingebunden werden. Für verlaufsarme Darstellungen eignet sich am besten das GIF-Format, jedoch sollte die Grafik-Export-Funktion eines Bildbearbeitung-Programms belangt werden um einen Kompromiss zwischen Qualität und <strong><em>Dateigröße</em></strong> herauszufinden. Dateigrößen von über 50 Kilobyte haben auf einer Internet-Seite keinen Platz, die Größe muss entsprechend in Relation zu den Abmessungen eines Bildes gesetzt werden. Je kleiner die Abmessungen eines Bildes, desto kleiner die Dateigröße. Vor Allem übertriebene Dateigrößen für Grafiken beeinflussen die Performance einer Web-Site sehr stark.</p>
<p><em>CSS-Styling</em> sollte in externe Dateien ausgelagert werden. So ist es auf eine einfache Art und Weise möglich Aussehen mehrerer Seiten oder der Ganzen Web-Site schnell zu manipulieren. Zwar ist es nicht verboten visuelle Anpassungen durch CSS mithilfe vom STYLE-Attribut vorzunehmen, jedoch empfiehlt es sich nicht, da man dadurch HTML-Markup (die Struktur) und das Aussehen der Seite in einer Datei miteinander vermischt. </p>
<p>Bei Coden der ausgelagerten CSS-Dateien ist auf die korrekte Verwendung von <strong><em>Selektoren</em></strong> und die <strong><em>Kaskadierung</em></strong> von CSS-Eigenschaften zu achten. Korrekt ist es z.B. die Eigenschaft <em>font-family </em>schon für den Selektor BODY zu definieren und nicht für jedes einzelne Element, das einen Text darstellt. <br />
 <br />
<em><strong>Usability / Accesability</strong></em></p>
<p>Es gibt einige wichtige Usability-Faktoren, die beim Erstellen einer Web-Site zu beachten sind. </p>
<p>Da wären zuerst die <strong><em>Proportionen</em></strong> einer Seite. Ist die Breite einer Seite größer als die Breite des Browser-Fensters, zwingt es einen Benutzer horizontal zu scrollen. Daher müssen geeignete Abmessungen für eine Web-Site gefunden werden, die dem User ein bestmögliches Browsing-Erlebnis bereiten. </p>
<p>Es ist unmöglich die Darstellung einer Web-Site in allen auf dem Markt verfügbaren <strong><em>Browsern</em></strong> identisch zu gestalten, jedoch sollte sie in den am meisten verbreiteten Browsern überprüft und angepasst werden. Die Boliden unter den Browsern sind zur Zeit Internet Explorer ab Version 6, Firefox ab Version 2 und Safari ab Version 2. Eine Site sollte in diesen Browsern getestet werden und die Darstellung optimiert werden.</p>
<p>Eine klare <strong><em>Navigation</em></strong> soll den User durch die Internetpräsenz leiten und ihm stets anzeigen wo er sich zur Zeit auf der Site befindet. Bei größeren Internet-Auftritten wird empfohlen ein Breadcrumping einzusetzen, bei Kleineren genügt es oft den aktiven Navigationspunkt entsprechend zu markieren.</p>
<p><strong><em>Links</em></strong> im Fließtext oder Link-Listen müssen als solche erkennbar sein. Es eignet sich eine farbliche Absetzung oder auch eine Textdekoration wie z.B. eine Unterstreichung. Nicht markierte Links verwehren dem User eine Weiternavigation.   </p>
<p>Fließtext einer Web-Site sollte keineswegs in Grafiken dargestellt werden. Zwar ist dadurch möglich eine Seite grafisch ansprechender zu gestalten, jedoch reduziert man die <em><strong>Zugänglichkeit (Accessebility)</strong></em> dieser Seite. Inhalte müssen für alle User lesbar und erkennbar sein. User, welche z.B. die Darstellung von Bildern im Browser ausstellen, würden demnach die Texte der Web-Site nicht lesen können, da diese in Grafiken verpackt sind.  Auch sollte die Farbe des Textes so gewählt werden, dass sie im entsprechenden Kontrast zum Hintergrund einfach zu erkennen und zu lesen ist. Es sollte auf eine adäquate Schriftgröße zu achten und ein akzeptabler Zeilenabstand einzustellen.</p>
<p>Nicht zuletzt sollte auf den Einsatz von <em><strong>PopUp-Fenstern</strong></em> verzichtet werden. Es hat sich in den letzten Jahren herausgestellt, dass PopUps die Usability einer Seite stark reduzieren, wenn diese nicht vom Benutzer selbst geöffnet wurden. </p>
]]></content:encoded>
			<wfw:commentRss>http://web-werkstatt.amaier.de/2009/01/websiteanforderungen/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Das Vorlagen-Konzept von Dreamweaver</title>
		<link>http://web-werkstatt.amaier.de/2009/01/dreamweavervorlagen/</link>
		<comments>http://web-werkstatt.amaier.de/2009/01/dreamweavervorlagen/#comments</comments>
		<pubDate>Sat, 03 Jan 2009 17:44:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Allgemein]]></category>

		<category><![CDATA[Seminarunterlagen]]></category>

		<category><![CDATA[Sitzung #8]]></category>

		<category><![CDATA[Dreamweaver]]></category>

		<category><![CDATA[Layout]]></category>

		<guid isPermaLink="false">http://web-werkstatt.amaier.de/?p=230</guid>
		<description><![CDATA[HTML-Seiten kann man mit ganz einfachen Text-Editoren erstellen, denn HTML ist nichts anderes als ein strukturierter Text. Enthält eine Website mehr als nur eine Unterseite oder gar 20,50 oder noch mehr Unterseiten, wird das Bearbeiten mit einem einfachen Text-Editor zur Qual. In solchen Fällen ist es sinnvoll erweiterte Web-Seiten-Editoren zu verwenden. Adobe&#8217;s Dreamweaver ist z.B. [...]]]></description>
			<content:encoded><![CDATA[<p>HTML-Seiten kann man mit ganz einfachen Text-Editoren erstellen, denn HTML ist nichts anderes als ein strukturierter Text. Enthält eine Website mehr als nur eine Unterseite oder gar 20,50 oder noch mehr Unterseiten, wird das Bearbeiten mit einem einfachen Text-Editor zur Qual. In solchen Fällen ist es sinnvoll erweiterte Web-Seiten-Editoren zu verwenden. Adobe&#8217;s Dreamweaver ist z.B. ein bequemes Tool um größere Internet-Seiten zu erstellen. Vor allem das Vorlagen-Konzept von Dreamweaver bietet einem Web-Entwickler hervorragende Tools um effizient große Projekte zu verwalten. Das folgende Video zeigt wie man Vorlagen in Dreamweaver erstellt und anwendet.</p>
<p>[Im Feed kann dieses Video nicht angezeigt werden.<a href="http://web-werkstatt.amaier.de/2009/01/dreamweavervorlagen/">Klicke zum Blogeintrag um das Video anzusehen.]</a></p>
]]></content:encoded>
			<wfw:commentRss>http://web-werkstatt.amaier.de/2009/01/dreamweavervorlagen/feed/</wfw:commentRss>
<enclosure url="http://web-werkstatt.amaier.de/wp-content/uploads/2009/01/Dreamweaver-Vorlagen.mov" length="17356861" type="video/quick" />
		</item>
		<item>
		<title>CSS einbinden  - inline, head, extern</title>
		<link>http://web-werkstatt.amaier.de/2008/12/css-einbinden-inline-head-extern/</link>
		<comments>http://web-werkstatt.amaier.de/2008/12/css-einbinden-inline-head-extern/#comments</comments>
		<pubDate>Wed, 17 Dec 2008 10:55:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Allgemein]]></category>

		<category><![CDATA[CSS]]></category>

		<category><![CDATA[Seminarunterlagen]]></category>

		<category><![CDATA[Sitzung #7]]></category>

		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://web-werkstatt.amaier.de/?p=193</guid>
		<description><![CDATA[Nachdem man also das HTML-Markup entsprechend des DOCTYPEs erstellt hat, gilt es die einzelnen HTML-Elemente mit CSS zu stylen. Dabei sollen z.B. bestimmte DIV-Container korrekt auf der Seite positioniert werden oder auch Darstellungsformatierungen von Überschriften oder Paragraphen geändert werden. 
Es gibt drei Möglichkeiten CSS-Formatierungen einem HTML-Element zuzuweisen. Die erste wäre die inline-Einbindung. Mit dem Attribut style werden [...]]]></description>
			<content:encoded><![CDATA[<p>Nachdem man also das HTML-Markup entsprechend des DOCTYPEs erstellt hat, gilt es die einzelnen HTML-Elemente mit CSS zu stylen. Dabei sollen z.B. bestimmte DIV-Container korrekt auf der Seite positioniert werden oder auch Darstellungsformatierungen von Überschriften oder Paragraphen geändert werden. </p>
<p>Es gibt drei Möglichkeiten CSS-Formatierungen einem HTML-Element zuzuweisen. Die erste wäre die <em>inline</em>-Einbindung. Mit dem Attribut <em>style</em> werden Eigenschaften eines HMTL-Elements geändert. </p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">&lt;h1 style=&quot;color: blue;&quot;&gt;Eine Überschrift&lt;/h1&gt;
&lt;div style=&quot;background: red; width: 100px; height: 100px;&quot;&gt;
     Das ist ein DIV-Container, dessen Eigenschaften innerhalb
     des DIV-Elements mit dem Attribut style festgelegt wurden.
&lt;/div&gt;</pre></td></tr></table></div>

<p>Diese Methode eignet sich dafür nur bestimmte Elemente einer HTML-Datei zu formatieren. Auf das obige Beispiel bezogen: das <em>H1</em>-Element würde die Farbe blau erhalten, alle weiteren <em>H1</em>-Überschriften in diesem HTML-Dokument würden ihre Standard-Farbe behalten.</p>
<p>Sollen jedoch alle <em>h1</em>-Überschriften dieses Dokuments die Farbe blau erhalten, dann eignet sich hierfür die zweite Methode - das Definieren der Formate zentral für ein HTML-Dokument im Kopfbereich dieses Dokuments.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot;&gt;
&lt;html&gt;
&lt;head&gt;
     &lt;title&gt;Das style-Element zentral im Head einbinden&lt;/title&gt;
     &lt;style type=&quot;text/css&quot;&gt;
          h1 {
               color: blue;
          }
          div {
               background: red;
               width: 100px;
               height: 100px;
          }
     &lt;/style&gt;
&lt;/head&gt;
&lt;h1&gt;Eine Überschrift&lt;/h1&gt;
&lt;div&gt;
     Ein DIV-Container mit Inhalten.&lt;/div&gt;
&lt;h1&gt;Eine weitere Überschrift&lt;/h1&gt;
&lt;div&gt;
     Ein weiterer DIV-Container mit Inhalten.&lt;/div&gt;</pre></td></tr></table></div>

<p>Alle <em>H1</em>-Überschriften aus dem obigen Beispiel würden nun die Farbe blau erhalten und alle <em>DIV</em>-Container dieses Dokuments würden eine Größe von 100&#215;100px und eine rote Hintergrundfarbe bekommen.</p>
<p>Für gewöhnlich besteht aber eine Internet-Seite aus vielen HTML-Dokumenten, die miteinander verknüpft sind. Soll die gesamte Site ein einheitliches Aussehen bekommen, dann macht es Sinn alle CSS-Formatierungen in einer CSS-Datei zu halten und diese Datei nur mit den entsprechenden HTML-Dokumenten zu verknüpfen. Das HTML-Markup der ersten Datei (z.B. index.html) könnte so aussehen:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot;&gt;
&lt;html&gt;
&lt;head&gt;
     &lt;title&gt;Das style-Element in einer externen Datei&lt;/title&gt;
     &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;style.css&quot;&gt;
&lt;/head&gt;
&lt;body&gt;
     &lt;h1&gt;Eine Überschrift auf der ersten Seite&lt;/h1&gt;
     &lt;div&gt;
          Ein DIV-Container mit Inhalten auf der ersten Seite.
     &lt;/div&gt;
     &lt;h1&gt;Eine weitere Überschrift auf der ersten Seite&lt;/h1&gt;
     &lt;div&gt;
          Ein weiterer DIV-Container mit Inhalten auf der ersten Seite.
     &lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;</pre></td></tr></table></div>

<p>Das HTML-Markup der zweiten Datei (z.B. news.html) könnte so aussehen:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot;&gt;
&lt;html&gt;
&lt;head&gt;
     &lt;title&gt;Das style-Element in einer externen Datei&lt;/title&gt;
     &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;style.css&quot;&gt;
&lt;/head&gt;
&lt;body&gt;
     &lt;h1&gt;Eine Überschrift auf der zweiten Seite&lt;/h1&gt;
     &lt;div&gt;
          Ein DIV-Container mit Inhalten auf der zweiten Seite.
     &lt;/div&gt;
     &lt;h1&gt;Eine weitere Überschrift auf der zweiten Seite&lt;/h1&gt;
     &lt;div&gt;
          Ein weiterer DIV-Container mit Inhalten auf der zweiten Seite.
     &lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;</pre></td></tr></table></div>

<p>Sowohl das erste als auch das zweite Dokument verweisen in der fünften Zeile auf die Stylesheet-Datei mit dem Namen style.css. In dieser Datei sind nun die CSS-Formatierungen für die gesamte Site definiert, die sich auf alle Seiten erstrecken.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">h1 {
     color: blue;
}
div {
     background: red;
     width: 100px;
     height: 100px;
}</pre></td></tr></table></div>

<p>Demnach würden alle <em>h1</em>-Überschriften, sowohl in der ersten Datei als auch in der zweiten Datei die Farbe blau erhalten und die alle <em>DIV</em>-Container in beiden Dateien die Hintergrundfarbe rot und die Abmessungen von 100&#215;100px bekommen.</p>
<p>Die genaue Syntax und weiterführende Erklärungen zu den drei Methoden werden in diesem Artikel auf SelfHTML.org <a href="http://de.selfhtml.org/css/formate/einbinden.htm" target="_blank">http://de.selfhtml.org/css/formate/einbinden.htm</a> besprochen. Auch die folgende Seite gibt weitere Informationen mit Anzeigebeispielen zum Thema CSS-Einbindung: <a href="http://selfmade-webdesign.fresh-webspace.de/css-eigenschaften-werte.php" target="_blank">http://selfmade-webdesign.fresh-webspace.de/css-eigenschaften-werte.php</a></p>
]]></content:encoded>
			<wfw:commentRss>http://web-werkstatt.amaier.de/2008/12/css-einbinden-inline-head-extern/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Von Photoshop zu Dreamweaver</title>
		<link>http://web-werkstatt.amaier.de/2008/12/von-photoshop-zu-dreamweaver/</link>
		<comments>http://web-werkstatt.amaier.de/2008/12/von-photoshop-zu-dreamweaver/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 06:28:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Allgemein]]></category>

		<category><![CDATA[Seminarunterlagen]]></category>

		<category><![CDATA[Sitzung #6]]></category>

		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://web-werkstatt.amaier.de/?p=163</guid>
		<description><![CDATA[Nachdem man also seine Photoshop Vorlage erstellt hat, muss diese auf irgendeine Weise in Dreamweaver gepresst werden. Wo beginnt man da nun am Besten?
Ich fange immer damit an meine Photoshop-Vorlage in Bereiche aufzuteilen, die in Dreamweaver zu DIV-Containern werden. 
Mit &#8220;div&#8221; leiten Sie ein allgemeines Block-Element ein, in das Sie mehrere andere Block-Elemente einschließen können [...]]]></description>
			<content:encoded><![CDATA[<p>Nachdem man also seine Photoshop Vorlage erstellt hat, muss diese auf irgendeine Weise in Dreamweaver gepresst werden. Wo beginnt man da nun am Besten?</p>
<p>Ich fange immer damit an meine Photoshop-Vorlage in Bereiche aufzuteilen, die in Dreamweaver zu DIV-Containern werden. </p>
<blockquote><p>Mit &#8220;div&#8221; leiten Sie ein allgemeines Block-Element ein, in das Sie mehrere andere Block-Elemente einschließen können (div = division = Bereich). Alles, was zwischen diesem Tag und dem abschließenden &#8220;/div&#8221; steht, wird als Teil des Bereichs interpretiert.
</p></blockquote>
<p>Quelle: <a href="http://de.selfhtml.org/html/text/bereiche.htm#block">selfhtml.org</a></p>
<p>DIV-Container geben meiner Seite eine HTML-Struktur. In der Photoshop-Vorlage mache ich zunächst farbliche Markierungen, die in der HTML-Datei einen DIV-Container darstellen sollen.  </p>
<p><img class="alignnone size-full wp-image-166" title="html-aufteilung1" src="http://web-werkstatt.amaier.de/wp-content/uploads/2008/12/html-aufteilung1.jpg" alt="" width="568" height="701" /></p>
<p>Bei der Aufteilung bestimme ich nur die grobe Struktur, welche sich über die gesamte Site erstreckt. Elemente, die sich auf einzelnen Unterseiten meines Web-Auftritts ändern, also deren Position, Auffüllung oder Abstände sich verändern, nehme ich in die Grobstruktur nicht mit auf. Für jeden in der Photshop-Vorlage markierten Bereich erstelle ich in meiner HTML-Datei einen DIV-Container. Dabei achte ich darauf die korrekte Verschachtelung zu übernehmen. </p>
<p>Bei der Verschachtelung sollte man nicht zu kompliziert denken. An der Metapher &#8220;Klassenraum&#8221; kann man sich die korrekte Verschachtelung aneignen. Ein Klassenraum ist für sich ein geschlossener Raum. Auf HTML übertragen ist das ein &#8220;<em>wrapper</em>&#8221; - ein DIV-Container, welcher alle weiteren Container umschliesst. In diesem Raum befinden sich für gewöhnlich mehrere Gegenstände, wie Tische, Stühle, Tafel, Schränke. Das könnten weitere DIV-Container sein. Ein Schrank kann z.B. Bücher enthalten. Auch Bücher können als &#8220;DIV-Container&#8221; angesehen werden, die in dem Container &#8220;Schrank&#8221; untergebracht, verschachtelt sind.</p>
<p>Von meiner Photoshop-Vorlage ausgehend, ergibt sich folgende HTML-Struktur. Einem jeden DIV-Container vergebe ich einen eindeutigen Namen.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">&lt;div id=&quot;wrapper&quot;&gt;
	&lt;div id=&quot;themenBild&quot;&gt;Hier erscheint das Themenbild&lt;/div&gt;
    &lt;div id=&quot;banner&quot;&gt;Hier erscheint der Banner&lt;/div&gt;
    &lt;div id=&quot;content&quot;&gt;
	    &lt;div id=&quot;contentLeft&quot;&gt;Hier erscheinen alle Inhalte&lt;/div&gt;
            &lt;div id=&quot;contentRight&quot;&gt;Hier erscheint die Navigation&lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;footer&quot;&gt;Hier erscheint der Seitenfuß&lt;/div&gt;</pre></td></tr></table></div>

<p>Durch den Universalattribut &#8220;id&#8221; kann ich nun jeden einzelnen Container über CSS-Steuern und auf der Seite gemäß der Photoshop-Vorlage platzieren. </p>
]]></content:encoded>
			<wfw:commentRss>http://web-werkstatt.amaier.de/2008/12/von-photoshop-zu-dreamweaver/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Wichtige Links zum Thema XHTML</title>
		<link>http://web-werkstatt.amaier.de/2008/12/wichtige-links-zum-thema-xhtml/</link>
		<comments>http://web-werkstatt.amaier.de/2008/12/wichtige-links-zum-thema-xhtml/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 06:04:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Allgemein]]></category>

		<category><![CDATA[Seminarunterlagen]]></category>

		<category><![CDATA[Sitzung #6]]></category>

		<category><![CDATA[CSS]]></category>

		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://web-werkstatt.amaier.de/?p=186</guid>
		<description><![CDATA[Die meisten HTML-Editoren verfügen über Features wie Code-Highlighting (Farbliche HTML-Code Markierung), Code-Completion (automatische HTML-Code-Vervollständigung), die das Coden per Hand immens erleichtern. Doch muss man sich über die Bedeutung eines jeden einzelnen HTML-Tags im Klaren sein. Dazu gibt es z.B. bei Dreamweaver die komplette HTML, CSS und auch weitere Referenz-Bücher, die mit ein paar Klicks die [...]]]></description>
			<content:encoded><![CDATA[<p>Die meisten HTML-Editoren verfügen über Features wie Code-Highlighting (Farbliche HTML-Code Markierung), Code-Completion (automatische HTML-Code-Vervollständigung), die das Coden per Hand immens erleichtern. Doch muss man sich über die Bedeutung eines jeden einzelnen HTML-Tags im Klaren sein. Dazu gibt es z.B. bei Dreamweaver die komplette HTML, CSS und auch weitere Referenz-Bücher, die mit ein paar Klicks die Verwendung und Umgang mit gesuchtem HTML-Tag erklären. Hat man ein solches Referenz-Buch nicht zur Hand, gibt es zahlreiche Internetseiten, die sämtliche Script- oder Programmiersprachen referenzieren. </p>
<p><strong>SelfHTML von Sven Rautenberg</strong> (<a href="http://www.selfhtml.org/" target="_blank">http://www.selfhtml.org</a>)<br />
Man kommt nicht drum rum und man sollte auch nicht an dieser Seite vorbei gehen. Nicht nur ein nüchternes &#8220;Nachschlagewerk&#8221; zu HTML, CSS und allen anderen Web-Scripting-Sprachen bietet diese Seite, sondern gibt auch zu jedem Thema, einem jeden HTML-Tag umfangreiche zusätzliche Informationen und Beispiele. Diese Seite ist ein Muss für Anfänger und Fortgeschrittene. </p>
<p><strong>Einführung in XHTML, CSS und Webdesign von Michael Jendryschik</strong> (<a href="http://jendryschik.de/wsdev/einfuehrung/" target="_blank">http://jendryschik.de</a>)<br />
Eine sehr übersichtliche und gute gestaltete Seite. Auch hier findet man nicht nur ein &#8220;HTML-Wörterbuch&#8221; sondern detaillierte Grundlagen-Informationen zur Web-Entwicklung. Der Autor stellt einige Hilfsmittel und Tools für den angehenden HTML-Coder vor, geht auf Details des Web-Skripting ein und vergisst auch nicht Probleme aus der globalen Perspektive zu beleuchten. </p>
<p><strong>W3 </strong>(<a href="http://www.w3.org/MarkUp/Guide/" target="_blank">http://www.w3.org/MarkUp/Guide/</a>)<br />
Natürlich darf man die offizielle Seite für (X)HTML von der W3-Organisation nicht vergessen. In dem Artikel &#8220;Getting started with HTML&#8221; von Dave Raggett geht es um die ersten Schritte in HTML. Die Grundlagen werden in dem Artikel &#8220;More advanced features&#8221; vertieft. Aber auch nicht nur den Umgang mit HTML beschreibt diese Seite, sondern ist eine Art &#8220;Gesetzbuch&#8221; für jeden Web-Entwickler. W3C veröffentlich Empfehlungen über den Gebrauch von bestimmten HTML-Tags, treibt die Entwicklung von sämtlichen Auszeichnungssprachen an und ist die Anlaufstelle, wenn es darum geht Standards beim HTML-Coden herauszufinden. </p>
]]></content:encoded>
			<wfw:commentRss>http://web-werkstatt.amaier.de/2008/12/wichtige-links-zum-thema-xhtml/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Layout Modelle - Flexibles vs. Fixes Layout</title>
		<link>http://web-werkstatt.amaier.de/2008/12/layout-modelle-flexibles-vs-fixes-layout/</link>
		<comments>http://web-werkstatt.amaier.de/2008/12/layout-modelle-flexibles-vs-fixes-layout/#comments</comments>
		<pubDate>Tue, 02 Dec 2008 07:46:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Allgemein]]></category>

		<category><![CDATA[CSS]]></category>

		<category><![CDATA[Seminarunterlagen]]></category>

		<category><![CDATA[Sitzung #5]]></category>

		<category><![CDATA[Layout]]></category>

		<guid isPermaLink="false">http://web-werkstatt.amaier.de/?p=145</guid>
		<description><![CDATA[In seinem Essay Pixel, Zoom und Flüssigkeit – Layout-Modelle im Überblick stellt Gerrit van Aaken die vier Layout Modelle gegenüber und gibt einen Überblick über deren Vor- und Nachteile. 
Ein fixes Layout ist recht einfach zu skripten und  man schafft es in der Regel die Design-Vorlage nahezu identisch in HMTL/CSS umzusetzen, womit man dem Screen-Designer einen großen Gefallen tut. [...]]]></description>
			<content:encoded><![CDATA[<p>In seinem Essay <a href="http://praegnanz.de/essays/pixel-zoom-und-fluessigkeit-layout-modelle-im-ueberblick" target="_blank">Pixel, Zoom und Flüssigkeit – Layout-Modelle im Überblick</a> stellt Gerrit van Aaken die vier Layout Modelle gegenüber und gibt einen Überblick über deren Vor- und Nachteile. </p>
<p>Ein fixes Layout ist recht einfach zu skripten und  man schafft es in der Regel die Design-Vorlage nahezu identisch in HMTL/CSS umzusetzen, womit man dem Screen-Designer einen großen Gefallen tut. Jedoch ist die Darstellungen eines fixen Layouts auf sehr kleinen Bildschirmen, wie z.B. auf einem Smartphone nicht benutzerfreundlich. Dort wird vom Browser ein horizontaler Scroll-Balken angezeigt. Auch verschwendet man sehr viel Platz auf einem größeren Monitor. </p>
<p>Bei einem fixen Layout codiert man für gewöhnlich einen div-Wrapper, der alle weiteren Inhaltselemente umschiesst. Dieser Wrapper hat eine feste Breite und wird gerne in der Mitte des Bildschrims plaziert. </p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;div id=&quot;wrapper&quot;&gt;
&lt;div id=&quot;spalteEins&quot;&gt;Inhalt 1&lt;/div&gt;
&lt;div id=&quot;spalteZwei&quot;&gt;Inhalt 2&lt;/div&gt;
&lt;div id=&quot;spalteDrei&quot;&gt;Inhalt 3&lt;/div&gt;
&lt;div id=&quot;spalteVier&quot;&gt;Inhalt 4&lt;/div&gt;
&lt;/div&gt;</pre></div></div>

<p>Die CSS-Beschreibung würde dann in etwa so aussehen:</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">#wrapper {
	width: 600px;
	margin: 0px auto;
	border: 1px solid red;
}
#spalteEins, #spalteZwei, #spalteDrei, #spalteVier {
	width: 280px;
	float: left;
	margin: 8px;
	border: 1px solid green;
}
#spalteZwei {
	border-color: blue;
}
#spalteDrei {
	border-color: yellow;
}
#spalteVier {
	border-color: black;
}</pre></div></div>

<p>Der Wrapper bekommt eine Breite von 600 Pixel (Zeile 2) und wird in der dritten Zeile mit den automatischen Werten für die Abstände links und rechts horizontal mittig ausgerichtet. Die einzelnen Inhaltselemente im Wrapper bekommen eine feste Breite und werden schwebend positioniert. So schaut das Resultat aus bei einem 800 pixel breitem Fenster.</p>
<p><img class="alignnone size-full wp-image-152" title="fixes Layout" src="http://web-werkstatt.amaier.de/wp-content/uploads/2008/12/fixeslayout1.jpg" alt="" width="563" height="143" /></p>
<p>Um daraus nun ein flexibles Layout zu erstellen, muss der CSS-Code wie folgt geändert werden:</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">#wrapper {
	border: 1px solid red;
} </pre></div></div>

<p><img class="size-full wp-image-157 alignright" title="Flexibles Layout" src="http://web-werkstatt.amaier.de/wp-content/uploads/2008/12/flexibleslayout.jpg" alt="" width="323" height="243" /></p>
<p>Durch das Entfernen der Breitenangaben beim Wrapper, kann dieser sich nun auf die komplette Fensterbreite ausdehnen und je nach Breite entsprechend mehr bzw. weniger &#8220;Inhaltsboxen&#8221; in einer Zeile anzeigen.</p>
<p>Bei den obigen Layouts wurde für die Breitenangaben stets die Einheit Pixel gewählt. Durch das Ersetzen der Pixelmaße mit den entsprechenden em-Umrechnungen oder Abmessungen in Prozent, erreicht man ein Zoomlayout. </p>
<p>Für welches der Layouts sich nun ein Entwickler entscheidet, hängt ganz von der Zielgruppe bzw. Ziel-Viewport ab und nicht zuletzt natrülich auch von den Fähigkeiten eines Web-Programmierers.</p>
]]></content:encoded>
			<wfw:commentRss>http://web-werkstatt.amaier.de/2008/12/layout-modelle-flexibles-vs-fixes-layout/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Konzeption einer Webseite - Werkzeuge</title>
		<link>http://web-werkstatt.amaier.de/2008/11/konzeption-einer-webseite-werkzeuge/</link>
		<comments>http://web-werkstatt.amaier.de/2008/11/konzeption-einer-webseite-werkzeuge/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 06:47:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Seminarunterlagen]]></category>

		<category><![CDATA[Sitzung #4]]></category>

		<category><![CDATA[prototyping]]></category>

		<category><![CDATA[web-werkstatt]]></category>

		<guid isPermaLink="false">http://web-werkstatt.amaier.de/?p=133</guid>
		<description><![CDATA[Aller Anfang ist schwer. Einen jeden Entwicklungsprozesses beginnt man am Besten mit einem Brainstorming. Man sammelt alle Inhalte und alle Funktionen, die die zukünftige Webseite enthalten soll. Daraufhin werden diese sortiert, kategorisiert und in Flowcharts (Flussdiagrammen) visualisiert. Am einfachsten geht es mit Programmen, wie OmniGraffle (Mac OS X) oder Visio (Windows). Auch gibt es natürlich [...]]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_92" class="wp-caption alignright" style="width: 266px"><a href='http://web-werkstatt.amaier.de/wp-content/uploads/2008/11/prototyping.pdf' target="_blank"><img src="http://web-werkstatt.amaier.de/wp-content/uploads/2008/10/powerpoint.png" alt="Prototyping" title="prototyping" width="256" height="256" class="size-full wp-image-92" /></a><p class="wp-caption-text">Prototyping</p></div>Aller Anfang ist schwer. Einen jeden Entwicklungsprozesses beginnt man am Besten mit einem Brainstorming. Man sammelt alle Inhalte und alle Funktionen, die die zukünftige Webseite enthalten soll. Daraufhin werden diese sortiert, kategorisiert und in Flowcharts (Flussdiagrammen) visualisiert. Am einfachsten geht es mit Programmen, wie <a href="http://www.omnigroup.com/applications/OmniGraffle/" target="_blank">OmniGraffle</a> (Mac OS X) oder <a href="http://office.microsoft.com/de-de/visio/FX100487861031.aspx " target="_blank">Visio</a> (Windows). Auch gibt es natürlich einige Freeware-Programme, welche die Gedankenvisualisierung einfach machen. </p>
<p>Nachdem ein Überblick über alle Inhalte und Funktionen einer Webseite geschaffen wurde, geht es ans Modellieren - Stichwort Prototyping. In dem gleichnamigen Artikel gibt Walter Maner von der Bowling Green State University einen überblick zum <a href="http://csweb.cs.bgsu.edu/maner/domains/Proto.htm" target="_blank">Thema Prototyping</a>. Er geht dabei auf die verschiedene Arten von Modellen oder Simulationen ein und zeigt auf, wann ein Prototyp überhaupt Sinn macht. Über eine bestimmte Art von Modellierung, nämlich über das <a href="http://alistapart.com/articles/paperprototyping" target="_blank">Paper Prototyping</a> schreibt Shawn Medero in dem auf der Website <a href="http://alistapart.com" target="_blank">alistapart.com</a> veröffentlichtem Artikel. </p>
<p>Zum Erstellen von Prototypen gibt es einige Werkzeuge. Für Paper Prototyping reichen eine Schere und ein Stift völlig aus. Um aber einen digitalisierten Klick-Dummy zu produzieren bedarf es bestimmter Software. Neben den bereits oben erwähnten Programmen Visio und OmniGraffle, gibt es das Programm <a href="http://www.axure.com/" target="_blank">Axure</a> welches es einem ziemlich einfach macht so ein computerisiertes Modell einer Webseite zu erstellen. Fernerhin gibt es einige kostenfreie Programme die einen dabei unterstützen ein Webseitenmodell zu erstellen. Da wäre das <a href="http://www.evolus.vn/Pencil/Home.html" target="_blank">Pencil Projekt</a> zu erwähnen, welches in Form einer Erweiterung für den Browser Firefox zur Verfügung steht. &#8220;An Informal Tool For Early Stage Web Site and UI Design&#8221; - so beschreiben die Entwickler das Tool <a href="http://dub.washington.edu:2007/denim/" target="_blank">DENIM</a>. Optimiert für ein Grafiktablett eignet sich dieses kostenlose Programm hervorragend für Modellierungen in frühen Entwicklungsphasen einer Webseite.</p>
<p>Der Artikel &#8220;<a href="http://aol-usability-newsletter.blogspot.com/2006/06/auf-der-suche-nach-dem-optimalen.html" target="_blank">Auf der Suche nach dem optimalen Prototyping-Tool</a>&#8221; verfasst von der Interactive Design Group der Firma AOL Deutschland, stellt nicht nur eine Übersicht über die zur Zeit auf dem Markt verfügbaren Programme zur Erstellung von Website-Prototypen, sondern behandelt auch einige theoretischen Grundlage zum Thema Prototyping. Auch Erhard Wimmer vom Interactive Design Stammtisch Wien versucht eine Antwort auf die Frage <a href="http://www.interactiondesign.at/welches-mockup-tool-verwendest-du" target="_blank">Welches Mockup Tool verwendest du?</a> zu geben. Er selbst setzt beim Modellieren auf das Programm Freehand MX. Für welches Tool man letzten Endes sich entscheidet, ist wohl eine Frage der Bequemlichkeit und der Finanzen. </p>
<p>Wenn man Prototypen erstellt, spart man nicht nur Entwicklungskosten, die z.B. durch nachträgliche Änderungen einer Webseite entstehen könnten, sondern kann Probleme schon zu Beginn einer Entwicklung erkennen. Mit Hilfe von Modellen kann man Verhalten einer Seite simulieren ohne hohen Aufwand zu betreiben. Ganze Usability-Studien lassen sich anhand von Prototypen durchführen und somit die Qualität des endgültigen Produkts sichern.</p>
]]></content:encoded>
			<wfw:commentRss>http://web-werkstatt.amaier.de/2008/11/konzeption-einer-webseite-werkzeuge/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Grafiken im Web</title>
		<link>http://web-werkstatt.amaier.de/2008/11/grafiken-im-web/</link>
		<comments>http://web-werkstatt.amaier.de/2008/11/grafiken-im-web/#comments</comments>
		<pubDate>Thu, 13 Nov 2008 06:05:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Allgemein]]></category>

		<category><![CDATA[Seminarunterlagen]]></category>

		<category><![CDATA[Sitzung #3]]></category>

		<category><![CDATA[grafik]]></category>

		<category><![CDATA[grafikformate]]></category>

		<category><![CDATA[web-werkstatt]]></category>

		<guid isPermaLink="false">http://web-werkstatt.amaier.de/?p=125</guid>
		<description><![CDATA[Im Internet haben inzwischen drei Grafikformate Fuß gefasst - GIF, JPEG und PNG. Der Pionier von den Dreien ist das Graphics Interchange Format (GIF). Als einziges Format unterstütz es Animationen und das hat es wohl so unsterblich gemacht. Mit dem PNG-Format (Portable Networks Graphics) hat man einen &#8220;Nachfolger&#8221; von GIF entwickelt. In der 8 Bit [...]]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_92" class="wp-caption alignright" style="width: 266px"><a href='http://web-werkstatt.amaier.de/wp-content/uploads/2008/11/grafiken-im-web.pdf' target="_blank"><img src="http://web-werkstatt.amaier.de/wp-content/uploads/2008/10/powerpoint.png" alt="Powerpoint" title="powerpoint" width="256" height="256" class="size-medium wp-image-92" /></a><p class="wp-caption-text">Grafiken im Web</p></div>Im Internet haben inzwischen drei Grafikformate Fuß gefasst - GIF, JPEG und PNG. Der Pionier von den Dreien ist das Graphics Interchange Format (GIF). Als einziges Format unterstütz es Animationen und das hat es wohl so unsterblich gemacht. Mit dem PNG-Format (Portable Networks Graphics) hat man einen &#8220;Nachfolger&#8221; von GIF entwickelt. In der 8 Bit Variante hat PNG fast alle Eigenschaften einer GIF-Grafik (ausser Animationen) - das PNG24 Format unterstütz zusätzlich die Alphatransparenz. PNG8 und das GIF-Format sind ideal um auf Web-Seiten Schaltflächen, Schrift und flächige Grafiken darzustellen. JPEG und PNG24 verwendet man für Fotos und Farbverläufe. Bei allen Grafikformaten handelt es sich um Pixelgrafiken, alle haben ihre Besonderheit und dürfen fast uneingeschränkt auf Web-Seiten eingesetzt werden - fast. Der Internet-Explorer 6 unterstütz leider keine Alphatransparenzen - die Transparenz wir einfach mit einer Ersatzfarbe gefüllt und verunstaltet somit das Erscheinungsbild einer Web-Seite. Bei der Entscheidung für ein bestimmtes Grafikformat gillt generell<br />
<blockquote>Je kleiner die Dateigröße, desto besser ist es!</p></blockquote>
<p>Eine genaue Beschreibung und Übersicht zu den Grafikformaten wird auf der Seite <a href="http://de.selfhtml.org/grafik/formate.htm" target="_blank">SelfHTML</a> vorgestellt. Die Funktionsweise der Alphatransparenz wird in dem Artikel &#8220;<a href="http://www.webkrauts.de/2007/12/16/transparente-grafiken-gif-und-png/" target="_blank">Transparente Grafiken: gif und png</a>&#8221; auf der Seite <a href="http://www.webkrauts.de" target="_blank">webkrauts.de</a> behandelt.</p>
]]></content:encoded>
			<wfw:commentRss>http://web-werkstatt.amaier.de/2008/11/grafiken-im-web/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Fachbegriffe</title>
		<link>http://web-werkstatt.amaier.de/2008/11/fachbegriffe/</link>
		<comments>http://web-werkstatt.amaier.de/2008/11/fachbegriffe/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 03:41:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Seminarunterlagen]]></category>

		<category><![CDATA[Sitzung #2]]></category>

		<category><![CDATA[fachbegriffe]]></category>

		<category><![CDATA[internet grundlagen]]></category>

		<category><![CDATA[web-werkstatt]]></category>

		<guid isPermaLink="false">http://web-werkstatt.amaier.de/?p=112</guid>
		<description><![CDATA[Die Beschreibung zu diesem Seminar hat es trefflich auf den Punkt gebracht. Für einen Leihen ist das Thema Web-Entwicklung ein dunkler Wald voller Abkürzungen. Einige wenige dieser Fachbegriffe habe ich hier zusammengetragen. Als Web-Entwickler sollte man diese Begriffe auf jeden Fall gehört haben und eine gewisse Vorstellung von den einschlägigen Konzepten besitzen. 

Die Liste der [...]]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_92" class="wp-caption alignright" style="width: 266px"><a href='http://web-werkstatt.amaier.de/wp-content/uploads/2008/11/sitzung2-fachbegriffe.pdf' target='_blank'><img src="http://web-werkstatt.amaier.de/wp-content/uploads/2008/10/powerpoint.png" alt="Powerpoint" title="powerpoint" width="256" height="256" class="size-full wp-image-92" /></a><p class="wp-caption-text">Fachbegriffe</p></div>Die Beschreibung zu diesem Seminar hat es trefflich auf den Punkt gebracht. Für einen Leihen ist das Thema Web-Entwicklung ein dunkler Wald voller Abkürzungen. Einige wenige dieser Fachbegriffe habe ich hier zusammengetragen. Als Web-Entwickler sollte man diese Begriffe auf jeden Fall gehört haben und eine gewisse Vorstellung von den einschlägigen Konzepten besitzen. </p>
<ul>
<li>Die Liste der Internetdienste</li>
<li>Client-Server Architektur</li>
<li>Uniform Resource Location (URL, URN, URI)</li>
<li>Protokolle (IP, HTTP, HTTPS, FTP, TCP)</li>
<li>Cookies</li>
<li>Clientseitige Technologien (XHTML, CSS, JavaScript, XML)</li>
<li>Serverseitige Technologien (PHP, MySQL, ASP.NET, ActionScript)</li>
<li>Webseite, Website, Homepage</li>
</ul>
<p>In seinem Pamphlet &#8220;<a href='http://web-werkstatt.amaier.de/wp-content/uploads/2008/11/internetgrundlagen.pdf' target='_blank'>Internet-Grundlagen für Anwender</a>&#8221; behandelt Dipl. Math. Günter Marxen von der Universität Köln knapp und anschaulich die oben erwähnten Fachbegriffe und setzt diese in Zusammenhang. Er spricht nicht nur die technischen Grundlagen des Internets an, wie den Aufbau eines Computer-Netzwerks (WAN, LAN), das Schichtenmodell mit seinen Protokollen (TCP/IP) oder die Client-Server-Architektur, sondern er behandelt auch die Sicherheitsaspekte des Internets und geht auf die Funktionsweise der Viren, Dialer und Trojaner ein. Andere Dienste des Internets, wie E-Mail, das World Wide Web oder Net News (Usenet) kommen auch nicht zu kurz. Ein leichte einführende Pflichtlektüre für jeden Web-Entwickler.</p>
]]></content:encoded>
			<wfw:commentRss>http://web-werkstatt.amaier.de/2008/11/fachbegriffe/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Browser</title>
		<link>http://web-werkstatt.amaier.de/2008/11/browser/</link>
		<comments>http://web-werkstatt.amaier.de/2008/11/browser/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 02:49:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Allgemein]]></category>

		<category><![CDATA[Seminarunterlagen]]></category>

		<category><![CDATA[Sitzung #2]]></category>

		<category><![CDATA[browser]]></category>

		<category><![CDATA[web-werkstatt]]></category>

		<guid isPermaLink="false">http://web-werkstatt.amaier.de/?p=120</guid>
		<description><![CDATA[Nur eine handlvoll Browser beherrschen zur Zeit den Markt. Vorne weg ist der Internet Explorer -mittlerweile in der Version 7.0 und die nächste ist schon in der Entwicklung. Der zweite auf dem Siegertreppchen ist der Firefox, eine OpenSource-Entwicklung des Mozilla-Projekts. Ob der dritte im Bunde Apple&#8217;s Entwicklung Safari oder der norwegische Browser Opera ist, hängt [...]]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_92" class="wp-caption alignright" style="width: 266px"><a href='http://web-werkstatt.amaier.de/wp-content/uploads/2008/11/sitzung2-browser.pdf'><img src="http://web-werkstatt.amaier.de/wp-content/uploads/2008/10/powerpoint.png" alt="Powerpoint" title="powerpoint" width="256" height="256" class="size-full wp-image-92" /></a><p class="wp-caption-text">Browser</p></div>Nur eine handlvoll Browser beherrschen zur Zeit den Markt. Vorne weg ist der Internet Explorer -mittlerweile in der Version 7.0 und die nächste ist schon in der Entwicklung. Der zweite auf dem Siegertreppchen ist der Firefox, eine OpenSource-Entwicklung des <a href="http://www.mozilla.org" target="_blank">Mozilla-Projekts</a>. Ob der dritte im Bunde Apple&#8217;s Entwicklung Safari oder der norwegische Browser Opera ist, hängt ganz von der jeweiligen Statistik ab. Laut der <a href="http://marketshare.hitslink.com/report.aspx?qprid=0" target="_blank">Analyse-Website Market Share</a> ist es der Safari der zur Zeit die Bronzemedaille verdient. Andere Quellen behaupten es sei der Opera-Browser. Fakt bleibt aber, dass der Web-Entwickler stets die Statistiken über die Marktbeherrschung der Browser im Auge behalten soll um effizient zu arbeiten und Entwicklungskosten zu sparen. </p>
<p>In der Präsentation stelle ich nur die gängigsten Browser vor, doch es sind bei weitem nicht alle. Eine schöne Übersicht über aktuelle und eingestellte Entwicklungen gibt die Website <a href="http://www.drweb.de" target="_blank">drweb.de</a> im dem Artikel &#8220;<a href="http://www.drweb.de/magazin/alle-browser-dieser-welt/" target="_blank">Alle Browser dieser Welt</a>&#8220;. In einer tabellarischen Übersicht werden die Browser mit einer kurzen Beschreibung, Zuweisung zu einem Betriebssystem und den Versionsnummern präsentiert.</p>
]]></content:encoded>
			<wfw:commentRss>http://web-werkstatt.amaier.de/2008/11/browser/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Literatur</title>
		<link>http://web-werkstatt.amaier.de/2008/11/literatur/</link>
		<comments>http://web-werkstatt.amaier.de/2008/11/literatur/#comments</comments>
		<pubDate>Tue, 04 Nov 2008 03:00:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Allgemein]]></category>

		<category><![CDATA[Organisatorisches]]></category>

		<category><![CDATA[Seminarunterlagen]]></category>

		<category><![CDATA[literatur]]></category>

		<category><![CDATA[web-werkstatt]]></category>

		<guid isPermaLink="false">http://web-werkstatt.amaier.de/?p=106</guid>
		<description><![CDATA[Nichts verändert sich so schnell wie das Internet, behaupte ich jetzt mal so. Es gibt sicherlich Dinge, die noch einem schnelleren Wandel unterzogen sind, als das Web. Fakt ist aber, dass dem weltweiten Netz täglich wenn nicht stündlich Neuerungen hinzugefügt werden und Konzepte aus der Vergangenheit, mindestens im gleichen Tempo veralten. Aus diesem Grund ist [...]]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_84" class="wp-caption alignright" style="width: 266px"><a href="http://web-werkstatt.amaier.de/wp-content/uploads/2008/11/buchrecherche-hbkbibliothek.pdf"><img class="size-medium wp-image-84 " title="Literaturliste HBK-Bibliothek" src="http://web-werkstatt.amaier.de/wp-content/uploads/2008/10/pdf.png" alt="PDF" width="256" height="256" /></a><p class="wp-caption-text">Literaturliste HBK-Bibliothek</p></div>Nichts verändert sich so schnell wie das Internet, behaupte ich jetzt mal so. Es gibt sicherlich Dinge, die noch einem schnelleren Wandel unterzogen sind, als das Web. Fakt ist aber, dass dem weltweiten Netz täglich wenn nicht stündlich Neuerungen hinzugefügt werden und Konzepte aus der Vergangenheit, mindestens im gleichen Tempo veralten. Aus diesem Grund ist es schwierig Literatur über das große Thema Internet zu verfassen, auch über Entwicklungen in den Teilbereiche des WWW z.B im Web-Design zu schreiben, erweist sich oft als ein mühsames Unterfangen. Die aktuellsten Informationen über das Medium Internet findet man dann wohl in diesem Medium selbst. Nichtsdestotrotz habe ich eine kleine Auswahl an Fachliteratur zum Thema Web-Design und Web-Konzeption aus dem Fundus der Hochschule für Bildende Künste zusammen gestellt, mit ein paar kurzen Kommentaren versehen und den Themenbereich eingegrenzt. Die kurze Liste steht zum Download zur Verfügung.</p>
]]></content:encoded>
			<wfw:commentRss>http://web-werkstatt.amaier.de/2008/11/literatur/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Portfolio</title>
		<link>http://web-werkstatt.amaier.de/2008/10/portfolio/</link>
		<comments>http://web-werkstatt.amaier.de/2008/10/portfolio/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 06:45:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Seminarunterlagen]]></category>

		<category><![CDATA[Sitzung #1]]></category>

		<category><![CDATA[web-portfolio]]></category>

		<guid isPermaLink="false">http://web-werkstatt.amaier.de/?p=91</guid>
		<description><![CDATA[Künstler, Fotografen, Texter, Designer, Programmierer oder Web-Entwickler. Alle brauche ein Portfolio. Doch wie erstellt man ein gutes Web-Portfolio? Was ist dabei zu beachten? Welche Referenzen sollen veröffentlicht werden? Welche Sprache ist für ein Web-Portfolio geeignet? Welche Informationen über die Person oder die Agentur selbst sollen publiziert werden? Die Zeitschrift Page hat in der Oktoberausgabe (10/2008) [...]]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_92" class="wp-caption alignright" style="width: 266px"><a href="http://web-werkstatt.amaier.de/wp-content/uploads/2008/10/sitzung-1-portfolios.pdf" target="_blank"><img class="size-medium wp-image-92  " title="powerpoint" src="http://web-werkstatt.amaier.de/wp-content/uploads/2008/10/powerpoint.png" alt="Powerpoint" width="256" height="256" /></a><p class="wp-caption-text">10 Regeln für ein Web-Portfolio</p></div><br />
Künstler, Fotografen, Texter, Designer, Programmierer oder Web-Entwickler. Alle brauche ein Portfolio. Doch wie erstellt man ein gutes Web-Portfolio? Was ist dabei zu beachten? Welche Referenzen sollen veröffentlicht werden? Welche Sprache ist für ein Web-Portfolio geeignet? Welche Informationen über die Person oder die Agentur selbst sollen publiziert werden? Die Zeitschrift <a href="http://www.page-online.de/" target="_blank">Page</a> hat in der <a href="http://www.page-online.de/archiv/heft/200810_page/" target="_blank">Oktoberausgabe (10/2008)</a> eben dieses Thema behandelt und dabei 10 Punkte bzw. Regeln für ein Web-Portfolio aufgestellt.  </p>
<ul>
<li>Positionierung</li>
<li>Idee / Metapher</li>
<li>Planung</li>
<li>Referenzen</li>
<li>Erklärungen</li>
<li>Technologie</li>
<li>Details / Finessen / Special Features</li>
<li>Usability</li>
<li>Publikation</li>
<li>Aktualisierungen</li>
</ul>
<div>Zum Download steht eine kurze Zusammenfassung dieses Artikels mit Beispiellinks.</div>
]]></content:encoded>
			<wfw:commentRss>http://web-werkstatt.amaier.de/2008/10/portfolio/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Überblick Web-Werkstatt</title>
		<link>http://web-werkstatt.amaier.de/2008/10/uberblick-web-werkstatt/</link>
		<comments>http://web-werkstatt.amaier.de/2008/10/uberblick-web-werkstatt/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 05:50:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Organisatorisches]]></category>

		<category><![CDATA[Seminarunterlagen]]></category>

		<category><![CDATA[überblick]]></category>

		<guid isPermaLink="false">http://web-werkstatt.amaier.de/?p=81</guid>
		<description><![CDATA[Wie erstellt man ein eigenes Portfolio? Welche Web-Techniken verwendet man am Besten? Was ist XHTML und was ist CSS? Wie manipuliert man HTML mit JavaScript? Wann verwendet man PHP und wie ist das mit MySQL verwandt? Erstellt man doch lieber eine Flash-Seite? Diese und viele andren Fragen sollen im Laufe des Seminars Web-Werkstatt geklärt werden.
Die [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_84" class="wp-caption alignright" style="width: 266px"><a href="http://web-werkstatt.amaier.de/wp-content/uploads/2008/10/outline-10.pdf" target="_blank"><img class="size-full wp-image-84  " title="PDF" src="http://web-werkstatt.amaier.de/wp-content/uploads/2008/10/pdf.png" alt="PDF" width="256" height="256" /></a><p class="wp-caption-text">Die erste Version der Kurs-Outline</p></div>
<p>Wie erstellt man ein eigenes Portfolio? Welche Web-Techniken verwendet man am Besten? Was ist XHTML und was ist CSS? Wie manipuliert man HTML mit JavaScript? Wann verwendet man PHP und wie ist das mit MySQL verwandt? Erstellt man doch lieber eine Flash-Seite? Diese und viele andren Fragen sollen im Laufe des Seminars Web-Werkstatt geklärt werden.</p>
<p>Die HBK-Braunschweig beschreibt das Seminar wie folgt: Dieses Werkstattangebot schlägt ein paar helle Wege in den dunklen Wald der Abkürzungen von Ajax bis Xhtml und erklärt die für den Designer relevanten Grundlagen des Internets. Verschiedene Aspekte moderner Online-Medien werden dazu herangezogen, neben den technischen Eigenheiten auch medienspezifische Nutzungsformen, Interface Design, uvm.</p>
<p>Parallel erfolgt eine Einführung in geeignete Softwarewerkzeuge für die Produktion entsprechender Online-Medien, begleitet von Übungen und/oder Kurzreferaten. Jeder Teinehmer sollte am Seminarende in der Lage sein, seine Anforderungen an ein persönliches Online-Portfolio zu formulieren, dieses zu gestalten und umzusetzen.</p>
]]></content:encoded>
			<wfw:commentRss>http://web-werkstatt.amaier.de/2008/10/uberblick-web-werkstatt/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Eine einfache Check-Box im FCE/TemplaVoilà</title>
		<link>http://web-werkstatt.amaier.de/2008/10/eine-einfache-check-box-im-fcetemplavoila/</link>
		<comments>http://web-werkstatt.amaier.de/2008/10/eine-einfache-check-box-im-fcetemplavoila/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 12:48:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Snippets]]></category>

		<category><![CDATA[TYPO3]]></category>

		<category><![CDATA[FCE]]></category>

		<category><![CDATA[TemplaVoilà]]></category>

		<category><![CDATA[Typo3-Snippets]]></category>

		<guid isPermaLink="false">http://web-werkstatt.amaier.de/?p=78</guid>
		<description><![CDATA[Mit folgendem Code lässt sich ein Flexibles Content Element um eine Checkbox erweitern. Damit lässt sich z.B. die Ausgabe von Bildern steuern.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
&#60;field_new type=&#34;array&#34;&#62;
	&#60;type&#62;no_map&#60;/type&#62;
	&#60;tx_templavoila type=&#34;array&#34;&#62;
	&#60;title&#62;enlarge?&#60;/title&#62;
	&#60;sample_data type=&#34;array&#34;&#62;
	&#60;numIndex index=&#34;0&#34;&#62;&#60;/numIndex&#62;
	&#60;/sample_data&#62;
	&#60;eType&#62;int&#60;/eType&#62;
	&#60;/tx_templavoila&#62;
	&#60;TCEforms type=&#34;array&#34;&#62;
		&#60;config type=&#34;array&#34;&#62;
		&#60;type&#62;check&#60;/type&#62;
		&#60;eval&#62;int&#60;/eval&#62;
		&#60;default type=&#34;integer&#34;&#62;0&#60;/default&#62;
		&#60;/config&#62;
		&#60;label&#62;Mark as new&#60;/label&#62;
	&#60;/TCEforms&#62;
&#60;/field_new&#62;

Mit der &#8220;isTrue&#8221;-Funktion lässt sich dann überprüfen ob die Check-Box aktiviert ist und abhängig davon ein Bild in einem FCE einbinden.

1
2
3
4
5
6
7
8
9
10
11
12
5 = IMAGE
5 &#123;
  [...]]]></description>
			<content:encoded><![CDATA[<p>Mit folgendem Code lässt sich ein Flexibles Content Element um eine Checkbox erweitern. Damit lässt sich z.B. die Ausgabe von Bildern steuern.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
</pre></td><td class="code"><pre class="typoscript typoscript" style="font-family:monospace;"><span style="color: #3366CC;">&lt;field_new type=&quot;array&quot;&gt;</span>
	<span style="color: #3366CC;">&lt;type&gt;</span>no_map<span style="color: #3366CC;">&lt;/type&gt;</span>
	<span style="color: #3366CC;">&lt;<span style="color: #000066; font-weight: bold;">tx_templavoila</span> type<span style="color: #339933; font-weight: bold;">=</span>&quot;array&quot;<span style="color: #339933; font-weight: bold;">&gt;</span></span>
	<span style="color: #3366CC;">&lt;title&gt;</span>enlarge<span style="color: #339933; font-weight: bold;">?</span><span style="color: #3366CC;">&lt;/title&gt;</span>
	<span style="color: #3366CC;">&lt;sample_data type=&quot;array&quot;&gt;</span>
	<span style="color: #3366CC;">&lt;numIndex index=&quot;0&quot;&gt;</span><span style="color: #3366CC;">&lt;/numIndex&gt;</span>
	<span style="color: #3366CC;">&lt;/sample_data&gt;</span>
	<span style="color: #3366CC;">&lt;eType&gt;</span>int<span style="color: #3366CC;">&lt;/eType&gt;</span>
	<span style="color: #3366CC;">&lt;/<span style="color: #000066; font-weight: bold;">tx_templavoila</span><span style="color: #339933; font-weight: bold;">&gt;</span></span>
	<span style="color: #3366CC;">&lt;TCEforms type=&quot;array&quot;&gt;</span>
		<span style="color: #3366CC;">&lt;config type=&quot;array&quot;&gt;</span>
		<span style="color: #3366CC;">&lt;type&gt;</span>check<span style="color: #3366CC;">&lt;/type&gt;</span>
		<span style="color: #3366CC;">&lt;eval&gt;</span>int<span style="color: #3366CC;">&lt;/eval&gt;</span>
		<span style="color: #3366CC;">&lt;default type=&quot;integer&quot;&gt;</span>0<span style="color: #3366CC;">&lt;/default&gt;</span>
		<span style="color: #3366CC;">&lt;/config&gt;</span>
		<span style="color: #3366CC;">&lt;label&gt;</span>Mark as new<span style="color: #3366CC;">&lt;/label&gt;</span>
	<span style="color: #3366CC;">&lt;/TCEforms&gt;</span>
<span style="color: #3366CC;">&lt;/field_new&gt;</span></pre></td></tr></table></div>

<p>Mit der &#8220;isTrue&#8221;-Funktion lässt sich dann überprüfen ob die Check-Box aktiviert ist und abhängig davon ein Bild in einem FCE einbinden.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="code"><pre class="typoscript typoscript" style="font-family:monospace;"><span style="color: #cc0000;">5</span> <span style="color: #339933; font-weight: bold;">=</span> <span style="color: #990000; font-weight: bold;">IMAGE</span>
<span style="color: #cc0000;">5</span> <span style="color: #009900;">&#123;</span>
   <span style="color: #000066; font-weight: bold;">file</span> <span style="color: #339933; font-weight: bold;">=</span> fileadmin<span style="color: #339933; font-weight: bold;">/</span>images<span style="color: #339933; font-weight: bold;">/</span>stern<span style="color: #339933; font-weight: bold;">.</span>gif
   <span style="color: #000066; font-weight: bold;">file</span><span style="color: #339933; font-weight: bold;">.</span>import<span style="color: #339933; font-weight: bold;">.</span>data <span style="color: #339933; font-weight: bold;">=</span> levelmedia<span style="color: #339933; font-weight: bold;">:</span> -<span style="color: #cc0000;">1</span>, &quot;slide&quot;
   <span style="color: #000066; font-weight: bold;">file</span><span style="color: #339933; font-weight: bold;">.</span>import <span style="color: #339933; font-weight: bold;">=</span> uploads<span style="color: #339933; font-weight: bold;">/</span>media<span style="color: #339933; font-weight: bold;">/</span>
   <span style="color: #000066; font-weight: bold;">file</span><span style="color: #339933; font-weight: bold;">.</span>import<span style="color: #339933; font-weight: bold;">.</span>listNum <span style="color: #339933; font-weight: bold;">=</span> <span style="color: #cc0000;">1</span>
   <span style="color: #000066; font-weight: bold;">file</span><span style="color: #339933; font-weight: bold;">.</span>import<span style="color: #339933; font-weight: bold;">.</span>override<span style="color: #339933; font-weight: bold;">.</span>field <span style="color: #339933; font-weight: bold;">=</span> media
   <span style="color: #000066; font-weight: bold;">file</span><span style="color: #339933; font-weight: bold;">.</span>width <span style="color: #339933; font-weight: bold;">=</span> <span style="color: #cc0000;">42</span>
   <span style="color: #000066; font-weight: bold;">file</span><span style="color: #339933; font-weight: bold;">.</span>height <span style="color: #339933; font-weight: bold;">=</span> <span style="color: #cc0000;">41</span>
   offset <span style="color: #339933; font-weight: bold;">=</span> <span style="color: #009900;">&#91;</span>10<span style="color: #339933; font-weight: bold;">.</span>w<span style="color: #009900;">&#93;</span><span style="color: #339933; font-weight: bold;">+</span><span style="color: #cc0000;">10</span>,0
<span style="color: #009900;">&#125;</span>
5<span style="color: #339933; font-weight: bold;">.</span><span style="font-weight: bold;">if</span><span style="color: #339933; font-weight: bold;">.</span>isTrue<span style="color: #339933; font-weight: bold;">.</span>field <span style="color: #339933; font-weight: bold;">=</span> field_new</pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://web-werkstatt.amaier.de/2008/10/eine-einfache-check-box-im-fcetemplavoila/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Drei-Spalten-Layout reviewed</title>
		<link>http://web-werkstatt.amaier.de/2008/10/drei-spalten-layout-reviewed/</link>
		<comments>http://web-werkstatt.amaier.de/2008/10/drei-spalten-layout-reviewed/#comments</comments>
		<pubDate>Tue, 14 Oct 2008 06:01:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<category><![CDATA[Layout]]></category>

		<guid isPermaLink="false">http://web-werkstatt.amaier.de/?p=57</guid>
		<description><![CDATA[Um ein drei-Spalten-Layout mit drei gleich hohen Spalten zu erstellen bedient man sich eines kleinen CSS Tricks. Zunächst das HTML-Grundgerüst:

1
2
3
4
5
&#60;div class=&#34;wrapper&#34;&#62;
	&#60;div class=&#34;links&#34;&#62;Spalte 1&#60;/div&#62;
	&#60;div class=&#34;mitte&#34;&#62;Spalte 2&#60;/div&#62;
	&#60;div class=&#34;rechts&#34;&#62;Spalte 3&#60;/div&#62;
&#60;/div&#62;

Die CSS-Klassen haben folgende Eigenschaften

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
.wrapper &#123;
	background: red;
	overflow: hidden;
	width: 600px;
&#125;
.links, .mitte, .rechts &#123;
	float: left;
	width: 190px;
	background: blue;
	padding-bottom: 3000px;
	margin-bottom: -3000px;
&#125;
.mitte &#123;
	background: green;
&#125;

Der Trick hierbei ist nicht zu übersehen. Für die gefloateten Elemente [...]]]></description>
			<content:encoded><![CDATA[<p>Um ein drei-Spalten-Layout mit drei gleich hohen Spalten zu erstellen bedient man sich eines kleinen CSS Tricks. Zunächst das HTML-Grundgerüst:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">&lt;div class=&quot;wrapper&quot;&gt;
	&lt;div class=&quot;links&quot;&gt;Spalte 1&lt;/div&gt;
	&lt;div class=&quot;mitte&quot;&gt;Spalte 2&lt;/div&gt;
	&lt;div class=&quot;rechts&quot;&gt;Spalte 3&lt;/div&gt;
&lt;/div&gt;</pre></td></tr></table></div>

<p>Die CSS-Klassen haben folgende Eigenschaften</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
</pre></td><td class="code"><pre class="css css" style="font-family:monospace;"><span style="color: #6666ff;">.wrapper</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">red</span>;
	<span style="color: #000000; font-weight: bold;">overflow</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">hidden</span>;
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">600px</span>;
<span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.links</span><span style="color: #00AA00;">,</span> <span style="color: #6666ff;">.mitte</span><span style="color: #00AA00;">,</span> <span style="color: #6666ff;">.rechts</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">left</span>;
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">190px</span>;
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">blue</span>;
	<span style="color: #000000; font-weight: bold;">padding-bottom</span><span style="color: #00AA00;">:</span> <span style="color: #933;">3000px</span>;
	<span style="color: #000000; font-weight: bold;">margin-bottom</span><span style="color: #00AA00;">:</span> <span style="color: #933;">-3000px</span>;
<span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.mitte</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">green</span>;
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>Der Trick hierbei ist nicht zu übersehen. Für die gefloateten Elemente wird ein übergroßes &#8220;padding-bottom&#8221; eingestellt und dieses gleichzeitig mit einem übergroßen negativen &#8220;margin-bottom&#8221; ausgeglichen. Für den umschließenden Container muss dann die Eigenschaft &#8220;overflow&#8221; auf &#8220;hidden&#8221; gesetzt werden.</p>
<p>So schaut das Resultat aus:</p>
<div id="attachment_60" class="wp-caption aligncenter" style="width: 570px"><img class="size-full wp-image-60" title="drei-spalten-layout" src="http://web-werkstatt.amaier.de/wp-content/uploads/2008/10/bild-3.png" alt="Drei-Spalten-Layout" width="560" height="460" /><p class="wp-caption-text">Drei-Spalten-Layout</p></div>
]]></content:encoded>
			<wfw:commentRss>http://web-werkstatt.amaier.de/2008/10/drei-spalten-layout-reviewed/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Layout Modelle</title>
		<link>http://web-werkstatt.amaier.de/2008/10/layout-modelle/</link>
		<comments>http://web-werkstatt.amaier.de/2008/10/layout-modelle/#comments</comments>
		<pubDate>Fri, 10 Oct 2008 07:30:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<category><![CDATA[Layout]]></category>

		<guid isPermaLink="false">http://web-werkstatt.amaier.de/?p=28</guid>
		<description><![CDATA[Ein paar verschiedene Modelle gibt es um ein Web-Seiten Layout umzusetzen. Der eine schwört auf flexible Layouts, der andere arbeitet ausschließlich mit fixen Werten. Noch andere bedienen sich des Zoom-Modells. In seinem Essay Pixel, Zoom und Flüssigkeit – Layout-Modelle im Überblick stellt Gerrit van Aaken die vier Layout Modelle gegenüber und gibt einen Überblick über [...]]]></description>
			<content:encoded><![CDATA[<p>Ein paar verschiedene Modelle gibt es um ein Web-Seiten Layout umzusetzen. Der eine schwört auf flexible Layouts, der andere arbeitet ausschließlich mit fixen Werten. Noch andere bedienen sich des Zoom-Modells. In seinem Essay <a href="http://praegnanz.de/essays/pixel-zoom-und-fluessigkeit-layout-modelle-im-ueberblick" target="_blank">Pixel, Zoom und Flüssigkeit – Layout-Modelle im Überblick</a> stellt Gerrit van Aaken die vier Layout Modelle gegenüber und gibt einen Überblick über deren Vor- und Nachteile.</p>
]]></content:encoded>
			<wfw:commentRss>http://web-werkstatt.amaier.de/2008/10/layout-modelle/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Neuen Rahmen für Inhaltselemente in TYPO3</title>
		<link>http://web-werkstatt.amaier.de/2008/10/5/</link>
		<comments>http://web-werkstatt.amaier.de/2008/10/5/#comments</comments>
		<pubDate>Thu, 09 Oct 2008 15:03:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Snippets]]></category>

		<category><![CDATA[Typo3-Snippets]]></category>

		<guid isPermaLink="false">http://web-werkstatt.amaier.de/?p=5</guid>
		<description><![CDATA[Fügt einen neuen Auswahlpunkt in das DropDown-Menü für Rahmen in den Inhaltselementen von TYPO3.

1
2
3
4
5
6
7
8
9
10
11
12
13
# Einen neuen Rahmen erstellen
tt_content.stdWrap.innerWrap.cObject &#123;
	22.value =
&#60;div class=&#34;myClass&#34;&#62;&#124;&#60;/div&#62;
&#125;
# Rahmen im PageTS der obersten Seite hinzufügen
TCEFORM.tt_content.section_frame.addItems &#123;
	22 = neuer Rahmen
&#125;
# Beschriftung der Dropdown-Felder ändern
TCEFORM.tt_content.section_frame.altLabels &#123;
	22 = Teaser
&#125;

]]></description>
			<content:encoded><![CDATA[<p>Fügt einen neuen Auswahlpunkt in das DropDown-Menü für Rahmen in den Inhaltselementen von TYPO3.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="code"><pre class="typoscript typoscript" style="font-family:monospace;"><span style="color: #aaa; font-style: italic;"># Einen neuen Rahmen erstellen</span>
<span style="color: #000066; font-weight: bold;">tt_content</span><span style="color: #339933; font-weight: bold;">.</span><span style="font-weight: bold;">stdWrap</span><span style="color: #339933; font-weight: bold;">.</span>innerWrap<span style="color: #339933; font-weight: bold;">.</span>cObject <span style="color: #009900;">&#123;</span>
	22<span style="color: #339933; font-weight: bold;">.</span>value <span style="color: #339933; font-weight: bold;">=</span>
<span style="color: #3366CC;">&lt;div class=&quot;myClass&quot;&gt;</span>|<span style="color: #3366CC;">&lt;/div&gt;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #aaa; font-style: italic;"># Rahmen im PageTS der obersten Seite hinzufügen</span>
TCEFORM<span style="color: #339933; font-weight: bold;">.</span>tt_content<span style="color: #339933; font-weight: bold;">.</span>section_frame<span style="color: #339933; font-weight: bold;">.</span>addItems <span style="color: #009900;">&#123;</span>
	<span style="color: #cc0000;">22</span> <span style="color: #339933; font-weight: bold;">=</span> neuer Rahmen
<span style="color: #009900;">&#125;</span>
<span style="color: #aaa; font-style: italic;"># Beschriftung der Dropdown-Felder ändern</span>
TCEFORM<span style="color: #339933; font-weight: bold;">.</span>tt_content<span style="color: #339933; font-weight: bold;">.</span>section_frame<span style="color: #339933; font-weight: bold;">.</span>altLabels <span style="color: #009900;">&#123;</span>
	<span style="color: #cc0000;">22</span> <span style="color: #339933; font-weight: bold;">=</span> Teaser
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://web-werkstatt.amaier.de/2008/10/5/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Formular-Elemente in TYPO3 mit eigenen Klassen versehen</title>
		<link>http://web-werkstatt.amaier.de/2008/09/formular-elemente-mit-eigenen-klassen-versehen/</link>
		<comments>http://web-werkstatt.amaier.de/2008/09/formular-elemente-mit-eigenen-klassen-versehen/#comments</comments>
		<pubDate>Mon, 15 Sep 2008 08:20:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Snippets]]></category>

		<category><![CDATA[TYPO3]]></category>

		<category><![CDATA[TypoScript]]></category>

		<guid isPermaLink="false">http://web-werkstatt.amaier.de/?p=42</guid>
		<description><![CDATA[Folgenden Code in das TypoScript Template der Root-Seite einbinden und die CSS-Klassen-Namen entsprechend anpassen um den Formular-Elementen eigene CSS-Klassen hinzuzufügen.

1
2
3
4
5
6
7
8
9
10
11
12
# Eigene Klassen für Formular-Elemente
tt_content.mailform.20.params &#123;
	input = class=&#34;formField&#34;
	password = class=&#34;formPass&#34;
	textarea = class=&#34;formTextarea&#34;
	check = class=&#34;formCheckbox&#34;
	radio = class=&#34;formRadio&#34;
	select = class=&#34;formSelect&#34;
	file = class=&#34;formFile&#34;
	reset = class=&#34;formReset&#34;
	submit = class=&#34;formSubmit&#34;
&#125;

]]></description>
			<content:encoded><![CDATA[<p>Folgenden Code in das TypoScript Template der Root-Seite einbinden und die CSS-Klassen-Namen entsprechend anpassen um den Formular-Elementen eigene CSS-Klassen hinzuzufügen.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="code"><pre class="typoscript typoscript" style="font-family:monospace;"><span style="color: #aaa; font-style: italic;"># Eigene Klassen für Formular-Elemente</span>
<span style="color: #000066; font-weight: bold;">tt_content</span><span style="color: #339933; font-weight: bold;">.</span>mailform<span style="color: #339933; font-weight: bold;">.</span>20<span style="color: #339933; font-weight: bold;">.</span>params <span style="color: #009900;">&#123;</span>
	input <span style="color: #339933; font-weight: bold;">=</span> class<span style="color: #339933; font-weight: bold;">=</span>&quot;formField&quot;
	password <span style="color: #339933; font-weight: bold;">=</span> class<span style="color: #339933; font-weight: bold;">=</span>&quot;formPass&quot;
	textarea <span style="color: #339933; font-weight: bold;">=</span> class<span style="color: #339933; font-weight: bold;">=</span>&quot;formTextarea&quot;
	check <span style="color: #339933; font-weight: bold;">=</span> class<span style="color: #339933; font-weight: bold;">=</span>&quot;formCheckbox&quot;
	radio <span style="color: #339933; font-weight: bold;">=</span> class<span style="color: #339933; font-weight: bold;">=</span>&quot;formRadio&quot;
	<span style="font-weight: bold;">select</span> <span style="color: #339933; font-weight: bold;">=</span> class<span style="color: #339933; font-weight: bold;">=</span>&quot;formSelect&quot;
	<span style="color: #000066; font-weight: bold;">file</span> <span style="color: #339933; font-weight: bold;">=</span> class<span style="color: #339933; font-weight: bold;">=</span>&quot;formFile&quot;
	reset <span style="color: #339933; font-weight: bold;">=</span> class<span style="color: #339933; font-weight: bold;">=</span>&quot;formReset&quot;
	submit <span style="color: #339933; font-weight: bold;">=</span> class<span style="color: #339933; font-weight: bold;">=</span>&quot;formSubmit&quot;
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://web-werkstatt.amaier.de/2008/09/formular-elemente-mit-eigenen-klassen-versehen/feed/</wfw:commentRss>
		</item>
		<item>
		<title>CSS und JavaScript Dateien in TYPO3 einbinden</title>
		<link>http://web-werkstatt.amaier.de/2008/09/css-und-javascript-dateien-in-typo3-einbinden/</link>
		<comments>http://web-werkstatt.amaier.de/2008/09/css-und-javascript-dateien-in-typo3-einbinden/#comments</comments>
		<pubDate>Sat, 13 Sep 2008 07:18:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Snippets]]></category>

		<category><![CDATA[CSS]]></category>

		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[TYPO3]]></category>

		<guid isPermaLink="false">http://web-werkstatt.amaier.de/?p=35</guid>
		<description><![CDATA[Folgenden Code in das TypoScript Template der Root-Seite einbinden und die Pfade entsprechend anpassen um zusätzliche CSS- und JavaScript-Dateien in den Rendering-Prozess des Frontends einzubinden.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# Zusätzliche CSS und JS Dateien einbinden
page &#123;
  includeCSS &#123;
    file70 = &#123;$templatesPath&#125;css/news.css 
    file71 = &#123;$templatesPath&#125;css/widgets.css 
    file72 = &#123;$templatesPath&#125;css/flex.css [...]]]></description>
			<content:encoded><![CDATA[<p>Folgenden Code in das TypoScript Template der Root-Seite einbinden und die Pfade entsprechend anpassen um zusätzliche CSS- und JavaScript-Dateien in den Rendering-Prozess des Frontends einzubinden.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
</pre></td><td class="code"><pre class="typoscript typoscript" style="font-family:monospace;"><span style="color: #aaa; font-style: italic;"># Zusätzliche CSS und JS Dateien einbinden</span>
<span style="color: #000066; font-weight: bold;">page</span> <span style="color: #009900;">&#123;</span>
  includeCSS <span style="color: #009900;">&#123;</span>
    file70 <span style="color: #339933; font-weight: bold;">=</span> <span style="color: #009900;">&#123;</span><span style="color: #009900;"><span style="color: #009900; font-weight: bold;">$</span>templatesPath</span><span style="color: #009900;">&#125;</span>css<span style="color: #339933; font-weight: bold;">/</span>news<span style="color: #339933; font-weight: bold;">.</span>css 
    file71 <span style="color: #339933; font-weight: bold;">=</span> <span style="color: #009900;">&#123;</span><span style="color: #009900;"><span style="color: #009900; font-weight: bold;">$</span>templatesPath</span><span style="color: #009900;">&#125;</span>css<span style="color: #339933; font-weight: bold;">/</span>widgets<span style="color: #339933; font-weight: bold;">.</span>css 
    file72 <span style="color: #339933; font-weight: bold;">=</span> <span style="color: #009900;">&#123;</span><span style="color: #009900;"><span style="color: #009900; font-weight: bold;">$</span>templatesPath</span><span style="color: #009900;">&#125;</span>css<span style="color: #339933; font-weight: bold;">/</span>flex<span style="color: #339933; font-weight: bold;">.</span>css 
	file73 <span style="color: #339933; font-weight: bold;">=</span> <span style="color: #339933; font-weight: bold;">...</span>
   <span style="color: #009900;">&#125;</span>
  includeJS <span style="color: #009900;">&#123;</span>
    file80 <span style="color: #339933; font-weight: bold;">=</span> <span style="color: #009900;">&#123;</span><span style="color: #009900;"><span style="color: #009900; font-weight: bold;">$</span>templatesPath</span><span style="color: #009900;">&#125;</span>js<span style="color: #339933; font-weight: bold;">/</span>window<span style="color: #339933; font-weight: bold;">.</span>js
    file81 <span style="color: #339933; font-weight: bold;">=</span> <span style="color: #009900;">&#123;</span><span style="color: #009900;"><span style="color: #009900; font-weight: bold;">$</span>templatesPath</span><span style="color: #009900;">&#125;</span>js<span style="color: #339933; font-weight: bold;">/</span>reflection<span style="color: #339933; font-weight: bold;">.</span>js
	file82 <span style="color: #339933; font-weight: bold;">=</span> <span style="color: #339933; font-weight: bold;">...</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://web-werkstatt.amaier.de/2008/09/css-und-javascript-dateien-in-typo3-einbinden/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Sprachen in TYPO3 konfigurieren</title>
		<link>http://web-werkstatt.amaier.de/2008/09/sprachen-in-typo3-konfigurieren/</link>
		<comments>http://web-werkstatt.amaier.de/2008/09/sprachen-in-typo3-konfigurieren/#comments</comments>
		<pubDate>Tue, 09 Sep 2008 13:05:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Snippets]]></category>

		<category><![CDATA[TYPO3]]></category>

		<category><![CDATA[Typo3-Snippets]]></category>

		<category><![CDATA[TypoScript]]></category>

		<guid isPermaLink="false">http://web-werkstatt.amaier.de/?p=50</guid>
		<description><![CDATA[Folgenden Code in das TypoScript Template der Root-Seite einbinden und die Sprachvariablen entsprechend anpassen um eine Übersetzung für das Frontend zu konfigurieren.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# Sprache für das Frontend umschalten
config &#123;
	# GET-Variable für Sprach-UID
	linkVars=L
	# UID der Standard-Sprache
	sys_language_uid=0
	# Lokalisierung der PHP funktionen z.B. für Datum
	locale_all = de_DE
	# Sprachschlüssel
	language=de
	# Doppelte GET-Variablen löschen
	uniqueLinkVars = 1
	# Nach Original-Eintrag suchen
	sys_language_overlay = 1
&#125;
# Spracheinstellungen [...]]]></description>
			<content:encoded><![CDATA[<p>Folgenden Code in das TypoScript Template der Root-Seite einbinden und die Sprachvariablen entsprechend anpassen um eine Übersetzung für das Frontend zu konfigurieren.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
</pre></td><td class="code"><pre class="typoscript typoscript" style="font-family:monospace;"><span style="color: #aaa; font-style: italic;"># Sprache für das Frontend umschalten</span>
<span style="color: #000066; font-weight: bold;">config</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #aaa; font-style: italic;"># GET-Variable für Sprach-UID</span>
	linkVars<span style="color: #339933; font-weight: bold;">=</span>L
	<span style="color: #aaa; font-style: italic;"># UID der Standard-Sprache</span>
	sys_language_uid<span style="color: #339933; font-weight: bold;">=</span>0
	<span style="color: #aaa; font-style: italic;"># Lokalisierung der PHP funktionen z.B. für Datum</span>
	locale_all <span style="color: #339933; font-weight: bold;">=</span> de_DE
	<span style="color: #aaa; font-style: italic;"># Sprachschlüssel</span>
	<span style="color: #ed7d14;">language</span><span style="color: #339933; font-weight: bold;">=</span>de
	<span style="color: #aaa; font-style: italic;"># Doppelte GET-Variablen löschen</span>
	uniqueLinkVars <span style="color: #339933; font-weight: bold;">=</span> <span style="color: #cc0000;">1</span>
	<span style="color: #aaa; font-style: italic;"># Nach Original-Eintrag suchen</span>
	sys_language_overlay <span style="color: #339933; font-weight: bold;">=</span> <span style="color: #cc0000;">1</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #aaa; font-style: italic;"># Spracheinstellungen für L=1 überschreiben // Englisch</span>
<span style="color: #009900;">&#91;</span><span style="color: #ed7d14;">globalVar</span><span style="color: #339933; font-weight: bold;">=</span>GP<span style="color: #339933; font-weight: bold;">:</span>L<span style="color: #339933; font-weight: bold;">=</span><span style="color: #cc0000;">1</span><span style="color: #009900;">&#93;</span>
<span style="color: #000066; font-weight: bold;">config</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #ed7d14;">language</span> <span style="color: #339933; font-weight: bold;">=</span> en
	locale_all <span style="color: #339933; font-weight: bold;">=</span> en_EN
	sys_language_uid<span style="color: #339933; font-weight: bold;">=</span><span style="color: #cc0000;">1</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#91;</span><span style="color: #ed7d14;">GLOBAL</span><span style="color: #009900;">&#93;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://web-werkstatt.amaier.de/2008/09/sprachen-in-typo3-konfigurieren/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

