- RobertKrah.de

Werbung
Einführung in HTML
Wenn das Formular online abgeschickt wird, dann erhält der Empfänger als E-Mail folgendes:
Aufgabe: Erstellen Sie das Formular und speichern Sie es mit dem Namen formular1.html
10.1
Radio-Buttons
Mit der Bezeichnung Radio-Buttons werden Optionsfelder bezeichnet, die nur eine Auswahl von mehreren möglichen erlauben.
HTML-Code dazu:
Welches Betriebssystem ist am besten?<br>
<input type=radio name="bs" value="Windows">Windows<br>
<input type=radio name="bs" value="OS/2">0S/2<br>
<input type=radio name="Linux" value="Linux"> Linux<br><br>
Radiobuttons werden durch <input ...> eröffnet (input = Eingabe). Danach folgt die Angabe type=radio. Jede der zur Auswahl stehenden Zeilen muss denselben Bezeichnernamen erhalten (name="bs". Dadurch wird kenntlich gemacht, dass es um die Auswahl von genau einem der Buttons geht.
Der Name muss in Anführungszeichen gesetzt werden. Hinter dem <input>-Tag geben Sie den Text
ein, mit dem der Radiobutton bei der Anzeige im Browser beschriftet sein soll.
Aufgabe: Bringen Sie diese Radiobuttons in der Datei formular1.html unter. Achten Sie darauf, dass sie vor den abschließenden Befehlen stehen müssen:
<input type=submit value="Absenden"> <input type=reset value="Abbrechen"><br></form>
10.2
Kontrollkästchen
Kontrollkästchen (auch Checkboxen genannt) werden "angekreuzt", das heißt, mit Häkchen
versehen; hier sind mehrere Häkchen möglich. Die Syntax ist den Radiobuttons ähnlich, z. B.:
<input type=checkbox name="programm" value="Excel">Excel
Das folgende Beispiel soll ebenfalls in der Datei formular1.html erstellt werden:
Damit jeweils drei nebeneinander stehen, muss wieder eine Tabelle verwendet werden.
Aufgabe: Programmieren Sie dies in der Datei formular1.html!
- 36 -
Einführung in HTML
10.2.1 Vorauswahl von Radiobuttons und Checkboxen
Die Vorauswahl (Pre-Selection) ist ein beliebtes Mittel, um denjenigen, der eine Wahl treffen
soll, schon eine bestimmte Option vorzuschlagen:
Eine Vorauswahl sieht so aus wie oben auf der Abbildung, auf der bei Dreamweaver, Photoshop und HTML Editor jeweils schon ein Häkchen zu sehen ist. Dazu wird bei der Definition des
Buttons das Attribut checked hinzu. Dies geht bei Kontrollkästchen (Checkboxen) mehrfach, bei
Radiobuttons nur einfach. vergleichen Sie die beiden Ausschnitte:
checked value="Photoshop"
value="Photoshop"
10.3
Mehrzeilige Eingabefelder
Solche Eingabefelder werden oft dazu verwendet, eine Meinungsäußerung in freier Form zu
ermöglichen. Sie werden durch <textarea ... eingeleitet; auch hier wird ein Variablenname
vergeben. Rows steht für die Anzahl Zeilen, cols (normalerweise Spalten) bedeutet hier die
Breite in Buchstaben.
Die folgenden beiden Zeilen im HTML Code:
Wie ist Ihre Meinung zu kostenpflichtigen Angeboten im Internet?:</p>
<textarea name="Angebote" rows=6 cols=50></textarea>
führen zu dieser Form im Browser:
Bei der Eingabe ist
man hier nicht auf
die sechs Zeilen
beschränkt, vielmehr
rollt der Text weiter.
Aufgabe: Ergänzen Sie dies in der Datei formular1.html!
10.4
Datei-Auswahlfelder definieren
Wenn Benutzer die Möglichkeit zum Uploaden einer Datei bekommen sollen, dann geht dies
folgendermaßen:
Senden Sie eine Text- oder HTML-Datei!</p>
<input type=file size=50 maxlength=200 name="Datei" accept="text/*"><br>
Der Anwender kann entweder einen Dateinamen hineinschreiben (mit Pfad) oder mit der
Schaltfläche Durchsuchen arbeiten
- 37 -
Einführung in HTML
Bei Durchsuchen öffnet sich dann ein
Dateiauswahl-Dialogfeld:
10.5
Auswahlfelder und Pull-Down-Menüs
Mit Auswahlfeldern können Sie dem Anwender eine Liste anbieten, aus der er auswählen kann. Was
markiert ist, wird übertragen, wenn das Formular abgeschickt wird. Sehen Sie am Beispiel, wie mit <select> und <option> gearbeitet wird:
Wählen Sie den Provider mit dem besten Angebot:</p>
<select name="Provider" size=5>
<option> T-Online
<option> AOL
<option> Telebell
<option> MSN
<option> Arcor Online
</select>
Wenn Sie size=1 nehmen, dann wird automatisch ein
Pull-Down-Menü in folgender Form daraus:
Erst wenn der Listenpfeil zum "Aufklappen" verwendet
wird, werden wieder alle Optionen zur Auswahl sichtbar.
Aufgabe: Ergänzen Sie dies in der Datei formular1.html!
- 38 -
Einführung in HTML
Das komplette Formular sieht nun so aus:
Wenn das Formular abgeschickt wird, dann wird eine E-Mail versandt, die bei der Eingabe wie oben in
dieser Form beim Empfänger ankommt:
- 39 -
Einführung in HTML
Aufgabe: Entwickeln Sie ein Formular für den Internet-Auftritt der Gemeinde Püllen. Es soll
diese Form bekommen:
Aufgabe: Dieses Formular soll nun in das Frameset der Gemeinde Püllen eingefügt werden.
Verwenden Sie dazu die Grafik meinung.gif. Das Ganze soll so aussehen:
- 40 -
Einführung in HTML
Lösung für formular.html
<html><head><title>Formular</title></head><body>
<form action="mailto:[email protected]" method=post enctype="text/plain">
<h4>Ihre Meinung ist uns wichtig - die Gemeinde Püllen fragt nach!</h4>
<table border=1>
<tr>
<th colspan="2">Was machen Sie im Kurzurlaub am liebsten? </th>
</tr><tr>
<td width=200> <input type="Checkbox" name="Urlaub" value="Wandern">Wandern</td>
<td width=200><input type="Checkbox" name="Urlaub" value="Fahrrad fahren">Fahrrad fahren</td>
</tr>
<tr>
<td> <input type="Checkbox" name="Urlaub" value="Faulenzen">Faulenzen</td>
<td><input type="Checkbox" name="Urlaub" value="Museen besuchen">Museen besuchen</td>
</tr>
<tr>
<td> <input type="Checkbox" name="Urlaub" value="Kanu Fahren">Kanu Fahren</td>
<td> <input type="Checkbox" name="Urlaub" value="Konzerte besuchen">Konzerte besuchen</td>
</tr>
</table><br><br>
<table border=1>
<tr>
<th colspan="1"> Wo waren Sie letzten Sommer in Urlaub?</th>
</tr>
<td><input type="Radio" name="zuletzt" value="In den Bergen">In den Bergen<br>
<input type="Radio" name="zuletzt" value="Am Meer">Am Meer<br>
<input type="Radio" name="zuletzt" value="Weder noch">Weder noch<br>
<input type="Radio" name="zuletzt" value="Ich war gar nicht in Urlaub">Ich war gar nicht in Urlaub<br>
</td>
</tr>
</table><br>
Was gefällt Ihnen am Urlaubsangebot der Gemeinde Püllen am besten?
<select name="Best" size="1">
<option>Die Natur
<option>Die freundlichen Leute
<option>Die Kneipen
<option>Die ruhige Lage
<option>Die Bauernhöfe
<option>Die Spazierwege
<option>Der alte Marktplatz
</select><br><br>
Sagen Sie uns die Meinung - was auch immer Sie loswerden wollen:
<textarea name="Meinung" rows=5 cols=45></textarea><br><br>
<input type="Submit" name="Abschicken" value="Abschicken">
<input type="reset" value="Abbrechen">
</form></body></html>
Lösung für den Einbau in das Frameset:
In der Datei oben.html muss vor dem Tabellen-tag <td> mit dem mailto-Befehl noch der Verweis
auf das Formular untergebracht werden:
<td><a href="formular.html" target="Hauptfenster"><img src="Grafik/meinung.gif" width="90" height="90"
border="0" alt=""></a> </td>
- 41 -
Einführung in HTML
11 Cascading Style Sheets (CSS)
CSS bedeutet: "Cascading Style Sheets" = kaskadierende Stilvorlagen. Man könnte sie mit
Formatvorlagen vergleichen, die Sie auch z. B. aus Word kennen. Als CSS-Anweisungen gelten
sie für HTML-Dokumente.
CSS ist eine Sprache, mit der Formate einzelner HTML-Elemente zentral festgelegt werden.
Das betrifft die zu verwendende Schrift, die Größe einzelner Elemente, Farben, Eigenschaften
von Tabellen usw.
Definitionen von Formaten werden zentral an einer Stelle angegeben, entweder im Kopf einer
Datei oder in einer separaten CSS-Datei. Der Vorteil ist dabei, dass diese Formatanweisung nur
einmal definiert werden muss; alle Elemente, für die sie gültig sind, erhalten dann das gewünschte Format.
So ist auch der Ausdruck "Cascading" zu verstehen: So wie ein Wasserfall sich in Kaskaden
nach unten ergießt, so werden die Formateigenschaften über die Elemente "gespült", die Formate "vererben" sich von den übergeordneten auf die untergeordneten Elemente.
Für die Übungen im Zusammenhang mit CSS stehen einige Texte zur Verfügung, die formatiert
werden sollen, indem sie in HTML-Dokumenten Verwendung finden. Dies sind die hier unter
Aufgabe gezeigten txt-Dateien.
Aufgabe: Erstellen Sie einen Ordner namens CSS auf Ihrer Festplatte. Kopieren Sie die txtDateien hinein.
Erstellen Sie außerdem einen Ordner namens separate Datei als Unterordner zu
CSS. Der Sinn soll darin bestehen, dass Cascading style sheets von uns zunächst
in der Datei selbst angewandt und dann in einer separaten CSS-Datei untergebracht
werden, um so auf mehrere HTML-Dokumente Anwendung zu finden.
11.1
Style-Sheet-Angaben innerhalb der HTML-Datei
Wenn die Style-Sheet-Angaben innerhalb der Datei gemacht werden sollen, dann erfolgen diese Angaben innerhalb der <head> .... </head> Angaben, nach den Title-Tags
<html>
<head>
<title>Titel der Datei</title>
<style type="text/css">
<!-/* ... Style-Sheet-Angaben ... */
//-->
</style>
</head>
<body>
</body>
</html>
- 42 -
Einführung in HTML
Die style-sheet-Anweisungen werden in diese Kommentar-Zeichen (<!- - .... //--> ) eingebettet,
damit ältere Browser, die keine Style-Sheet-Angaben verstehen, keine Fehlermeldungen produzieren, sondern die Formatanweisungen dann wie einen Kommentar betrachten.
Beispiel: Im Kopf der Datei werden die Formate für die Überschriften H1 und H2 definiert:
H1: 24 pt Größe, Farbe: rot, kursiv
das ist zunächst die Übersetzung auf deutsch!
H2: 16 pt Größe, Farbe: rot-lila, kursiv
Innerhalb des style type-Tags wird jeweils das gewünschte Element geschrieben ( H1 ), dann
wird eine geschweifte Klammer geöffnet und am Ende geschlossen { } Innerhalb der geschweiften Klammer steht die Formatierungsanweisung , abgeschlossen von einem Semikolon.
h1 { font-size:24pt; color: #FF0000; font-style:italic; }
Aufgabe: Erstellen Sie die folgende Datei fach_beruf.html . Den Text der Datei können Sie
aus der Text-Datei fach_beruf.txt kopieren:
<html>
<head>
<title>Test</title>
<style type="text/css">
<!-h1 { font-size:24pt; color: #FF0000; font-style:italic; }
h2 { font-size:16pt; color: #FF0099; font-style:italic; }
//--> </style>
</head>
<body>
<h1>Berufsausübung (Fachinformatiker)</h1>
Nach abgeschlossener Berufsausbildung ergeben sich beispielsweise
Beschäftigungsmöglichkeiten bei Anbietern von Informations- und
Telekommunikationssystemen und -dienstleistungen (Hersteller, System- und Softwarehäuser sowie unternehmensinterne und externe
Dienstleister).
<h2>Tätigkeiten</h2>
Beratung, Betreuung und Schulung von Nutzern
Mitwirkung bei der Einführung neuer bzw. modifizierter Informations- und Kommunikationssysteme
<h2>Aufbereitung technischer Unterlagen</h2>
</body>
</html>
Im Browser sieht diese Datei so aus:
- 43 -
Einführung in HTML
11.2
Style-Sheet-Angaben in einer separaten Datei
Der Sinn von Cascading Style Sheets besteht ja unter anderem darin, das Erscheinungsbild
von HTML-Dokumenten zu vereinheitlichen. Außerdem soll Speicherplatz gespart werden,
wenn öfter benötigte Angaben nur einmal gemacht werden müssen. Deshalb ist es oft sinnvoll,
die CSS-Angaben nur einmal für mehrere Dateien eines Projekts machen zu müssen. Dies
geht, indem man die Style-Sheet-Angaben in einer separaten Textdatei macht, in der die Formatanweisungen stehen. Diese Datei sollte die Dateiergänzung .css haben (im Beispiel unten:
formate.css)
<html>
<head>
<title>Titel der Datei</title>
<link rel=stylesheet type="text/css" href="formate.css">
</head>
<body>
</body>
</html>
Die Datei formate.css hat den folgenden Inhalt, wenn nur – wie vorher – zunächst Überschriften 1. und 2. Ordnung definiert werden:
Aufgabe: Erstellen Sie die Datei formate.css
Verwenden Sie Text aus den txt-Dateien abschluss0.txt, it_kaufmann0.txt und
system_kauf0.txt, indem Sie aus ihnen HTML-Dokumente machen, in denen die
CSS-Formate Anwendung finden.
Nennen Sie die HTML-Dokumente wie vorher die txt-Dateien, aber jetzt mit der Ergänzung .html
Im Browser müsste dann das einheitliche Erscheinungsbild der Dateien zu sehen sein:
11.3
Schriftart einstellen
Am Beispiel der Schriftart soll gezeigt werden, dass man darauf achten muss, nicht nur die
"richtigen" Angaben für Windows-PCs zu machen. Derjenige, der ein HTML-Dokument im Internet aufruft, kann ebensogut einen Apple Macintosh haben, oder er verwendet Linux als Betriebssystem. Wenn beispielsweise die Schriftart Arial als Gesamtformat für normalen Text eingestellt werden soll, dann lautet die Regel in der CSS-Datei (als rule oder Regel werden die
Anweisungen in den geschweiften Klammern bezeichnet)
- 44 -
Einführung in HTML
body {font-family: Arial}
um nun zusätzlich zu Arial eine Alternativschriftart zu nennen, z. B. Helvetica für Apple Macintosh, schreibt man
body {font-family: Arial, Helvetica}
noch allgemeiner lässt es sich ausdrücken, wenn man die Schriftart-Gruppe angibt. Es gibt fünf
Sammelbezeichnungen für die Schriftarten:
sans-serif
serifenlose Schrift wie Arial
serif
Schriften mit Serifen, den kleinen "Füßchen" z. B. in Times New Roman
cursive
monospace
kursiv-geschwungene Schrift
nicht-proportionale Schrift wie Courier new (jeder Buchstabe gleich breit)
fantasy
geschwungene Phantasieschrift
Die Angabe zur Schrift heißt also, wenn man möglichst allgemeingültig bleiben will:
body {font-family: Arial, Helvetica, sans-serif}
Aufgabe: Verändern Sie die Datei formate.css so, dass die drei vorher formatierten Dokumente in der Schriftart Arial erscheinen.
Bei den Formatdefinitionen können oft ähnliche Bereiche zusammengefasst werden. Statt der
Schreibweise
h1 { font-family:Helvetica }
h2 { font-family:Helvetica }
können Sie schreiben:
h1, h2 { font-family: Helvetica }
Aufgabe: Erstellen Sie die Datei formate2.css . Sie soll folgende Merkmale enthalten:
h1 { font-size:20pt; color: #FF0000; font-family: Helvetica,Arial; }
h2 { font-size:14pt; color: #FF0099; font-family: Helvetica,Arial; }
p,li { font-size:12pt;
line-height:14pt;
font-family:Helvetica,Arial;
letter-spacing:0.2mm;
word-spacing:0.8mm; }
übersetzt:
Überschriften 1. Ordnung :20 Punkt Schriftgröße, rot, Arial
Überschriften 2. Ordnung :14 Punkt Schriftgröße, rot, Arial
Absätze und Listen in 12 pt, Arial, Zeilenhöhe 14 Punkt
Buchstabenzwischenraum 0,2 mm
Wortzwischenraum 0,8 mm
Aufgabe: Diese Formate sollen nun den Dateien abschluss0.html und it-kaufmann0.html
zugewiesen werden. Zunächst muss dazu der Verweis auf die CSS-Datei erfolgen:
<link rel=stylesheet type="text/css" href="formate2.css">
Innerhalb der Dateien muss dann zusätzlich formatiert werden, d.h. der HTML-Datei muss ja
dann jeweils auch zugewiesen werden, welche Formatierungen gewünscht sind. Textabsätze
müssen jetzt zwischen den tag <p> und dem schließenden tag </p> stehen, und Listen und die
dazugehörigen Listenpunkte müssen ebenfalls bestimmt werden.
Ausschnitt aus dem HTML-Code:
<p>Um diesen Anforderungen zu genügen und gleichzeitig den Aufwand und die Kosten für
die Durchführung der Prüfung zu begrenzen, sind für die neuen IuK-Berufe folgende Prüfungselemente vorgesehen:</p>
<h2>Abschlußprüfung der IT-Berufe: Prüfungsteile und Gewichtung</h2>
- 45 -
Einführung in HTML
<ul>
<li>Teil A</li>
<li>1. Bereich</li>
<li>2. Bereich<br>
Betriebliche Projektarbeit
und Projekt dokumentieren Präsentation und
Fachgespräch
max. 35 h
</li>
Ansicht im Browser (hier für anschluss0.htm):
entsprechend ein Ausschnitt aus der formatierten Datei it_kaufmann0.html
- 46 -
Einführung in HTML
12 HTML-Dateien zum Provider übertragen
Die Dateien, die bisher angelegt wurden, sind nur lokal getestet worden. Das bedeutet, sie wurden auf dem eigenen PC erstellt und dann im Internet Explorer geöffnet, um sie zu testen und
die Wirkungsweise zu begutachten. Sinnvoll ist es natürlich, wenn die Seiten auf einen Host
hochgeladen werden, damit sie extern getestet werden können. Dazu ist folgendes erforderlich:
⇒
einen Provider, der Webspace zur Verfügung stellt
⇒
ein Programm, mit dem die HTML-Dateien und Grafiken ins Web hochgeladen werden
können.
Wer eine dauerhafte Internetpräsenz wünscht oder benötigt, der muss über einen Dienstleister
wie Strato, Puretec o. ä. eine Domain beantragen. Man erhält dann eine Adresse in der Form:
www.Name.de
Dabei wird zunächst geprüft, ob die gewünschte Domain noch frei ist. Wer beispielsweise den
Domainnamen www.Schmitz.de wünscht, wird wahrscheinlich erfahren, dass dieser Name
schon belegt ist, und man wird ihm Alternativen wie
www.Gustav-Schmitz.de oder
www.Schmitz-Köln.de anbieten.
Wer einen Provider mit einer kostenlosen Domain sucht, der kann z. B. bei einer Suchmaschine
wie Google als Suchbegriff eingeben:
Homepage Webspace kostenlos
Es gibt eine Vielzahl von Anbietern, die eine unterschiedlich hohe Menge an Speicherplatz (10
bis 200 MB) kostenlos anbieten. Geringer wird die Anzahl, wenn zusätzlich die Unterstützung
von CGI, PHP und MySQL gewünscht wird. In der Regel ist eine Registrierung erforderlich; man
benötigt eine E-Mail-Adresse, über die man Zugangsdaten und Passwort gesendet bekommt.
Die Web-Adresse ist dann etwas länger, sie könnte z. B. lauten:
http://people.freenet.de/schmitz
oder
www.it02.it-pc.de
12.1
Übertragung der Daten
Das bekannteste (und gute) Programm zum "Uploaden" von Dateien ist das Programm
WS_FTP bzw. WS_FTP LE . Die Abkürzung FTP steht für File Transfer Protocol.
Aufgabe: Suchen Sie eine Quelle im Internet, von der Sie das Programm herunterladen können. Oder verwenden Sie die Datei
Nach dem Doppelklick auf dem Programmsymbol startet das Installationsprogramm:
Klicken Sie auf Continue, um zu beginnen
- 47 -
aus dem For_All-Ordner.
Einführung in HTML
Als Schüler sind Sie berechtigt, das Programm
lizenzfrei zu verwenden:
Klicken Sie dann auf NextÆ
Hier wird noch abgefragt, für welche Zwecke
man das Programm verwenden will:
Klicken Sie dann wieder auf NextÆ
Hier erfolgt jetzt noch die Bekanntgabe der
Linzenzvereinbarung.
Klicken Sie auf Accept , wenn Sie den Bedingungen zustimmen.
Hier wird schließlich noch der Ordner gewählt,
in den das Programm installiert werden soll:
Wenn Sie das Programm nach der Installation starten, dann sehen Sie zunächst die Verbindungsdaten zum Programmhersteller:
- 48 -
Einführung in HTML
Hier werden dann stattdessen die eigenen
Daten eingetragen, zum, Beispiel so:
Über die Schaltfläche New können Sie übrigens Profile zu unterschiedlichen Providern festlegen, damit verschiedene Zugänge vom Programm gespeichert werden können.
Wenn Sie mit OK bestätigen, wird die Verbindung hergestellt, und Sie sehen auf dem Bildschirm ein Dialogfeld in dieser Form:
Dabei sind im linken Bereich die Daten Ihrer Festplatte zu sehen, und rechts die Dateien auf dem Server. Wenn Sie Dateien übertragen wollen, müssen Sie in linken
Fensterabschnitt markiert werden und können dann mit dieser Schaltfläche übertragen
werden:
- 49 -
Herunterladen