MosaPedia:Formatierung/HTML und CSS
Aus MosaPedia
An diesem Artikel oder Abschnitt arbeitet gerade Kobold. Um Bearbeitungskonflikte zu vermeiden, warte bitte mit dem Ändern, bis diese Markierung entfernt ist, oder kontaktiere Kobold. |
HTML (Hypertext Markup Language) und CSS (Cascading style sheets) sind zusammen die Sprache, in der Webseiten über das Internet übertragen werden.
In der MosaPedia werden Artikel nicht als HTML, sondern als Wikitext geschrieben. Die Wikimedia-Software übersetzt den Wikitext in HTML-Code, der auf dem Server zwischengespeichert, zum Rechner des Benutzers übertragen und dort vom Browser angezeigt wird. Wikitext ermöglicht in den am häufigsten vorkommenden Fällen eine etwas einfachere (d.h. einfach zu handhabende) Textgestaltung, deckt aber nicht die gesamte Bandbreite der Anforderungen ab. Für die etwas komplizierteren Fälle wird dann HTML eingesetzt. Da der Wikitext ohnehin zu HTML übersetzt wird, ist dies unproblematisch: der HTML-Text bleibt einfach so, wie er ist.
Über HTML und CSS gibt es eine Vielzahl von Lehr- und Nachschlagewerken, deren Inhalt hier nicht wiedergegeben werden muss (im Folgenden nur einige Grundgedanken). Beim Einsatz in der Wikimedia-Software gibt es aber einige Details zu beachten, die nicht in den HTML-Büchern stehen:
- Der erlaubte Sprachumfang ist eingeschränkt, dafür fügt die Wikimedia-Software einige Tags hinzu, die wie HTML aussehen, und ändert die Wirkung einiger Befehle
- Konventionen zu beachten
Inhaltsverzeichnis |
HTML
Tags, entities
Wann HTML benutzen?
pro: Viele Effekte lassen sich nur durch HTML erreichen pro: HTML ist (zerbrechlichen, ggf. schwer verständlichen) "Tricksereien" vorzuziehen con: HTML im Quelltext schreckt unerfahrene Benutzer ab (Syntax und Wirkung sollte offensichtlich sein)
HTML sparsam einsetzen, und/oder einheitlich formatieren komplexe Layouts in Wiki-Vorlagen kapseln Dito für CSS.
Konventionen
Wikipedia... hier geringfügig anders in der MosaPedia häufig < br clear="both" /> (s.u.)
Kommentare < !-- --> werden vom Parser entfernt, können für Hinweise an den nächsten Bearbeiter etc. sinnvoll sein:
<!-- Bitte hier noch ... ergänzen -->
== Cappuccino im Mosaik == === Die Abrafaxe als Genießer === <!-- 11/77 --> [[Califax]] lässt sich von ... <!-- 420 --> In London begegnet [[Brabax]] ...
[[Datei:Creck375.jpg|thumb|x200|[[375]]]] <!-- ausnahmsweise thumb, damit auf einheitliche Größe skaliert werden kann -->
HTML-Kommentare können Zeilenumbrüche zur Strukturierung des Quelltextes kapseln
HTML-Elemente (Tags)
HTML-Elemente bestehen aus einem einleitenden tag (z.B. <small>
), einem abschließenden tag (z.B. </small>
) und dem Text dazwischen, also etwa: <small>kleiner Text</small>
. Welche tags es gibt, ist in den HTML-Standards definiert. Im Wikitext ist nur ca. die Hälfte der in HTML gültigen Elemente bzw. Tags erlaubt, nur ein kleinerer Teil davon wird regelmäßig benötigt.
Die verschiedenen HTML-Tags lassen sich aus der Sicht des Wiki-Systems bzw. seines Benutzers wie folgt einteilen:
- Erlaubte (also vom Wiki-Parser unterstützte) Tags: Diese werden bei der Übersetzung des Wikitextes in HTML unverändert gelassen.
(Dabei wird die korrekte Schachtelung überprüft, und ggf. wird die Eingabe syntaktisch korrigiert: aus<br>
wird<br />
, usw.)- Beispiele sind
<br>
,<small>
,<u>
,<div>
, ... - Für einige gibt es eine alternative Wiki-Schreibweise: z.B.
''...''
oder<i>...</i>
- Beispiele sind
- Verbotene Tags: Hierbei handelt es sich zum einen um solche, für die im Wiki ein etwas abweichender Mechanismus existiert (z.B.
[[...]]
statt<a href="...">...</a>
), und zum anderen um solche, die für in das System eingebettete Dokumente nicht benötigt werden (z.B.<html>
,<body>
) oder die das System durcheinanderbringen könnten (z.B.<script>
).- Ungültige (falsch geschachtelte, falsch geschriebene oder unbekannte) Tags werden ebenso behandelt.
- Verbotene und ungültige Tags werden vom Parser "entschärft" und in reinen Text verwandelt, indem die spitzen Klammern durch ihre grafischen Äquivalente ersetzt werden.
- Beispiele sind a, img, script; html, head, meta, body;
Bemerkenswert:table th tr td
sind erlaubt,thead tbody tfoot
dagegen nicht.
- Die Wiki-Software fügt eine Anzahl von Elementen hinzu, die wie HTML aussehen und wie HTML-Tags benutzt werden, aber in HTML unbekannt sind.
- In die Wikimedia-Software fest eingebaut sind Sprachelemente wie
<nowiki>
(Abschalten aller Wiki- und HTML-Formatierungen) sowie<onlyinclude>
,<noinclude>
und<includeonly>
(Steuern der Vorlageneinbindung). - In der MosaPedia sind zusätzlich die Erweiterungen
<imagemap>
,<poem>
,<pre>
,<ref>
und<references>
installiert. - In der MosaPedia noch nicht installiert: u.a.
<math>
- In die Wikimedia-Software fest eingebaut sind Sprachelemente wie
- Tags mit modifizierter Bedeutung: pre
Wichtige HTML-Formatierungen
Für den "Hausgebrauch" sollen im folgenden einige häufig verwendete (und natürlich "erlaubte") HTML-Tags beschrieben werden. Eine ähnliche, aber etwas anders zusammengestellte Liste findet sich unter [1]. Eine Liste aller erlaubten Tags findet sich weiter unten, ausführlich unter [2].
Einige der hier aufgeführten Formatierungen sollten in Artikeln nur in Ausnahmefällen verwendet werden, auf Diskussions-, Projektseiten usw. werden sie jedoch häufig benötigt. (Zu den stilistischen Konventionen siehe #...?).
Wikitext | Ergebnis | |
---|---|---|
Zeilenumbruch (br=break)
Zum Unterschied zwischen | vorher...<br>...nachher # So.<br> Sagte er; aber # muss man feststellen, dass hier nicht alles passt. |
vorher...
nicht alles passt. |
Kleinere Schrift (small) Größere Schrift (big) | Das ist so! <small>Meinst du wirklich?</small> <big>Ja!</big> Ja, gut, OK. |
Das ist so! Meinst du wirklich? Ja! Ja, gut, OK. |
Unterstreichen (u=underline) Eingefügter Text (ins=inserted) | <u>Unterstrichen</u><br> <ins>Eingefügt</ins> |
Unterstrichen |
Durchstreichen (s=strikethrough) Löschmarkierung (del=deleted) | <s>Durchgestrichen</s><br /> <del>Gelöscht</del> |
|
Schrift fester Zeichenbreite (tt=teletype) Quelltext oder Programmcode (code) | <tt>Schreibmaschine</tt><br /> <code>Quellcode</code> |
Schreibmaschine |
| ||
Kommentare
Kommentare werden bereits vom Wiki-Parser entfernt, sind also schon im HTML-Text nicht mehr sichtbar. | <!-- Bitte stehen lassen --> Kommentare sind nur beim Bearbeiten sichtbar. |
Kommentare sind nur beim Bearbeiten sichtbar. |
Vorformatierter Text (pre=preformatted)
Achtung: Im Wikitext (also hier) hat (Aus diesem Grunde taucht
| <pre> Voll '''fett''' und ''schräg'' ist das hier. </pre> <pre width="22" style="background:#ffe; border: 1px solid"> [[Datei:Beispiel.jpg]] [[421]], [[422]] * <small>Zwerg</small> * 1690–1695 </pre> |
Voll '''fett''' und ''schräg'' ist das hier. [[Datei:Beispiel.jpg]] [[421]], [[422]] * <small>Zwerg</small> * 1690–1695 |
Voll '''fett''' und ''schräg'' ist das hier. [[Datei:Beispiel.jpg]] [[421]], [[422]] * <small>Zwerg</small> * 1690–1695 |
Voll fett und schräg ist das hier. 421, 422
|
Positivliste: Erlaubte Tags
Die folgenden HTML-Tags sind im Wikitext erlaubt,
d.h. sie werden vom Wiki-Parser als gültig erkannt:
(Zusammenstellung aus http://en.wikipedia.org/wiki/Help:HTML_in_wikitext; ohne Anspruch auf Vollständigkeit)
<!-- ... --> <del> <ol> <strong> <abbr> <div> <p> <sub> <b> <dl> <pre> * <sup> <big> <dt> <rb> <table> <blockquote> <em> <rp> <td> <br> <font> <rt> <th> <caption> <h1> - <h6> <ruby> <tr> <center> <hr> <s> <tt> <cite> <i> <small> <u> <code> <ins> <span> <ul> <dd> <li> <strike> <var>
*
: Modifizierte Bedeutung durch Parser Extension(?), siehe unten
Negativliste: Nicht erlaubte Tags
<thead></thead><tbody></tbody><tfoot></tfoot>
Tabelle | Inhalt |
- HTML-Grundgerüst
<head> <body> <title> <base> <meta>
- Links
<a> <href>
HTML, CSS(?)
- Einbindung von Bildern
<img>
stattdessen Wikisyntax benutzen [[Datei:Beispiel.jpg|...]] - Skripte
<script>
(PHP, JavaScript usw.)