HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP,...

86
<HTML> Andreas Heß

Transcript of HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP,...

Page 1: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

<HTML>Andreas Heß

Page 2: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

Inhalt

• Hintergrund

• HTML

• CSS

• JavaScript und das Document Object Model

Page 3: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

Netz-Protokolle Schichtenmodell

OSI DoD Beispiele

7 Anwendung

Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP…6 Darstellung

5 Sitzung

4 Transport Transport TCP, UDP

3 Vermittlung Internet IP

2 SicherungNetzzugang Ethernet, WLAN

1 Bitübertragung

Page 4: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

PC

Server

Laptop

LAN

Router

Internet

Page 5: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

TCP

GET / http/1.1Host: www.dnb.de

Web-ServerHTTP/1.1 200 OKDate: Mon, 23 Feb 2015 14:21:17 GMTServer: Apache/2.4.10Last-Modified: Wed, 30 Apr 2014 10:44:30 GMTETag: "3a90-4f8403bb9da03"Accept-Ranges: bytesContent-Length: 14992Connection: closeContent-Type: text/html

<!DOCTYPE html><html><head>…

Client

Page 6: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

HTML

• Auszeichnungssprache

• keine Programmiersprache

• semantische Auszeichnung von Text

• Verlinkung von anderen Texten oder Bildern

Page 7: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

Elemente

<element> Text </element>

Start-Tag (öffnendes Tag)

End-Tag(schließendes Tag)

Page 8: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

Attribute

<element name="wert">

Attribut

Page 9: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

HTML: Struktur

<!DOCTYPE html><html><head>

</head><body>

</body></html>

Page 10: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

<!DOCTYPE html><html><head>

</head><body>

</body></html>

HTML: Struktur

Dokumenttyp-Deklaration

Versionsangaben, wichtig für Validierung

<!DOCTYPE html>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

HTML5

HTML 4.01

XHTML 1.0

Page 11: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

HTML: Struktur

<!DOCTYPE html><html><head>

</head><body>

</body></html>

Kopfdaten

enthält Metadaten und Verknüpfungen zu Stylesheets und JavaScript

Page 12: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

HTML: Struktur

<!DOCTYPE html><html><head>

</head><body>

</body></html>

Körper

enthält die eigentlichen Nutzdaten

Page 13: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

HTML: Wichtige Tags• Metadaten

• Textstrukturierung

• Links

• Grafiken

• Textauszeichnung

Page 14: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

<!DOCTYPE html><html><head>

<title>HTML- und CSS-Kurs</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<meta name="robots" content="follow"> <meta name="author" content="Andreas Hess"> <meta name="description" content="Bla bla bla…"> <meta name="keywords" content="Informatik, HTML"> <meta name="DC.publisher" content="Andreas Hess"> <meta name="DC.subject" content="Informatik">

Page 15: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

<!DOCTYPE html><html><head>

<title>HTML- und CSS-Kurs</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<meta name="robots" content="follow"> <meta name="author" content="Andreas Hess"> <meta name="description" content="Bla bla bla…"> <meta name="keywords" content="Informatik, HTML"> <meta name="DC.publisher" content="Andreas Hess"> <meta name="DC.subject" content="Informatik">

Titel der Seite, wird im Browser und in

Google angezeigt

Page 16: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

<!DOCTYPE html><html><head>

<title>HTML- und CSS-Kurs</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<meta name="robots" content="follow"> <meta name="author" content="Andreas Hess"> <meta name="description" content="Bla bla bla…"> <meta name="keywords" content="Informatik, HTML"> <meta name="DC.publisher" content="Andreas Hess"> <meta name="DC.subject" content="Informatik">

Wird vom Browser interpretiert als ob es

als Teil des HTTP-Headers gesendet

worden wäre

Page 17: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

<!DOCTYPE html><html><head>

<title>HTML- und CSS-Kurs</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<meta name="robots" content="follow"> <meta name="author" content="Andreas Hess"> <meta name="description" content="Bla bla bla…"> <meta name="keywords" content="Informatik, HTML"> <meta name="DC.publisher" content="Andreas Hess"> <meta name="DC.subject" content="Informatik">

