<?xml version="1.0" encoding="ISO-8859-1"?>


<?xml-stylesheet type="text/xsl" href="../xsl/kapitel-html.xsl"?>

<kurs nummer="1">
<titel>Webseiten Quick'n easy</titel>
<ref back="kap1.xml" next="kap3.xml" home="index.xml" main=""/>


<kapitel nummer="2">
  <titel>Etwas Farbe (CSS)</titel>

  <absatz>
    <bild src="screenshot2.1.jpg" alt="" align="left"
    width="80" height=""/>
    <text>
      Mit Cascading Style Sheets (CSS) haben wir ein mächtiges
      Instrument um Einfluß auf die Darstellung beim Browser zu nehmen.
    </text>
    <text>
      Fast alle Attribute in den Tags, die sich auf die Darstellung
      beziehen, gelten inzwischen als veraltet und werden in neueren
      HTML-Versionen entfallen. (Allerdings sieht es derzeit eher so aus,
      als würde es keine neue Version von HTML selbst geben, sondern
      HTML mit XML, welches XHTML genannt wird. Der Umstieg ist kurz und
      recht schmerzfrei, die meisten Dinge bleiben erhalten.)
    </text>
    <text>
      In diesem Kapitel werden wir die ersten kleinen Schritte in
      Richtung Stylesheet wagen. Wir werden einige
      interessante Varianten kennen lernen und später, in einem
      besonderen Kapitel unsere Kenntnisse vervollständigen.
    </text>
  </absatz>

  <unterkapitel nummer="1">
    <titel>Ein erstes, vorsichtiges Einfärben</titel>
    <absatz>
    <text>
    Wir fangen ganz vorsichtig an. Style-Angaben sehen anders aus
    als HTML. Sie können innerhalb eines Tags angegeben werden, oder in
    einem gesonderten Block im Head-Bereich oder aber auch als
    eigenständige Datei gepflegt werden. Wir verwenden hier erst einmal
    Möglichkeit eins und zwei. Möglichkeit drei heben wir uns für später
    auf, wenn wir etwas mehr Übung im Dateien jonglieren haben.
    </text>
    </absatz>

    <absatz>
    <bild src="screenshot1.10.jpg" alt="" align="left" width="200"/>
    <text>
    Als erstes färben wir ein paar Dinge bunt ein. Dazu verwenden wir
    wieder unser Dokument aus dem letzten Kapitel.
    </text>
    <text>
    Farben sind Geschmackssache. Zum Lernen und ausprobieren bieten sich
    klare, teilweise auch schrille Farben an: Man sieht sofort, wo sich
    etwas ändert. Genau das werden wir jetzt tun.
    </text>
    <text>
    Dem gesamten Text verpassen wir erst einmal einen besser lesbaren 
    Schrift-Font und eine große Größe, sowie eine Textfarbe, passend
    zur Überschrift.
    </text>
    <text>
    Wir geben unserer Überschrift einen hübsch violetten Hintergrund
    und lassen die Buchstaben in gelb erstrahlen.
    </text>
    <text>
    Unseren Absätzen verpassen wir einen orangenen Hintergrund,
    einen roten Rahmen und schwarze Buchstaben.
    </text>
    <text>
    Und so sieht das Ganze aus:
    </text>
    <code>
    <file src="2.1.html" text="BeispielCode" />
    <bild src="screenshot2.1.jpg" alt="" align="right" width="300"
    height=""/>
    <codesrc>
&lt;html>

    &lt;head>
        &lt;title>Mein erstes Dokument&lt;/title>

        &lt;style>
	body {
	    font-family: arial, helvetica, sans-serif;
	    font-size: 12px;
	    color: purple;
	}

	h2 { color: yellow; background-color: purple; }

	p { 
	    background-color: orange;
	    border: 1px solid red;
	    color: black;
	}
	&lt;/style>

    &lt;/head>

    &lt;body>

        &lt;h2>Meine Seite&lt;/h2>

	&lt;img src="meinbild.gif" alt="Mein Bild" border="0" width="200"
	     align="right">

         Ich begrüße Sie auf meiner Webseite.

         &lt;p>
             Als erstes möchte ich mich vorstellen:
         &lt;/p>

         Mein Name ist ...&lt;br>
         ich bin ....&lt;br>

    &lt;/body>
