• Keine Ergebnisse gefunden

Computergrundlagen HTML — Hypertext Markup Language

N/A
N/A
Protected

Academic year: 2021

Aktie "Computergrundlagen HTML — Hypertext Markup Language"

Copied!
13
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

.icp .uni-stuttgar t.de

Computergrundlagen

HTML — Hypertext Markup Language

Axel Arnold

Institut für Computerphysik

Universität Stuttgart

Wintersemester 2014/15

(2)

http://www .icp .uni-stuttgar t.de

Ausgabemedien und Beschreibungssprachen

Papier: L

A

TEX feste Seitengröße fixe Reihen(Seiten-)folge Kapitel-, Seitennummern

einmal gedruckt, für immer fest

es ist (fast) egal, wie lange Layout dauert

Interaktivität unmöglich

Bildschirm: HTML freie Seitenlänge- und Breite keine Reihenfolge

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

Darstellung per Browser zur Laufzeit

Layout muss in Millisekunden fertig sein

Interaktivität durch Formulare

(3)

.icp .uni-stuttgar t.de

HTML

Hypertext Markup Language 1990 erfunden durch Tim Barners-Lee für den Dokumentenaustausch am CERN Hypertext: mehr als nur Text

heute oft aus anderen Quellen erzeugt:

Wiki, CMS, . . . T. Barners-Lee

wikipedia.org

Browser

Darstellung von u. a. HTML

Netscape (bis 2008), Firefox, Safari, Internet Explorer, Google Chrome / Chromium, Opera, . . .

Lynx nichtgraphisch - Super zum Testen von Barrierefreiheit

(4)

http://www .icp .uni-stuttgar t.de

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 Elementen

Elemente haben Form <tag>...</tag>

Kommentare: <!-- ein Kommentar -->

(5)

.icp .uni-stuttgar t.de

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!

(6)

http://www .icp .uni-stuttgar t.de

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>

(7)

.icp .uni-stuttgar t.de

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 ohne

Elemente können beliebiges HTML enthalten

wird oft für Layout missbraucht

(8)

http://www .icp .uni-stuttgar t.de

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 Bild man weiß nicht, wieviele Links auf eine Seite zeigen außer man fragt Google...

Bilder

<img alt="Portrait"src="portrait.jpg">

im selben Verzeichnis oder voller Pfad

alt-Text wichtig für Lynx und Screenreader

(9)

.icp .uni-stuttgar t.de

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 dargestellt

kann aber von z. B. Google-Crawlern ausgewertet werden Layoutbeschreibung in CSS

kann auch JavaScript enthalten

(10)

http://www .icp .uni-stuttgar t.de

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 soll im <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

(11)

.icp .uni-stuttgar t.de

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 Typ

Elemente können einen Zustand haben, z. B. Links

(12)

http://www .icp .uni-stuttgar t.de

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 über

class="class" (.class in CSS)

Einschränken auf bestimmte HTML-Elemente: element.class

(13)

.icp .uni-stuttgar t.de

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 Seite

search.php?search=test&fulltext=Suche&r=alle auf die Parameter müssen auf Serverseite verarbeitet werden, daher meist Programmiersprache wie PHP

mehrere Formulare auf einer Seite möglich

heute oft JavaScript (Überprüfen von Nebenbedingungen)

Referenzen

ÄHNLICHE DOKUMENTE

Generell kann festgestellt werden, dass Hypertext mit seinen auf den Verknüpfungen beruhenden Interaktionstechniken – nicht von ungefähr spricht man hier von Browsing oder

Second, in case that an automatic password management is not possible for a service (e.g. in case that users need to enter a CAPTCHA to change a password), a PPD provides

The mappings that transform input GraphML documents to output documents are defined in XSLT style sheets and can be used stand-alone, as components of !arger systems, or

Wie bereits oben erwähnt (s. 5.2.1) kann die Präsentation von Links an Kontextbedingungen geknüpft werden, die sich sowohl auf den räumlichen als auch auf den zeitlichen

überprüft, ob die von privaten, nur dem Leser verfügbaren Links referenzierten Hypertext- Objekte noch verfügbar sind, oder ob ein Link durch Aufheben der Schreibsperre

• Eine Identitätskante besteht zwischen einem übergeordneten Knoten n und einem untergeordneten Knoten n' genau dann, wenn das Themenbeschreibungsnetz im Knoten n

Additionally hypertext systems offer string oriented retrieval functions 5 , hierarchies of organizational text units like the tocs of Trigg's textnet (Trigg/Weiser 86) or

Mit der Definition von HTML, welches eine dem SGML-Standard konforme Dokumenttypdefinition ist, wurde eine Möglichkeit geschaffen, durch relativ ein- faches Markup