Wird vom Browser interpretiert als ob es

als Teil des HTTP-Headers gesendet

worden wäre

hier: Angaben zur verwendeten

Zeichencodierung

Page 18: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

<!DOCTYPE html><html><head>

<title>HTML- und CSS-Kurs</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<meta name="robots" content="follow"> <meta name="author" content="Andreas Hess"> <meta name="description" content="Bla bla bla…"> <meta name="keywords" content="Informatik, HTML"> <meta name="DC.publisher" content="Andreas Hess"> <meta name="DC.subject" content="Informatik">

allgemeine Metadaten

Page 19: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

<!DOCTYPE html><html><head>

<title>HTML- und CSS-Kurs</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<meta name="robots" content="follow"> <meta name="author" content="Andreas Hess"> <meta name="description" content="Bla bla bla…"> <meta name="keywords" content="Informatik, HTML"> <meta name="DC.publisher" content="Andreas Hess"> <meta name="DC.subject" content="Informatik">

allgemeine Metadaten

hier: Anweisung an Web-Crawler

Weiterführende Links sollen verfolgt werden

Page 20: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

<!DOCTYPE html><html><head>

<title>HTML- und CSS-Kurs</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<meta name="robots" content="noindex, nofollow"> <meta name="author" content="Andreas Hess"> <meta name="description" content="Bla bla bla…"> <meta name="keywords" content="Informatik, HTML"> <meta name="DC.publisher" content="Andreas Hess"> <meta name="DC.subject" content="Informatik">

allgemeine Metadaten

hier: Anweisung an Web-Crawler

Diese Seite soll nicht indexiert werden!

Page 21: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

<!DOCTYPE html><html><head>

<title>HTML- und CSS-Kurs</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<meta name="robots" content="noindex, nofollow"> <meta name="author" content="Andreas Hess"> <meta name="description" content="Bla bla bla…"> <meta name="keywords" content="Informatik, HTML"> <meta name="DC.publisher" content="Andreas Hess"> <meta name="DC.subject" content="Informatik">

Angaben zum Autor

Page 22: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

<!DOCTYPE html><html><head>

<title>HTML- und CSS-Kurs</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<meta name="robots" content="noindex, nofollow"> <meta name="author" content="Andreas Hess"> <meta name="description" content="Bla bla bla…"> <meta name="keywords" content="Informatik, HTML"> <meta name="DC.publisher" content="Andreas Hess"> <meta name="DC.subject" content="Informatik">

Wird von Suchmaschinen

interpretiert und als Snippet angezeigt

Page 23: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

<!DOCTYPE html><html><head>

<title>HTML- und CSS-Kurs</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<meta name="robots" content="noindex, nofollow"> <meta name="author" content="Andreas Hess"> <meta name="description" content="Bla bla bla…"> <meta name="keywords" content="Informatik, HTML"> <meta name="DC.publisher" content="Andreas Hess"> <meta name="DC.subject" content="Informatik">

Wird von Suchmaschinen

interpretiert

Page 24: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

<!DOCTYPE html><html><head>

<title>HTML- und CSS-Kurs</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<meta name="robots" content="noindex, nofollow"> <meta name="author" content="Andreas Hess"> <meta name="description" content="Bla bla bla…"> <meta name="keywords" content="Informatik, HTML"> <meta name="DC.publisher" content="Andreas Hess"> <meta name="DC.subject" content="Informatik">

Dublin Core

Page 25: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

<!DOCTYPE html><html><head>

<title>HTML- und CSS-Kurs</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<meta name="robots" content="noindex, nofollow"> <meta name="author" content="Andreas Hess"> <meta name="description" content="Bla bla bla…"> <meta name="keywords" content="Informatik, HTML"> <meta name="DC.publisher" content="Andreas Hess"> <meta name="DC.subject" content="Informatik">

<link rel="stylesheet" title="Web-Fonts" type="text/css" href="style.css">

<script type="text/javascript">

Page 26: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

<meta name="keywords" content="Informatik, HTML"> <meta name="DC.publisher" content="Andreas Hess"> <meta name="DC.subject" content="Informatik">

<link rel="stylesheet" title="Web-Fonts" type="text/css" href="style.css">

