<html><head><title> -flexdax.org - HTML-Kurs</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<link rel=stylesheet type="text/css" href="a.css">
</head><body>

<br>
<table class="tnav" cellspacing=0><tr><td colspan=2>
<table class="ttl"><tr><td>
<strong> FLEXDAX<sup>&#8482;</sup>'s HTML- und CSS-KURS</strong> &#160;&#160;&#160;&#160;
<a href="index.html" class="bl">Startseite</a> |
<a href="hk-inhalt.html" class="bl">Inhaltsverzeichnis</a> |
<a href="hk-vsion.html" class="bl">Versionen</a> |
</td></tr></table>
</td></tr><tr><td class="tnavt" width=90>HTML I</td><td>
<a href="start.html" class="nav">Einf&uuml;hrung </a>|
<a href="aufbau.html" class="nav">Grundger&uuml;st </a>|
<a href="text.html" class="nav">Text</a> |
<a href="bilder.html" class="nav">Bilder</a> |
<a href="links.html" class="nav">Links</a> |
<a href="farben.html" class="nav">Farben </a> |
<a href="tabellen.html" class="nav">Tabellen</a> |
</td></tr><tr><td class="tnavt">HTML II</td><td>
<a href="tln-ltn.html" class="nav">Trennlinien , Listen</a> |
<a href="hintergrund.html" class="nav">Hintergrundbilder</a> |
<a href="frames.html" class="nav">Frames</a> |
<a href="formulare.html" class="nav">Formulare</a> |
<a href="metatags.html" class="nav">Meta - Tags</a> |
</td></tr><tr><td class="tnavt">CSS</td><td>
<a href="css-start.html" class="nav">Einf&uuml;hrung</a> |
<a href="css-definieren.html" class="nav">Style Sheets definieren</a> |
<a href="css-angaben.html" class="nav">einzelne Angaben</a> |
</td></tr><tr><td class="tnavt">PLUS</td><td>
<a href="hilfreiches.html" class="nav"> Hilfreiches</a> |
<a href="software.html" class="nav"> Software / Tools</a> |
<a href="hk-links.html" class="nav">weiterf&uuml;hrende Verweise</a> |
</td></tr></table>

<table class="ttl2" width="100%"><tr><td>
<span class="ttl3">HTML I :
Einf&uuml;hrung</span>
&#160;&#160;<tt class="ttdef">||</tt>&#160;&#160;
<a href="#1" class="bl"> HTM-was?</a> &#8226;
<a href="#1b" class="bl"> Software ?</a>
<a href="#2" class="bl"> Tags</a> &#8226;
<a href="#3" class="bl"> Attribute</a> &#8226;
<a href="#4" class="bl"> Sonderzeichen</a> &#8226;
<a href="#5" class="bl"> Kommentare</a> &#8226;
<a href="#6" class="bl"> Einbinden von Dateien ( Pfadangabe )</a>
</td></tr></table>

<!-- ENDE DATEIKOPF -->


<a name="1"><h3>HTM-was?</h3></a>
<p>HTML steht f&uuml;r &quot; <strong>H</strong>yper<strong>t</strong>ext <strong>M</strong>arkup <strong>L</strong>anguage &quot; .<br>
Webseiten werden in der Seitenbeschreibungssprache HTML geschrieben .<br>
HTML-Dokumente erkennt man an der passenden Endung ( .htm oder .html - die Endung .htm ist DOS - kompatibel ) .<br>
HTML-Dokumente sind reine , uncodierte Textdokumente , die mit dem Standard - Editor ( Notepad bei Windows ) ge&ouml;ffnet und bearbeitet werden k&ouml;nnen .<br></p>

<p>Webseiten bestehen also im Grunde aus reinem Text . Das Wunderbare an Sprachen wie HTML ist , dass die Programmierung nicht verschl&uuml;sselt ist . Wie eine bestimmte Webseite aufgebaut bzw. programmiert ist , kann deshalb sehr leicht eingesehen werden . Beim Internet Explorer k&ouml;nnt ihr daf&uuml;r z.B. auf 'Ansicht &gt; Quellcode anzeigen' gehen [ schneller : Rechtsklick &gt; Quellcode anzeigen , beim Navigator ziemlich identisch ) .<br>
 Sehen wir uns einen solchen sog. Quellcode einmal an : </p>

<iframe src="source.txt" width="100%" height="350">
Dein Browser kann leider keine iFrames darstellen . <strong>Alternative</strong> : <a href="source.txt">&Ouml;ffnen der Datei in diesem Fenster .</a></iframe>

<br>

