Hilfe:Benutzung von CSS im Wiki

aus Wiki Aventurica, dem DSA-Fanprojekt
Hilfe

Ansprechpartner

Hilfe für Leser
FAQ - Suche im Wiki - Navigieren im Wiki
Wiki-Inhalte offline benutzen
Optimale Darstellung des Wikis
Personalisieren des Wikiaussehens

Hilfe für neue Autoren
Seite bearbeiten - Tutorium
Anleitung zu den Letzten Änderungen
Feeds der Wikiänderungen
Produktartikel erstellen
Richtlinien zur Mitarbeit

Seiten bearbeiten
Erstellen neuer Artikel
Editierhilfe
Erzeugen von Links
Einbinden von Bildern
Tabellenformatierung

Konventionen
Abkürzungen
Artikelformat
Zusammenfassungskommentar
Typographie
Seitenzahl und Seitenangabe
Inhaltliche Richtlinien
Erstellen neuer Artikel
Nomenklatur und Syntax für Quellenangaben
Kategorisierung des Wikis
Meisterinformationen

Weiterführende Seiten
Vorlage
Infobox
Kategorie
Namensraum
DPL
Roboter
Benutzung von CSS im Wiki
Links per CSS mit eigenen Grafiken versehen
Exceltabellen ins Wiki kopieren
Hilfeseiten der Wikipedia


Einführung

CSS bedeutet "Cascaded Style Sheets" und ist eine Webseiten-Formatierungssprache, die zusätzlich zu der eigentlichen Internetseitensprache "HTML" benutzt wird. Die meisten neueren Anzeigeprogramme (Web-Browser) unterstützen CSS. Allerdings ist gerade der Internet-Explorer <7.0 berüchtigt für falsche Darstellungen im Sinne von fehlerhafter Interpretation des CSS-3.0-Standards.

Das heißt:

  • Der Computer ruft vor dem Anzeigen der jeweiligen Seite den HTML-Quelltext ab.
  • Dann ruft er die eingebundenen CSS-Dateien ab.
  • Dann erzeugt er abhängig von den dort gemachten Formatierungsanweisungen die Artikelansicht, so wie sie im Browser gezeigt wird.

Es greifen also mehrere Bausteine ineinander, um das endgültige Anzeigeergebnis hervorzurufen. Diese sind ähnlich der Zwiebelhaut in mehreren Schichten oder ähnlich wie in einem Hochhaus in mehreren Ebenen angeordnet.

Folgende Schichten oder Ebenen gibt es hier im Wiki:

css-Ebene Stylesheet Editierbarkeit möglich durch
1 shared.css Benutzer mit FTP-Zugang zum Server
2 MediaWiki:Common.css jeder Moderator; Änderungen wirken sich auf alle Skins aus.
3a main.css des Monobook-Skins Benutzer mit FTP-Zugang zum Server; Standard-Skin, der daher allen anonymen Benutzern angezeigt wird.
3b main-ltr.css/main-rtl.css des Vector-Skins Benutzer mit FTP-Zugang zum Server; dieser Skin kann von angemeldeten Benutzern gewählt werden.
4a MediaWiki:Monobook.css jeder Moderator; Standard-Skin, der daher allen anonymen Benutzern angezeigt wird.
4b MediaWiki:Vector.css jeder Moderator; dieser Skin kann von angemeldeten Benutzern gewählt werden.
5 [[Benutzer:Benutzername/Monobook.css]]/[[Benutzer:Benutzername/Vector.css]] jeder Benutzer kann seine eigene css anlegen, diese überlagert dann die obigen Einstellungen für den gewählten Skin (siehe Hilfe:Personalisieren des Wikiaussehens). Jeder Benutzer kann nur seine eigene css bearbeiten, mit Ausnahme von Moderatoren, die alle Benutzer-css bearbeiten können.

Kurz gesagt:

  • Es werden vier oder mehr Schichten übereinander gelegt, um das Ergebnis zu erreichen.
  • Die oberste Schicht (also Ebene 4 oder mehr) überschreibt jeweils die Formatierung der unteren, sofern dort bereits ein Tag oder eine Class mit einer bestimmten Formatierung versehen wurde.
  • Formatierungsanweisungen in den Schichten 1-3 werden also nur angezeigt, sofern >=4 nichts anderes festlegt.