<script type="text/javascript"><!-- St = new Array(6); St[0]="img/D_2795_200x300.jpg"; St[1]="img/D_2683_200x300.jpg"; function swapRandom() { var x = Math.floor(Math.random()*5); window.document.images[1].src = St[x];}// --></script></head>

Page 27: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

<meta name="keywords" content="Informatik, HTML"> <meta name="DC.publisher" content="Andreas Hess"> <meta name="DC.subject" content="Informatik">

<link rel="stylesheet" title="Web-Fonts" type="text/css" href="style.css">

<script type="text/javascript"><!-- St = new Array(6); St[0]="img/D_2795_200x300.jpg"; St[1]="img/D_2683_200x300.jpg"; function swapRandom() { var x = Math.floor(Math.random()*5); window.document.images[1].src = St[x];}// --></script></head>

Beziehung zu anderen Quellen Achtung: Hier immer noch

Header, das sind keine Hyperlinks!

Page 28: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

<meta name="keywords" content="Informatik, HTML"> <meta name="DC.publisher" content="Andreas Hess"> <meta name="DC.subject" content="Informatik">

<link rel="stylesheet" title="Web-Fonts" type="text/css" href="style.css">

<script type="text/javascript"><!-- St = new Array(6); St[0]="img/D_2795_200x300.jpg"; St[1]="img/D_2683_200x300.jpg"; function swapRandom() { var x = Math.floor(Math.random()*5); window.document.images[1].src = St[x];}// --></script></head>

Beziehung zu anderen Quellen

Verweis auf Cascading Style Sheet

Dateiname

Page 29: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

<meta name="keywords" content="Informatik, HTML"> <meta name="DC.publisher" content="Andreas Hess"> <meta name="DC.subject" content="Informatik">

<link rel="stylesheet" title="Web-Fonts" type="text/css" href="style.css">

<script type="text/javascript"><!-- St = new Array(6); St[0]="img/D_2795_200x300.jpg"; St[1]="img/D_2683_200x300.jpg"; function swapRandom() { var x = Math.floor(Math.random()*5); window.document.images[1].src = St[x];}// --></script></head>

Eingebettetes JavaScript-Programm

Alternativ kann auch JavaScript über <link> eingebunden

werden oder umgekehrt CSS über das <style>-Tag eingebettet werden.

Page 30: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

<meta name="keywords" content="Informatik, HTML"> <meta name="DC.publisher" content="Andreas Hess"> <meta name="DC.subject" content="Informatik">

<link rel="stylesheet" title="Web-Fonts" type="text/css" href="style.css">

<script type="text/javascript"><!-- St = new Array(6); St[0]="img/D_2795_200x300.jpg"; St[1]="img/D_2683_200x300.jpg"; function swapRandom() { var x = Math.floor(Math.random()*5); window.document.images[1].src = St[x];}// --></script></head>

<body>

Page 31: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

</script></head>

<body>

<h1>Überschrift</h1>

<h2>Überschrift zweiter Ordnung</h2>

<p>Hier steht interessantes.</p>

<ol> <li>Erster Punkt</li> <li>Zweiter Punkt</li></ol>

<ul> <li>Interessant</li> <li>Auch interessant</li></ul>

Page 32: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

ÜberschriftÜberschrift zweiter OrdnungHier steht interessantes.

h1–h6: heading

p: paragraph

<h1>Überschrift</h1>

<h2>Überschrift zweiter Ordnung</h2>

<p>Hier steht interessantes.</p>

Page 33: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

<ol> <li>Erster Punkt</li> <li>Zweiter Punkt</li></ol>

<ul> <li>Interessant</li> <li>Auch interessant</li></ul>

<dl> <dt>DNB</dt><dd>Deutsche Nationalbibliothek</dd> <dt>HFU</dt><dd>Hochschule Furtwangen University</dd> <dt>HTML</dt><dd>Hypertext Markup Language</dd></dl>

1. Erster Punkt 2. Zweiter Punkt

• Interessant • Auch interessant

DNBDeutsche Nationalbibliothek

HFUHochschule Furtwangen University

HTMLHypertext Markup Language

ol: ordered list

li: list