&lt;/html>
    </codesrc>
    </code>
    </absatz>

    <absatz>
    <bild src="screenshot1.26.jpg" alt="Verdeutlichung" align="right" width="300" />
    <text>
    Bei genauerer Betrachtung des Quelltextes, fällt auf, daß sich
    am Dokument nichts geändert hat. Lediglich im Kopfbereich ist ein
    Tag &lt;style>&lt;/style> hinzugekommen.
    </text>

    <text>
      Mit Styles gibt man an, was bei der Darstellung vom Webbrowser
      anders gemacht werden soll. Im vorliegenden Beispiel haben wir
      die Darstellung einiger Tags modifiziert:
    </text>

    <text>
      dem Body haben wir eine neue Schrift gegeben. Dies passiert mit
      font-family. Dabei schaut der Browser, ob er eine Arial findet.
      Findet er die nicht, schaut er nach einer Helvetica. Ist auch das
      nicht vorhanden, nimmt er Sans Serif. In den meisten Fällen kommt
      er aber mit Arial und Helvetica aus.
    </text>
    <text>Diese Schriften sind zwar nicht identisch, aber sehr ähnlich.</text>
    <text>Als nächstes haben wir den Font auf 12 Pixel gestellt, was
    relativ groß ist..</text>
    <text>Zuletzt haben wir die Schriftfarbe auf purple gestellt.</text>
    </absatz>
    <absatz>
    <code>
    <codesrc>
	body {
	    font-family: arial, helvetica, sans-serif;
	    font-size: 12px;
	    color: purple;
	}
    </codesrc>
    </code>
    </absatz>

    <absatz>
    <text>
      Man beachte, daß erst das zu verändernde Tag geschrieben
      wird (hier body) und dann in geschweiften Klammern eingerahmt({}),
      jeweils die Angaben was wie zu ändern ist. Jede Angabe wird mit
      einem ; abgeschlossen. Bei der letzten Angabe ist dies nicht
      nötig, aber wenn man immer alles mit einem ; abschließt, kann man
      das Semikolon (;) nicht vergessen, wenn man später noch etwas
      hinzufügt.
    </text>
    </absatz>

    <absatz>
    <text>
      Als nächstes ändern wir in unserer Überschrift (h2) die Textfarbe
      auf purple (lila) und den Text auf yellow (gelb).
    </text>
    </absatz>

    <absatz>
    <text>
      Zu guter Letzt ändern wir im Absatz (&lt;p>) die Hintergrundfarbe und
      die Textfarbe. Dazu kommt noch die Angabe, daß wir einen Rand
      gezogen haben möchten, mit 1 Pixel Breite und in red (rot). Zu
      Farben gibt es mehr am Ende des Kurses, wenn wir uns eingehender mit CSS
      befassen.
    </text>
    <code>
    <codesrc>
	p { 
	    background-color: orange;
	    border: 1px solid red;
	    color: black;
	}
    </codesrc>
    </code>
    </absatz>

    <absatz>
    <bild src="farbtafel.gif" alt="Farbtafel" align="left" width="300" />
    <text>Hier eine Farbtafel mit den offiziell verfügbaren Farbnamen.
    Wir werden zu einem späteren Zeitpunkt sehen, wie man die komplette
    Farbpalette mit über 14 Millionen Farben ausschöpfen kann.</text>

    </absatz>

  </unterkapitel>

  <unterkapitel nummer="2">
    <titel>Wenn es sich nur manchmal ändern soll...</titel>

    <absatz>
    <text>
    ... Kann man eine Klasse mit den entsprechenden
    Layout-Eigenschaften verwenden. Im Tag verwendet man das Attribut
    class="name", wobei 'name' fast frei wählbar ist. Bitte nur Buchstaben,
    Ziffern und Unterstriche verwenden und nicht mit einem Unterstrich
    beginnen.
    </text>
    <text>
    Im &lt;style> &lt;/style> wird dann an Stelle des Tags der Name
    geschrieben, mit einem Punkt (.) davor.
    </text>
    <code>
    <bild src="screenshot2.2.jpg" alt="" align="right" width="200"/>
    <file src="2.2.html" text="BeispielCode" />
    <codesrc>
    &lt;html>&lt;head>
    ...
    &lt;style>
        .roter_absatz
	{
	    background-color: maroon;
	    color: silver;
	}
    &lt;/style>

    &lt;/head>&lt;body>

    &lt;p class="roter_absatz">
        Nur diesen Absatz rot einfärben
    &lt;/p>

    &lt;p>Dieser Absatz bleibt unberührt&lt;/p>

    &lt;div class="roter_absatz">
        Auch hier wird der gleiche Style verwendet
    &lt;/div>

    &lt;/body>&lt;/html>
    </codesrc>
    </code>
    </absatz>

    <absatz>
    <text>
      Eine solche
      Style-Angabe kann mit jedem Tag verwendet werden, also nicht nur
      für &lt;p class="roter_absatz">, sondern auch mit &lt;h1
      class="roter_absatz"> oder &lt;div> und viele mehr.
    </text>
    </absatz>

    <absatz>
    <text>Will man die Style-Klasse an einem Tag festmachen, geht dies
    auch:
    </text>
    <code>
    <bild src="screenshot2.3.jpg" alt="" align="right" width="200"/>
    <file src="2.3.html" text="BeispielCode" />
    <codesrc>
    &lt;html> &lt;head>
    ...
    &lt;style>
    p.roter_absatz
    {
        background-color: maroon;
        color: silver;
    }
    &lt;/style>

    &lt;/head> &lt;body>

    &lt;p class="roter_absatz">
        Nur diesen Absatz einfärben.
    &lt;/p>
                                                                                
    &lt;p>Dieser Absatz bleibt unberührt&lt;/p>
                                                                                
    &lt;div class="roter_absatz">
        Dieser Absatz ist auch nicht betroffen.
    &lt;/div>

    &lt;/body>&lt;/html>
    </codesrc>
    </code>
    </absatz>

  </unterkapitel>

  <unterkapitel nummer="3">
    <titel>Nur dieses Mal eine andere Farbe</titel>

    <absatz>
    <text>
        Wenn man 'mal eben schnell' etwas ausprobieren möchte,
	oder wirkllich nur dieses eine Mal ein besonderes Layout wünscht,
	gibt es für jedes Tag ein Attribut style. Hier füllt man
	dann nur noch die Angaben ein, die man sonst zwischen die
	geschweiften Klammern schreibt.
    </text>
    <text>
        Eine Style-Angabe im Head-Bereich entfällt dann.
    </text>
    <code>
    <file src="2.4.html" text="BeispielCode" />
    <bild src="screenshot2.4.jpg" alt="" align="right" width="200"/>
    <codesrc>
    &lt;html>&lt;head>&lt;title>Style-Attribut&lt;/title>&lt;/head>

    &lt;body>
    
    &lt;p style="background-color: maroon; color: yellow">Mal eine andere
    Farbwahl probieren&lt;/p>

    &lt;/body>&lt;/html>
    </codesrc>
    </code>
    </absatz>
    <absatz>
    <tipp>
    Innerhalb des Style-Attributes sollte derzeit 
    kein Zeilenumbruch im Dokument stehen, sonst kommen einige Webbrowser
    noch durcheinander.
    </tipp>
    </absatz>

  </unterkapitel>

  <literatur>
    <titel>CSS-Standard</titel>
    <kurzbeschreibung>
    Offizielle Dokumentation zum Standard
    </kurzbeschreibung>
    <url
    src="http://www.w3.org/TR/CSS21/" />
  </literatur>

  <literatur>
    <titel>Farbdefinitionen</titel>
    <kurzbeschreibung>
    Vom W3Consortium vorgesehene Farbnamen
    </kurzbeschreibung>
    <url
    src="http://www.w3.org/TR/CSS21/syndata.html#value-def-color" />
  </literatur>

  <uebung nummer="1">
  <titel>Nur ein klein wenig</titel>
  <aufgabe>
    <absatz>
      <text>Erweitern Sie das unten dargestellte Dokument wie folgt:</text>
      <text>* die erste Überschrift soll eine helle Schrift und einen
      blauen Hintergrund erhalten</text>
      <text>* alle Überschriften sollen im Font Arial (bzw.
      Helvetica..) dargestellt werden.</text>
      <text>* der letzte Absatz soll Gelb hinterlegt sein.</text>
    <code>
    <file src="2.5.html" text="BeispielCode" />
    <bild src="screenshot2.5.jpg" alt="" align="right" width="300"/>
    <codesrc>
