13
http://www.icp.uni-stuttgart.de Computergrundlagen HTML — Hypertext Markup Language Axel Arnold Institut für Computerphysik Universität Stuttgart Wintersemester 2013/14

Computergrundlagen HTML — Hypertext Markup …t.de HTML Hypertext Markup Language 1990 erfunden durch Tim Barners-Lee für den Dokumentenaustausch am CERN Hypertext: mehr als nur

  • Upload
    others

  • View
    46

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Computergrundlagen HTML — Hypertext Markup …t.de HTML Hypertext Markup Language 1990 erfunden durch Tim Barners-Lee für den Dokumentenaustausch am CERN Hypertext: mehr als nur

http

://w

ww

.icp.

uni-s

tuttg

art.d

e

ComputergrundlagenHTML — Hypertext Markup Language

Axel Arnold

Institut für ComputerphysikUniversität Stuttgart

Wintersemester 2013/14

Page 2: Computergrundlagen HTML — Hypertext Markup …t.de HTML Hypertext Markup Language 1990 erfunden durch Tim Barners-Lee für den Dokumentenaustausch am CERN Hypertext: mehr als nur

http

://w

ww

.icp.

uni-s

tuttg

art.d

e

Ausgabemedien

Papier

feste Seitengröße

fixe Reihen(Seiten-)folge

Kapitel-, Seitennummern

einmal gedruckt, für immerfest

Beschrieben in LATEX

Bildschirm

freie Seitenlänge- und Breite

keine Reihenfolge

Verweise auf Einheiten (Kapi-tel/Formeln/Seiten)

Darstellung per Browser zurLaufzeit

Beschrieben in HTML

Interaktivität durch Formulare

Arnold Computergrundlagen 2/13

Page 3: Computergrundlagen HTML — Hypertext Markup …t.de HTML Hypertext Markup Language 1990 erfunden durch Tim Barners-Lee für den Dokumentenaustausch am CERN Hypertext: mehr als nur

http

://w

ww

.icp.

uni-s

tuttg

art.d

e

HTML

Hypertext Markup Language

1990 erfunden durch Tim Barners-Leefür den Dokumentenaustausch am CERNHypertext: mehr als nur Textheute oft aus anderen Quellen erzeugt:Wiki, CMS, . . . T. Barners-Lee

wikipedia.org

Browser

Darstellung von u. a. HTMLNetscape (bis 2008), Firefox, Internet Explorer, Google ChromeLynx nichtgraphisch - Testen aufgrund Barrierefreiheit

Arnold Computergrundlagen 3/13

Page 4: Computergrundlagen HTML — Hypertext Markup …t.de HTML Hypertext Markup Language 1990 erfunden durch Tim Barners-Lee für den Dokumentenaustausch am CERN Hypertext: mehr als nur

http

://w

ww

.icp.

uni-s

tuttg

art.d

e

Grundlegender Aufbau

<!DOCTYPE html><html><!-- Header (Praeambel) --><head><title>Titel der Seite</title>

</head><!-- und der Textkoerper --><body>Hallo

<em>Welt</em>! <!-- mit Betonung! --><!-- wie LaTeX: Anzahl Leerzeichen ist egal -->

</body></html>

Baum von ElementenElemente haben Form <tag>...</tag>Kommentare: <!-- ein Kommentar -->

Arnold Computergrundlagen 4/13

Page 5: Computergrundlagen HTML — Hypertext Markup …t.de HTML Hypertext Markup Language 1990 erfunden durch Tim Barners-Lee für den Dokumentenaustausch am CERN Hypertext: mehr als nur

http

://w

ww

.icp.

uni-s

tuttg

art.d

e

Der Textkörper: body

Logisches Markup

Darstellung hängt vom Browser (oder CSS) ab

<h1>Ueberschrift</h1><h2>Unterueberschrift</h2>

...<h6>kleinste Ueberschrift</h6>

<p>Ein Absatz</p><p>und noch einer,

mit betontem <em>Wort</em></p>

Visuelles Markup (veraltet)

kursiv: <i>, fett: <b>, zentriert: <center>besser CSS benutzen!

Arnold Computergrundlagen 5/13

Page 6: Computergrundlagen HTML — Hypertext Markup …t.de HTML Hypertext Markup Language 1990 erfunden durch Tim Barners-Lee für den Dokumentenaustausch am CERN Hypertext: mehr als nur

http

://w

ww

.icp.

uni-s

tuttg

art.d

e

Listen

<ul><li> vergleichbar itemize in LaTeX </li><li> noch ein Item </li></ul>

<ol><li> vergleichbar enumerate in LaTeX </li><li> zweites Item </li></ol>

<dl><dt>Liste von Beschreibungen</dt><dd>Paare von Begriffen und Beschreibungen</dd><dt>Aufzaehlung</dt><dd>einfache nummerierte Liste</dd></dl>

Arnold Computergrundlagen 6/13

Page 7: Computergrundlagen HTML — Hypertext Markup …t.de HTML Hypertext Markup Language 1990 erfunden durch Tim Barners-Lee für den Dokumentenaustausch am CERN Hypertext: mehr als nur

http

://w

ww

.icp.

uni-s

tuttg

art.d

e

Tabellen

<table border="1"><tr> <!-- erste Zeile 1 0 --><td>0</td> <td>1</td>

</tr><tr> <!-- zweite Zeile 0 1 --><td>1</td> <td>0</td>

