zeitspuren

was würdet Ihr tun, um Eure dokumente für einen lange zeit (>500 jahre) zu erhalten?

the long now foundation

semantisch korrektes HTML…

…kann [vermutlich] so lange verstanden werden wie es intelligenz auf der erde gibt!

buchempfehlung

…eigentlich schon als empfehlung zur vorbereitung auf das mma-studium!

HTML mit CSS und XHTML von Kopf bis Fuß
ISBN-10: 3897214539

welche kenntnisse braucht man, um eine website aufzubauen?

der rechte mouse-klick als freund

das web ist „open source“ in reinform: html, css und javascript kann direkt im quellcode gelesen (und kopiert) werden!

einfach innerhalb des browser-fenster mit der rechten mouse-taste klicken und auf "quellcode lesen" gehen…

rightMouseClick

html = text mit tags

die <tags> benötigt der browser, um die website richtig darzustellen – diese sind für den betrachter der website nicht sichtbar!

<h2>eine überschrift</h2> <p>etwas text mit einem <strong>besonders wichtigen</strong> teil</p> <p>hier noch mal text mit einem <a href="http://demo.de/">link zu demo</a></p>
<h2>eine überschrift</h2>

<p>etwas text mit einem <strong>besonders wichtigen</strong> teil </p>
<p>hier noch mal text mit einem <a href="http://demo.de/">link zu demo</a></p>

eine überschrift

etwas text mit einem besonders wichtigen teil

hier noch mal text mit einem link zu demo

prinzipieller aufbau einer html-datei

nur das, was Ihr zwischen <body> und </body> einfügt, wird im browser sichtbar.
informationen im <head>-bereich sind informationen für den browser…
(ausnahme: der <title> wird am oberen rand des browser-fensters angezeigt!)

  • <html>
<head>
  • <title>salzburger nockerl</title>
</head>
<body>
  • nur was zwischen <body> und </body> eingefügt wird, ist im browser-fenster sichtbar!
</body>
</html>

der browser braucht jedoch zusätzlich mehr informationen – siehe nächste seite!

aufbau einer xhtml-datei

die zusätzlichen informationen helfen dem browser bei der richtigen darstellung der seite;
bitte verwendet das hier angefügte xhtml-skelett als grundlage Eurer html-seiten! dann braucht Ihr nicht so viel tippen…

  • <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  • <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
  • <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  • <title>salzburger nockerl</title>
  • <meta name="keywords" lang="de" content="mehlspeisen, salzburg, zucker, eier" />
  • <link rel="stylesheet" type="text/css" href="style.css" media="all">
</head>
<body>
  • nur was zwischen <body> und </body> eingefügt wird, ist im browser-fenster sichtbar!
</body>
</html>

xhtml-skelett

namensgebung

syntax von xhtml-tags

xhtml-tags richtig verschachteln

die tags verhalten sich wie klammern in der mathematik – man muss diese von innen nach außen schliessen!
{[(3+4)*5]+(5-3)}

richtig:

<p>dies ist mir <strong>sehr</strong> wichtig</p>
<p>hier geht es zu <a href="http://google.com">google</a></p>
<h2>heute <em>schlafen</em> alle</h2>

falsch!

<p>dies ist mir sehr <strong>wichtig</p></strong>
<p>hier geht es zu <a href="google.com">google</p></a>
<em><h2>heute</em> schlafen alle</h2>

xhtml-tags (1): überschriften

<h2>eine ziemlich wichtige Überschrift</h2>

eine ziemlich wichtige Überschrift

xhtml-tags (2): paragraphen

<p>dies ist der erste absatz,<br />
der einen zeilenumbruch enthält</p>

<p>unmittelbar gefolgt vom 2. absatz</p>

dies ist der erste absatz,
der einen zeilenumbruch enthält.

unmittelbar gefolgt vom 2. absatz

xhtml-tags (3): kommentare

<!-- einzeiliger kommentar -->
<p>dies ist der 1. absatz</p>

<!--
   dies ist ein kommentar,
   der über 2 zeilen geht
-->
<p>dies der 2. absatz</p>

dies ist der 1. absatz

dies der 2. absatz

xhtml-tags (4): betont/wichtig/durchgestrichen

<p>dies ist ein <strong>sehr wichtiges</strong> wort</p>

