Art Director Thomas Frierss Programm Vorträge HTML I, II und III PHP I und II MySQL und PHP JavaScript Workshops HTML Webdesign Dreamweaver Flash Photoshop Folie 2 Info - Internet Internet TCP/IP IP-Adresse DNS-Server URL Web-Server Web-Client Folie 3 Info - Surfen Eingabe der URL im Browser Browser holt IP-Adresse vom DNSServer Browser schickt Anfrage an IP-Adresse Zielrechner schickt HTML-Datei zurück Browser empfängt diese Browser stellt HTML-Datei dar Folie 4 HTML - Die Grundlagen Hypertext Markup Language Auszeichnungssprache Hierarchische Gliederung Hyperlinks Verweise auf beliebige Stellen im eigenen Dokument oder auf andere Dokumente Universell einsetzbar Folie 5 HTML - Dateinamen Verwenden Sie Kleinbuchstaben für Dateinamen, Verweise, Grafiken, etc. Der Dateiname bis zu 256 Zeichen möglich keine Umlaute, Sonderzeichen und Leerzeichen, am besten nur a-z, 0-9, _ "Einstiegsseite" index.html (htm), welcome.html (htm) oder default.html (htm) Folie 6 HTML - Dateiendungen HTML-Datei GIF-Grafiken JPEG-Grafiken PNG-Grafiken Stylesheets JAVASkript Shockwave-Flash .html oder .htm .gif .jpg .png .css .js .swf Folie 7 HTML - TAGs und Attribute HTML-Dateien bestehen aus ASCII-Text mit einfachem Text-Editor zu bearbeiten vorteilhafter sind ausgereifte HTML-Editoren TAGs zwei spitze Klammern, die HTML-Befehle beinhalten einleitende (<b>) und abschließende (</b>) Tags Attribute zusätzliche Einstellungen Folie 8 Beispiel - TAG Dieses Wort ist <b>fett</b> Dieses Wort ist <font size="1">kleiner</font> <h4 align="center">Dieser Text ist eine Überschrift der 4. Ebene und wird zentriert dargestellt</h4> Folie 9 HTML - Eingaberegeln Mit dem Grundgerüst beginnen Tabulator, Return und mehrere Leerzeichen hintereinander werden vom Browser ignoriert Zeilenumbrüche und Absätze lassen Sie den Überblick behalten Kommentare verwenden Folie 10 HTML - Das Grundgerüst <html> bzw. </html> schließt den gesamten Inhalt einer HTML- Datei ein <head> bzw. </head> definiert die Kopfzeile (Metaangaben) <title> bzw. </title> erscheint in der Titelleiste <body> bzw. </body> schließt die eigentliche WWW-Seite ein Folie 11 HTML – Grundgerüst - Bsp <html> <head> <title>Titel der Seite</title> </head> <body> ........... </body> </html> Folie 12 Live-Demonstration Anlegen und Testen einer HTML-Seite Folie 13 HTML - Metaangaben Suchbegriffe definieren <meta name="Keywords" content="HTML, Web Publishing"> Autor angeben <meta name="Author" content="Franz Gonzo Mustermann, [email protected]"> Automatisch auf andere Seite weiterleiten <meta http-equiv="refresh" content="5; url=http://www.kurier.at"> Folie 14 HTML - Farben Festlegen von Farben durch Angabe eines Farbnamens ○ leichtere Eingabe ○ jedoch nur 16 standardisierte Farbnamen Angabe der RGB-Werte in Hexadezimalform ○ 00-FF (Rot) 00-FF (Grün) 00-FF (Blau) z.B. 000000 Schwarz, 00FF00 Grün, FFFFFF Weiß ○ Browserunabhängig ○ 16,7 Mio. Farben möglich Tipp: http://www.html-seminar.de/farben.htm Folie 15 HTML - Absätze 1 Definition von Absätzen normale Zeilenschaltung wird vom Browser nicht interpretiert entsprechender HTML-Befehl ist daher nötig Referenz Hier steht der erste Absatz. <p> Hier beginnt der zweite Absatz. Folie 16 HTML - Absätze 2 <p> = paragraph Position steht am Zeilenende des vorherigen Absatzes, in einer eigenen Zeile oder am Zeilenanfang des nächsten Absatzes der Form halber sollte zu Beginn eines Absatzes ein einleitendes Tag <p> und am Ende ein abschließendes Tag </p> stehen Folie 17 HTML - Absätze 3 Ausrichtung von Absätzen Absätze werden idR linksbündig ausgerichtet mit dem Attribut align ist auch eine rechtsbündige (right), zentrierte (center) Ausrichtung sowie Blocksatz (justify) möglich Referenz <p align="right">Das ist ein rechtsbündiger Text oder <p align="center">Der Text ist zentriert</p> Folie 18 HTML - Zeilenumbruch 1 Browser bricht Text automatisch um <br> = break = Umbruch bewirkt einen erzwungenen Zeilenumbruch Referenz Die Zeile endet hier.<br> Hier beginnt die neue Zeile. Position am Ende, in einer eigenen Zeile oder am Anfang der nächsten Zeile Folie 19 HTML - Zeilenumbruch 2 Zeilenumbruch verhindern in diesem Fall erzeugt der Browser keinen automatischen Zeilenumbruch horizontale Bildlaufleiste ermöglicht Blättern Referenz <nobr>Dieser Text wird nicht umgebrochen</nobr> Folie 20 HTML - Überschriften 1 6 Überschriftebenen (h1 bis h6) h = heading = Überschrift Keine Absatzschaltungen vor und nach Überschriften Referenz <h1>Dies ist die höchste Ebene</h1> <h6>Dies ist die niedrigste Ebene</h6> Folie 21 HTML - Überschriften 2 Überschriften ausrichten idR sind Überschriften linksbündig ausgerichtet mit dem Attribut align können Überschriften wahlweise zentriert (center), rechtsbündig (right) oder auch im Blocksatz (justify) ausgerichtet werden Referenz <h1 align="center">Überschrift ist zentriert</h1> Folie 22 HTML - Numerierte Listen 1 Numerierte Listen definieren alle Listeneinträge werden automatisch durchnumeriert Referenz <ol> <li>Das ist der 1. Punkt</li> <li>Das ist der 2. Punkt</li> <li>Das ist der 3. und letzte Punkt</li> </ol> Folie 23 HTML - Numerierte Listen 2 <ol> = ordered list leitet eine Liste ein und </ol> beendet diese <li> = list item leitet einen neuen Punkt innerhalb der Liste ein und </li> beendet den Eintrag </li> ist nicht unbedingt erforderlich Folie 24 HTML - Numerierte Listen 3 Listen werden idR mit 1., 2., 3., ... numeriert Numerierungsmöglichkeiten <ol type="A"> Liste wird mit A., B., C., ... numeriert <ol type="a"> Liste wird mit a., b., c., ... numeriert <ol type="I"> Liste wird mit I., II., III., ... numeriert <ol type="i"> Liste wird mit i., ii, iii., ... numeriert Folie 25 HTML - Numerierte Listen 4 Startwert der Numerierung festlegen Listen beginnen idR mit dem Wert 1 bzw. A Mit dem Attribut start kann ein neuer Startwert eingegeben werden ○ <ol start="5"> <li>Der Eintrag beginnt mit Nummer 5.</li> <li>Der Eintrag erhält die Nummer 6.</li> </ol> Folie 26 HTML - Aufzählungen 1 sogenannte Bullet-Listen enthalten Aufzählungszeichen Referenz <ul> <li>Listeneintrag</li> <li>noch ein Listeneintrag</li> <li>noch ein Listeneintrag</li> </ul> Folie 27 HTML - Aufzählungen 2 <ul> = unordered list leitete eine Aufzählungsliste ein, die mit dem Tag </ul> beendet wird. <li> = list item leitet einen neuen Punkt innerhalb der Aufzählungsliste ein und </li> beendet den Eintrag </li> ist nicht unbedingt erforderlich Folie 28 HTML - Aufzählungen 3 Aufzählungszeichen festlegen <ul type="disc"> rund und ausgefüllt <ul type="square"> eckig und ausgefüllt <ul type="circle"> rund und ohne Füllung Folie 29 HTML - Bereiche 1 Festlegen von Bereichen mehrere Absätze, bestehend aus Text, Grafiken, Tabellen, etc. können zusammengefaßt werden gemeinsame Ausrichtung ist möglich Referenz <div align="center"> <h1>Die Sonne scheint</h1> <img src="sonne.gif">Sonnenschein <p>Fließtext</p> </div> Folie 30 HTML - Bereiche 2 <div> = division = Bereich leitet einen Bereich ein, der mehrere Element beinhaltet und mit </div> beendet wird align="center" legt fest, daß alle Elemente des festgelegten Bereiches zentriert dargestellt werden Folie 31 HTML - Textauszeichnung 1 Logische Textauszeichnung WWW-Browser entscheidet über die Darstellung anzuwenden bei wissenschaftlichen bzw. reinen Informations-Texten Beispiele für logische Textauszeichnung: ○ <strong> ... </strong> Text wird "stark betont" ○ <code> ... </code> Text wird als "Quellcode" formatiert ○ <cite> ... </cite> Text wird als "Zitat" formatiert ○ <kbd> ... </kbd> Text wird als "Tastatureingabe" formatiert Folie 32 HTML - Textauszeichnung 2 Physische Textauszeichnung der Autor gibt vor, wie Text hervorzuheben ist vor allem für grafische Umgebungen gedacht Beispiel für physische Textauszeichung: ○ <b> ... </b> Text wird fett dargestellt ○ <i> ... </i> Text wird kursiv dargestellt ○ <u> ... </u> Text wird unterstrichen dargestellt ○ <s> ... </s> Text wird durchgestrichen dargestellt ○ <blink> ... </blink> blinkender Text ○ <sup> ... </sup> Text wird hochgestellt ○ <sub> ... </sub> Text wird tiefgestellt Folie 33 HTML - Schriftgröße absolute Schriftgröße <font size="7">riesiger Text</font> <font size="1">winziger Text</font> relative Schriftgröße <font size="+1">etwas größer als normal</font> <font size="-2">deutlich kleiner als normal</font> Folie 34 HTML - Schriftfarbe Festlegen der Schriftfarbe Kontrast zwischen Text- und Hintergrundfarbe muß vorhanden sein Referenz <font color="#FFFFFF">weiße Schrift</font> <font color="#0000FF">blaue Schrift</font> <font color="green">grüne Schrift</font> Folie 35 HTML - Schriftart Festlegen der Schriftart mehrere angegebene Schriftarten sind möglich Vorsicht bei "exotischen" Schriftarten Referenz <font face="Impact">Text in Schrift Impact</font> <font face="Impact, Arial Black">Text wird entweder in Impact oder Arial Black angezeigt</font> Folie 36 HTML - Leerzeichen Browser bricht bei Leerzeichen um Geschütze Leerzeichen verhindern einen unerwünschten Umbruch &nbsp; = nonbreaking space oder Zeichenfolge: &#160 Referenz Teil&nbsp;1 der Homepage vermittelt einen kurzen Überblick. Folie 37 HTML - Sonderzeichen Umlaute ä durch &auml; Ö durch &Ouml; ß durch &szlig; HTML-eigene Zeichen " durch &quot; & durch &amp; Folie 38 HTML - Kommentare An beliebiger Stelle einzugeben Browser zeigt Kommentare nicht an Festgelegte Zeichenfolge <!-- Das ist ein Kommentar --> <!-- Das ist ein mehrzeiliger Kommentar Hier endet der Kommentar //--> Folie 39 HTML - Hyperlinks allgemein Hyperlinks ermöglichen Strukturierung des Inhaltes rasche Navigation einfache Verweise Die Goldene Mitte finden zu viele Verweise verwirren den Leser zu wenige Verweise erschweren das Navigieren Folie 40 HTML - Hyperlinks erzeugen Einheitliches Schema <a href="verweisziel">Verweistext</a> Verweismöglichkeiten auf andere HTML-Datei innerhalb einer HomePage eine beliebige WWW-Adresse eMail-Adresse Datei zum Download ein Ziel innerhalb der gleichen HTML-Datei Folie 41 HTML - Verweise auf Dateien Verweis auf Datei im gleichen Verzeichnis <a href="dateiname.html">Text</a> Verweis auf Datei in anderem Verzeichnis <a href="pfadangabe/dateiname.html">Text</a> Wechsel in ein höheres Verzeichnis Pro Ebene einmal "../" Folie 42 HTML - WWW Verweise WWW-Adressen, die mit http:// beginnen Verweisreferenz <a href="http://www.univie.ac.at">Text</a> Folie 43 HTML - eMail Verweise eMail Verweise beginnen mit mailto: Achtung: Keine doppelten Schrägstriche dahinter! Verweisreferenz <a href="mailto:[email protected]">Text</a> Voraussetzungen Browser muß das Erstellen/Absenden von Mails unterstützen oder ein externes Mailprogramm muß gestartet werden Folie 44 HTML - Verweise / Download Hat der Verweis eine Datei zum Ziel, bestimmt der Browser, ob diese Datei angezeigt wird (.htm, .gif, .jpg, andere Dateien, wenn ein entsprechendes Plug-In installiert ist) nachgefragt wird, mit welchem Programm diese Datei geöffnet werden soll oder ob diese gespeichert werden soll (vor allem .exe, .zip) Folie 45 HTML - Anker Verweis innerhalb einer Datei Zwei Befehle sind notwendig Befehl, der Verweisziel (Anker) definiert Befehl, der einen Verweis auf den Anker definiert Definition von Anker <a name="name">Text des Verweisziels</a> Verweis auf Anker <a href=“#name">Zum Verweisziel</a> Verweis auf Anker in einer anderen Datei <a href="dateiname.html#ankername">Text</a> Folie 46 HTML - Grafiken 1 Geeignete Grafikformate GIF, JPEG oder PNG Grafikreferenz <img src="grafikdatei.gif">Bild Zu beachten Grafiken im gleichen Verzeichnis wie HTML- Datei speichern (Verweis ist einfacher!) große Grafiken führen oft zu langen Wartezeiten Textalternative zur Grafik eingeben Folie 47 HTML - Grafiken 2 Größe der Grafik entweder absolut (Zahl) oder relativ (in %) <img src="grafik.gif" width="45" height="60"> Alternativer Text erscheint, wenn die Grafik nicht angezeigt wird erscheint, noch bevor die Grafik vollständig sichtbar ist (schnelles Navigieren möglich!) Referenz <img src="grafikdatei.jpg" alt="bildbeschreibung"> Folie 48 HTML - Grafiken 3 Umrahmte Grafiken Rahmenfestlegung erfolgt durch die Angabe border in Pixel und bedeutet Rahmendicke Referenz <img src="grafikdatei.jpg" border="10"> Abstand Grafik - Text <img src="grafik.gif" vspace="10" hspace="5"> Folie 49 HTML - Grafiken 4 Grafikbeschriftung erfolgt wahlweise oben (top), in der Mitte (middle) oder unten (bottom) <img src="grafik.gif" align="bottom"> Grafikausrichtung erfolgt wahlweise links oder rechts <img src="grafik.gif" align="right"> Folie 50 HTML - Hintergrundbilder Hintergrundbild wird wiederholt, sodaß Tapeteneffekt (Wallpaper) entsteht Kleine Grafiken in GIF-, JPEG-, oder PNG-Format Referenz <body background="muster.gif"> Folie 51 HTML - Hintergrundfarben Farbe für den Hintergrund <body bgcolor="#CCFFFF"> Wird sowohl eine Hintergrundgrafik als auch eine Hintergrundfarbe definiert, so wird erstere angezeigt. Folie 52 HTML - Image Maps 1 Bei Mausklick auf ein Detail einer Grafik wird der Verweis ausgeführt zB Landkarte, Gruppenfoto, Gebäudeplan Referenz <map name="landkarte"> <area shape="rect" coords="1,1,249,49" href="wien.html" <area shape="rect" coords="1,51,149,299" href="http://www.kino.com" </map> <img src="wienaktuell.gif" usemap="#landkarte" border=0> Folie 53 HTML - Image Maps 2 <map name="..."> einleitendes Tag für die verweissensitive Grafik Name muß nicht mit dem Grafiknamen ident sein <area shape="rect" ...> definiert eine viereckige Fläche als verweis-sensitiv <area shape="circle" ...> definiert einen Kreis <area shape="polygon" ...> definiert eine beliebiges Vieleck Folie 54 HTML - Image Maps 3 Coords="..." Viereck: Koordinaten für x1,y1,x2,y2 ○ x1 = linke obere Ecke (Pixel von links) ○ y1 = linke obere Ecke (Pixel von oben) ○ x2 = rechte untere Ecke (Pixel von links) ○ y2 = rechte untere Ecke (Pixel von oben) Kreis: Koordinaten für x,y,r ○ x = Mittelpunkt (Pixel von links) ○ y = Mittelpunkt (Pixel von oben) ○ r = Radius in Pixel Folie 55 HTML - Image Maps 4 Verweis-sensitive Grafik wird dahinter eingebunden Attribut usemap= kennzeichnet diese als verweis-sensitiv Name hinter usemap= muß der Ankername sein, der im einleitenden <map>-Tag vergeben wurde ("#landkarte") Folie 56 HTML - Tabellen 1 Aufbau einer Tabelle Tabellen mit sichtbaren Gitternetzlinien ○ für tabellarische Daten Tabellen mit unsichtbaren Gitternetzlinien ○ für mehrspaltigen Text ○ exakte Ausrichtung von Text und Grafiken Referenz <table border="1"> Tabelleninhalt durch Gitternetzlinien getrennt </table> Folie 57 HTML - Tabellen 2 Zeilen und Spalten definieren Tabelle besteht aus mind. einer, meist aber mehreren Zeilen Zeilen bestehen aus mehreren Zellen -> Spalten Gleiche Zellenanzahl pro Zeile Leere Tabellenzellen mit Eingabe eines geschützten Leerzeichen (&nbsp;) Folie 58 HTML - Tabellen 3 Referenz <table border="2"> <tr> <th>Kopfzelle: 1. Zeile, 1. Spalte</th> <th>Kopfzelle: 1. Zeile, 2. Spalte</th> </tr> <tr> <td>Datenzelle: 2. Zeile, 1. Spalte</td> <td>Datenzelle: 2. Zeile, 2. Spalte</td> </tr> </table> Folie 59 HTML - Tabellen 4 <table> ... </table> = Tabellenanfang/ende <tr> ... </tr> = Zeilenanfang/-ende <th> ... </th> = Kopfzellenanfang/-ende <td> ... </td> = Datenzellenanfang/-ende Bemerkung Ende-Tags wie </td>, </th> oder </tr> sind nicht nötig. Jede neue Zelle/Reihe beendet automatisch die vorherige Zelle/Reihe. Folie 60 HTML - Tabellen 5 Stärke des Außenrahmens Angabe erfolgt in Pixel <table border="8"> Tabelleninhalt </table> geben Sie nur das Attribut border an, dann wird eine Rahmenstärke von 2 Pixel verwendet Folie 61 HTML - Tabellen 6 Stärke der Gitternetzlinien Angabe erfolgt in Pixel <table border="8" cellspacing="10"> Tabelleninhalt </table> Damit die Tabelle überhaupt Gitternetzlinien erhält, müssen Sie die Außenrahmendicke angeben Folie 62 HTML - Tabellen 7 Abstand Zellinhalt von Zellrand Angabe erfolgt in Pixel <table border="8" cellpadding="12"> Tabelleninhalt </table> diese Einstellung hat sowohl für Tabellen mit Gitternetzlinien als auch für blinde Tabellen (ohne Gitternetzlinien) Gültigkeit Folie 63 HTML - Tabellen 8 Höhe (height) und Breite (width) Angabe wahlweise in Pixel oder Prozent Angaben zur Breite und Höhe sind nur wirksam, wenn der Tabelleninhalt kleiner ist und dadurch Leerraum entsteht <table border="4" width="60%" height="400"> Tabelleninhalt </table> Folie 64 HTML - Tabellen 9 Zellinhalte horizontal ausrichten align-Attribut ermöglicht die linksbündige, rechtsbündige oder zentrierte Ausrichtung <table border="4"> <tr> <td align="left">linksbündiger Text</td> <td algin="center">zentrierter Text</td> </tr> </table> Folie 65 HTML - Tabellen 10 Zellinhalte vertikal ausrichten valign-Attribut ermöglicht eine Ausrichtung nach oben, unten oder mittig <table border="4"> <tr> <td valign="top">obenbündiger Text</td> <td valign="bottom">untenbündiger Text</td> </tr> </table> Folie 66 HTML - Tabellen 11 Zellen spaltenweise verbinden Spalte einer Zeile erstreckt sich über mehrere Spalten (geeignet für Überschriften) <table border="4"> <tr> <th colspan="2">Überschrift geht über 2 Spalten</th> </tr> <tr> <td>Inhalt erste Spalte</td> <td>Inhalt zweite Spalte</td> </tr> </table> Folie 67 HTML - Tabellen 12 Zellen zeilenweise verbinden Zeile in dieser Spalte erstreckt sich über mehrere Zeilen hinweg <table border="4"> <tr> <th rowspan="2">Inhalt über 2 Zeilen</th> <td>Inhalt erste Zelle in Zeile 1</td> </tr> <tr> <td>Inhalt zweite Zelle in Zeile 2</td> </tr> </table> Folie 68 HTML - Tabellen 13 Farbige Tabellen Hintergrundfarbe Gesamttabelle ○ <table border="4" bgcolor="#CCFFFF"> Tabelleninhalt in hellblau </table> Hintergrundfarbe für Zeilen ○ <table border> <tr bgcolor="#CCFFFF"> <td>Zeile 1, Spalte 1 in hellblau</td> <td>Zeile 1, Spalte 2 in hellblau</td> </tr> </table> Folie 69 HTML - Tabellen 14 Wallpaper für Tabellen Hintergrunddatei für Tabellen und Zellen ○ <table border="4" background="datei.gif"> <tr> <td background="datei2.gif">Zeile 1, Spalte1</td> <td>Zeile 1 Spalte 2</td> </tr> <tr> <td background="datei2.gif">Zeile 2 Spalte 1</td> <td>Zeile 2 Spalte 2</td> </tr> </table> Folie 70 HTML - Tabellen 15 Text neben Tabellen nimmt die Tabelle nicht das gesamte Anzeige-fenster ein, kann Text links oder rechts davon stehen <table border="4" width="50%" align="left"> <tr> <td>Text</td> <td>Text</td> </tr> </table> Text steht rechts neben der Tabelle Folie 71 HTML - Frames 1 Grundgerüst ○ <html> <head> <title>Meine Frame-Seite</title> </head> <frameset ...> Hier stehen die Framedefinitionen. </frameset> <body> Zeigt Text an, wenn Browser nicht frame-fähig </body> </html> Folie 72 HTML - Frames 2 Framesets definieren bestimmt die Aufteilung des Anzeigefensters Beispiel: ○ <frameset rows="20%,80%"> 1. Frame 2. Frame ○ Anzeigefenster wird in Reihen aufgeteilt obere Reihe 20% des Anzeigefensters untere Reihe 80% des Anzeigefensters Folie 73 HTML - Frames 3 Framesets definieren bestimmt die Aufteilung des Anzeigefensters Beispiel: ○ <frameset cols="200,*"> Frame 1 Frame 2 ○ Anzeigefenster wird in Spalten aufgeteilt linke Spalte erhält 200 Pixel des Anzeigefensters rechte Spalte erhält den Rest des Anzeigefensters Folie 74 HTML - Frames 4 Frames definieren legt fest, welche Dateien in den einzelnen Bereichen angezeigt werden sollen Beispiel: ○ <frameset rows="20%,80%"> <frame src="inhalt.html" name="oben"> <frame src="index.html" name="unten"> </frameset> Folie 75 HTML - Frames 5 Bildlaufleisten erzwingen/verhindern Browser verwaltet Bildlaufleisten idR automatisch Beispiel: ○ <frameset cols="200,*"> <frame src="inhalt.html" name="oben" scrolling="no"> <frame src="index.html" name="unten" scrolling="yes"> </frameset> Folie 76 HTML - Frames 6 Abstand Fensterrand - Fensterinhalt ermöglicht die exakte Justierung zwischen Fensterrand und Fensterinhalt Beispiel: <frameset cols="200,*"> <frame src="inhalt.html" name="o" marginwidth="0"> <frame src="index.html" name="u" marginheight="30"> </frameset> Folie 77 HTML - Frames 7 Fixe Fenstergröße Leser kann idR Größe der Framefenster verändern Attribut noresize verhindert dies Beispiel: <frameset cols="200,*"> <frame src="inhalt.html" name="oben" noresize> <frame src="index.html" name="unten"> </frameset> Folie 78 HTML - Frames 8 Fensterrahmen Rahmen unterdrücken Browserspezifisch <frameset … border="0" frameborder="0" framespacing="0"> oder nach HTML <frame … frameborder="0"> Folie 79 HTML - Frames 9 Verweise, die ein Frameset beenden Inhalt des Verweisziels soll nicht im Frame stehen wichtig bei Verweisen zu fremden WWW-Seiten Beispiel: <a href="www.xgx.at/produkte/" target="_blank">Produktpalette</a> _blank = neues Browserfenster für Verweisziel wird geöffnet _parent = Zustand des Anzeigefensters vor dem Start des FrameSets _top = Verweisziel wird im gesamten Anzeigefenster angezeigt Folie 80 HTML – Formulare 1 Formulare sind Bereiche auf HTMLSeiten, in denen der Benutzer Eingaben tätigen kann. In HTML-Dateien können beliebig viele Formulare verwendet werden. Für jedes Formular stehen die in Windows gängigen Eingabeobjekte zur Verfügung. Folie 81 HTML – Formulare 2 Ein Formular wird mit dem Tag <form> eingeleitet und mit </form> beendet. Folgende Attribute sind dabei wichtig: Name="..." Name des Formulars Action="..." Was soll mit Formulardaten geschehen (Versenden mit e-Mail oder Übergaben an CGI-Script) Method="..." Wie sollen die Daten verschickt (get oder post) werden Folie 82 HTML – Formulare 3 Die verwendbaren Formularobjekte sind: Einzeilige Textfelder Mehrzeilige Textfelder Auswahlfelder (Drop-Down oder mehrzeilig) Radiobuttons (Optionsgruppenfelder) und Checkboxes Befehlsschaltflächen Gruppen Folie 83 HTML – Formulare 4 Einzeiliges Textfeld <input> Attribute: Name="..." Name des Feldes Size="..." Breite in Zeichen Maxlength="..." Maximallänge in Zeichen Value="..." Textvorbelegung Type="password" Anzeige der Eingabe mit * Readonly Keine Eingabe möglich Folie 84 HTML – Formulare 5 Mehrzeiliges Textfeld <textarea> </textarea> Abschließender Tag ist nötig Attribute: Name="..." Name des Feldes Rows="..." Höhe in Zeilen Cols="..." Breite in Zeichen Wrap="..." Virtual (Automatische Zeilenumbrüche werden nicht gesendet) oder Physical. Textvorbelegung zwischen den Tags <textarea> </textarea> Readonly Keine Eingabe möglich Folie 85 HTML – Formulare 6 Auswahlfeld <select>...</select> Name="..." Name des Feldes Size="..." Höhe in Zeilen (wenn 1 dann Drop-Down, sonst Liste) multiple Erlaubt Mehrfachauswahl Auswahlpunkt <option>... Value="..." Besonderer Rückgabewert an Stelle des Feldinhaltes, wenn Punkt gewählt wird. Selected Definiert vorausgewählten Wert Folie 86 HTML – Formulare 7 Checkbox <input type="chekbox"> bzw. Radiobutton <input type="radio"> Name="..." Name des Feldes Value="..." Rückgabewert wenn dieser Punkt gewählt wird. checked Definiert vorausgewählten Wert Alle Radiobuttons mit gleichem Namen bilden Gruppe aus der immer nur ein Eintrag gewählt werden darf. Folie 87 HTML – Formulare 8 Button <button>...</button> Alles innerhalb der <button>-Tags wird als Beschriftung angezeigt, auch Grafiken möglich Value="..." Rückgabewert wenn nichts innerhalb der <button>-Tags steht onClick="..." Definition der Aktion, wenn Button angeklickt wird (zB Ausführen von JavaScript) Standarbuttons für Absenden und Reset <input type="submit" value="..."> <input type="reset" value="..."> Folie 88 HTML – Formulare 9 Gruppe <fieldset>...</fieldset> Alles innerhalb der <fieldset>-Tags wird mit einem Rahmen umgeben. Die Beschriftung des Rahmens erfolgt mit den Tags <legend>...</legend> innerhalb der <fieldset>-Tags Folie 89 CSS – Grundlagen 1 Cascading-Style-Sheets (CSS) sind eine Erweiterung von HTML sind logischer und strukturierter als HTML bieten sämtliche HTML-Formate bieten weitere, in HTML nicht enthaltene Formate können zentral verwaltet werden sind für professionelles Webdesign unerläßlich können unterschiedliche Formate für verschiedene Medien vorsehen Folie 90 CSS – Grundlagen 2 Style-Sheets definieren eine oder mehrere Formate, für ○ global ein HTML-Objekt ○ global mehrere HTML-Objekte ○ individuell ein HTML-Objekt ○ alle Objekte die mit einem Style verbunden sind Folie 91 CSS – Grundlagen 3 „Anwendungsvorrang“ Das Style-Format das am nächsten am Objekt ist gilt vor denen, die weiter entfernt sind. Format im Objekt geht vor ○ Format in der Seite geht vor Format in externer Datei geht vor - Browserstandard Folie 92 CSS – Aufbau 1 Eigenschaft:Wert Beispiele Farbe auf Rot setzen: color:red Höhe mit 10 Pixel bestimmen: height:10px Als Schriftart Arial verwenden: font-family:Arial Folie 93 CSS – Aufbau 2 Eigenschaft1:Wert; Eigenschaft2:Wert; ... Beispiel Farbe auf Rot, Höhe 10 Pixel, Schriftart Arial color:red; height:10px; font-family:Arial Folie 94 CSS – Eigenschaften 1 Wichtige Eigenschaften - Schrift Schriftart: font-family Schriftgröße: font-size Fett: font-weight Unterstreichen: text-decoration Schriftfarbe: color Folie 95 CSS – Eigenschaften 2 Wichtige Eigenschaften - Absatz Ausrichtung - horizontal: text-align Ausrichtung - vertical: vertical-align Zeilehöhe: line-height Folie 96 CSS – Eigenschaften 3 Wichtige Eigenschaften - Rahmen Farbe: border-color Breite: border-width Typ: border-style Beschränkung auf einzelne Seiten mit -top- oben -left- links -right- rechts -bottom- unten Folie 97 CSS – Eigenschaften 4 Wichtige Eigenschaften – Größe / Position Höhe: height Breite: width Open: top Links: left Positionierungsart: position Folie 98 CSS – Eigenschaften 5 Wichtige Eigenschaften – Hintergrund Hintergrundfarbe: background-color Hintergrundbild: background-image Folie 99 CSS – Zahlenwerte Angabe der Zahl und der Einheit zB 12px Wichtige Einheiten Pixel: px Millimeter: mm Punkt: pt Prozent: % Folie 100 CSS – Definition 1 Styleangabe direkt beim betroffenen Objekt <OBJEKT style=" Eigenschaft:Wert "> bzw. <span style=" Eigenschaft:Wert "> <OBJEKT> <OBJEKT> ... </span> Folie 101 CSS – Definition 2 Styleangabe in Style-Bereich auf der Seite <style type="text/css"> Objekt { Eigenschaft:Wert} .Klasse { Eigenschaft:Wert} </style> Folie 102 CSS – Definition 3 Styleangabe in externer Datei – Datei in Seite einbinden Nach HTML <head> <link rel="stylesheet" type="text/css" ref="datei.css"> </head> Nach CSS <style type="text/css"> <!-@import url(datei.css); //--> </style> Folie 103 CSS – Globale Formatierung Objekt { Eigenschaft:Wert } Beispiele p { color:red } Alle Absätze haben rote Zeichen body { background-image:url(test.gif)} test.gif als Hintergrundbild verwenden a { text-decoration:none } Unterstreichung bei allen Links verhindern Folie 104 CSS – Klassenformatierung .Klasse { Eigenschaft:Wert } <OBJEKT class="Klasse"> Beispiel .Test { color:red } <p class="Test">Text</p> Folie 105 CSS – Praxistipps 1 Hyperlink-Formate ändern, sobald die Maus darüber fährt Links an sich formatieren (a { Eigenschaft:Wert }) a:hover { Eigenschaft:Wert} wird angewendet, wenn Maus sich über Link bewegt Folie 106 CSS – Praxistipps 2 Ändern des Mauszeigers über Objekten mit cursor: pointer Mauszeiger in Handform (wie bei Links) wait Sanduhr help Fragezeichen Folie 107 CSS – Praxistipps 3 Live-Demonstration von CSS Folie 108 HTML/CSS – Nützliche Links Self-HTML – die Seite von Stefan Münz, die Umfassend über Web-Design informiert – unbedingt ansehen de.selfhtml.org Die goldenen Regeln für schlechtes HTML www.karzauninkat.com/Goldhtml Online-Magazin Dr. Web www.ideenreich.com Folie 109 Das war´s Danke für die Aufmerksamkeit Viel Spaß mit HTML Nicht vergessen – Das EDV-Zentrum bietet HTML-Workshops an Schönes Wochenende Folie 110