</tr><tr> <!-- dritte Zeile zeigt einen Pfeil --><td></td> <td><img src="pfeil.png"></td>

</tr></table>

nur ganz mit Grenzen oder ohneElemente können beliebiges HTML enthaltenwird oft für Layout missbraucht

Arnold Computergrundlagen 7/13

Page 8: Computergrundlagen HTML — Hypertext Markup …t.de HTML Hypertext Markup Language 1990 erfunden durch Tim Barners-Lee für den Dokumentenaustausch am CERN Hypertext: mehr als nur

http

://w

ww

.icp.

uni-s

tuttg

art.d

e

Verweise

<a href="andereseite.html"> Linktext </a>

<a href="http://www.icp.uni-stuttgart.de"> ICP </a>

Linktext kann komplexes HTML sein, z. B. ein Bildman weiß nicht, wieviele Links auf eine Seite zeigenaußer man fragt Google...

Bilder

<img alt="Portrait"src="portrait.jpg">im selben Verzeichnis oder voller Pfadalt-Text wichtig für Lynx und Screenreader

Arnold Computergrundlagen 8/13

Page 9: Computergrundlagen HTML — Hypertext Markup …t.de HTML Hypertext Markup Language 1990 erfunden durch Tim Barners-Lee für den Dokumentenaustausch am CERN Hypertext: mehr als nur

http

://w

ww

.icp.

uni-s

tuttg

art.d

e

Header:Metainformationen

<head><title>Titel der Seite</title><meta name="author" content="Axel Arnold"><style type="text/css">body { background-color:black; color=white; }</style></head>

Information im Header wird nicht dargestelltkann aber von z. B. Google-Crawlern ausgewertet werdenLayoutbeschreibung in CSSkann auch JavaScript enthalten

Arnold Computergrundlagen 9/13

Page 10: Computergrundlagen HTML — Hypertext Markup …t.de HTML Hypertext Markup Language 1990 erfunden durch Tim Barners-Lee für den Dokumentenaustausch am CERN Hypertext: mehr als nur

http

://w

ww

.icp.

uni-s

tuttg

art.d

e

Layout: Cascading Style Sheets (CSS)

body {font-family: sans-serif;background: #808080;margin: 20%;

}p { font-weight: bold; text-align: center; font-size: 2em; }a:visited { text-decoration: underline; color: #ff0080; }li { font-style: italic }

Beschreiben, wie HTML dargestellt werden sollim <head> als<style type="text/css">..</style>oder Verweis auf externe Datei mit <link rel="stylesheet"type="text/css"href="simple.css"/>

Was mit CSS alleine geht: http://www.csszengarden.com

Arnold Computergrundlagen 10/13

Page 11: Computergrundlagen HTML — Hypertext Markup …t.de HTML Hypertext Markup Language 1990 erfunden durch Tim Barners-Lee für den Dokumentenaustausch am CERN Hypertext: mehr als nur

http

://w

ww

.icp.

uni-s

tuttg

art.d

e

Elemente und Zustände

<head> <style type="text/css">p { font-weight: bold; text-align: center; font-size: 2em; }a:link { color: red; }a:visited { color: green; text-decoration: underline; }li { font-style: italic }</style> </head>

<body> <p>Absatz mit <a href="index.html">Link</a> und<ul><li> Liste. </li>

</ul></p> </body>

Layout aller HTML-Elemente nach TypElemente können einen Zustand haben, z. B. Links

Arnold Computergrundlagen 11/13

Page 12: Computergrundlagen HTML — Hypertext Markup …t.de HTML Hypertext Markup Language 1990 erfunden durch Tim Barners-Lee für den Dokumentenaustausch am CERN Hypertext: mehr als nur

http

://w

ww

.icp.

uni-s

tuttg

art.d

e

Class und Id

<head> <style type="text/css">.stichwort { color: blue; }p.emph { color: purple; }#thema { font-size: 2em; }</style> </head>

<body><p id="Thema"> Thema sind CSS class und id. </p><p> Normaler Absatz mit<span class="stichwort">Bereich</span>. </p>

<p class="emph"> Hervorgehobener Absatz. </p></body>

Markieren einzelner Elemente per id="tag" (#tag in CSS)Markieren von Klassen von Elementen überclass="class" (.class in CSS)Einschränken auf bestimmte HTML-Elemente: element.class

Arnold Computergrundlagen 12/13

Page 13: Computergrundlagen HTML — Hypertext Markup …t.de HTML Hypertext Markup Language 1990 erfunden durch Tim Barners-Lee für den Dokumentenaustausch am CERN Hypertext: mehr als nur

http

://w

ww

.icp.

uni-s

tuttg

art.d

e

Interaktivität: Formulare

<form action="search.php"><legend>Auf dem ICP Suchen</legend><input type="text" name="search" value="" /><input type="submit" name="fulltext" value="Suche" /><ul><li><input type="radio" name="r" value="alle"> Alle </li><li><input type="radio" name="r" value="cg"> Nur CG </li></ul></form>

ruft bei Klick auf „Suche“ die Seitesearch.php?search=test&fulltext=Suche&r=alle aufdie Parameter müssen auf Serverseite verarbeitet werden, dahermeist Programmiersprache wie PHPmehrere Formulare auf einer Seite möglichheute oft JavaScript

Arnold Computergrundlagen 13/13