<p>Auf den ersten Blick mag das alles recht kompliziert erscheinen . Glaubt mir , HTML und auch CSS sind <strong>einfach</strong> . Wenn ihr die n&auml;chsten sieben Kapitel <span class="smll" id="ltr">[ bis und mit ' Trennlinien , Listen ' ]</span> durcharbeitet und versteht , werdet ihr vielleicht 90% dieses Quellcodes m&uuml;helos lesen bzw. selber anwenden k&ouml;nnen .</p>


<br><br>
<a name="1b"><h3>Software ?</h3></a>

<p>Wie schon erw&auml;hnt , k&ouml;nnen HTML - Dokumente mit jedem reinem Texteditor erstellt werden . Unter Windows ist der standardm&auml;ssige Texteditor das <strong>Notepad</strong> . &Ouml;ffnet ihr ein Dokument mit der Endung .txt (z.B. Readme.txt) , wird es im Notepad ge&ouml;ffnet . Beim Internet Explorer werden HTML-Dokumente darin ge&ouml;ffnet , falls ihr die Option 'Quelltext anzeigen' ausgew&auml;hlt habt . Das Notepad l&auml;sst sich ausserdem &uuml;ber 'Start > Programme > ... > Notepad' &ouml;ffnen , u.U. schneller noch mit 'Start > Ausf&uuml;hren > notepad' ... . oder ihr geht in die 'MS-DOS-Eingabeaufforderung' und gebt 'notepad.exe' ein ... oder ... letztens &uuml;brigens einen Bericht gelesen , in dems drum ging , dass  'durchschnittliche' User mit eher wenig Kenntnissen sich gerade an dieser Vielfalt von Wegen , einen bestimmten Punkt zu erreichen , sehr stossen bzw. es verwirrend finden ... soviel zum Thema 'Benutzerfreundlichkeit' ;) .<br>
Winword und &auml;hnliche Textverarbeitungsprogramme sind total ungeeignet , da sie den Text codieren ( &ouml;ffnet mal ein Word - Dokument im Notepad ... ) .
</p>


<p>Es gibt jedoch auch spezielle HTML - Editoren , die einem viel Arbeit ersparen k&ouml;nnen . Unter <a href="http://www.meybohm.de" target="_blank"> www.meybohm.de</a> gibt es z.B. einen ziemlichen guten HTML - Editor ( Freeware ) .  </p>
<p class="smll">
Auf sog. <span title="What You See Is What You Get"> WYSIWYG-Editoren</span> wie Frontpage oder Mozilla sollte verzichtet werden - diese generieren den HTML-Code selber , zwangsl&auml;ufig mit dem Resultat von schludrigen Seiten ( umst&auml;ndlicher Code &gt; ewige Ladezeiten und Neigung zum Browser-Absturz ) . Computer sind halt einfach bl&ouml;de . Oder anders gesagt : Computer sind f&auml;hig , Rechenoperationen durchzuf&uuml;hren - zu mehr nicht . Bei der Komplexit&auml;t von HTML und Co. ist jeder 'intelligente' Editor von vornherein zum Scheitern verurteilt <span class="smll" id="ltr">[ wie gesagt , HTML ist einfach :]</span> . Letzten Endes kommt es auch darauf an , wie hoch man die Messlatte setzt . Manche finden sich mit dem ab , was f&uuml;r andere schlicht inakzeptabel ist .<br>
Zudem ist es einfach ein solch erhabenes Gef&uuml;hl , Herr &uuml;ber jedes Yota ( oder Bit ? :) zu sein , sprich den HTML-Code halt selbst zu schreiben ... &auml;hmm ... ;) </p>

<p>Eine Zusammenstellung von weiteren n&uuml;tzlichen Programmen ( Grafik , Verwaltung , ... ) findet ihr auf der Seite <a href="software.html">Software / Tools </a>.</p>