&lt;html>

    &lt;head>
        &lt;title>Uebung1&lt;/title>
    &lt;/head>

    &lt;body>

    &lt;h1>Eine neue Headline&lt;/h1>

    &lt;p>
    Hier kommt ein Blindtext.  Hier kommt ein Blindtext.
    Hier kommt ein Blindtext.  Hier kommt ein Blindtext.
    Hier kommt ein Blindtext.  Hier kommt ein Blindtext.
    Hier kommt ein Blindtext.
    &lt;/p>

    &lt;h1>Headline Nummer 2&lt;/h1>

    &lt;p>
    Ich bin Absatz zwei.  Ich bin Absatz zwei.
    Ich bin Absatz zwei.  Ich bin Absatz zwei.
    Ich bin Absatz zwei.  Ich bin Absatz zwei.
    Ich bin Absatz zwei.
    &lt;/p>


    &lt;/body>
&lt;/html>
    </codesrc>
    </code>
    </absatz>
  </aufgabe>


  <loesung>
    <absatz>
    <text>
      In diesem Lösungsvorschlag haben wir versucht alle drei
      Möglichkeiten unterzubringen. Man kann es auch anders handhaben.
    </text>
    <text>
      Wir haben alle h1 generell mit dem gleichen Font versehen (mit
      style im head). Den blauen Hintergrund haben wir mit einem class
      - ebenfalls mit style im head - realisiert (einfach um diese
      Variante zu zeigen). Die Änderungen für den letzten Absatz haben 
      wir direkt im p-Tag durch ein style-Attribut angegeben.
    </text>
    <text>
      Außerdem haben wir den Absatz orange hinterlegt statt yellow,
      einfach weil wir orange hübscher fanden.
    </text>
    <code>
    <file src="2.6.html" text="BeispielCode" />
    <bild src="screenshot2.6.jpg" alt="" align="right" width="300"/>
    <codesrc>&lt;html>

    &lt;head>
        &lt;title>Uebung1&lt;/title>
	
	&lt;style>
	  h1 {
	      font-family: Arial, Helvetica, "Sans Serif";
	  }
	  .blau {
	      background-color: navy;
	      color: silver;
	  }
	&lt;/style>
    &lt;/head>

    &lt;body>

    &lt;h1 class="blau">Eine neue Headline&lt;/h1>

    &lt;p>
    Hier kommt ein Blindtext.  Hier kommt ein Blindtext.
    Hier kommt ein Blindtext.  Hier kommt ein Blindtext.
    Hier kommt ein Blindtext.  Hier kommt ein Blindtext.
    Hier kommt ein Blindtext.
    &lt;/p>

    &lt;h1>Headline Nummer 2&lt;/h1>

    &lt;p style="background-color: orange;">
    Ich bin Absatz zwei.  Ich bin Absatz zwei.
    Ich bin Absatz zwei.  Ich bin Absatz zwei.
    Ich bin Absatz zwei.  Ich bin Absatz zwei.
    Ich bin Absatz zwei.
    &lt;/p>


    &lt;/body>
&lt;/html></codesrc>
    </code>
    </absatz>
  </loesung>
  </uebung>


</kapitel>
</kurs>