ul: unordered list

dl: definition list

Page 34: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

<table> <thead><tr> <th>Schicht</th> <th>Protokoll</th> </tr></thead> <tbody><tr> <td>5</td> <td>HTTP</td> </tr> <tr> <td>4</td> <td>TCP</td> </tr> <tr> <td>3</td> <td>IP</td> </tr></tbody></table>

tr: table row

th: table head

td: table data

Schicht Protokoll5 HTTP

4 TCP

3 IP

Page 35: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

<p> <a href="http://www.die-partei.de/">Die Partei</a> die hat immer Recht!</p>

<img src="http://www.die-partei.de/wp-content/uploads/2014/12/Kauf-kein-Scheiss-kauf-Geld-212x300.jpg" alt="Kauf keinen Scheiß, kauf Geld!">

Die Partei die hat immer Recht!

a: anchor, href: hyper reference

img: image, src: source,alt: alternate text

Page 36: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

<p>In <s>Schillers</s> Goethes <em>Faust</em> heißt es: <q>Das also ist des <strong>Pudels</strong> Kern!</q></p>

<p>In der <u>italienischen</u> <i>Küche</i>, so heißt es, habe man die <b>Nudeln</b> gern!</p>

In Schillers Goethes Faust heißt es:“Das also ist des Pudels Kern!”

In der italienischen Küche, so heißt es, habe man die Nudeln gern!

strike emphasize

underlinequote italic

bold

Page 37: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

<p>In <s>Schillers</s> Goethes <em>Faust</em> heißt es: <q>Das also ist des <strong>Pudels</strong> Kern!</q></p>

<p>In der <u>italienischen</u> <i>Küche</i>, so heißt es, habe man die <b>Nudeln</b> gern!</p>

In Schillers Goethes Faust heißt es:“Das also ist des Pudels Kern!”

In der italienischen Küche, so heißt es, habe man die Nudeln gern!

Was ist der Unterschied zwischen <p> und <b>?

<p> ist ein Block-Element <b> ist ein Inline-Element

Page 38: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

<p>In <s>Schillers</s> Goethes <em>Faust</em> heißt es: <q>Das also ist des <strong>Pudels</strong> Kern!</q></p>

<p>In der <u>italienischen</u> <i>Küche</i>, so heißt es, habe man die <b>Nudeln</b> gern!</p>

In Schillers Goethes Faust heißt es:“Das also ist des Pudels Kern!”

In der italienischen Küche, so heißt es, habe man die Nudeln gern!

Was ist der Unterschied zwischen <strong> und <b>?

Page 39: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

Textauszeichnung

• Textauszeichnung mit HTML sollte sich an der Bedeutung orientieren, nicht am Aussehen!

• Tatsächliches Aussehen kann mit CSS nach eigenen Vorstellungen festgelegt werden!

• Konsequenzen?

Page 40: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

Textauszeichnung• HTML-Elemente nur zur Formatierung von Text

gelten seit Einführung von CSS als veraltet

• Beispiele:Elemente <font> oder <center>Attribute border oder bgcolor

• <table> nur verwenden, wenn tatsächlich Tabelle!

• <div> als allgemeines Block- und <span> als allgemeines Inline-Element

Page 41: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

Übung 1

Page 42: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

Übung 1

• Gestalten Sie eine einfache Webseite mit den hier gezeigten Tags, aber noch ohne CSS.

Page 43: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP
Page 44: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

CSS• Legt fest, wie Text aussehen soll, der mit HTML

(oder XML!) ausgezeichnet wurde

• Einbindung in HTML mit <link> oder <style>

• Grundlegende Syntax: Selektor { Eigenschaft : Wert; }

z.B. ein HTML-Element

Page 45: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

ÜberschriftÜberschrift zweiter OrdnungHier steht interessantes.

<h1>Überschrift</h1>

<h2>Überschrift zweiter Ordnung</h2>

<p>Hier steht interessantes.</p>

Überschrift soll jetzt rot dargestellt werden!

Page 46: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

ÜberschriftÜberschrift zweiter OrdnungHier steht interessantes.

</head>

<body>

<h1>Überschrift</h1>

<h2>Überschrift zweiter Ordnung</h2>