<br>
<a name="2"><h3>Tags</h3></a>
Die einzelnen Programmier-Befehle innerhalb HTML nennt man <strong> Tags </strong> .<br>
Tags stehen immer innerhalb von  <tt>&lt; &gt;</tt> - Klammern . <br><br>
die meisten Tags sind <strong>Container-Tags</strong> - sie schliessen ein bestimmtes Element ein ( contain = <i>engl.</i> einschliessen ) .<br>
Das abschliessende Tag ist mit dem einleitenden bis auf einen einleitenden Schr&auml;gstrich / identisch .<br><br>
<strong>Beispiele:</strong><br>
<p> dies ist ein Absatz , eingeschlossen in einem <tt>&lt;p&gt;...&lt;/p&gt;</tt> -Tag ( p = <i>engl.</i>paragraph = Absatz ) .</p>
<ul class="ul">
<li>Dies ist eine ungeordnete Liste -</li>
<li>Anfang und Ende der Liste werden mit Hilfe des <tt>&lt;ul&gt;...&lt;/ul&gt;</tt> - Tags definiert ( ul = unordered list ) .</li>
<li> jeder einzelne Listenpunkt kommt innerhalb eines <tt>&lt;li&gt;...&lt;/li&gt;</tt> - Tags zu stehen . </li>
</ul>
<br>
Wie im letzten Beispiel ersichtlich ist , k&ouml;nnen Tags miteinander <strong>verschachtelt</strong> werden :<br><br>
<table class="bsp"><tr><td>
<h4>Beispiel :</h4>
<tt>&lt;strong&gt;</tt> HTML - <tt>&lt;i&gt;&lt;u&gt;</tt>die<tt>&lt;/u&gt;</tt> Sprache<tt>&lt;/i&gt;</tt>f&uuml;r<tt>&lt;/strong&gt;</tt>
Webseiten .
<h5>ergibt :</h5>
<strong> HTML - <i><u>die</u> Sprache </i>f&uuml;r</strong>
Webseiten .
</td></tr></table>

<br><br>
Neben den Container - Tags gibt es auch einige wenige <strong>Stand-Alone Tags</strong> , z.B <tt>&lt;br&gt;</tt> ( Zeilenumbruch ) oder <tt>&lt;img src=&quot;[pfad]&quot;&gt;</tt> ( Einbinden einer Grafik ) .

<a name="3"><h3>Attribute</h3></a>
meistens lassen sich noch gewisse Attribute innerhalb des Tags hinzuf&uuml;gen , um den HTML-Befehl n&auml;her zu spezifizieren :<br><br>

<table class="bsp"><tr><td>
<h4>Beispiel :</h4>
<tt>&lt;p <strong>align="right"</strong>&gt;</tt> Dies ist ein Textabsatz , der rechtsb&uuml;ndig ausgerichtet wird .<tt>&lt;/p&gt;</tt>
<br><br>
<tt>&lt;font <strong>color="#FF0000" size="-1"</strong>&gt;</tt>Diese Schrift erscheint rot mit der Gr&ouml;sse -1 .<tt>&lt;/font&gt;</tt>
<br><br>

<h5>ergibt :</h5>
<p align="right"> Dies ist ein Textabsatz , der rechtsb&uuml;ndig ausgerichtet wird .</p>
<font color="#FF0000" size="-1">Diese Schrift erscheint rot mit der Gr&ouml;sse -1 .</font>
</td></tr></table>

<table class="bsp"><tr><td>
<h4>Beispiel :</h4>
<tt>&lt;ul <strong> type=square</strong>&gt;<br>
&lt;li&gt;</tt> Dies ist eine ungeordnete Liste <tt>.
&lt;/li&gt;<br>
&lt;li&gt;</tt> Im einleitenden <tt>&lt;ul&gt;</tt> - Tag wurde mit Hilfe des Attributs <tt>type=square</tt> folgendes festgelegt:<tt>&lt;/li&gt;<br>
&lt;li&gt;</tt>Jeder Listenpunkt beginnt mit einem Rechteck statt  per Voreinstellung mit einem Kreis.<tt>&lt;/li&gt;<br>
&lt;li&gt;</tt> Das war auch schon alles .<tt>&lt;/li&gt;</tt><br>
<tt>&lt;/ul&gt;</tt>
<h5>ergibt :</h5>
<ul type=square>
<li> Dies ist eine ungeordnete Liste .</li>
<li> Im einleitenden <tt>&lt;ul&gt;</tt> - Tag wurde mit Hilfe des Attributs <tt>type=square</tt> folgendes festgelegt</li> :
</li>
<li>Jeder Listenpunkt beginnt mit einem Rechteck statt per Voreinstellung mit einem Kreis.</li>
<li> Das war auch schon alles .</li>
</ul>
</td></tr></table>


<a name="4"><h3>Sonderzeichen</h3></a>

<p>Damit Text auch bei Anwendern mit anderen Zeichens&auml;tzen ( also z.B. bei einem Amerikaner oder einer Finnin ) korrekt dargestellt wird , m&uuml;ssen bestimmte 'spezielle' Zeichen mit Hilfe von Sonderzeichen notiert werden . </p>

<p>Die wichtigsten Sonderzeichen betreffend der deutschen Sprache sind :</p>

