<?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>Weblog - Michael Jendryschik &#187; Relaunch</title>
	<atom:link href="http://jendryschik.de/weblog/tag/relaunch/feed/" rel="self" type="application/rss+xml" />
	<link>http://jendryschik.de/weblog</link>
	<description></description>
	<lastBuildDate>Mon, 30 Jan 2012 08:19:21 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Der Weg vom Manuskript auf die Website</title>
		<link>http://jendryschik.de/weblog/2009/08/09/der-weg-vom-manuskript-auf-die-website/</link>
		<comments>http://jendryschik.de/weblog/2009/08/09/der-weg-vom-manuskript-auf-die-website/#comments</comments>
		<pubDate>Sun, 09 Aug 2009 15:46:46 +0000</pubDate>
		<dc:creator>Michael Jendryschik</dc:creator>
				<category><![CDATA[Bücher und Zeitschriften]]></category>
		<category><![CDATA[In eigener Sache]]></category>
		<category><![CDATA[Veröffentlichungen]]></category>
		<category><![CDATA[Relaunch]]></category>
		<guid isPermaLink="false">http://jendryschik.de/weblog/?p=85</guid>
		<description><![CDATA[<p>Etwa ein halbes Jahr lang habe ich dafür gebraucht, die fertige <a href="/wsdev/einfuehrung/">Einführung in XHTML, CSS und Webdesign</a> ins Web zu übertragen. Das liegt daran, dass es mir nicht gelungen ist, den Weg komplett zu automatisieren. Ich konnte mich dem gewünschten Ergebnis in mehreren Schritten annähern, aber um letzte, manuelle Arbeiten kam ich nicht herum – wochenlange Fließbandarbeit mit immer denselben Änderungen, Korrekturen und Auszeichnungen. Wer <a href="http://twitter.com/jendryschik">mir bei Twitter folgt</a>, hat vielleicht mitbekommen, wie ich mich hin und wieder <a href="http://twitter.com/jendryschik/status/2433748824">darüber</a> <a href="http://twitter.com/jendryschik/status/1606178311">beklagt</a> habe. Als kleine Entschädigung dafür beschreibe ich in diesem Artikel kurz, wie der Weg vom Manuskript auf die Website genau verlief.</p> <a href="http://jendryschik.de/weblog/2009/08/09/der-weg-vom-manuskript-auf-die-website/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Etwa ein halbes Jahr lang habe ich dafür gebraucht, die fertige <a href="/wsdev/einfuehrung/">Einführung in XHTML, CSS und Webdesign</a> ins Web zu übertragen. Das liegt daran, dass es mir nicht gelungen ist, den Weg komplett zu automatisieren. Ich konnte mich dem gewünschten Ergebnis in mehreren Schritten annähern, aber um letzte, manuelle Arbeiten kam ich nicht herum – wochenlange Fließbandarbeit mit immer denselben Änderungen, Korrekturen und Auszeichnungen. Wer <a href="http://twitter.com/jendryschik">mir bei Twitter folgt</a>, hat vielleicht mitbekommen, wie ich mich hin und wieder <a href="http://twitter.com/jendryschik/status/2433748824">darüber</a> <a href="http://twitter.com/jendryschik/status/1606178311">beklagt</a> habe. Als kleine Entschädigung dafür beschreibe ich in diesem Artikel kurz, wie der Weg vom Manuskript auf die Website genau verlief.</p>
<p><span id="more-85"></span></p>
<p class="top"><a href="#top">Zum Seitenanfang</a></p>
<h2>Das Manuskript</h2>
<p>Addison-Wesley bietet seinen Autoren Formatvorlagen für verschiedenen Programme und Systeme an, mit deren Hilfe sie ihr Buchmanuskript erstellen können. Als ich mit der Arbeit am Manuskript der ersten Auflage begann, hatte ich mich für eine Formatvorlage für Microsoft Word entschieden. Es war relativ einfach, die in der Online-Version bereits fertige Einführung in das Manuskript zu kopieren und dort alle notwendigen Änderungen, Ergänzungen und Formatauszeichnungen vorzunehmen. Die zweite Auflage entstand aus demselben Manuskript. <a href="#abb1">Abbildung 1</a> zeigt einen Ausschnitt daraus: <a href="/wsdev/einfuehrung/eigenschaften/farben-und-hintergruende#background-color">Kapitel 7.2.2</a> »Hintergrundfarbe: Die Eigenschaft background-color«.</p>
<p class="bild-unterschrift" id="abb1" style="width: 400px;">
  <a href="http://blog.jendryschik.de/wp-content/uploads/2009/08/manuskript_background-color_g.jpg" class="highslide " onclick="return hs.expand(this)"><img src="http://blog.jendryschik.de/wp-content/uploads/2009/08/manuskript_background-color_k.jpg" alt="" height="325" width="400" /><br />
  <span class="caption"><span>Abb. 1</span>: Manuskript</span></a>
</p>
<p class="top"><a href="#top">Zum Seitenanfang</a></p>
<h2>Erster Schritt: HTML-Export und Tidy</h2>
<p>Der erste Schritt vom Manuskript zur Website bestand darin, den Inhalt des Manuskripts als XML- oder HTML-Dokument abzuspeichern, um es weiterverarbeiten zu können. Der XML-Output von Microsoft Word 2003 erschien mir zu kompliziert und das Speichern als »Website« oder »Webseite, gefiltert« stellte mich ebenfalls nicht zufrieden. Erfolgversprechender erschien mir der Weg über OpenOffice.org Writer. Der HTML-Export erzeugte eine HTML-Datei von »nur noch« knapp 37.000 Zeilen Quelltext – immerhin besser als 54.000 Zeilen Word-Output. Anschließend ließ ich <a href="/wsdev/einfuehrung/hilfsmittel/werkzeuge#tidy">Tidy</a> über das Manuskript laufen, um einige Formatierungen zu korrigieren und mir die Gewissheit zu verschaffen, es mit zwar fürchterlich schlechtem, aber immerhin formal gültigem HTML zu tun haben. <a href="#lst1">Listing 1</a> zeigt das Ergebnis des ersten Schritts.</p>
<div class="code brush" id="lst1">
<pre class="brush:html;">&lt;h3 class="western">7.2.2Hintergrundfarbe: Die Eigenschaft
background-color&lt;/h3>
&lt;p class="western">&lt;span id="Rahmen509" dir="ltr" style="position: absolute; top: 0cm; left: 0.25cm; width: 3.5cm; height: 0.37cm; border: none; padding: 0cm; background: #c0c0c0">
&lt;/span>&lt;/p>
&lt;ol start="178">
  &lt;li>
    &lt;span id="Rahmen509" dir="ltr" style="position: absolute; top: 0cm; left: 0.25cm; width: 3.5cm; height: 0.37cm; border: none; padding: 0cm; background: #c0c0c0">
    &lt;/span>
    &lt;p align="center" style="background: #c0c0c0; line-height: 0.53cm; page-break-after: avoid">
    &lt;span id="Rahmen509" dir="ltr" style="position: absolute; top: 0cm; left: 0.25cm; width: 3.5cm; height: 0.37cm; border: none; padding: 0cm; background: #c0c0c0">
    &lt;font color="#FFFFFF">&lt;font face="Arial, sans-serif">&lt;font size="1" style="font-size: 8pt">&lt;b>Icon
    INFO&lt;/b>&lt;/font>&lt;/font>&lt;/font>&lt;/span>&lt;/p>
  &lt;/li>
&lt;/ol>Die &lt;font color="#800000">&lt;b>Eigenschaft&lt;/b>&lt;/font>
&lt;font color="#800000">&lt;font face="Courier New, monospace">&lt;font size="2">&lt;span lang="de-DE">&lt;b>background-color&lt;/b>&lt;/span>&lt;/font>&lt;/font>&lt;/font>
bestimmt die Hintergrundfarbe eines Elements.
&lt;p style="border-top: none; border-bottom: 1.00pt solid #ff0000; border-left: 1.00pt solid #ff0000; border-right: 1.00pt solid #ff0000; padding-top: 0cm; padding-bottom: 0.04cm; padding-left: 0.14cm; padding-right: 0.14cm">
&lt;br/>
&lt;br/>&lt;/p>
&lt;table width="494" border="1" bordercolor="#000000" cellpadding="7" cellspacing="0">
  &lt;col width="77"/>
  &lt;col width="387"/>
  &lt;tr valign="top">
    &lt;td width="77">
      &lt;p style="margin-top: 0.11cm">&lt;font size="2" style="font-size: 9pt">&lt;b>Werte&lt;/b>&lt;/font>&lt;/p>
    &lt;/td>
    &lt;td width="387">
      &lt;p style="margin-top: 0.11cm">&lt;font size="2" style="font-size: 9pt">&lt;font color="#800000">&lt;font face="Courier New, monospace">&lt;font size="2">&lt;span lang="">&amp;lt;Farbe&amp;gt;&lt;/span>&lt;/font>&lt;/font>&lt;/font>, &lt;font color="#800000">&lt;font face="Courier New, monospace">&lt;font size="2">&lt;span lang="">transparent&lt;/span>&lt;/font>&lt;/font>&lt;/font>,
      &lt;font color="#800000">&lt;font face="Courier New, monospace">&lt;font size="2">&lt;span lang="">inherit&lt;/span>&lt;/font>&lt;/font>&lt;/font>&lt;/font>&lt;/p>
    &lt;/td>
  &lt;/tr>
  &lt;tr valign="top">
    &lt;td width="77">
      &lt;p style="margin-top: 0.11cm">&lt;font size="2" style="font-size: 9pt">&lt;b>Initialwert&lt;/b>&lt;/font>&lt;/p>
    &lt;/td>
    &lt;td width="387">
      &lt;p style="margin-top: 0.11cm">&lt;font size="2" style="font-size: 9pt">&lt;font color="#800000">&lt;font face="Courier New, monospace">&lt;font size="2">&lt;span lang="">transparent&lt;/span>&lt;/font>&lt;/font>&lt;/font>&lt;/font>&lt;/p>
    &lt;/td>
  &lt;/tr>
  &lt;tr valign="top">
    &lt;td width="77">
      &lt;p style="margin-top: 0.11cm">&lt;font size="2" style="font-size: 9pt">&lt;b>Vererbung&lt;/b>&lt;/font>&lt;/p>
    &lt;/td>
    &lt;td width="387">
      &lt;p style="margin-top: 0.11cm">&lt;font size="2" style="font-size: 9pt">nein&lt;/font>&lt;/p>
    &lt;/td>
  &lt;/tr>
  &lt;tr valign="top">
    &lt;td width="77">
      &lt;p style="margin-top: 0.11cm">&lt;font size="2" style="font-size: 9pt">&lt;b>Anwendung&lt;/b>&lt;/font>&lt;/p>
    &lt;/td>
    &lt;td width="387">
      &lt;p style="margin-top: 0.11cm">&lt;font size="2" style="font-size: 9pt">global&lt;/font>&lt;/p>
    &lt;/td>
  &lt;/tr>
&lt;/table>
&lt;p lang="en-GB" class="western">&lt;br/>
&lt;br/>&lt;/p>
&lt;p lang="en-GB" class="western">Beispiel:&lt;/p>
&lt;p lang="" align="left">&lt;font color="#000080">&lt;font face="Courier New, monospace">&lt;font size="2" style="font-size: 9pt">&lt;span lang="en-GB">p.warnung {&lt;/span>&lt;span lang="en-GB">&lt;br/>
color: red;&lt;br/>&lt;/span> &lt;font color="#800000">&lt;b>&lt;span lang="en-GB">background-color: white;&lt;/span>&lt;/b>&lt;/font>&lt;span lang="en-GB">&lt;br/>
}&lt;/span>&lt;/font>&lt;/font>&lt;/font>&lt;/p>
&lt;p class="western">Das Schlüsselwort &lt;font color="#800000">&lt;font face="Courier New, monospace">&lt;font size="2">&lt;span lang="">transparent&lt;/span>&lt;/font>&lt;/font>&lt;/font> legt
fest, dass ein Element einen transparenten Hintergrund hat,
darunterliegende Farben und Inhalte somit durchscheinen.&lt;/p>
&lt;p class="western">Die Eigenschaften &lt;font color="#800000">&lt;font face="Courier New, monospace">&lt;font size="2">&lt;span lang="">color&lt;/span>&lt;/font>&lt;/font>&lt;/font> und
&lt;font color="#800000">&lt;font face="Courier New, monospace">&lt;font size="2">&lt;span lang="">background-color&lt;/span>&lt;/font>&lt;/font>&lt;/font> sollten Sie immer
zusammen angeben. Angenommen, Sie deklarieren für ein
Element eine Hintergrundfarbe, die in Ton und Helligkeit der
Farbe ähnelt, die ein Besucher Ihrer Seite in seinem Browser
für die Vordergrundfarbe eingestellt hat. Der Nutzer
würde dann nichts mehr lesen können. Achten Sie daher
darauf, dass Vorder- und Hintergrundfarben stets ausreichend
kontrastieren.&lt;/p>
&lt;p align="left" style="margin-top: 0.71cm; border-top: 1.00pt solid #008080; border-bottom: none; border-left: 1.00pt solid #008080; border-right: 1.00pt solid #008080; padding-top: 0.11cm; padding-bottom: 0cm; padding-left: 0.14cm; padding-right: 0.14cm; page-break-inside: avoid; page-break-after: avoid">
&lt;font color="#008080">&lt;font face="Arial, sans-serif">&lt;font size="4">&lt;b>Browserunterstützung&lt;/b>&lt;/font>&lt;/font>&lt;/font>&lt;/p>
&lt;p class="western">Die Eigenschaft &lt;font color="#800000">&lt;font face="Courier New, monospace">&lt;font size="2">&lt;span lang="">background-color&lt;/span>&lt;/font>&lt;/font>&lt;/font>
wird von allen modernen Browsern unterstützt mit folgender
Einschränkung:&lt;/p>
&lt;table width="321" border="1" bordercolor="#000000" cellpadding="7" cellspacing="0">
  &lt;col width="59"/>
  &lt;col width="232"/>
  &lt;tr valign="top">
    &lt;td width="59">
      &lt;p style="margin-top: 0.11cm">&lt;font size="2" style="font-size: 9pt">&lt;b>Browser&lt;/b>&lt;/font>&lt;/p>
    &lt;/td>
    &lt;td width="232">
      &lt;p style="margin-top: 0.11cm">&lt;font size="2" style="font-size: 9pt">&lt;b>Anmerkung&lt;/b>&lt;/font>&lt;/p>
    &lt;/td>
  &lt;/tr>
  &lt;tr valign="top">
    &lt;td width="59">
      &lt;p style="margin-top: 0.11cm">&lt;font size="2" style="font-size: 9pt">&lt;font color="#808000">&lt;ie6&amp;gt;
      &lt;ie7&amp;gt;&lt;/font> &lt;/font>&lt;/p>
    &lt;/td>
    &lt;td width="232">
      &lt;p style="margin-top: 0.11cm">&lt;font size="2" style="font-size: 9pt">IE ignoriert bis Version 7 den Wert
      &lt;font color="#800000">&lt;font face="Courier New, monospace">&lt;font size="2">&lt;span lang="">inherit&lt;/span>&lt;/font>&lt;/font>&lt;/font>.&lt;/font>&lt;/p>
    &lt;/td>
  &lt;/tr>
&lt;/table>
&lt;p align="left" style="margin-bottom: 0.71cm; border-top: none; border-bottom: 1.00pt solid #008080; border-left: 1.00pt solid #008080; border-right: 1.00pt solid #008080; padding-top: 0cm; padding-bottom: 0.04cm; padding-left: 0.14cm; padding-right: 0.14cm; font-weight: normal; page-break-inside: avoid; page-break-after: auto">
&lt;br/>
&lt;br/>&lt;/p></pre>
<div class="caption">Listing 1: OpenOffice.org Writer: Speichern als HTML-Dokument, Säuberung mit Tidy</div>
</div>
<p class="top"><a href="#top">Zum Seitenanfang</a></p>
<h2>Zweiter Schritt: XSL-Transformationen mit onion.net</h2>
<p>Im nächsten Schritt habe ich den Quelltext in <a href="http://onion.net/">onion.net</a>, dem Content-Management-System, auf dem der größte Teil der Website läuft, abgespeichert und XSL-Transformationen geschrieben, die den Tidy-Output in mein Ziel-Markup transformieren. Die Transformationsdatei besteht aus einer ganzen Reihe von Templates, vereinfacht gesagt Regeln, die jeweils auf bestimmte Elementtypen angewendet werden und deren Inhalt untersuchen und in die gewünschte Ausgabe umwandeln. Der Grundgedanke dabei ist, typische Auszeichnungen zu erkennen und in das korrekte Markup zu überführen. Auf <a href="#abb1">Abbildung 1</a> ist zu sehen, dass Quelltexte blau und in der Schrift »Courier New« darstellt werden. Im Tidy-Output wurde daraus ein <code>p</code>-Element mit verschachtelten font-Elementen.</p>
<div class="code brush">
<pre class="brush:html;">&lt;p lang="" align="left">&lt;font color="#000080">&lt;font face="Courier New, monospace">&lt;font size="2" style="font-size: 9pt">&lt;span lang="en-GB">p.warnung {&lt;/span>&lt;span lang="en-GB">&lt;br/>
color: red;&lt;br/>&lt;/span> &lt;font color="#800000">&lt;b>&lt;span lang="en-GB">background-color: white;&lt;/span>&lt;/b>&lt;/font>&lt;span lang="en-GB">&lt;br/>
}&lt;/span>&lt;/font>&lt;/font>&lt;/font>&lt;/p></pre>
</div>
<p>Anhand dieser Muster konnte ich bestimmte Auszeichnungselemente erkennen – oder vielmehr erahnen – und deren Inhalt in das gewünschte Ziel-Markup einbetten. <a href="#lst2">Listing 2</a> zeigt einen Ausschnitt der Transformationsdatei, genauer gesagt das Template, das Elemente vom Typ <code>p</code> behandelt. <a href="#lst3">Listing 3</a> zeigt das Ergebnis der Transformation, das ziemlich nahe am Endergebnis ist.</p>
<div class="code brush" id="lst2">
<pre class="brush:xml;">&lt;xsl:template match="p" mode="output">
  &lt;xsl:choose>
    &lt;!-- Leere Absätze -->
    &lt;xsl:when test="normalize-space(.) = ''">&lt;/xsl:when>
    &lt;!-- Marginalien -->
    &lt;xsl:when test="span/font/@face = 'Times Roman, Times New Roman, serif' and span/font/i and span/font/i/b">
      &lt;h3>&lt;xsl:value-of select="normalize-space(.)" />&lt;/h3>
      &lt;xsl:value-of select="'&amp;#10;'" />
    &lt;/xsl:when>
    &lt;!-- Listings -->
    &lt;xsl:when test="font/@color = '#000080' and font/font/@face = 'Courier New, monospace' and font/font/font/@size = '2' and font/font/font/@style = 'font-size: 9pt'">
      &lt;div class="code brush">
        &lt;pre class="brush:xml;">&lt;xsl:value-of select="." />&lt;/pre>
        &lt;div class="caption">TODO&lt;/div>
      &lt;/div>
    &lt;/xsl:when>
    &lt;xsl:otherwise>
      &lt;p>&lt;xsl:apply-templates mode="output" />&lt;/p>
      &lt;xsl:value-of select="'&amp;#10;'" />
    &lt;/xsl:otherwise>
  &lt;/xsl:choose>
  &lt;xsl:value-of select="'&amp;#10;'" />
&lt;/xsl:template></pre>
<div class="caption">Listing 2: Ausschnitt aus der Transformationsdatei: Behandlung von Elementen vom Typ <code>p</code></div>
</div>
<div class="code brush" id="lst3">
<pre class="brush:html;">&lt;h2 id="">7.2.2Hintergrundfarbe: Die Eigenschaft
background-color&lt;/h2>
&lt;ol>
  &lt;li>
    &lt;p>&lt;div class="definition">&lt;p>TODO&lt;/p>&lt;/div>&lt;/p>
&lt;/li>
&lt;/ol>
Die &lt;dfn>Eigenschaft&lt;/dfn>&lt;code>background-color&lt;/code>
bestimmt die Hintergrundfarbe eines Elements.
&lt;table class="data">
  &lt;tr>
    &lt;td>Werte&lt;/td>
    &lt;td>&amp;lt;Farbe&amp;gt;, transparent, inherit&lt;/td>
  &lt;/tr>
  &lt;tr>
    &lt;td>Initialwert&lt;/td>
    &lt;td>transparent&lt;/td>
  &lt;/tr>
  &lt;tr>
    &lt;td>Vererbung&lt;/td>
    &lt;td>nein&lt;/td>
  &lt;/tr>
  &lt;tr>
    &lt;td>Anwendung&lt;/td>
    &lt;td>global&lt;/td>
  &lt;/tr>
&lt;/table>
&lt;p>Beispiel:&lt;/p>
&lt;div class="code brush">&lt;pre class="brush:xml;">p.warnung {
color: red;background-color: white;
}&lt;/pre>&lt;div class="caption">TODO&lt;/div>&lt;/div>
&lt;p>Das Schlüsselwort &lt;code>transparent&lt;/code> legt
fest, dass ein Element einen transparenten Hintergrund hat,
darunterliegende Farben und Inhalte somit durchscheinen.&lt;/p>
&lt;p>Die Eigenschaften &lt;code>color&lt;/code> und
&lt;code>background-color&lt;/code> sollten Sie immer
zusammen angeben. Angenommen, Sie deklarieren für ein
Element eine Hintergrundfarbe, die in Ton und Helligkeit der
Farbe ähnelt, die ein Besucher Ihrer Seite in seinem Browser
für die Vordergrundfarbe eingestellt hat. Der Nutzer
würde dann nichts mehr lesen können. Achten Sie daher
darauf, dass Vorder- und Hintergrundfarben stets ausreichend
kontrastieren.&lt;/p>
&lt;p>Browserunterstützung&lt;/p>
&lt;p>Die Eigenschaft &lt;code>background-color&lt;/code>
wird von allen modernen Browsern unterstützt mit folgender
Einschränkung:&lt;/p>
&lt;table id="tab" class="data">
  &lt;tr>
    &lt;td>Browser&lt;/td>
    &lt;td>Anmerkung&lt;/td>
  &lt;/tr>
  &lt;tr>
    &lt;td>&lt;ie6&amp;gt; &lt;ie7&amp;gt;&lt;/td>
    &lt;td>IE ignoriert bis Version 7 den Wert inherit.&lt;/td>
  &lt;/tr>
&lt;/table></pre>
<div class="caption">Listing 3: Ergebnis der XSL-Transformation in onion.net</div>
</div>
<p class="top"><a href="#top">Zum Seitenanfang</a></p>
<h2>Schritt 4: Manuelle Korrekturen</h2>
<p>Im letzten Schritt folgte nun die Arbeit, die mich am meisten Zeit gekostet hat: die letzten Korrekturen und Ergänzungen. Ich musste IDs und Klassen hinzufügen, redundante Elemente entfernen, Auszeichnungen hinzufügen, die bei den Transformationen (oder schon beim Abspeichern des Manuskripts als HTML) verloren gegangen sind, einige Formatierungen korrigieren, Elemente hinzufügen, Links und Abbildungen einbauen. Einiges davon ging per Suchen-und-Ersetzen, das meiste jedoch nicht. <a href="#lst4">Listing 4</a> zeigt das Ergebnis dieser Handarbeit.</p>
<div class="code brush" id="lst5">
<pre class="brush:html;">&lt;h2 id="background-color">Hintergrundfarbe: Die Eigenschaft background-color&lt;/h2>
&lt;p class="definition">Die &lt;dfn>Eigenschaft &lt;code>background-color&lt;/code>&lt;/dfn> bestimmt die Hintergrundfarbe eines Elements.&lt;/p>
&lt;table class="data">
  &lt;tr>
    &lt;th>Werte&lt;/th>
    &lt;td>&lt;a href="http://jendryschik.de/wsdev/einfuehrung/eigenschaften/#farbe">&amp;lt;Farbe&amp;gt;&lt;/a>, &lt;code>transparent&lt;/code>, &lt;a href="http://jendryschik.de/wsdev/einfuehrung/eigenschaften/#inherit">inherit&lt;/a>&lt;/td>
  &lt;/tr>
  &lt;tr>
    &lt;th>Initialwert&lt;/th>
    &lt;td>&lt;code>transparent&lt;/code>&lt;/td>
  &lt;/tr>
  &lt;tr>
    &lt;th>Vererbung&lt;/th>
    &lt;td>nein&lt;/td>
  &lt;/tr>
  &lt;tr>
    &lt;th>Anwendung&lt;/th>
    &lt;td>global&lt;/td>
  &lt;/tr>
&lt;/table>
&lt;p>Beispiel:&lt;/p>
&lt;div class="code brush">
  &lt;pre class="brush:css;">p.warnung {
  color: red;
  background-color: white;
}&lt;/pre>
&lt;/div>
&lt;p>Das Schlüsselwort &lt;code>transparent&lt;/code> legt fest, dass ein Element einen transparenten Hintergrund hat, darunterliegende Farben und Inhalte somit durchscheinen.&lt;/p>&lt;p>Die Eigenschaften &lt;code>color&lt;/code> und &lt;code>background-color&lt;/code> sollten Sie immer zusammen angeben. Angenommen, Sie deklarieren für ein Element eine Hintergrundfarbe, die in Ton und Helligkeit der Farbe ähnelt, die ein Besucher Ihrer Seite in seinem Browser für die Vordergrundfarbe eingestellt hat. Der Nutzer würde dann nichts mehr lesen können. Achten Sie daher darauf, dass Vorder- und Hintergrundfarben stets ausreichend kontrastieren.&lt;/p>
&lt;div class="browser">
  &lt;h3>Browserunterstützung&lt;/h3>
  &lt;p>Die Eigenschaft &lt;code>background-color&lt;/code> wird von allen modernen Browsern unterstützt mit folgender Einschränkung:&lt;/p>
  &lt;dl class="browser">
    &lt;dt class="ie7">Internet Explorer 6 und 7&lt;/dt>
    &lt;dd>IE ignoriert bis Version 7 den Wert &lt;code>inherit&lt;/code>.&lt;/dd>
  &lt;/dl>
&lt;/div>
&lt;p class="top">&lt;a href="#top">Zum Seitenanfang&lt;/a>&lt;/p></pre>
<div class="caption">Listing 4: Endergebnis nach manuellen Korrekturen</div>
</div>
<p>Ich bin mir ziemlich sicher, dass der Weg, den ich eingeschlagen habe, um mein Buch online zu bringen, nicht der beste gewesen ist – dafür dauerten die manuellen Korrekturen im letzten Schritt einfach zu lange. Hätte ich den Aufwand richtig eingeschätzt, dann hätte ich vielleicht einen anderen Weg gewählt. Aber welchen? Wer von Ihnen hatte schon die Aufgabe, aus einem aufwändig formatierten Word-Dokument semantische hochwertiges HTML zu erzeugen und wie haben Sie die Aufgabe gelöst?</p>
]]></content:encoded>
			<wfw:commentRss>http://jendryschik.de/weblog/2009/08/09/der-weg-vom-manuskript-auf-die-website/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Neu an der vierten Version der Einführung in XHTML, CSS und Webdesign</title>
		<link>http://jendryschik.de/weblog/2009/08/06/neu-an-der-vierten-version-der-einfuehrung-in-xhtml-css-und-webdesign/</link>
		<comments>http://jendryschik.de/weblog/2009/08/06/neu-an-der-vierten-version-der-einfuehrung-in-xhtml-css-und-webdesign/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 19:07:04 +0000</pubDate>
		<dc:creator>Michael Jendryschik</dc:creator>
				<category><![CDATA[Bücher und Zeitschriften]]></category>
		<category><![CDATA[In eigener Sache]]></category>
		<category><![CDATA[Veröffentlichungen]]></category>
		<category><![CDATA[Relaunch]]></category>
		<guid isPermaLink="false">http://jendryschik.de/weblog/?p=73</guid>
		<description><![CDATA[<p>Vor einigen Tagen habe ich die neue Version meiner <a href="/wsdev/einfuehrung/">Einführung in XHTML, CSS und Webdesign</a> online gestellt. Das Tutorial entspricht der zweiten Auflage des gleichnamigen <a href="/wsdev/einfuehrung/buch/">Buches</a>, das im Dezember des vergangenen Jahres im Verlag Addison-Wesley erschienen ist. Auf dem Titel des Buches steht zu lesen: »2. aktualisierte und erweiterte Auflage«. Das ist nicht übertrieben, denn ich habe jeden einzelnen Abschnitt jedes Kapitels überarbeitet und einiges neu geschrieben. Entsprechend neu präsentiert sich auch das Online-Tutorial. Die wichtigsten Änderungen liste ich in diesem Artikel auf.</p> <a href="http://jendryschik.de/weblog/2009/08/06/neu-an-der-vierten-version-der-einfuehrung-in-xhtml-css-und-webdesign/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Vor einigen Tagen habe ich die neue Version meiner <a href="/wsdev/einfuehrung/">Einführung in XHTML, CSS und Webdesign</a> online gestellt. Das Tutorial entspricht der zweiten Auflage des gleichnamigen <a href="/wsdev/einfuehrung/buch/">Buches</a>, das im Dezember des vergangenen Jahres im Verlag Addison-Wesley erschienen ist. Auf dem Titel des Buches steht zu lesen: »2. aktualisierte und erweiterte Auflage«. Das ist nicht übertrieben, denn ich habe jeden einzelnen Abschnitt jedes Kapitels überarbeitet und einiges neu geschrieben. Entsprechend neu präsentiert sich auch das Online-Tutorial. Die wichtigsten Änderungen liste ich im Folgenden auf.</p>
<ul>
<li>Das Kapitel »Textauszeichnung: Die erste Komponente des Webs« enthält einen neuen Abschnitt über <a href="/wsdev/einfuehrung/grundlagen/textauszeichnung#dtd">Dokumenttyp-Definitionen (DTD)</a>. DTDs spielen heute keine große Rolle mehr, aber zu wissen, wie sie aufgebaut sind und funktionieren, erhöht das Verständnis für Auszeichnungssprachen.</li>
<li>Im Kapitel »Die Sprachen des World Wide Webs« gebe ich einen <a href="/wsdev/einfuehrung/grundlagen/websprachen#ausblick">Ausblick auf XHTML 2.0 und (X)HTML 5</a>. Dieser Abschnitt gehört vermutlich zu den ersten, die ich überarbeiten werde.</li>
<li><a href="http://www.grochtdreis.de/">Jens Grochtdreis</a> schreibt über den Sinn und die Realität von <a href="/wsdev/einfuehrung/grundlagen/webstandards">Webstandards</a>. Der Abschnitt funktioniert auch ganz für sich, außerhalb des Kontexts der Einführung. Ich würde mich freuen, wenn viele von Ihnen diesen Text lesen und verlinken würden. Ich denke, jeder Webautor sollte ihn kennen und verinnerlicht haben.</li>
<li>Das Kapitel <a href="/wsdev/einfuehrung/grundlagen/typografie">Typografie</a> war vorher ein eigenständiger Artikel und ist nun Teil des Buches. Gute und vor allem korrekte Typografie sieht nicht nur schön aus, sondern ist auch wichtig für die Verständlichkeit eines Textes. Es ist die Aufgabe jedes Webautors, Inhalte korrekt auszuzeichnen, und das betrifft nicht nur die Markup-, sondern auch die Zeichenebene.</li>
<li>Es sind einige <a href="/wsdev/einfuehrung/hilfsmittel/browsererweiterungen">Browsererweiterungen</a> hinzu gekommen. Das ist auch eines der Kapitel, die ich früher überarbeiten werde als andere.</li>
<li>Um Anfängern Hilfestellungen an die Hand zu geben, wie sie XHTML-Dokumente und CSS-Stylesheets lesbar und sinnvoll strukturieren, habe ich Abschnitte über <a href="/wsdev/einfuehrung/xhtml/aufbau#formatierungskonventionen">XHTML-Formatierungskonventionen</a> und <a href="/wsdev/einfuehrung/kochbar/schritt06#css-coderichtlinien">CSS-Coderichtlinien</a> hinzugefügt.</li>
<li>Das Kapitel »Browserkompatibilität« habe ich stark überarbeitet. Der Internet Explorer 5 spielt keine Rolle mehr, dafür der Internet Explorer 8. Um <a href="/wsdev/einfuehrung/css/browserkompatibilitaet#hasLayout">hasLayout</a>, das proprietäre Konzept, das im Internet Explorer bis Version 7 bestimmt, wie Elemente ihren Inhalt darstellen, bin ich nicht mehr herum gekommen. In einem eigenen Abschnitt stelle ich das Konzept vor in der Hoffnung, es in einer dritten Auflage gegebenenfalls nicht mehr erwähnen zu müssen.</li>
<li>In der ersten Auflage des Buches gab es ein durchgängiges Beispiel, die Kochbar, die am Ende jedes Kapitels das Erlernte anhand eines konkreten Projekts vertiefte, der Website eines kleinen Restaurants mit Biergarten. Dieses Konzept funktionierte in den XHTML-Kapiteln gut, in den CSS-Kapiteln jedoch überhaupt nicht, da die Reihenfolge der Vorgehensweise nach Eigenschaften der Realität nicht entsprach. Kein Webautor legt zunächst die Farben der gesamten Website fest, anschließend die Schriften, dann die Abstände, Positionierung und so weiter. Statt dessen definieren die meisten Autoren zunächst gewisse Rahmenbedingungen, gestalten das Gesamtkonzept der Website und arbeiten sich anschließend von Seitenelement zu Seitenelement von oben nach unten und links nach rechts durch. Das neue Kapitel <a href="/wsdev/einfuehrung/kochbar/">Die Kochbar</a> schildert die Vorgehensweise bei der Erstellung einer statischen Website nun aus der Sicht eines echten Projekts – von der Konzeption über das Markup der Startseite und deren Styling bis hin zur Auszeichnung und Gestaltung der einzelnen Unterseiten. Der Lerneffekt dieser praxisorientierten Vorgehensweise ist deutlich höher.</li>
<li>Zu guter Letzt: Viele der im Buch verstreuten Links stehen nun gesammelt im <a href="/wsdev/einfuehrung/anhang/literatur">Literaturverzeichnis</a>. Ich werde in Zukunft eine kommentierte Fassung des derzeit noch an eine Linkwüste erinnernden Verzeichnisses anbieten. Es wird damit eine nützliche Zusammenstellung wichtiger Ressourcen darstellen, die jeder Webautor kennen sollte.</li>
</ul>
<p>Derzeit ist noch keine dritte Auflage geplant. Dennoch werde ich die Online-Einführung weiter auf dem aktuellen Stand halten und vielleicht noch weiter ausbauen. Ich schreibe derzeit an einem Artikel, in dem ich beschreibe, wie ich aus dem Buchmanuskript die Online-Version erstellt habe. Auch wenn es vielleicht einfachere Wege gäbe, noch einmal möchte ich das nicht machen. Statt dessen soll es anders herum laufen: Wenn es in zwei, drei Jahren eine dritte Auflage geben wird, dann werde ich das Manuskript aus dem Online-Tutorial heraus generieren und nicht umgekehrt.</p>
<p>Ich wünsche viel Spaß beim Lesen meiner Einführung in (X)HTML, CSS und Webdesign. Und auch wenn Sie lieber online lesen: <a href="/wsdev/einfuehrung/buch/bestellen">Kaufen Sie das Buch!</a> Es steckt sehr viel Arbeit in diesem Werk. Der Kauf des Buches lohnt sich.</p>
]]></content:encoded>
			<wfw:commentRss>http://jendryschik.de/weblog/2009/08/06/neu-an-der-vierten-version-der-einfuehrung-in-xhtml-css-und-webdesign/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Einführung in XHTML, CSS und Webdesign – Version 4.0</title>
		<link>http://jendryschik.de/weblog/2009/07/29/einfuehrung-in-xhtml-css-und-webdesign-version-4-0/</link>
		<comments>http://jendryschik.de/weblog/2009/07/29/einfuehrung-in-xhtml-css-und-webdesign-version-4-0/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 20:50:16 +0000</pubDate>
		<dc:creator>Michael Jendryschik</dc:creator>
				<category><![CDATA[Bücher und Zeitschriften]]></category>
		<category><![CDATA[In eigener Sache]]></category>
		<category><![CDATA[Veröffentlichungen]]></category>
		<category><![CDATA[Relaunch]]></category>
		<guid isPermaLink="false">http://jendryschik.de/weblog/?p=67</guid>
		<description><![CDATA[<p>Am 15. Dezember 2008 erschien meine <a href="http://jendryschik.de/wsdev/einfuehrung/">Einführung in XHTML, CSS und Webdesign</a> in der <a href="http://jendryschik.de/wsdev/einfuehrung/buch/">zweiten Auflage</a>. Nach mittlerweile mehr als einem halben Jahr habe ich es nun geschafft, das Online-Tutorial auf den Stand des Buches zu bringen. Damit ist es an der Zeit, die <a href="http://twitter.com/toscho/statuses/2815239832">unangenehme Stille</a>, die hier lange Zeit geherrscht hat, zu beenden.</p>
<p>Verbunden mit der Aktualisierung der Einführung ist ein Relaunch der gesamten Website. Dazu in einigen Tagen mehr, wenn ich mit den letzten Arbeiten und Tests fertig bin.</p> <a href="http://jendryschik.de/weblog/2009/07/29/einfuehrung-in-xhtml-css-und-webdesign-version-4-0/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Am 15. Dezember 2008 erschien meine <a href="http://jendryschik.de/wsdev/einfuehrung/">Einführung in XHTML, CSS und Webdesign</a> in der <a href="http://jendryschik.de/wsdev/einfuehrung/buch/">zweiten Auflage</a>. Nach mittlerweile mehr als einem halben Jahr habe ich es nun geschafft, das Online-Tutorial auf den Stand des Buches zu bringen. Damit ist es an der Zeit, die <a href="http://twitter.com/toscho/statuses/2815239832">unangenehme Stille</a>, die hier lange Zeit geherrscht hat, zu beenden.</p>
<p>Verbunden mit der Aktualisierung der Einführung ist ein Relaunch der gesamten Website. Dazu in einigen Tagen mehr, wenn ich mit den letzten Arbeiten und Tests fertig bin.</p>
]]></content:encoded>
			<wfw:commentRss>http://jendryschik.de/weblog/2009/07/29/einfuehrung-in-xhtml-css-und-webdesign-version-4-0/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