dies ist ein sehr wichtiges wort

<p>ein <em>wichtiges</em> wort und <strike>das ist falsch</strike> richtig</p>

ein wichtiges wort und das ist falsch richtig

xhtml-tags (5): horizontale linien

<p>themenblock 1</p>

<hr />

<p>themenblock 2</p>

themenblock 1


themenblock 2

xhtml-tags (6): ungeordnete listen

Einkaufszettel
<ul>
   <li>Eier</li>
   <li>Mehl</li>
   <li>Zucker</li>
</ul>
Einkaufszettel
  • Eier
  • Mehl
  • Zucker

xhtml-tags (6b): navigation = ungeordnete listen

ElliotJayStocks Versions macRabbit piratalondon

xhtml-tags (7): geordnete listen

Arbeitsablauf
<ol>
   <li>Kartoffeln dünsten</li>
   <li>Eier kochen</li>
   <li>heiß servieren</li>
</ol>
Arbeitsablauf
  1. Kartoffeln dünsten
  2. Eier kochen
  3. heiß servieren

xhtml-tags (8): definitions-listen

<dl>
   <dt>dinkel</dt>
   <dd>urwüchsiges getreide</dd>
	
   <dt>pataten</dt>
   <dd>süß-kartoffeln aus mittelamerika</dd>
   <dd>wichtiges grund-nahrungsmittel</dd>
</dl>
dinkel
urwüchsiges getreide
pataten
süß-kartoffeln aus mittelamerika
wichtiges grund-nahrungsmittel

xhtml-tags (9a): absolute links

<a href="http://www.apple.com/">apple</a>
apple
<a href="http://www.alistapart.com/articles/howtosizetextincss">alistapart-artikel</a>
alistapart // how to size text
email an <a href="mailto:brigitte.jellinek@fh-salzburg.ac.at?subject=xhtml">brigitte jellinek</a>
email an brigitte jellinek

xhtml-tags (9b): relative links

datei im gleichen ordner
<a href="home.html">home</a>
datei im verzeichnis "demo", das ein unterverzeichnis des aktuellen verzeichnis ist
<a href="demo/beispiel.html">beispiel</a>
datei im verzeichnis "demo", das auf gleicher ebene liegt wie das aktuelle verzeichnis
<a href="../demo/news.html">news</a>
komplizierteres beispiel…
<a href="../demo/neuheiten/produkte/software/updates.html">updates</a>

xhtml-tags (9c): anchors (anker)

beispiel zum setzen des ankers
<h2 id="ankername">überschrift xyz</h2>
link zu einem anker im selben html-dokument
<a href="#ankername">link zur überschrift xyz</a>
link zu einem anker in einem anderen html-dokument
<a href="http://demo.de/konzepte/beispiele/referenz.html#ankername">link zur überschrift xyz</a>

xhtml-tags 10: images/bilder

<img src="pix/salzburg.jpg" title="blick über die altstadt von salzburg" alt="blick über die altstadt von salzburg" width="200" height="145" />
blick über die altstadt von salzburg

xhtml-tags (11): tabellen

<table border="1">
   <thead>
      <tr>
	<th>Klasse</th>
	<th>Jahrgang</th>
	<th>Anzahl</th>
      </tr>
   </thead>
   <tbody>
      <tr>
	<td>1a</td>
	<td>1999</td>
	<td>24</td>
      </tr>
      <tr>
	<td>2a</td>
	<td>1998</td>
	<td>23</td>
      </tr>
   </tbody>
</table>
Klasse Jahrgang Anzahl
1a 1999 24
2a 1998 23

xhtml-tags (12): formulare

demo

xhtml-tags (13): div

 <div class="demo" style="width:8em;position:absolute;top:3px;right:10px;">
   <h2>container absolute positioniert</h2>
   <p>via css erzwinge ich es, dass dieses div rechts, oben in der ecke "klebt"</p>
 </div>

container absolute positioniert

via css erzwinge ich es, dass dieses div rechts, oben in der ecke "klebt"

xhtml-tags (14): span

span.betont {background:red;color:white;padding:0 3px;}

der Text sollte möglichst <span class="betont">gut lesbar</span> sein!
der Text sollte möglichst gut lesbar sein!

referenzen // weiterführendes