<p>Hier steht interessantes.</p>

Überschrift soll jetzt rot dargestellt werden!

Page 47: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

<!DOCTYPE html><html><head><title>Beispiel 1</title>

<style type="text/css"> h1 { color: red; }</style>

</head>

<body>

<h1>Überschrift</h1>

<h2>Überschrift zweiter Ordnung</h2>

<p>Hier steht interessantes.</p>

ÜberschriftÜberschrift zweiter OrdnungHier steht interessantes.

Überschrift soll jetzt rot dargestellt werden!

Page 48: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

Überschrift wird jetzt rot dargestellt werden!

ÜberschriftÜberschrift zweiter OrdnungHier steht interessantes.

<style type="text/css"> h1 { color: red; }</style>

Page 49: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

<!DOCTYPE html><html><head><title>Beispiel 2</title><style type="text/css"> h1 { font-family: Verdana; color: #7000A0; } p { font-family: Rhabarber, sans-serif; font-size: 14pt; } em { font-style: normal; font-weight: 900; }</style></head><body><h1>CSS-Beispiel</h1><p>Dies ist ein Text mit <em>hervorgehobenem</em> Wörtern.</p></body></html>

CSS-Beispiel Dies ist ein Text mit hervorgehobenem Wörtern.

Page 50: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

<!DOCTYPE html><html><head><title>Beispiel 2</title><style type="text/css"> h1 { font-family: Verdana; color: #7000A0; } p { font-family: Rhabarber, sans-serif; font-size: 14pt; } em { font-style: normal; font-weight: 900; }</style></head><body><h1>CSS-Beispiel</h1><p>Dies ist ein Text mit <em>hervorgehobenem</em> Wörtern.</p></body></html>

CSS-Beispiel Dies ist ein Text mit hervorgehobenem Wörtern.

Farben und einige andere Angaben können mit Schlüsselwörtern oder numerisch (hier als hexadezimale RGB-Werte) spezifiziert werden.

Page 51: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

<!DOCTYPE html><html><head><title>Beispiel 2</title><style type="text/css"> h1 { font-family: Verdana; color: #7000A0; } p { font-family: Rhabarber, sans-serif; font-size: 14pt; } em { font-style: normal; font-weight: 900; }</style></head><body><h1>CSS-Beispiel</h1><p>Dies ist ein Text mit <em>hervorgehobenem</em> Wörtern.</p></body></html>

CSS-Beispiel Dies ist ein Text mit hervorgehobenem Wörtern.

Einstellung der Schriftart:Namen von Schriftarten oder bestimmte generische Bezeichnungen, alternative „Fallback“-Werte möglich

Page 52: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

<!DOCTYPE html><html><head><title>Beispiel 2</title><style type="text/css"> h1 { font-family: Verdana; color: #7000A0; } p { font-family: Rhabarber, sans-serif; font-size: 14pt; } em { font-style: normal; font-weight: 900; }</style></head><body><h1>CSS-Beispiel</h1><p>Dies ist ein Text mit <em>hervorgehobenem</em> Wörtern.</p></body></html>

CSS-Beispiel Dies ist ein Text mit hervorgehobenem Wörtern.

Untergeordnete Elemente erben von übergeordneten; Darstellung kann komplett verändert werden, z.B. hier <em> fett und nicht kursiv

Page 53: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

<!DOCTYPE html><html><head><title>Beispiel 3</title><style type="text/css"> ul li { font-family: monospace; font-size: 150%; } ol li { font-family: Verdana; font-size: 150%; text-shadow: 4px 4px 4px grey; }</style></head><body><ul> <li>Karotten</li> <li>Auberginen</li> <li>Hackfleisch</li></ul><ol> <li>Auftragen</li> <li>Polieren</li></ol></body></html>

<li> innerhalb von <ul> kann anders dargestellt werden als <li> innerhalb von <ol>

Page 54: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

<title>Beispiel 4</title><style type="text/css"> body { font-family: Georgia, serif; } .info { font-family: monospace; } .warnung { width: 50%; margin-left: 25%; margin-bottom: 20pt; margin-top: 20pt; padding: 10px; border: 3px solid red; text-align: center; }</style></head><body>

<div class="info">Kaffee schmeckt gut.</div><div class="warnung">Kaffee könnte heiß sein!</div><div class="info">Kaffee hilft beim Programmieren.</div></body>

Page 55: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

<title>Beispiel 4</title><style type="text/css"> body { font-family: Georgia, serif; } .info { font-family: monospace; } .warnung { width: 50%; margin-left: 25%; margin-bottom: 20pt; margin-top: 20pt; padding: 10px; border: 3px solid red; text-align: center; }</style></head><body>

<div class="info">Kaffee schmeckt gut.</div><div class="warnung">Kaffee könnte heiß sein!</div><div class="info">Kaffee hilft beim Programmieren.</div></body>

Style für Klassen

universelles Attribut

Page 56: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

<title>Beispiel 4</title><style type="text/css"> body { font-family: Georgia, serif; } .info { font-family: monospace; } .warnung { width: 50%; margin-left: 25%; margin-bottom: 20pt; margin-top: 20pt; padding: 10px; border: 3px solid red; text-align: center; }</style></head><body>

<div class="info">Kaffee schmeckt gut.</div><div class="warnung">Kaffee könnte heiß sein!</div><div class="info">Kaffee hilft beim Programmieren.</div></body>

Positionierung (nicht trivial!)

Page 57: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

.info { font-family: monospace; } .warnung { width: 50%; margin-left: 25%; margin-bottom: 20pt; margin-top: 20pt; padding: 10px; border: 3px solid red; text-align: center; }</style></head><body>

<div class="info">Kaffee schmeckt gut.</div><div class="warnung">Kaffee könnte heiß sein!</div><div class="info">Kaffee hilft beim Programmieren.</div></body></html>

Breite 50% der Fensterbreite

Page 58: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

.info { font-family: monospace; } .warnung { width: 50%; margin-left: 25%; margin-bottom: 20pt; margin-top: 20pt; padding: 10px; border: 3px solid red; text-align: center; }</style></head><body>

<div class="info">Kaffee schmeckt gut.</div><div class="warnung">Kaffee könnte heiß sein!</div><div class="info">Kaffee hilft beim Programmieren.</div></body></html>

Rand 25% der Fensterbreite

Page 59: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

.info { font-family: monospace; } .warnung { width: 50%; margin-left: 25%; margin-bottom: 20pt; margin-top: 20pt; padding: 10px; border: 3px solid red; text-align: center; }</style></head><body>

<div class="info">Kaffee schmeckt gut.</div><div class="warnung">Kaffee könnte heiß sein!</div><div class="info">Kaffee hilft beim Programmieren.</div></body></html>

20 Punkt

Page 60: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

.info { font-family: monospace; } .warnung { width: 50%; margin-left: 25%; margin-bottom: 20pt; margin-top: 20pt; padding: 10px; border: 3px solid red; text-align: center; }</style></head><body>

<div class="info">Kaffee schmeckt gut.</div><div class="warnung">Kaffee könnte heiß sein!</div><div class="info">Kaffee hilft beim Programmieren.</div></body></html>

10 Pixel

Page 61: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

.info { font-family: monospace; } .warnung { width: 50%; margin-left: 25%; margin-bottom: 20pt; margin-top: 20pt; padding: 10px; border: 3px solid red; text-align: center; }</style></head><body>

<div class="info">Kaffee schmeckt gut.</div><div class="warnung">Kaffee könnte heiß sein!</div><div class="info">Kaffee hilft beim Programmieren.</div></body></html>

Rahmen 3 Pixel

Page 62: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

.info { font-family: monospace; } .warnung { width: 50%; margin-left: 25%; margin-bottom: 20pt; margin-top: 20pt; padding: 10px; border: 3px solid red; text-align: center; }</style></head><body>

<div class="info">Kaffee schmeckt gut.</div><div class="warnung">Kaffee könnte heiß sein!</div><div class="info">Kaffee hilft beim Programmieren.</div></body></html>

Text innerhalb der Box zentriert

Page 63: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

siehe auch: http://wiki.selfhtml.org/wiki/CSS/Box-Modell

Inhalt

padding

width

height

margin

border

bottom

top

rightleft

Page 64: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

Inhalt

padding

width

height

margin

border

bottom

top

rightleft

Page 65: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

<style type="text/css"> body { font-family: Georgia, serif; } #kaffee { position: fixed; top: 10px; right: 10px; padding: 5px; border: 3px solid blue; background-color: white; font-weight: bold; font-family: Verdana; } #kaffee:hover { background-color: #ff0000; color: white; }</style></head><body>

<div id="kaffee">Kaffee schmeckt gut.</div>

<div>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore

Page 66: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

<style type="text/css"> body { font-family: Georgia, serif; } #kaffee { position: fixed; top: 10px; right: 10px; padding: 5px; border: 3px solid blue; background-color: white; font-weight: bold; font-family: Verdana; } #kaffee:hover { background-color: #ff0000; color: white; }</style></head><body>

<div id="kaffee">Kaffee schmeckt gut.</div>

<div>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore

Style für einzelne Elemente

universelles Attribut

Page 67: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

<style type="text/css"> body { font-family: Georgia, serif; } #kaffee { position: fixed; top: 10px; right: 10px; padding: 5px; border: 3px solid blue; background-color: white; font-weight: bold; font-family: Verdana; } #kaffee:hover { background-color: #ff0000; color: white; }</style></head><body>

<div id="kaffee">Kaffee schmeckt gut.</div>

<div>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore

Positionierung fix zum Fenster (außerhalb des Fließtexts!)

static: Standardwertabsolute: Bezugspunkt Elternelement relative: relativ zur normalen Positionierung

➜ nicht trivial…

Page 68: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

<style type="text/css"> body { font-family: Georgia, serif; } #kaffee { position: fixed; top: 10px; right: 10px; padding: 5px; border: 3px solid blue; background-color: white; font-weight: bold; font-family: Verdana; } #kaffee:hover { background-color: #ff0000; color: white; }</style></head><body>

<div id="kaffee">Kaffee schmeckt gut.</div>

<div>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore

Pseudo-Klasse

Element unter Mauszeiger

z.B. :link, :active, :visited, :first-child…

Page 69: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

<title>Beispiel 6</title><style type="text/css"> body { font-family: Georgia, serif; } a { text-decoration: none; } :focus { border: 4px dotted black; }</style></head><body>

<h1>Wichtige Bibliotheken</h1><ul> <li><a href="http://www.dnb.de/" tabindex="1"> Deutsche Nationalbibliothek</a></li> <li><a href="http://www.loc.gov/" tabindex="2"> Library of Congress</a></li> <li><a href="http://…" tabindex="3"> Bibliothek der Hochschule Furtwangen</a></li></ul>

Page 70: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

<title>Beispiel 6</title><style type="text/css"> body { font-family: Georgia, serif; } a { text-decoration: none; } :focus { border: 4px dotted black; }</style></head><body>

<h1>Wichtige Bibliotheken</h1><ul> <li><a href="http://www.dnb.de/" tabindex="1"> Deutsche Nationalbibliothek</a></li> <li><a href="http://www.loc.gov/" tabindex="2"> Library of Congress</a></li> <li><a href="http://…" tabindex="3"> Bibliothek der Hochschule Furtwangen</a></li></ul>

ausgewähltes Element

Attribut für Tab-Reihenfolge der Elemente

Page 71: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

Übung 2

Page 72: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

Übung 2

• Überarbeiten Sie Ihre Webseite mit CSS.

Page 73: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

JavaScript• HTML und CSS nur für Anzeige und Darstellung

• für client-seitige Programmierung: JavaScript

• Programm läuft im Browser und kann die angezeigte Seite manipulieren

• Zugriff auf Element der Webseite über Document Object Model

Page 74: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

} }

</script><style type="text/css"> …</style></head><body>

<h1>Die Türme von Frankfurt</h1>

<table><tr>

<td id="lo" onclick="ziel(document.getElementById('lo'))">

<div class="scheibe" id="klein" onclick="klick(document.getElementById('klein'))">

Page 75: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

} }