Will man also das Aussehen von z. B. neuen Links ändern (a:new) dann kann man im Benutzer-Style "Türkisgrün" auswählen und damit alle anderen Einstellungen überschreiben. Konkret schreibt man dann folgendes:

a.new {  
        color: #00ffff; 
     }


Tipp an die Moderatoren: Damit liegt auch auf der Hand, dass alle Dinge, die dauerhaft geändert werden sollten, möglichst auf Ebene 1 oder 2 erfolgen müssen. Also entweder im HTML-Code oder im main.css.
Während Ebene 3 eigentlich ein Skin ist und nicht, wie bisher "missbraucht", die Hauptänderungsstelle für alle möglichen Anpassungen. Ein Skin ist normalerweise NUR dazu gedacht, eine persönliche Note verleihen zu können. Aufgrund der momentanen Zugangsmöglichkeit stellt allerdings MediaWiki:Monobook.css die einzige Stelle dar, an der Moderatoren auch was ändern können. Damit wird aber das Skin-Konzept ausgehebelt und alle hier gemachten Änderungen sind bei anderer Skinwahl unsichtbar.
Ebene 4 soll dann nur kleine weitergehende Modifikationen zum gewählten "Skin" ermöglichen bzw. dem Benutzer die Möglichkeit bieten, alles nach seinen Wünschen anzupassen (sofern er die notwendigen Kenntnisse mitbringt).
Gleichzeitig ist momentan für Moderatoren keine Möglichkeit gegeben, andere Skins außer Monobook.css zu bearbeiten.

Wie kann man einen Style ändern?

Für den normalen Benutzer sind nur Änderungen auf Ebene 4 möglich. Dazu muss er:

  • eine Unterseite zu seiner Benutzerseite anlegen: Benutzer:Benutzername/Monobook.css also z.B. Benutzer:AlrikOhnegrund/Monobook.css
  • in dieser Seite wird einfach anstatt Text wie sonst der pure CSS-Code eingetragen
  • mit Kommentaren im C-Style also /* ... */ kann man Teile auskommentieren oder sich selbst eine Gedächtnisstütze geben, was das ganze jetzt eigentlich bedeuten soll (und damit auch anderen Nutzern, die das lernen wollen)

Wenn du der Meinung bist, dass dein Style besonders toll ist, kannst du es einem Admin mitteilen, der es dann in einer der oberen Ebene verankern und damit für alle Benutzer zugänglich machen kann.

Was kann ich alles ändern?

Im Prinzip kann die gesamte Formatierung auf eigene Wünsche zugeschnitten werden.
Dazu sind allerdings vertiefte Kenntnisse nötig, was es für Elemente gibt und natürlich wie die eigentliche Veränderung auszusehen hat, um das Ziel erreichen zu können.

Hier trotzdem einen kleinen Überblick und Vorgeschmack über die Möglichkeiten:

  • Das gesamte Navigationsmenü anders platzieren (rechts/links/oben/unten)
  • Das gesamte Navigationsmenü umformatieren und/oder mit eigenen Links ausstatten
  • Du wolltest immer schon im Navigationsmenü einen Link zu einer speziellen Seite? kein Problem
  • Dich stören die Bilder oder sie sehen nicht so aus, wie du sie gerne hättest (Größe, Umrandung)
  • Die Farbwahl ist dir nicht poppig genug?
  • Tabellen sehen nur schön aus, wenn sie deiner Farbwahl entsprechen?
  • Du fandest das typische Wiki-Aventurica-Gelb immer schon hässlich?
  • Du hast eine Abneigung gegen den Farbton Rosa?
  • usw.

Weitere Informationen

Vertiefte Informationen zu CSS und was die einzelnen Befehle bedeuten gibt es auf der Seite de.SelfHTML.org.

Gibt es einen einfacheren Wege, CSS auszuprobieren?

Das gibt es tatsächlich. Für den Browser Firefox gibt es einen Addon siehe auch Wiki Aventurica:Werkzeuge mit dem die CSS-Styles in Echtzeit editiert und das Ergebnis sofort betrachtet werden kann.


Konkrete Infos zu einzelnen Klassen