<table><tr><td width="33%"><strong>Zeichen</strong>
</td><td width="33%"><strong>'normale' Definition</strong>
</td><td><strong>Bezeichnung mit <a href="http://www.unicode.org">Unicode</a></strong>

</td></tr><tr><td>&auml;</td><td>&amp;auml;</td><td>#&228;
</td></tr><tr><td>&ouml;</td><td>&amp;ouml;</td><td>#&245;
</td></tr><tr><td>&uuml;</td><td>&amp;uuml;</td><td>#&228;
</td></tr><tr><td>&szlig;</td><td>&amp;szlig</td><td>#&228;

</td></tr><tr><td colspan="3">
<br>
<p>Beim &auml; , &ouml; und &uuml; seht ihr sicher die Gemeinsamkeiten : bis auf einen Buchstaben ( a,o und u ) sind die Definitionen ja gleich (<strong>& uml;</strong> ) . F&uuml;r die Grossbuchstaben ( &Auml; , &Ouml; und &Uuml; ) einfach die kleinen individuellen Buchstaben durch grosse ersetzen , also z.B &<strong>O</strong>uml; f&uuml;r &Ouml; .<br> Sehr wichtig ist daneben auch noch das <strong>Leerzeichen</strong> , da mehr als ein Leerzeichen am St&uuml;ck innerhalb von HTML nicht definiert wird .</p>
</td></tr><tr><td> ( Leerzeichen )</td><td>&amp;nbsp;</td><td>#&amp;160;

</td></tr><tr><td colspan="3">
<br>
<p>Wenn ihr z.B. mit reinem HTML einen solchen Titel haben wollt :<br>
E I N&nbsp; T I T E L&nbsp; M I T&nbsp; G R O S S E N&nbsp; A B S T &Auml; N D E N<br><br>
, kann der Quellcode z.B. lauten:
E I N&amp;nbsp; T I T E L&amp;nbsp; M I T&amp;nbsp; G R O S S E N&amp;nbsp; A B S T &Auml; N D E N<br>
</p>

<p>Oder wenn ihr ein einger&uuml;cktes Objekt einbinden wollt , k&ouml;nnt ihr das z.B. folgendermassen erreichen :</p>

<p>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Einger&uuml;cktes Objekt .</p>

<h5>ergibt :</h5>

<p>&nbsp;&nbsp;&nbsp;&nbsp;Einger&uuml;cktes Objekt .</p>

<p>Elegantere L&ouml;sungen bez&uuml;glich der Positionierung von Elementen sind der Einsatz von <a href="tabellen.html">Tabellen</a> , <a href="css-start.html">CSS</a> sowie Angaben zur Breite und Ausrichtung ( <tt>width , align</tt> ) .</p>

<hr size="1">

<p>Wenn ihr einen HTML - Editor wie <a href="http://www.meybohm.de/">Ulli Meybohms HTML EDITOR</a> verwendet , brauchen euch abgesehen vom Leerzeichen ( das bei diesem Editor auch mit Ctrl + Leertaste eingef&uuml;gt werden kann ) die Sonderzeichen vorerst nicht gross zu k&uuml;mmern : Per Voreinstellung werden alle erforderlichen Zeichen umgewandelt - am Bildschirm jedoch normal dargestellt [ innerhalb des Editors ] , so dass man das Ganze noch vern&uuml;nftig lesen kann ;) .</p>

<p>Eine weitaus vollst&auml;ndigere Auflistung der Sonderzeichen gibt es bei SELFHTML : <a href="http://www.teamone.de/selfhtml/the.htm">http://www.teamone.de/selfhtml/the.htm</a></p>

</td></tr></table>

<br>
<hr size="1">

<a name="5"><h3>Kommentare</h3></a>

kann man innerhalb von <tt>&lt;!--</tt> und <tt> --&gt;</tt> definieren .<br>

<table class="bsp"><tr><td>
<h4>Beispiel :</h4>
<tt>&lt;!-- <span class="vlu">Hier f&auml;ngt Absatz # 21 an : Zwerchen-45.BNSZ-Treffen</span>--&gt;
<br>&lt;p&gt; &lt;strong&gt;</tt> ( Zwerchen ) - zb - <tt>&lt;/strong&gt;</tt>
In Zwerchen ist es heute zum 45 . nationalen Treffen der Blaunasen-Schafz&uuml;chter gekommen . Alle genossen die gute Stimmung , und sowieso ... ;]<tt>&lt;/p&gt;</tt>
<h5>ergibt :</h5>
<!-- Hier fängt Absatz # 21 an : Zwerchen-45.BNSZ-Treffen-->
<p> <strong>( Zwerchen ) - zb - </strong>
In Zwerchen ist es heute zum 45 . kantonalen Treffen der Blaunasen - Schafz&uuml;chter gekommen . Alle genossen die gute Stimmung , und sowieso ... ;]</p>
</td></tr></table>