</script><style type="text/css"> …</style></head><body>

<h1>Die Türme von Frankfurt</h1>

<table><tr>

<td id="lo" onclick="ziel(document.getElementById('lo'))">

<div class="scheibe" id="klein" onclick="klick(document.getElementById('klein'))">

universelles Attribut

JavaScript-Programmcode

Page 76: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

} }

</script><style type="text/css"> …</style></head><body>

<h1>Die Türme von Frankfurt</h1>

<table><tr>

<td id="lo" onclick="ziel(document.getElementById('lo'))">

<div class="scheibe" id="klein" onclick="klick(document.getElementById('klein'))">

Zugriff auf HTML-Elemente über Document Object Model (DOM)

Page 77: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

} }

</script><style type="text/css"> …</style></head><body>

<h1>Die Türme von Frankfurt</h1>

<table><tr>

<td id="lo" onclick="ziel(document.getElementById('lo'))">

<div class="scheibe" id="klein" onclick="klick(document.getElementById('klein'))">

Funktionsaufruf

Page 78: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

<title>Beispiel 7</title><script type="text/javascript"> var selected = -1; function klick(scheibe) { if (selected == -1) { selected = scheibe; scheibe.style.backgroundColor = "yellow"; } else { selected.style.backgroundColor = "green"; selected = -1; } } function ziel(zelle) { if (!zelle.hasChildNodes() && selected != -1) { selected.parentNode.removeChild(selected); zelle.appendChild(selected); selected.style.backgroundColor = "green"; selected = -1; } }