Hier sollten nach und nach die einzelnen Klassen erklärt werden, damit man sich nicht langwierig einarbeiten muss. Wenn jeder seine gesammelten Kenntnisse einträgt, wird es für andere Bearbeiter einfacher.

Die notwendigen Informationen kann man durch ausprobieren mit der Echtzeit-Editierfunktion mit Firefox feststellen (siehe oben) oder man entnimmt sie dem HTML-Code der Seite, die man gerade betrachten ("Seitenquelltext betrachten" bzw. "(View) Page source" im Browser anwählen).

Einfache Tags

class bzw. HTML-Tag Bedeutung Beispielformatierung Was kann man daran ändern
bzw. Vorschläge
a damit werden alle Links formatiert
a { 
  text-decoration: none; 
  color: #995522;
  font-weight: bold;
  }
man kann das Aussehen von Links entweder global ändern oder sogar spezifisch auf bestimmte Links eine Anpassung machen. Siehe auch Hilfe:Links per CSS mit eigenen Grafiken versehen
a:active
a:visited
damit werden alle geklickten
alle besuchten Links formatiert
/* on-click-Event */
a:active { 
	text-decoration: underline; 
	color: #995522;
	font-weight: bold;
	}
a:visited {  
	text-decoration: none; 
	color: #995522;
	font-weight: bold;
	}
man kann das Aussehen von Links entweder global ändern oder sogar spezifisch auf bestimmte Links eine Anpassung machen. Siehe auch Hilfe:Links per CSS mit eigenen Grafiken versehen
a:new
a:hover
damit werden alle neuen (nicht ex.Artikel)
bzw. Tooltipps (mit Maus drüber fahren) Links formatiert
/* rot für "neue Artikel" */
a.new {  
         color: #FF8000; 
      }
/* on-mouse-over-Event=Tooltips*/
a:hover {
	text-decoration: underline; 
	color: #995522;
	font-weight: bold;
	}
man kann das Aussehen von Links entweder global ändern oder sogar spezifisch auf bestimmte Links eine Anpassung machen. Siehe auch Hilfe:Links per CSS mit eigenen Grafiken versehen
class="extiw" Formatierung der (externen) InterWiki-Links, also alles was zu einem anderen Wiki führt (sofern es zum Interwikiverbund gehört)
#bodyContent a.extiw,
#bodyContent a.extiw:active {
    color: #3366bb;
    background: none;
    padding: 0;
}
s.o. Farbe, Icon, etc.
body die Darstellung des Seiteninhalts z. B. auch Hintergrundbilder, etc. Hintergrund, etc. verändern


Woraus besteht das Navigationsmenü?

Teilweise aus Einträgen im Namensraum Mediawiki:, die allerdings nur von Administratoren geändert werden können.
Anscheinend ist zu einer Veränderung der Navigationsleiste aber eine Modifikation des PHP-Codes notwendig, was dann eigentlich nur noch der Webmaster verändern kann. Momentan ist außer Benutzer:Wikiadmin niemand dazu berechtigt.

Mit dem kommenden Update kann man das Aussehen sehr flexibel auf Mediawiki:Sidebar ändern. Wer dort keine Schreibrechte hat, kann auf der Diskussionsseite Vorschläge zu Änderungen machen.

Formatierung mit CSS

CSS-Tutorial von de.selfhtml.org

Was angezeigt werden soll Wiki-Tag Kommentar entsprechender HTML-Code
grüner
Text
<div style="color:#00ff00">grüner</div> Text im Prinzip kann man alles auch mit CSS machen genauso, eigentlich aber mit <span ...></span>
Schriftart
Nanduria
Schriftart <div style="font-family:'Nanduria';">Nanduria</div eigentlich sollten auch andere
Schriften dargestellt werden können
aus unerfindlichen Gründen klappt das leider nicht
genauso
Text farblich hervorheben Text<span style="background:#ffff99">farblich</span> hervorheben im Prinzip kann man alles auch mit CSS machen genauso, eigentlich aber mit <span ...></span>
<div class=xyz>...</div> Eine vordefinierte CSS-Klasse benutzen. Erleichtert die Änderung von Schriftart, Farbe, etc. erheblich genauso
<div style=...>...</div> siehe obiges ausführliches CSS-Tutorial genauso