Das Dokument muss einen ganz bestimmten Aufbau (Grundgerüst) haben und die Anweisungen sind genau zu befolgen.
Eintrag im Quelltext:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<title>Titel der Webseite</title>
<!-- Evtl. weitere Kopfinformationen -->
</head>
<body>
Inhalt der Webseite
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> Anfangs HTML-Tag
<head> Anfangs-Tag des Kopfes
<title> Titel des Dokumentes
</title>Angabe des Titels des Dokumentes
<meta ...> Meta-Angaben
<link ...> Link-Angaben
(z.B. zu externem Stylesheet)
<style ...> ... </style> Stylesheet-Angaben
(falls solche im Kopf des Dokumentes gegeben sind)
</head> End-Tag des Kopfes.
<body> Anfangs-Tag des Körpers
... Der Körper enthält vor allem den Inhalt (content), also Text mit Überschriften, Verweisen, Grafiken und Bildern, etc.
Bei Webseiten befinden sich in diesem Abschnitt aber auch alle Elemente wie Kopf mit dem Haupttitel und eventuellem Logo, der Menüs mit den Links für die Steuerung und Navigation, Grafiken und eventuell einer Fusszeile mit weiteren Informationen.
Bemerkung: Im Kapitel "PHP" wird beschrieben, wie Textteile zentral abgelegt und in den Text der Dokumente verknüpft werden können.
</body> End-Tag des Körpers.
</html> End HTML-Tag
Nur berücksichtigen, wenn die PHP-Technik angewendet wird
Wenn eine HTML-Datei PHP-Anweisungen mit dem Anfangs- und End-Tag
<?php ... ?> enthält, und die Datei
je nach Provider in dateiname.php umbenannt wird,
ist auch folgender Aufbau möglich:
Man unterscheidet:
Grundlagen und Workshops
Dieser Eintrag ist obligatorisch
Mit der Dokumenttyp-Deklaration wird bestimmt, welche Auszeichnungssprache
in welcher Version Sie verwenden. Eine auslesende Software, etwa ein Web-Browser,
kann sich an dieser Angabe orientieren.
Mit anderen Worten: Im Internet besitzt jede Datei, die gesendet wird,
vor den Kopfdaten (header) eine Dokumenttyp-Deklaration. Der Browser
liest zuerst diese Deklaration und entscheidet anhand dieser
Deklaration, was er tun soll.
z.B. bei einer PDF-Datei ein Fenster öffnen und fragen:
"speichern oder öffnen", etc.)
Die Dokumenttyp-Deklaration enthält folgende Angaben
W3C also das W3-Konsortium ist der Herausgeber der DTD,
Eine Angabe wie DTD HTML 4.01 Transitional bedeutet, dass Sie in der Datei den Dokumenttyp "HTML" verwenden und zwar in der Sprachversion 4.01 und deren Variante Transitional
Das EN ist ein Sprachenkürzel und steht für die Sprache, in diesem Fall Englisch. Die Angabe bezieht sich darauf, in welcher natürlichen Sprache die Element- und Attributnamen der Tagsprache definiert wurden, nicht auf den Inhalt der Datei. Es soll daher immer EN benutzt werden, da die Namen von HTML-Elementen und -Attributen auf der englischen Sprache basieren.
Ort des Eintrages
Ganz am Anfang des Dokumentes
Ausnahme: Wenn eine PHP-Anweisung die Kopfdaten vor dem Senden verändern muss.
Beispiel: HTML 4.01 Transiional
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
Dokumenttyp-Definition = DTD = documenttype definition
In den Dokumenttyp-Definitionen ist geregelt, welche Elemente ein Dokument vom Typ HTML enthalten darf, welche Elemente innerhalb von welchen anderen vorkommen dürfen, welche Attribute zu einem Element gehören, ob die Angabe dieser Attribute Pflicht ist oder freiwillig usw.
Die Angabe der Web-Adresse der Dokumenttyp-Definition (DTD) nach der Dokumenttyp-Deklaration ist nicht zwingend nötig.
Die Variante Transitional mit der Webadresse für HTML lautet
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Begründung, die für eine Aufnahme spricht:
Wenn diese Webadresse nicht gegeben wird folgt bei der Validierung
folgende Warnung:
"In der Dokumententypdeklaration konnte keine System-ID (URL oder
Pfadangabe zur DTD) gefunden werden."
Bemerkung: Wenn in der vorliegenden Datei dieser Eintrag gemacht wird, erscheint unten am Bildschirm eine Scrolleiste, mit dem der Inhalt unnötigerweise nach links unter das Menü verschoben werden kann. Es wurde daher darauf verzichtet, diese Webadresse aufzunehemen.
Jedes HTML-Dokument besteht mindestes aus folgendem Eintrag
<html> steht nach der Dokumenttyp-Deklaration
... dies ist der nachfolgende Teil des HTML-Dokumentes
</html> dies steht ganz am Ende des HTML-Dokumentes.
Ort des Eintrages
<html> Nach der Dokumenttyp-Deklaration
... Der Text steht zwischen den html-Einträgen
</html> Ganz am Schluss des Dokumentes
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
<html>
<head>
<title>Titel der Webseite</title>
<!-- Evtl. weitere Kopfinformationen -->
</head>
<body>
Inhalt der Webseite
</body>
</html>
Beispiel: In diesem Eintrag wird normalerweise die Sprache angegeben
<html lang="de">
Bezeichnungen
Kopf oder Kopfdaten = head oder "Header"
Achtung: nicht zu verwechseln mit "heading" = Überschrift
Die Kopfdaten bestehen aus folgenden Angaben:
<head> Anfangs-Tag des Kopfes
<title> Titel des Dokumentes
</title>Angabe des Titels des Dokumentes
<meta ...> Meta-Angaben
<link ...> Link-Angaben
(z.B. zu externem Stylesheet)
<style ...> ... </style> Stylesheet-Angaben
(falls solche im Kopf des Dokumentes gegeben sind)
</head> End-Tag des Kopfes.
Ort des Eintrages:
Nach dem HTML-Tag
Vor dem Körper (body) Tag
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
<html>
<head>
<title>Titel der Webseite</title>
<!-- Evtl. weitere Kopfinformationen -->
</head>
<body>
Inhalt der Webseite
</body>
</html>
Beispiel
<head> <title>...</title> <meta ....> <link ....> </head>
Workshops
Angabe des Titel des Dokumentes in den Kopfdaten
<head> Anfangs-Tag des Kopfes
<title> Titel des Dokumentes
</title>Angabe des Titels des Dokumentes
</head> End-Tag des Kopfes.
<head> <title>...</title> <!-- ... andere Angaben im Dateikopf ... --> </head>
Jede HTML-Datei muss einen Titel erhalten. Der Titel der Datei wird wie folgt angezeigt:
bei der Anzeige im Web-Browser in der Titelzeile des Anzeigefensters
bei der Anzeige im Web-Browser in Karteireitern (tabs)
wird vom Web-Browser beim Setzen von Lesezeichen (Bookmarks, Favoriten) auf die Datei verwendet
wird im Web-Browser in der Liste der bereits besuchten Seiten aufgeführt
dient im Web vielen automatischen Suchprogrammen als wichtiger Input
Wenn die Datei zu den Suchtreffern einer Suche gehört, bieten viele Suchmaschinen den Titel der Datei als anklickbaren Verweis an.
Beispiel
Erster Eintrag im "head"
<title> Web-Anleitung</title>
Zweck: Anweisungen an folgende Stellen geben
Web-Server
Web-Browser
Automatische Suchprogramme (Robots)
Meta-Angaben können folgende Informationen geben
Angaben zum Autor
Angaben zum Inhalt der Datei
Sie können aber auch HTTP-Befehle absetzen, zum Beispiel zum automatischen Weiterleiten des Web-Browsers zu einer anderen Adresse.
Beispiel: Eintrag in den Kopfdaten
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> <meta http-equiv="language" content="de"> <meta name="author" content=" "> <meta name="publisher" content=" "> <meta name="copyright" content=" "> <meta name="keywords" content=" "> <meta name="description" content=" "> <meta name="page-topic" content=" "> <meta name="page-type" content=" "> <meta name="language" content="Deutsch"> <meta name="revisit" content="After 30 days"> <meta name="robots" content="INDEX,FOLLOW">
Workshops
Meta-Tag Generator und Meta-Tag Checker
Spider-Test:
⇒ Siehe "Internet-Grundlagen": Webmaster/Suchmaschinen-Optimierung/Spider-Test
Wortdichte prüfen
⇒ Siehe "Internet-Grundlagen": Webmaster/Suchmaschinen-Optimierung/Wortdichte prüfen
Prinzip
In jedem HTML-Dokument muss im Kopfbereich eine Zeichensatzkodierung angegeben sein.
Dabei bestehen zwei Varianten diese anzugeben
Mit einem Meta-Eintrag in den Kopfdaten.
In einer PHP-Anweisung, die als erster Eintrag in der HTML-Datei gemacht werden kann.
Bemerkung:
Wenn dieser Eintrag nicht gemacht wird, wird beim Validator-Test folgende Meldung angezeigt:
Der W3C-Validator rekamiert: "No Character Encoding Found! Falling back to UTF-8."
I was not able to extract a character encoding labeling from any of the valid sources
for such information. Without encoding information it is impossible to reliably validate
the document. I'm falling back to the "UTF-8" encoding and will attempt to perform
the validation, but this is likely to fail for all non-trivial documents.
Der W3C-Validator findet also gewisse Angaben nicht, die er für den Test benötigt.
Meta-Eintrag im Kopfbereich des HTML-Dokumentes
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
Bemerkung:
In XML oder XHTML-Dokumenten wird die Zeichensatzkodierung in der XML-Deklaration mitgeteilt, z.B.:
<?xml version="1.0" encoding="ISO-8859-1"?>
PHP:
Dateityp-Deklaration
Zweck
Eintrag in den Kopfdaten bei Verwendung von eingebetteten Ereignissen (Event-Handler)
⇒ Dieser Eintrag wurde im Kapitel "Farben" wegen der Formel für die Hex-Umrechnung gemacht.
Grund dieses Eintrages
Der Validome-Validator zeigt im Kapitel "Farben" folgenden Fehler an:
"Beim Verwenden von eingebetteten Ereignissen (Event-Handler)
muss die verwendete Scriptsprache in einen Meta-Tag mitgeteilt werden.
Fehlerstelle: value="255" onBlur="CheckDecimal(this.value)">
Möglichkeit 1: Meta-Eintrag
<meta http-equiv="Content-Script-Type" content="text/javascript">
Möglichkeit 2: Eintrag im HTTP-Header z.B:
Content-Script-Type: text/javascript
Beipiel
1) Im Quelltext, der vom Benutzer dieser Anleitung eingesehen werden kann, wird im Kopfbereich folgendes angezeigt:
<link rel='stylesheet' type='text/css' href='css-anleitung.css'>
2) Im effektiven Quelltext des Webmasters steht aber folgender Eintrag im Kopfbereich:
<?php include "inc-weiche.php"; ?>
Erklärung
Mit PHP wird eine Weiche eingelesen, damit mit einem "Agent" ein anderes Stylesheet gewählt werden kann.
Indem dies mit mit der "include"-Technik gemacht wird, kann die gleiche Weiche für mehrere Seiten verwendet werden, was vor allem beim Unterhalt der Website ein grosser Vorteil ist.
⇒ Siehe auch "PHP"
3) Inhalt der Datei inc-weiche.php, die in den Kopfbereich
eingelesen wird.
<?
$agent = $_GET['agent'];
/*liest die Variable der GET-Methode aus
und speicherts in der Variable agent */
if ( $agent == "abr2" ) {
echo "<link rel='stylesheet' type='text/css'
href='css-abr.css'>";
} else {
echo "<link rel='stylesheet' type='text/css'
href='css-anleitung.css'>";
}
?>
Workshops
⇒ Siehe auch Kapite 17 "CSS-Definitionen für verschiedene Ausgabemedien"
Beipiel
Für ein Beispiel in der Anleitung wurden im Kopbereich der Datei mit diesem Beispiel folgende Stylesheetangaben aufgenommen:
<style type="text/css">
/* Fuer Beispiel in der Anleitung */
#Textbeispiel01 {font:bold 16px 'Times New Roman';}
</style>
Bezeichnungen
Der Körper (body)besteht aus:
<body> hier beginnt der Inhalt (body)
... Inhalt mit Überschriften, Text, Bildern, etc.
</body> hier endet der Inhalt.
</html> dies steht ganz am Ende des HTML-Dokumentes.
Ort des Eintrages
Nach dem End-Tag des Kopfes (head)
Vor dem HTM-Endtag
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
<html>
<head>
<title>Titel der Webseite</title>
<!-- Evtl. weitere Kopfinformationen -->
</head>
<body>
Inhalt der Webseite
</body>
</html>
Beispiel
<bodyd> .... .... ... </body>
Workshops
Formatierung mit Stylesheet
Beispiel eines Quelltextes
"Kopfbehälter", in dem der ganze Kopfbereich der Website enthalten ist.
Haupttitel, der auf der Website angegeben wird.
In diesem Beispiel ist ein Teil der Links auf andere Seiten dieser Websit als "Navigation" im Kopfbehälter.
<!-- Beginn Kopf --> <div id="kopfbehaelter"> <div id="kopf">Web-Anleitung</div> <div id="home"><a href="../"> Home</a></div> <div id="navigation1">« <a href="kapitel01.php"> Kapitel zurück</a></div> <div id="navigation2"><<a href="../html/html-dokument.php"> Seitenanfang</a>></div> <div id="navigation3">Kapitel 2 - HTML/XHTML</div> <div id="navigation4"><a href="../html/html-dokument.php"> Kapitel vor </a>»</div> </div> <!-- Ende Kopf -->
Beispiel einer Steuerung / Navigation: (vereinfacht)
<!-- Beginn - Steuerung --> <div id="steuerung"> <dl> <dt>Inhalt</dt> <dt><a href="einleitung.php"> 0 Einleitung</a></dt> .... .... .... </dl> </div> <!-- Ende Steuerung -->
Beispiel eines Bereiches für den Inhalt (content) einer Website:
<!-- Beginn Inhalt --> <div id="inhalt"> <h1> 2 HTML und XHTML</h1> ... ... ... <p><a href="../html/html-dokument.php"> Seitenanfang</a>></p> </div> <!-- Ende Inhalt -->
1) Im Quelltext, der vom Benutzer dieser Anleitung eingesehen werden kann, wird angezeigt:
<!-- Beginn Fuss --> <div id="fussbehaelter"> <div id="fuss1">Alfred Brandenberger</div> <div id="fuss2">E-Mail: <a href="mailto:..."> ...</a></div> <div id="fuss3">Aktualisiert: ...</div> </div> <!-- Ende Fuss -->
2) Im effektiven Quelltext des Webmasters steht ist aber folgender Eintrag im Textbereich:
<!-- Beginn Fuss --> <?php include "inc-footer.php"; ?> <!-- Ende Fuss -->
Erklärung
Mit PHP wird die Fusszeile eingelesen.
Indem dies mit mit der "include"-Technik gemacht wird, kann die gleiche Fusszeile verwendet werden, was vor allem beim Unterhalt der Website ein grosser Vorteil ist.
⇒ Siehe auch "PHP"
3) Inhalt der Datei inc-footer.php, die in den
Textbereich eingelesen wird.
<div id="fussbehaelter"> <div id="fuss1">Alfred Brandenberger</div> <div id="fuss2">E-Mail: <a href="mailto:...."> ...</a></div> <div id="fuss3">Aktualisiert: ...</div> </div>↑