</script><style type="text/css">

Funktionsdefinitionen

Page 79: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

<title>Beispiel 7</title><script type="text/javascript"> var selected = -1; function klick(scheibe) { if (selected == -1) { selected = scheibe; scheibe.style.backgroundColor = "yellow"; } else { selected.style.backgroundColor = "green"; selected = -1; } } function ziel(zelle) { if (!zelle.hasChildNodes() && selected != -1) { selected.parentNode.removeChild(selected); zelle.appendChild(selected); selected.style.backgroundColor = "green"; selected = -1; } }

</script><style type="text/css">

Stil ändern

Page 80: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

<title>Beispiel 7</title><script type="text/javascript"> var selected = -1; function klick(scheibe) { if (selected == -1) { selected = scheibe; scheibe.style.backgroundColor = "yellow"; } else { selected.style.backgroundColor = "green"; selected = -1; } } function ziel(zelle) { if (!zelle.hasChildNodes() && selected != -1) { selected.parentNode.removeChild(selected); zelle.appendChild(selected); selected.style.backgroundColor = "green"; selected = -1; } }

</script><style type="text/css">

Stil ändern

Page 81: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

<title>Beispiel 7</title><script type="text/javascript"> var selected = -1; function klick(scheibe) { if (selected == -1) { selected = scheibe; scheibe.style.backgroundColor = "yellow"; } else { selected.style.backgroundColor = "green"; selected = -1; } } function ziel(zelle) { if (!zelle.hasChildNodes() && selected != -1) { selected.parentNode.removeChild(selected); zelle.appendChild(selected); selected.style.backgroundColor = "green"; selected = -1; } }

</script><style type="text/css">

Element an andere Stelle bewegen!

Page 82: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

<title>Beispiel 7</title><script type="text/javascript"> var selected = -1; function klick(scheibe) { if (selected == -1) { selected = scheibe; scheibe.style.backgroundColor = "yellow"; } else { selected.style.backgroundColor = "green"; selected = -1; } } function ziel(zelle) { if (!zelle.hasChildNodes() && selected != -1) { selected.parentNode.removeChild(selected); zelle.appendChild(selected); selected.style.backgroundColor = "green"; selected = -1; } }

</script><style type="text/css">

Element an andere Stelle bewegen!

Page 83: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

<body>

<h1>

<h2>

<p>

<p>

<ul>

<em>

<a>

<li>

DOM-Baum

Page 84: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP
Page 85: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP
Page 86: HTML - Andreas HessNetz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung Anwendungen HTTP, HTTPS, SMTP, FTP, IMAP… 6 Darstellung 5 Sitzung 4 Transport Transport TCP, UDP

Ressourcen

• http://wiki.selfhtml.org/

• http://validator.w3.org/