Webdesign 2015/16 NaReM – 3.Semester www.karinmaier.de/hfr Karin Maier Webdesign 3. Semester Dozentin: Karin Maier 1 Teil 1: HTML Grundlagen HTML Dozentin: Karin Maier www.karinmaier.de/hfr Webdesign 3. Semester Dozentin: Karin Maier Karin Maier Einführung 1 Grundlagen HTML – Hyper Text Markup Language Jeder Webseite liegt HTML-Quelltext, der einsehbar ist zu Grunde www.unilog.integrata. www.karinmaier.de/hfr de Webdesign 3. Semester Dozentin: Karin Maier Folie 3 1 Einführung 1 Grundlagen HTML - Der Sprachstandard für Webseiten HTML – Hypertext Markup Language XHTML – Extensible Hypertext Markup Language www.unilog.integrata. www.karinmaier.de/hfr de Webdesign 3. Semester Dozentin: Karin Maier Folie 4 Einführung 1 Grundlagen Sprachentwicklung XML 1999 XHTML 1.0 strict 1998 HTML 4.01 2000 XHTML 1.1 2006 XHTML 1.0 strict transitional HTML 4.01 XHTML 1.0 XHTML 2.0 2009 1997 HTML 3.2 transitional frameset XHTML 2.0 2014 HTML 4.01 frameset HTML 5.0 www.unilog.integrata. de www.karinmaier.de/hfr Folie 5 Webdesign 3. Semester Dozentin: Karin Maier Einführung1 Grundlagen Welche Browser unterstützen HTML5? Score Browsername 526 Chrome 44 525 Opera 31 467 Firefox 40 396 Safari 8.0 402 Internet Explorer (Edge) Erläuterung: erreichte Punktzahl von 555 möglichen Punkten, bei denen HTML5 Eigenschaften getestet wurden. (Stand: 09/2015) Quelle: http://html5test.com/results/desktop.html www.unilog.integrata. www.karinmaier.de/hfr de Webdesign 3. Semester Dozentin: Karin Maier Folie 6 2 Einführung Grundlagen1 Bei der Seitenerstellung ist zu berücksichtigen: Welche Browser-Software wird verwendet? Welche Browser-Version ist im Einsatz? Welche Auflösungen sind häufig? Sollen Seiten oft ausgedruckt werden? www.unilog.integrata. www.karinmaier.de/hfr de Webdesign 3. Semester Dozentin: Karin Maier HTML Aufbau/Strukturierung einer HTML-Datei Folie 7 2 Dozentin: Karin Maier www.karinmaier.de/hfr Webdesign 3. Semester Dozentin: Karin Maier Karin Maier Aufbau einer 2 HTML-Datei Jede HTML5-Seite besteht aus 3 Teilen: <!doctype.....> <head>....... </head> <body>....... </body> www.unilog.integrata. www.karinmaier.de/hfr de Webdesign 3. Semester Dozentin: Karin Maier Folie 9 3 Aufbau einer2 HTML-Datei Syntax <Elementname....> </Elementname....> <....Attributname> Attribute können beliebig innerhalb der Klammer kombiniert werden www.unilog.integrata. www.karinmaier.de/hfr de Webdesign 3. Semester Dozentin: Karin Maier Folie 10 Aufbau einer2 HTML-Datei Um einen validen HTML-Code zu erhalten, gelten folgende Regeln: In HTML nur Kleinbuchstaben verwenden Elemente müssen sauber verschachtelt sein Attributwerte müssen in Anführungszeichen gesetzt werden Wird in XHTML programmiert: • Jedes Element muss ein Schließelement haben www.unilog.integrata. www.karinmaier.de/hfr de Webdesign 3. Semester Dozentin: Karin Maier Folie 11 Aufbau einer2 HTML-Datei Kopfdaten Im Head-Bereich können stehen: Tag-Name Beschreibung <title> Beschreibt den Dokumententitel <base> Spezifiziert den Seitenursprung <link> Verbindung zwischen dem Dokument und externen Resourcen <style> Definiert die Style-Informationen für CSS <meta> Beschreibt Metadaten des Dokumentes <script> Definiert ein clientseitiges Script www.unilog.integrata. www.karinmaier.de/hfr de Webdesign 3. Semester Dozentin: Karin Maier Folie 12 4 Aufbau einer2 HTML-Datei Titel Beispiel: <head><title>Webdesign Vorlesung HFR Rottenburg</title></head> Der Titel taucht an folgenden Stellen auf: in der Titelzeile des Browser-Anzeigefensters in den Tabs beim Setzen von Lesezeichen in der Liste der bereits besuchten Seiten bei vielen automatischen Suchprogrammen als wichtige Anzeige bei Suchtreffern www.unilog.integrata. www.karinmaier.de/hfr de Webdesign 3. Semester Dozentin: Karin Maier Folie 13 Aufbau einer2 HTML-Datei Titel www.unilog.integrata. www.karinmaier.de/hfr de Webdesign 3. Semester Dozentin: Karin Maier Folie 14 Aufbau einer2 HTML-Datei Kommentare Einzeilige und mehrzeilige Kommentare: Beispiel: <!-- mit h1 werden Überschriften definiert --> Kommentare werden zur besseren Lesbarkeit des HTML-Codes erstellt, zum dokumentieren und erläutern. www.unilog.integrata. www.karinmaier.de/hfr de Webdesign 3. Semester Dozentin: Karin Maier Folie 15 5 Aufbau einer2 HTML-Datei HTML5 Elemente www.unilog.integrata. www.karinmaier.de/hfr de Webdesign 3. Semester Dozentin: Karin Maier Folie 16 Aufbau einer2 HTML-Datei HTML5 Elemente Formulare Dokumente Tabellen www.unilog.integrata. www.karinmaier.de/hfr de Webdesign 3. Semester Dozentin: Karin Maier Folie 17 Aufbau einer2 HTML-Datei HTML5 Elemente www.unilog.integrata. www.karinmaier.de/hfr de Tags zum Einbinden von Dateien Webdesign 3. Semester Dozentin: Karin Maier Folie 18 6 Aufbau einer2 HTML-Datei Seitenstruktur Semantische Divs Semantische Divs dienen dazu, der Suchmaschine zu sagen, was die Funktion eines bestimmten Abschnittes ist. Die neuen Elemente sind: Header Footer Section Article Aside (Seitenspalte, Zitate) Nav www.unilog.integrata. www.karinmaier.de/hfr de Webdesign 3. Semester Dozentin: Karin Maier HTML Textformatierungen Folie 19 3 Dozentin: Karin Maier www.karinmaier.de/hfr Webdesign 3. Semester Dozentin: Karin Maier Karin Maier Text3 formatierungen Vorformatierte Überschriften Headings (h1..) werden zum Formatieren von Überschriften verwendet. Es sind Werte von 1-6 möglich. Beispiel: <h1> text </h1> www.unilog.integrata. www.karinmaier.de/hfr de Webdesign 3. Semester Dozentin: Karin Maier Folie 21 7 Textformatierungen Zeilenumbrüche/Absätze Absatzformatierung mit p=paragraph <p>hier entsteht ein Absatz</p> Einfacher Umbruch mit br (break) Beispiel: 1. Zeile <br> 2. Zeile www.unilog.integrata. www.karinmaier.de/hfr de Webdesign 3. Semester Dozentin: Karin Maier Folie 22 Text3 formatierungen Veraltete Schriftformatierung Mit font-Element: <font ......> text </font> Kombiniert mit Attributen: –size (Schriftgröße) –color (Schriftfarbe) –face (Schriftart) Beispiel: <font size= “3“ color = “red“> text </font> Nicht mehr erlaubt in HTML5!!! www.unilog.integrata. www.karinmaier.de/hfr de Webdesign 3. Semester Dozentin: Karin Maier Folie 23 Textformatierungen Weitere Formatierungsmöglichkeiten (nicht vollständig) www.unilog.integrata. www.karinmaier.de/hfr de <em></em> betont <code></code> Kennzeichnet Code <b></b> Fett <i></i> Kursiv <sub></sub> tiefgestellt <sup></sup> hochgestellt <small></small> Kleiner Font Webdesign 3. Semester Dozentin: Karin Maier Folie 24 8 Textformatierungen Weitere Formatierungsmöglichkeiten Beispiel: <b>Chemische Formeln </b> <br /> H<sub>2</sub>O = Wasser www.unilog.integrata. www.karinmaier.de/hfr de Webdesign 3. Semester Dozentin: Karin Maier Folie 25 Textformatierungen Listen Listen ohne Zählung (Unordered Lists) <ul>….</ul> <ul> <li>Kaffee</li> <li>Tee</li> <li>Milch</li> </ul> www.unilog.integrata. www.karinmaier.de/hfr de • Kaffee • Tee • Milch Webdesign 3. Semester Dozentin: Karin Maier Folie 26 Textformatierungen Listen Listen mit Zählung (Ordered Lists) <ol>…</ol> <ol> <li>Kaffee</li> <li>Tee</li> <li>Milch</li> </ol> www.unilog.integrata. www.karinmaier.de/hfr de 1. Kaffee 2. Tee 3. Milch Webdesign 3. Semester Dozentin: Karin Maier Folie 27 9 Hyperlinks4 Der Hyperlink www.unilog.integrata. de www.karinmaier.de/hfr Webdesign 3. Semester Dozentin: Karin Maier Folie 28 Hyperlinks4 Der Hyperlink absoluter Link <a href=“http://www.hs-rottenburg.de/ “>..</a> relativer Link <a href=“../forstwirtschaft.html“>..</a> interner Link <a href=“#seitenende“>..</a> www.unilog.integrata. www.karinmaier.de/hfr de Webdesign 3. Semester Dozentin: Karin Maier Folie 29 Hyperlinks4 Der Hyperlink http://www.hs-rottenburg.de/bioenergie/index.html Datei (Name und Typ) Protokoll Genauer Verzeichnispfad Domainname www.unilog.integrata. www.karinmaier.de/hfr de Webdesign 3. Semester Dozentin: Karin Maier Folie 30 10 Hyperlinks4 Der Hyperlink Spezifische Attribute Attribute href Wert URL hreflang language_code media media_query rel Alternate, author, bookmark, help, license, next, nofollow, noreferrer, prefetch, prev search, tag target _blank _parent framename type MIME_type www.unilog.integrata. www.karinmaier.de/hfr de Beschreibung Legt die Seite fest, zu der der Link führt Legt die Sprache des verlinkten Dokumentes fest Spezifiziert für welchen Medium der Link optimiert ist. _self _top Spezifiziert die Beziehung zwischen dem bestehenden und dem verlinkten Dokument Legt fest, wo das Dokument geöffnet werden soll Spezifiziert den MIME-Type Webdesign 3. Semester Dozentin: Karin Maier Folie 31 Hyperlinks4 Der interne Link Verweisziel markieren: <a id="ziel"> Hier ist das Verweisziel </a> Verweis zum markierten Ziel: <a href="#ziel">zum Verweis</a> www.unilog.integrata. www.karinmaier.de/hfr de Webdesign 3. Semester Dozentin: Karin Maier Folie 32 Hyperlinks4 Der Hyperlink Gestaltung mit CSS <style type="text/css"> a:link { text-decoration:none; color:#e00000; } a:visited { text-decoration:none; color:#800000; } a:hover { text-decoration:none; color:#ff0; } a:active { text-decoration:none; color:#cff; } a:focus { text-decoration:none; color:#080; } </style> www.unilog.integrata. www.karinmaier.de/hfr de Webdesign 3. Semester Dozentin: Karin Maier Folie 33 11 4 HTML Grafiken Dozentin: Karin Maier www.karinmaier.de/hfr Webdesign 3. Semester Dozentin: Karin Maier Karin Maier Grafiken5 Grafik einbinden <img src=“bild.gif“...> <img src=“bild.jpg“...> Verweis auf Bildquelle Bildquelle kann absolut oder relativ angegeben werden. <img src=“http://www.hs-rottenburg.de/images/bild.jpg“> www.unilog.integrata. www.karinmaier.de/hfr de Webdesign 3. Semester Dozentin: Karin Maier Folie 35 Grafiken5 Bildattribute Beispiel: <img src=“logo.gif“ alt=„Firmenlogo“> Alternativer Text Weitere Attribute: alt Alternativer Text width Breite des Bildes height Höhe des Bildes www.unilog.integrata. www.karinmaier.de/hfr de Webdesign 3. Semester Dozentin: Karin Maier Folie 36 12 Grafiken5 Standardisierte Grafikformate JPG – Joint Expert Picture Group GIF - Graphic Interchange Format PNG - Portable Network Graphics SVG - Scalable Vector Graphics www.unilog.integrata. www.karinmaier.de/hfr de Webdesign 3. Semester Dozentin: Karin Maier Folie 37 Grafiken5 Unterschied Bitmap-Vektorgrafik Bitmap: Besteht aus einzelnen Punkten Bearbeitung von Bildpunkten Spezialeffekte möglich Auflösung wird durch Einstellung bestimmt Vektorgrafik: Besteht aus Objekten Jedem Objekt sind Eigenschaften zugeordnet Ein Objekt=eine Einheit Auflösung wird durch Ausgabegerät bestimmt www.unilog.integrata. www.karinmaier.de/hfr de Webdesign 3. Semester Dozentin: Karin Maier Folie 38 Grafiken5 Unterschied in der Dateigröße: gif-jpg jpg: 90kb gif: 40kb jpg: 27kb gif: 118kb www.unilog.integrata. www.karinmaier.de/hfr de Folie 39 13 Grafiken5 SVG Skalierbare Vektorgrafik Offener Standard, durch W3C Basiert auf XML Beispiel: <svg> <desc>Ein Rechteck</desc> <rect width=200 height=100 /> </svg> www.unilog.integrata. www.karinmaier.de/hfr de Webdesign 3. Semester Dozentin: Karin Maier Folie 40 Grafiken5 Imagemaps Ermöglicht anklicken auf ein Detail und damit Sprung auf neue Seite Reiner HTML-Code Beispiel: <map name="karte"> <area shape=rect coords="60,0,147,11" href=http://www.stuttgart.de> </map> www.unilog.integrata. de www.karinmaier.de/hfr Webdesign 3. Semester Dozentin: Karin Maier Folie 41 Grafiken5 Imagemaps Bereiche können mit den Attributen - rect - circle - poly festgelegt werden. Mit coords werden die Koordinaten des Bereichs definiert und mit href die Sprungmarke festgelegt. www.unilog.integrata. www.karinmaier.de/hfr de Webdesign 3. Semester Dozentin: Karin Maier Folie 42 14 Grafiken5 Multimedia einbinden <audio> Definiert Sound Inhalt (im Moment standardisiert: mp3, wav, ogg) <source> Definiert unterschiedliche Medien-Quellen für Media-Elemente (<video> und <audio>) <track> Für Text-Spuren, die Media-Elemente begleiten – z.B. Untertitel <video> Für Video und Film-Verweise (mp4, webM, ogg) www.unilog.integrata. www.karinmaier.de/hfr de Webdesign 3. Semester Dozentin: Karin Maier Folie 43 Grafiken5 Neues Element: canvas <canvas> Um Grafiken direkt am Bildschirm zu zeichnen Realisiert durch JavaScript Attribute: height und width mit Pixelangabe. Definiert die Größe des Zeichenfeldes www.unilog.integrata. www.karinmaier.de/hfr de Webdesign 3. Semester Dozentin: Karin Maier Folie 44 5 HTML Tabellen Dozentin: Karin Maier www.karinmaier.de/hfr Webdesign 3. Semester Dozentin: Karin Maier Karin Maier 15 Tabellen6 Reihenanfang (table row) ( Reihenanfang Reihenende Tabelleninhalt (table data) Reihenende Tabellenende <table> <tr><td></td><td></td> </tr> <tr><td></td><td></td></tr> </table> www.unilog.integrata. www.karinmaier.de/hfr de Webdesign 3. Semester Dozentin: Karin Maier Folie 46 Tabellen6 Tabellengestaltung <table border= „1"> Rahmenbreite in px Hier existiert in HTML5 nur noch 1 und „“ Zur Strukturierung: <caption> Tabellenüberschrift <colgroup> <col> Hier können Spalten zusammengefasst werden <thead> Tabellenkopf <tfoot> Tabellenfuß <tbody> Hauptteil der Tabelle www.unilog.integrata. www.karinmaier.de/hfr de Webdesign 3. Semester Dozentin: Karin Maier Folie 47 Tabellen6 Zellen verbinden colspan <td colspan="3"> inhalt </td> www.unilog.integrata. www.karinmaier.de/hfr de Webdesign 3. Semester Dozentin: Karin Maier Folie 48 16 Tabellen Zellen verbinden rowspan <tr><td rowspan="3"> inhalt </td> <td>inhalt 2. Spalte </td> www.unilog.integrata. www.karinmaier.de/hfr de </tr> Folie 49 Webdesign 3. Semester Dozentin: Karin Maier HTML CSS-Cascading Style Sheets 6 6 Dozentin: Karin Maier www.karinmaier.de/hfr Webdesign 3. Semester Dozentin: Karin Maier Karin Maier Cascading Style Sheets7 - CSS Eigenschaften: Sehr viele Formatierungsmöglichkeiten Bei großen Projekten sehr effektives Arbeiten möglich Gut geeignet fürs Intranet Unterschiedliche Browser-Ergebnisse Momentaner Standard: CSS3 (Stand 10/2013) www.unilog.integrata. www.karinmaier.de/hfr de Webdesign 3. Semester Dozentin: Karin Maier Folie 51 17 Cascading Style Sheets7 - CSS Syntax: H1 { font-size: 20px} Selektor { Eigenschaft: Wert} www.unilog.integrata. www.karinmaier.de/hfr de Webdesign 3. Semester Dozentin: Karin Maier Folie 52 Cascading Style Sheets7 - CSS Regeln/Möglichkeiten Verknüpfung mehrerer Selektoren möglich h1, h2, td {font-size: 20px} Verknüpfung mehrerer Eigenschaften möglich h1 {font-size: 20px; color: yellow} www.unilog.integrata. www.karinmaier.de/hfr de Webdesign 3. Semester Dozentin: Karin Maier Folie 53 Cascading Style Sheets7 - CSS Formatierungsmöglichkeiten Direkt vor dem zu formatierenden Text Beispiel: <h1 style=“color:yellow“>text</h1> www.unilog.integrata. www.karinmaier.de/hfr de Webdesign 3. Semester Dozentin: Karin Maier Folie 54 18 Cascading Style Sheets7 - CSS Formatierungsmöglichkeiten Im Header, gültig für aktuelles Dokument Beispiel: <head> <style type=“text/css“> h1{color:yellow} </style> </head> www.unilog.integrata. www.karinmaier.de/hfr de Webdesign 3. Semester Dozentin: Karin Maier Folie 55 Cascading Style Sheets7 - CSS Formatierungsmöglichkeiten In externer Datei; gültig für alle darauf verweisende Dokumente Beispiel: <link rel=„stylesheet“ type=“text/css“ href=„vorlage.css“> </link> www.unilog.integrata. www.karinmaier.de/hfr de Webdesign 3. Semester Dozentin: Karin Maier Folie 56 Cascading Style Sheets7 - CSS Pseudoklassen Klassifizierungen, die einen Zustand oder eine Eigenschaft eines Elements beschreiben. Sie werden an den Elementnamen angehängt. :link - Unbesuchter Link :visited - Besuchter Link :active - Aktiver Link Beispiel: a:visited {color: yellow; text-decoration: none} www.unilog.integrata. www.karinmaier.de/hfr de Webdesign 3. Semester Dozentin: Karin Maier Folie 57 19 Cascading Style Sheets7 - CSS Weitere Klassen Selektoren können selbst definiert werden. Sie müssen dann über ein Klasse-Attribut aufgerufen werden. Beispiel: .überschrift {font-size:14pt;color: darkblue} Im Body: <div class=“überschrift“>....</div> oder <h1 class=“überschirft“>....</h1> www.unilog.integrata. www.karinmaier.de/hfr de Webdesign 3. Semester Dozentin: Karin Maier Folie 58 Cascading Style Sheets7 - CSS Maße und Einheiten Längen In = Inch cm = Zentimeter mm = Millimeter pt = Punkt (1pt=0,3527... mm) pc = Pica (pc = 12 pt) em = Schriftgröße (1 em = 100% Schriftgröße) px = Pixel www.unilog.integrata. www.karinmaier.de/hfr de Webdesign 3. Semester Dozentin: Karin Maier Folie 59 Cascading Style Sheets7 - CSS Farben Farbname = Name der Farbe (yellow) Farbwert = RGB-Wert der Farbe hexadezimal mit # (#FF0044) RGB-Zahlenwert = RGB-Wert der Farbe als Zahl von 0 bis 255 (rgb(255,255,0)) RGB-Prozentwert = RGB-Wert der Farbe als Prozentzahl (rgb(10%,20%,30%) ) www.unilog.integrata. www.karinmaier.de/hfr de Webdesign 3. Semester Dozentin: Karin Maier Folie 60 20 Cascading Style Sheets7 - CSS Schriftgestaltung font-family – Schriftart font-size – Schriftgröße font-style – Schriftstil font-variant – Schriftveränderung font-weight – Schriftgewichtung font-size-adjust - Einstellung der Schriftgröße font-stretch - Schriftstreckung Beispiel: H1{font-color: yellow; font-family: verdana} www.unilog.integrata. www.karinmaier.de/hfr de Webdesign 3. Semester Dozentin: Karin Maier Folie 61 Cascading Style Sheets7 - CSS Textgestaltung letter-spacing - Buchstabenabstand line-height - Zeilenhöhe text-align - Horizontale Textausrichtung text-decoration - Textdekoration text-indent - Einrücken der ersten Zeile text-transform - Textveränderung vertical-align - Vertikale Textausrichtung word-spacing - Wortabstand Beispiel: H1{letter-spacing:2px; text-align:center} www.unilog.integrata. www.karinmaier.de/hfr de Webdesign 3. Semester Dozentin: Karin Maier Folie 62 Cascading Style Sheets7 - CSS Farbe und Hintergrundgestaltung color – Schriftfarbe background-attachment - Einpassung des Hintergrundbildes background-color - Hintergrundfarbe background-image – Hintergrundbild background-position - Position des Hintergrundbildes background-repeat - Wiederholung des Hintergrundes background - allgemeine Hintergrundangaben Beispiel: img{background-image:url(‘bild.jpg‘); background-repeat: no-repeat; background-position:center} www.unilog.integrata. www.karinmaier.de/hfr de Webdesign 3. Semester Dozentin: Karin Maier Folie 63 21 Cascading Style Sheets7 - CSS Positionierung absolute - Absolute Positionierung fixed - Fixierte Positionierung relative - Relative Positionierung static - Statische Positionierung Beispiel: H1 { position:absolute; left:20px; top:30px;} www.unilog.integrata. www.karinmaier.de/hfr de Webdesign 3. Semester Dozentin: Karin Maier Folie 64 22