Die vorliegende Seite beschreibt, was zu beachten ist, um "SELFHTML-typische" Seiten für das Online-Angebot von SELFHTML zu erstellen. Auf dieser Seite geht es dabei vor allem um HTML-technische Aspekte. Die beschriebenen Maßnahmen zur Vereinheitlichung können z.B. für redaktionelles Arbeiten an statischen Seiten als Checkliste dienen. Sie können als Vorlage für Template-Entwicklungen, XML-Transformationen, CMS-Entwicklung usw. im SELFHTML-Raum dienen.
Egal, ob es sich um statische HTML-Dateien oder um Templates dynamischer Scriptausgaben handelt: Namensschema, HTML-Struktur und Layout von SELFHTML-Seiten sollten so einheitlich wie möglich sein. Einheitlichkeit erleichtert jede Art von automatischer Datenverarbeitung.
Die Regeln entstanden infolge einer Vereinheitlichung des gesamten SELFHTML-Aktuell-Codes im August 2006. Die neuen Regeln sind nicht ein Stein gemeißelt. Es ging bei der Codeüberarbeitung lediglich darum, dass alle Bereiche einer Seite sinnvoll ausgezeichnet werden, sodass der Code später automatisiert verändert werden kann. Ziel ist es, die Inhalte irgendwann in ein CMS oder eine eigene XML-Sprache migrieren zu können.
Für Autoren und Redakteure, die mit dem alten SELFHTML-Code bereits vertraut sind, sind in einem Leitfaden für Umsteiger die wichtigsten
Neuerungen der Layout-Richtlinien kurz aufgelistet. Bitte lesen Sie sich dennoch die folgenden Richtlinien aufmerksam durch, die Kurzübersicht ist nicht vollständig.
Für neu zu erstellende Seiten, für Templates sowie das Überarbeiten vorhandener, schlecht formatierter Seiten stehen die folgenden Musterseiten zur Verfügung:
normale-informationsseite.htm
normale-informationsseite.zip
normale-kapitelseite.htm
normale-kapitelseite.zip
artikel-vorlage.htm
artikel-vorlage.zip
Zum Bearbeiten wird vorausgesetzt, dass auf Code-Ebene gearbeitet wird. WYSIWYG-Editoren, die übermäßig in den vorgegebenen Quelltext eingreifen, sind unerwünscht. Der Quelltext soll jedoch nicht nur sauber, sondern auch gut lesbar sein. Dazu gehört, dass z.B. zwischen zwei Blockelementen eine Leerzeile notiert wird. Fließtext innerhalb eines Absatzes sollte ohne erzwungene Zeilenumbrüche notiert werden - schließlich beherrscht praktisch jeder Texteditor den automatischen Zeilenumbruch bei der Anzeige des Quelltextes.
Bei der Formatierung des Quellcodes sollten Sie folgende Konventionen beachten: Verschachtelte Tags werden für gewöhnlich nicht eingerückt, sondern gegebenenfalls durch einen Zeilenumbruch voneinander getrennt. Bitte benutzen Sie keine Editoren, die automatisch das gesamte Aussehen des Quellcodes ändern und z.B. für jede Tagverschachtelung eine Einrückebene mit Tabulatoren.
Die konkrete Formatierung der Tags ist genauso festgelegt wie der allgemeine Dokumenttyp (HTML 4.01 Transitional). Bitte übernehmen sie die Codeschnipsel für die verschiedenen Funktionsbereiche der Seite möglichst unverändert und halten Sie sich an die Auszeichnungsmuster.
Jede Seite im SELFHTML-Layout hat einen grundlegenden charakteristischen Aufbau. Nicht bei allen Seitentypen (siehe folgender Abschnitt) entspricht die Seitenstruktur exakt diesem Schema, manche Bereiche können auch leer sein oder alternativ gefüllt sein.
Der schematische Aufbau ist folgender:
Seitenkopf (Layout-Tabelle)
kopf-navigation)kopf-logo)kopf-titel, h1-Element)kopf-links)sidebar)kopf-haupt)kopf-down-link)Seitenkörper
Hauptinhalt bestehend aus mehreren Abschnitte, wiederum bestehend aus:
h2-Element)h3, h4), Absätzen, Listen, Tabellen, Codebereichen usw.abschnitttrenner)Seitenfuß
fuss-up-link)sequenznavigation)fuss-navigation)Die wichtigsten Funktionsbereiche haben eindeutige IDs oder Klassen, um sie im Stylesheet, in Scripten usw. eindeutig zu adressieren. Diese Bezeichner sind in der obigen Liste jeweils aufgeführt.
Im SELFHTML-Layout gibt es folgende grundlegende Seitentypen:
Kapitelseiten bestehen in erster Linie aus Links zu Unterkapiteln und Unterseiten. Sie enthalten allenfalls einen kurzen Text, der den ganzen Bereich näher beschreibt. Alle Links sind im Seitenkopf untergebracht, zwischen dem Seitenkopf und dem Seitenfuß befindet sich kein Inhalt, sie schließen direkt aneinander an.
Eine klassische Kapitelseite im SELFHTML-Stil ist etwa das
Archiv. Links dürfen dabei wenn sinnvoll auch einzeln mit Kurzbeschreibungen versehen sein, wie etwa in der typischen Artikelübersichtsseite
Serverkonfiguration. Bei vielen Links werden Zwischenüberschriften zur Strukturierung verwendet, wie es etwa
Sonstiges vormacht. Auch zweispaltige Lösungen, wie bei der Einstiegsseite zu den
Artikeln, sind möglich.
SELFHTML-konforme Links auf solche Seiten verwenden die Symbole
(sub-)domain-intern bzw.
(sub-)domain-übergreifend.
Dies sind die eigentlichen Seiten für die Nutzdaten. Die hier angezeigte Seite ist ein Beispiel einer solchen Informationsseite.
Informationsseiten enthalten im Seitenkopf ein Inhaltsverzeichnis mit Links zu den Unterabschnitten der Seite. Zwischen Seitenkopf und Seitenfuß befindet sich dann der eigentliche Inhalt.
SELFHTML-konforme Links auf solche Seiten verwenden die Symbole
(sub-)domain-intern bzw.
(sub-)domain-übergreifend.
Neben den beiden Grundtypen sind Mischformen in Gebrauch:
Dies sind die Subdomain-Einstiegsseiten, wie z.B.
SELFHTML aktuell. Solche Seiten bauen vom Typ her auf Kapitelseiten auf, haben jedoch zusätzlich im Seitenkopf eine rötlich gefärbte Sidebar mit Suchfeld, Direktlinks usw.
Dies sind vom Grundtyp her Kapitelseiten, stellen aber defacto eine Mischung zwischen Kapitelseiten und Informationsseiten dar. Startseiten enthalten einerseits im Seitenkopf Links zu Unterseiten, aber auch Links zu Unterabschnitten, die sich im Seitenkörper derselben Seite befinden.
So ist beispielsweise das
Linkverzeichnis eine typische Startseite, da sie zwar zunächst Links auf Unterseiten enthält, aber auf der gleichen Seite weiter unten auch eigene Unterabschnitte. Auch die Seite
Linux für Webworker, die einen mehrseitigen Artikel einleitet, ist so ein Zwittertyp und wird daher als Startseite bezeichnet.
Derzeit wird bei SELFHTML-Seiten folgende Dokumenttyp-Angabe verwendet:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
Das Grundlayout ist zwar nicht weit von Strict entfernt, allerdings gibt es gegenwärtig noch einige veraltete Auszeichnungen, die keinen Strict-Dokumenttyp erlauben. Diese sollen allerdings schrittweise entfernt und durch CSS-Formatierungen ersetzt werden.
Dieser DOCTYPE löst den sogenannten Quirks-Modus der Browser aus. Die URI-Angabe der verwendeten HTML-DTD fehlt, da sie den standardkonformen Modus bewirken würde. Die Auswirkungen des standardkonformen Modus wurden bisher noch nicht ausreichend getestet.
Der Inhalt des title-Elements soll stets identisch sein mit der h1-Überschrift im Seitenkopf. Der Titel soll primär den Inhalt der Seite enthalten. Bei Einzelseiten eines mehrseitigen Feature-Artikels kann der Titel auch den allgemeinen Titel des Artikels plus die Überschrift der aktuellen Seite enthalten. Autorennamen sollen nicht im Titel erscheinen. Bei Fremdartikeln gibt es dazu stattdessen ein Autorenimpressum.
Zum Aufbau von SELFHTML-Seiten gehört ein Satz von Meta-Daten, das aus Standard-Angaben, Dublin-Core-Angaben und SELFHTML-eigenen Angaben besteht. Als Beispiel soll der Meta-Bereich der Seite dienen, die hier gerade angezeigt wird:
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <meta name="description" content="Welche HTML-Vorgaben beim Arbeiten mit Seiten im SELFHTML-Layout zu beachten sind"> <meta name="keywords" content="SELFHTML Layout, SELFHTML-Layout, Layout"> <meta name="author" content="Mathias Schäfer, molily@selfhtml.org"> <meta name="DC.Publisher" content="Mathias Schäfer, molily@selfhtml.org"> <meta name="DC.Contributor" content="Stefan Münz, stefan.muenz@selfhtml.org"> <meta name="DC.Date" content="2006-09-05T18:53+01:00"> <meta name="DC.Identifier" content="http://aktuell.de.selfhtml.org/sonst/layoutvorgaben-2006-09-05.htm"> <meta name="DC.Language" content="de"> <meta name="DC.Rights" content=""> <meta name="SELF.Firstdate" content="2006-09-05T18:53+01:00"> <meta name="SELF.Version" content="1"> <meta name="SELF.Pagetype" content="page">
Die folgende Übersicht zeigt, welche dieser Daten in welchem Seitentyp enthalten sein sollten, und wie die Inhalte der content-Attribute korrekt versorgt werden:
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><meta name="description" content="..."><meta name="keywords" content="..."><meta name="author" content="...">Vorname Name, E-Mailadresse. Bei mehreren Autoren sollte das gleiche Schema angewendet werden, Autoren sind dann durch Semikolon zu trennen.<meta name="DC.Publisher" content="...">Vorname Name, E-Mail-Adresse angegeben werden. Hat ein CGI/PHP-Script die Seite verfügbar gemacht, wird die URL des Scripts angegeben. Hat ein System-Script oder Programm die Seite verfügbar gemacht, wird der Name des Scripts/Programms angegeben.<meta name="DC.Contributor" content="...">Vorname Name, E-Mailadresse. Bei mehreren Personen sollte das gleiche Schema angewendet werden, die Personen sind dann durch Semikolon zu trennen.<meta name="DC.Date" content="...">2001-03-16T21:00+01:00 (16. März 2001, 21 Uhr mitteleuropäischer Zeit). Bei der Uhrzeit reicht bei persönlicher Veröffentlichung in den meisten Fällen die Angabe der Stunde, die Minuten können auf 00 bleiben. Wird die Seite von einem CGI/PHP-Script, einem Shellscript oder Programm verfügbar gemacht, ist dagegen die Angabe der Minuten und Sekunden sinnvoll. Eine Beispielangabe mit Sekunden ist 2001-03-16T19:20:33.45+01:00.<meta name="DC.Identifier" content="..."><meta name="DC.Language" content="...">de angegeben. Bei mehrsprachigen Seiten die Sprachen durch Kommata trennen.<meta name="DC.Rights" content=""><meta name="SELF.Firstdate" content="...">DC.Date) an. Ab der ersten Änderung an einer veröffentlichten Seite unterscheiden sich beide Zeitpunkte. Die Angabe erfolgt nach dem UTC-Schema, also z.B. 2001-03-16T21:00+01:00 (16. März 2001, 21 Uhr mitteleuropäischer Zeit). Bei der Uhrzeit reicht bei persönlicher Veröffentlichung in den meisten Fällen die Angabe der Stunde, die Minuten können auf 00 bleiben.<meta name="SELF.Version" content="...">1. Bei jeder Änderung an der Seite wird die Zahl um 1 inkrementiert, auch bei Kleinständerungen.<meta name="SELF.Pagetype" content="...">chapter für Kapitelseiten, page für Informationsseiten, portal für Portalseiten, start für StartseitenIm Sinne der Einheitlichkeit wird empfohlen, Meta-Tags in der hier vorgestellten Reihenfolge zu verwenden, und innerhalb der Meta-Tags die Attribute in der hier genannten Reihenfolge zu notieren.
Seitdem mehr und mehr Browser link-Angaben interpretieren, sollten die SELFHTML-Seiten vorbildhaft diesen zusätzlichen Kanal zur Navigation und zur logischen Standortbestimmung nutzen. Neben den link-Angaben, die zur Navigation dienen, gibt es auch noch zwei allgemeine, nämlich zum Einbinden des zentralen Stylesheets und zum Einbinden des SELFHTML-Icons. Als Beispiel sollen die link-Elemente der Seite, die hier gerade angezeigt wird, dienen:
<link rel="stylesheet" type="text/css" href="http://src.selfhtml.org/selfhtml-aktuell-2006-09-05.css" title="SELFHTML-Stylesheet"> <link rel="shortcut icon" type="image/x-icon" href="http://src.selfhtml.org/favicon.ico"> <link rel="up" href="./" title="Sonstiges" > <link rel="top" href="/" title="SELFHTML aktuell" > <link rel="search" href="http://suche.de.selfhtml.org/" title="SELFHTML-Suche"> <link rel="bookmark" href="/artikel/" title="Artikel"> <link rel="bookmark" href="http://forum.de.selfhtml.org/" title="SELFHTML-Forum">
Die gezeigte Liste ist nicht vollständig. Je nach Seitenumgebung können weitere link-Elemente sinnvoll sein. Die Übersicht weiter unten zeigt, welche link-Elemente auf SELFHTML-Seiten eingesetzt werden können, und wann.
link-Elemente, deren Linkziel keine HTML-Dokument ist, erhalten ein type-Attribut mit der Angabe des MIME-Types.href="/".link-Elemente, sollten wenn möglich ein title-Attribut enthalten, welches das Linkziel betitelt.link-Elemente mit dem Attribut rel vor, keine mit dem Typ rev.<link rel="stylesheet" ...><link rel="shortcut icon" ...><link rel="top" ...>href-Angabe lautet /.<link rel="up" ...>href-Angabe lautet ./ oder ../.<link rel="next" ...><link rel="prev" ...><link rel="first" ...><link rel="last" ...><link rel="search" ...><link rel="alternate" ...><link rel="bookmark" ...>Logische Beziehungen der "Dokument"-Kategorie, also index, appendix, glossary sollten dann verwendet werden, wenn es entsprechende Inhalte gibt, also etwa bei größeren Einführungen, längeren, mehrseitigen Artikeln usw.
Im Sinne der Einheitlichkeit wird empfohlen, die link-Elemente in der hier vorgestellten Reihenfolge zu verwenden, und innerhalb der link-Tags die Attribute in der hier genannten Reihenfolge zu notieren.
Das Ziel ist, eine stark logische und standardkonforme Textauszeichnung zu erreichen. Die folgende Übersicht fasst zusammen, welche Textstellen wie auszuzeichnen sind:
In SELFHTML-Seiten sollen alle Inhalte innerhalb des body-Elements in Blockelementen stehen, auch wenn die derzeit verwendete Transitional-Variante von HTML direkten Text erlaubt. In der Regel können eigentlich nur die folgenden Elemente unmittelbar innerhalb vom body-Element vorkommen: h1, h2, h3, h4, p, ul, ol, dl und table. Es wird darum gebeten, keine Überschriftenebenen 5 und 6 zu verwenden. div-Elemente können in Ausnahmefällen zur Gruppierung von Blockelementen sinnvoll sein.
Seitenüberschriften werden mit dem h1-Elemente ausgezeichnet.
Abschnittüberschriften im Dokumentkörper und auch Überschriften im Dokumentkopf werden mit dem h2-Element ausgezeichnet.
Zwischenüberschriften innerhalb eines Abschnitts werden als h3-Überschriften ausgezeichnet. Allgemeine Zwischenüberschriften erhalten keine zusätzliche Klassenangaben. Es gibt jedoch drei Arten von Zwischenüberschriften, die zusätzliche Klassen erhalten:
class="xmp".class="xpl".class="inf".Überschriften können je nach Kontext auch code-, var- oder kbd-Elemente enthalten.
Solche Bereiche werden mit dem pre-Element ausgezeichnet. Die Inhalte sollten kein besonderes Syntax-Highlighting aufweisen. Beispielrelevante Befehle können jedoch mit strong hervorgehoben werden (bitte sparsam damit umgehen).
Dafüer wird das code-Element verwendet. Wenn also beispielsweise vom code-Element die Rede ist, oder etwas über document.getElementById() erzählt wird, dann ist diese Auszeichnung anzuwenden.
Dafür wird momentan das var-Element verwendet. Wenn also beispielsweise von http://localhost/, oder von der Datei formate.css die Rede ist, dann ist diese Auszeichnung anzuwenden.
Dafür wird das kbd-Element verwendet. Wenn also beispielsweise davon die Rede ist, dass der Anwender als Standard-Usernamen standarduser eingeben soll, dann ist diese Auszeichnung anzuwenden.
Allgemeine Hervorhebungen werden mit dem strong-Element ausgezeichnet. Das betrifft z.B. fachlich wichtige Schlüsselwörter im Text, oder Wörter, die hervorgehoben werden sollen, damit ein Satz die richtige Betonung erhält.
Beim ersten Vorkommen eines Fachterminus sollte eine Definition im Kontext erfolgen. Dieses erste, erklärende Vorkommen eines Terminus Technicus sollte mit dem dfn-Element ausgezeichnet werden.
Für kurze Zitate im Fließtext ist das q-Element zu verwenden. Sofern es eine URI-Quellenangabe gibt, sollte diese im cite-Attribut angegeben werden. Für längere Zitate, die einen eigenen Absatz darstellen, ist das blockquote-Element zu verwenden, ebenfalls mit cite-Angabe, sofern möglich.
Gemeint sind hiermit Tabellen für tabellarische Daten. Die folgende Mustertabelle kann als Grundlage für den Einsatz von Tabellen dienen. Sie muss den jeweiligen Erfordernissen entsprechend angepasst werden:
| Kopfzelle | Kopfzelle |
|---|---|
Zelle mit Quelltext |
Zelle für Erläuterungstext |
<table class="reftable" cellpadding="3" cellspacing="0" border="1"> <tr> <th>Kopfzelle</th> <th>Kopfzelle</th> </tr> <tr> <td class="code"><code>Zelle mit Quelltext</code></td> <td class="tabxpl">Zelle für Erläuterungstext</td> </tr> </table>
Wichtig sind die Unterscheidung zwischen Kopfzellen (th) und Datenzellen (td) sowie die unterschiedlichen class-Auszeichnungen für Zellen mit Quelltext und Zellen mit erläuterndem Text.
Gemeint sind hier alle Grafiken, die nicht zentral auf src.selfhtml.org-gelagert werden, sondern individuell zu einer Seite gehören. Das können z.B. Screenshots sein, Illustrationen, auch animierte. Folgende Punkte sollten jedoch berücksichtigt werden:
Alle Links sind SELFHTML-typisiert, sprich, sie bekommen eine Symbolgrafik vorangestellt, die das Verweisziel grob charakterisiert. Die Grafik selbst steht nicht innerhalb des Links, sondern davor. Zwischen dem img-Element der Icon-Grafik und dem a-Element des eigentlichen Links wird ein erzwungenes Leerzeichen ( ) notiert.
Links zu besonderen Formaten wie Microsoft-Office-Dateien oder auch zu PDF-Dateien werden derzeit ebensowenig gesondert symbolisiert wie Links zu Newsgroups, um einen Overkill an grafischen Symbolen zu vermeiden. Links zu Newsgroups sollten wenn möglich als Web-Links zu den Google-Groups realisiert werden. Bei Links zu Fremdformaten sollte im umgebenden Text auf das Format hingewiesen werden.
| Symbol | Verwendung | Quellcode |
|---|---|---|
| Links zu Stellen weiter oben im Text | <img src="http://src.selfhtml.org/up.gif" width="14" height="10" alt="nach oben"> <a href="...">...</a> |
|
| Links zu Stellen weiter unten im Text | <img src="http://src.selfhtml.org/down.gif" width="14" height="10" alt="nach unten"> <a href="...">...</a> |
| Symbol | Verwendung | Quellcode |
|---|---|---|
| Links zu Informationsseiten | <img src="http://src.selfhtml.org/dok.gif" width="15" height="10" alt="Seite"> <a href="...">...</a> |
|
| Links zu Kapitelseiten oder Einstiegsseiten | <img src="http://src.selfhtml.org/kap.gif" width="15" height="13" alt="Kapitel"> <a href="...">...</a> |
|
| Links zu Beispielseiten im neuen Fenster | <img src="http://src.selfhtml.org/dokf.gif" width="15" height="10" alt="Popup-Seite"> <a href="..." target="_blank">...</a> |
|
| Links zur logisch vorhergehenden Seite | <img src="http://src.selfhtml.org/prev.gif" width="10" height="10" alt="zurück"> <a href="...">...</a> |
|
| Links zur logisch nächsten Seite | <img src="http://src.selfhtml.org/next.gif" width="10" height="10" alt="weiter"> <a href="...">...</a> |
Bitte korrekt zwischen "Seite" und "Kapitel" unterscheiden! So sind alle Übersichtsseiten, etwa die Rubrik "Artikel", Bereich "JavaScript", Kapitelseiten. Auch Startseiten (index.htm) von mehrseitigen Artikeln sind Kapitelseiten. Einseitige Artikel sind dagegen trotz eigener index.htm Informationsseiten! Links auf den SELFHTML-Chat sind derzeit Popup-Links.
| Symbol | Verwendung | Quellcode |
|---|---|---|
| Links zu Informationsseiten | <img src="http://src.selfhtml.org/serverdok.gif" width="15" height="10" alt="bereichsübergreifende Seite"> <a href="...">...</a> |
|
| Links zu Kapitelseiten oder Einstiegsseiten | <img src="http://src.selfhtml.org/serverkap.gif" width="15" height="13" alt="bereichsübergreifendes Kapitel"> <a href="...">...</a> |
Auch hier sind die gleichen Dinge bezüglich Kapitelseiten und Informationsseiten zu beachten wie im Abschnitt zuvor angesprochen. Links zum Forum werden als bereichsübergreifende Informationsseite ausgezeichnet, ebenso Links zur Suche. Links zu Stellen innerhalb der SELFHTML-Dokumentation sind aus Sicht von SELFHTML aktuell ebenfalls bereichsübergreifende Links.
Das Attribut target wird ausschließlich bei Popup-Links mit dem Wert _blank gebraucht wird. Alle anderen Links, darunter Links zu fremden Web-Angeboten, sollten kein target-Attribut besitzen.
| Symbole | Verwendung | Quellcode |
|---|---|---|
| Links zu französischen Informationsseiten | <img src="http://src.selfhtml.org/fr.gif" width="16" height="10" alt="französischsprachige Seite"><img src="http://src.selfhtml.org/serverdok.gif" width="15" height="10" alt="bereichsübergreifende Seite"> <a href="...">...</a> |
|
| Links zu französischen Kapitelseiten oder Einstiegsseiten | <img src="http://src.selfhtml.org/fr.gif" width="16" height="10" alt="französischsprachige Seite"><img src="http://src.selfhtml.org/serverkap.gif" width="15" height="13" alt="bereichsübergreifendes Kapitel"> <a href="...">...</a> |
|
| Links zu spanischen Informationsseiten | <img src="http://src.selfhtml.org/es.gif" width="16" height="10" alt="spanischsprachige Seite"><img src="http://src.selfhtml.org/serverdok.gif" width="15" height="10" alt="bereichsübergreifende Seite"> <a href="...">...</a> |
|
| Links zu spanischen Kapitelseiten oder Einstiegsseiten | <img src="http://src.selfhtml.org/es.gif" width="16" height="10" alt="spanischsprachige Seite"><img src="http://src.selfhtml.org/serverkap.gif" width="15" height="13" alt="bereichsübergreifendes Kapitel"> <a href="...">...</a> |
|
| Links zu japanischen Informationsseiten | <img src="http://src.selfhtml.org/jp.gif" width="16" height="10" alt="japanischsprachige Seite"><img src="http://src.selfhtml.org/serverdok.gif" width="15" height="10" alt="bereichsübergreifende Seite"> <a href="...">...</a> |
|
| Links zu japanischen Kapitelseiten oder Einstiegsseiten | <img src="http://src.selfhtml.org/jp.gif" width="16" height="10" alt="japanischsprachige Seite"><img src="http://src.selfhtml.org/serverkap.gif" width="15" height="13" alt="bereichsübergreifendes Kapitel"> <a href="...">...</a> |
Solche Links werden stets mit dem Sprachensymbol des Web-Angebots ausgezeichnet. Ist ein Angebot mehrsprachig, werden die entsprechenden Sprachensymbole aneinandergehängt, z.B. ![]()
. Folgende Auszeichnungen sind derzeit in Gebrauch:
| Symbole | Verwendung | Quellcode |
|---|---|---|
| Links zu deutschsprachigen Web-Angeboten | <img src="http://src.selfhtml.org/de.gif" width="16" height="10" alt="deutschsprachige Seite"> <a href="...">...</a> |
|
| Links zu englischsprachigen Web-Angeboten | <img src="http://src.selfhtml.org/en.gif" width="16" height="10" alt="englischsprachige Seite"> <a href="...">...</a> |
|
| Links zu französischsprachigen Web-Angeboten | <img src="http://src.selfhtml.org/fr.gif" width="16" height="10" alt="französischsprachige Seite"> <a href="...">...</a> |
|
| Links zu spanischsprachigen Web-Angeboten | <mg src="http://src.selfhtml.org/es.gif" width="16" height="10" alt="spanischsprachige Seite"> <a href="...">...</a> |
|
| Links zu japanischsprachigen Web-Angeboten | <img src="http://src.selfhtml.org/jp.gif" width="16" height="10" alt="japanischsprachige Seite"> <a href="...">...</a> |
Falls Links zu anderssprachigen Seiten gesetzt werden sollen, ist eine GIF-Grafik mit den Pixel-Ausmaßen 16x10 zu erstellen, welche die Flagge des Landes darstellt, mit dem die betreffende Sprache gemeinhin verbunden wird. Die Grafik ist unter src.selfhtml.org zu hinterlegen. Bitte jedoch keine Schweiz- und Österreich-Grafiken! Es handelt sich um Symbolgrafiken für die Sprache, nicht für das Herkunftsland des Beitragsautors.
Alle mailto-Verweise erhalten das Symbol
vorangestellt (<img src="http://src.selfhtml.org/mail.gif" width="15" height="10" alt="E-Mail"> <a href="mailto:...">...</a>). Zu beachten ist, dass im Linktext die Mailadresse selber noch mal genannt werden sollte. Linktextformate sind entweder Vorname Name, name@irgendwo.xy oder nur name@irgendwo.xy.
Alle eindeutigen Download-Verweise (also Links auf gepackte Dateien) erhalten das Symbol
(
<img src="http://src.selfhtml.org/zip.gif" width="12" height="10" alt="ZIP-Datei"> <a href="...">...</a>) vorangestellt. Als Linktext sollte normalerweise der URI angegeben werden.
Ziel hierbei ist, lesbare, ansprechende und selbstredende URI bei allen redaktionellen Angeboten im gesamten SELFHTML-Raum zu haben. Folgende Regeln sollen angewendet werden:
Kapitelseiten enthalten eine Navigationsleiste oben, jedoch keine unten. Informationsseiten enthalten sowohl oben als auch unten eine Navigationsleiste. Die obere Navigationsleiste befindet sich in einer Tabellenzelle, die mit id="kopf-navigation" ausgezeichnet ist. Die untere Navigationsleiste befindet sich in einem Textabsatz mit id="fuss-navigation". Portalseiten enthalten keine Navigationsleisten, da sie die obersten Hierarchie-Ebene darstellen.
Die Navigationsleisten zeigen systematisch von links her den logischen Hierarchie-Pfad zur aktuellen Seite (im Fachjargon Brotkrumenpfad, englisch breadcrumb trail genannt). Die aktuelle Seite selbst ist nicht Teil der verlinkten Oberseiten. Ein paar Beispiele sollen dies verdeutlichen:
... <tr><td colspan="2" id="kopf-navigation"> <a name="top"> <img src="http://src.selfhtml.org/refkap.gif" width="16" height="13" alt="Teil von"></a> <a href="/">SELFHTML aktuell</a> <img src="http://src.selfhtml.org/refkap.gif" width="16" height="13" alt="Teil von"> <a href="../../">Artikel</a> <img src="http://src.selfhtml.org/refkap.gif" width="16" height="13" alt="Teil von"> <a href="../">JavaScript</a> </td></tr> ...
Die Zeilenumbrüche im obigen Beispielcode sind wegzudenken. Dargestellt ist die Tabellenzeile, welche die Zelle mit der Navigationsleiste enthält. Wichtig zu beachten sind folgende Regeln:
Teil von.a-Element eingeschlossen, das einen Anker namens top definiert. Für die untere Navigationszeile gilt dies nicht.a-Elementen werden wie gewohnt durch erzwungene Leerzeichen ( ) ausgedrückt. Die Leerzeichen zwischen den Symbol-Hyperlink-Paaren sind hingegen gewöhnliche.Obwohl das ©-Zeichen im deutschen Rechtsraum keine juristische Bedeutung hat, wird es auf den SELFHTML-Seiten verwendet, um daran zu erinnern, dass alle publizierten Texte dem Urheberrecht unterliegen. Eine rechtlich bindende Urheberangabe im Sinne einer Nutzungslizenz liegt allerdings noch nicht vor. Stattdessen wird auf das Impressum des SELFHTML e.V. verwiesen.
Die Urheberangabe steht unterhalb der unteren Navigationsleiste in einem eigenen Textabsatz und bildet den letzten Inhalt vor dem schließenden </body>-Tag. In diesem Textabsatz wird gleichzeitig der Anker bottom definiert.
Die Urheberangabe hat folgendes Schema: Ein ©-Zeichen gefolgt von der aktuellen, vierstelligen Jahreszahl. Anschließend folgt ein Verweis auf das zentrale Impressum auf www.selfhtml.org. Wenn die Seite von einem Fremdautor verfasst wurde, wie es bei den meisten Artikeln der Fall ist, so folgt, durch ein Komma getrennt, der Text für diese Seite:, gefolgt von einem Verweis auf die Mail-Adresse des jeweiligen Autors.
<p><a name="bottom">© 2006</a> <img src="http://src.selfhtml.org/serverdok.gif" width="15" height="10" alt="bereichsübergreifende Seite"> <a href="http://www.selfhtml.org/de.impressum.html">Impressum</a></p>
<p><a name="bottom">© 2006</a> <img src="http://src.selfhtml.org/serverdok.gif" width="15" height="10" alt="bereichsübergreifende Seite"> <a href="http://www.selfhtml.org/de.impressum.html">Impressum</a>, für diese Seite: <img src="http://src.selfhtml.org/mail.gif" width="15" height="10" alt="E-Mail"> <a href="mailto:molily@gmx.de">molily@gmx.de</a></p>
Die Zeilenumbrüche im obigen Beispielcode sind jeweils wegzudenken, der Absatz besteht nur aus einer Zeile.