Wie ersichtlich ist , dienen Kommentare nur der Orientierung der Person , welche den Quellcode liest bzw. bearbeitet . Im 'normalen' Darstellungsmodus via Browser sind Kommentare nicht sichtbar .<br>

<a name="6"><h3>Einbinden von Dateien ( Pfadangabe )</h3></a>
Dateien und Adressen k&ouml;nnen innerhalb eines HTML-Dokumentes auf zwei Arten eingebunden werden : mittels <strong>relativer</strong> oder <strong> absoluter</strong> Pfadangabe.<br><br>



<strong>absolute Pfadangabe</strong><br>

<p> ist am einfachsten . Hierbei wird die gesamte Adresse eingef&uuml;gt , mit 'http://' o.&auml;. :</p>

<table class="bsp"><tr><td>
<h4>Beispiel :</h4>
<tt>&lt;a href=<span class="vlu">&quot;http://www.flexdax.org/htmlkurs/links.html&quot;</span>&gt;</tt> HTML I : Links<tt>&lt;/a&gt;</tt><br>
<h5>ergibt:</h5>
<a href="http://www.flexdax.org/htmlkurs/links.html"> HTML I : Links</a>
</td></tr></table>
<br>
<ul class="ul">
<li>Eine absolute Pfadangabe ist n&ouml;tig , falls sich die referenzierte Datei auf einer anderen Domain befindet .</li>
</ul>

<p><strong>relative Pfadangabe</strong><br></p>

<p>Bei einer relativen Pfadangabe wird die Adresse der betreffenden Datei jeweils im Verh&auml;ltnis zum einzelnen Dokument notiert . Muss auf eine hierarchisch h&ouml;here Verzeichnisebene gewechselt werden , notiert man zwei Punkte ( .. ) :</p>

<table class="bsp"><tr><td>
<h4>Beispiele :</h4>

<tt>&lt;a href=<span class="vlu">&quot;links.html&quot;</span>&gt;</tt> HTML I : Links<tt>&lt;/a&gt;
<br>
&lt;img src=<span class="vlu">&quot;xild01.jpg&quot;</span> width=<span class="vlu">&quot;200&quot;</span> height=<span class="vlu">&quot;133&quot;</span>&gt;
<br>
&lt;a href=<span class="vlu">&quot;../index.html&quot;</span>&gt;</tt>flexdax.org<tt>&lt;/a&gt;
<br>
&lt;img src=<span class="vlu">&quot;../m-net/bjork/inav.jpg&quot;</span>&gt;
</tt>
<h5>ergibt :</h5>
<a href="links.html"> HTML I : Links</a>
&nbsp;&nbsp;
<img src="xild01.jpg" width="200" height="133">
&nbsp;&nbsp;
<a href="../index.html">flexdax.org</a>
&nbsp;&nbsp;
<img src="../m-net/bjork/inav.jpg">
</td></tr></table>

<p>Vorteile einer relativen Einbindung :</p>

<ul class="ul">
<li>
 Bei einer Verschiebung der Daten ( andere Domain etc. ) muss nicht jedes einzelne Dokument nachtr&auml;glich abge&auml;ndert werden .  </li>
<li>
Ausserdem ist eine relative Adressierung die einzige vern&uuml;nftige M&ouml;glichkeit , das Projekt auch lokal ( = von der eigenen Festplatte aus ) auszuprobieren . Bei einer absoluten Adressierung ist das Testen und 'Surfen' auf den erstellten Seiten kaum m&ouml;glich . </li>
</ul>




<!-- ANFANG FUSSZEILE -->
<br><br>
<table class="db" cellspacing=0 cellpadding=6 width="100%"><tr><td align="right" colspan="2" class="wk">
<span class="wtk">&#160;|&#160;</span>
<strong>Weiter zum n&auml;chsten Kapitel : </strong>
<a href="aufbau.html">Grundger&uuml;st</a>
<span class="wtk">&#160;|&#160;</span></td></tr><tr><td class="fz">
© 2000 <a href="mailto:f-dax@flexdax.org">flexdax</a>&#160;&#160; </td><td align=right class="fz">
Aktuelle URL :<a href="../index.html"> http://www.flexdax.org/</a>htmlkurs/start.html
</td></tr></table></body></html>