MediaWiki:Gadget-WikoniaUI.css
Hinweis: Leere nach dem Veröffentlichen den Browser-Cache, um die Änderungen sehen zu können.
- Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
- Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
- Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
/* ***************************************************************
*** WIKONIA UI ***
*** Ziel: Änderung und Erweiterung der Oberfläche ***
*** Einbindung als Standard über MediaWiki:GadgetUi.css ***
*** Scope: Alle Namespaces, alle Skins, alle Endgeräte ***
*************************************************************** */
/* ====================================
WIKONIA UI - Zentrale Elemente
==================================== */
.nowrap,
.nowrap a:before,
.nowrap .selflink:before {
white-space: nowrap;
}
/* ===================================
Zentrale Skin-Anpassungen
=================================== */
/* Entfernen der Seiten-Überschrift auf der Startseite */
body.page-Hauptseite h1.firstHeading {
display: none !important;
}
/* Whoiswatching unsichtbar für Nicht-Admins */
body:not(.user-group-sysop) a[href*="Special:WhoIsWatching"],
body:not(.user-group-sysop) a[href*="Spezial:WhoIsWatching"] {
visibility: hidden !important;
opacity: 0 !important;
pointer-events: none;
}
/* ====================================
WIKONIA UI - Code-Snippets
==================================== */
/* Inline-Code [[Vorlage:Nowiki]] */
code.wikonia-inlinecode {
background-color: var(--color-code-bg);
color: var(--color-text);
border-radius: 0.2em;
font-family: monospace;
white-space: nowrap;
}
/* Mehrzeilige Codeblöcke (<syntaxhighlight>) */
.mw-highlight {
background-color: var(--color-code-bg);
color: var(--color-text);
}
/* Zeilennummernfarbe anpassen */
.mw-highlight .linenos {
background-color: var(--color-code-dark);
color: var(--color-text);
border-right: 1px solid var(--color-informal-dark);
}
/* Standard-<code> – nur Farbe */
code {
background-color: var(--color-code-bg);
color: var(--color-text);
}
/* ====================================
WIKONIA UI GRUNDSTIL
==================================== */
.wikonia-box {
display: block;
padding: 1em;
margin: 1em 0;
border-radius: 6px;
font-size: 0.95em;
max-width: 45em;
overflow: hidden;
}
/* ====================================
TYPOGRAPHIE & INHALTSBLÖCKE
==================================== */
.wikonia-box__icon {
float: left;
margin-right: 0.75em;
width: 1.6em;
}
.wikonia-box__title {
font-weight: bold;
margin-bottom: 0.3em;
}
.wikonia-box__content {
clear: both;
}
.wikonia-box__comment,
.wikonia-box__link,
.wikonia-box__signature {
margin-top: 0.5em;
font-size: 0.85em;
opacity: 0.85;
}
/* UI-Komponenten – generisch einsetzbar
*
* .my-frameless-icon = neutrales Icon (immer transparent, mit Abstand)
* .my-icon-left = Icon links vom Text, mit rechter Lücke
* .my-notice-container = Layout-Container für Boxen (Hinweise, Warnungen etc.)
*/
/* Icons */
.my-frameless-icon {
padding-right: 0.5em;
vertical-align: middle;
background: transparent !important;
display: inline-block;
}
.my-icon-clean,
.my-icon-clean img,
.my-icon-clean span {
background: transparent !important;
}
.my-icon-left {
display: inline-block;
margin-right: 0.4em;
}
/* Container für Boxen */
.my-notice-container {
display: flex;
align-items: flex-start;
gap: 0.5em;
padding: 0.7em;
color: black;
}
.my-notice-container > span {
flex: 0 0 auto;
background-color: none !important;
}
.my-notice-container > div {
background: none !important;
}
.my-notice-container > span:last-child {
flex: 1 1 auto;
}
.hatnote .my-icon-clean {
background: transparent !important;
}
/* Phorge -Tickets */
.phorge-link {
display: inline-flex;
align-items: center;
font-family: inherit;
font-size: 0.98em;
margin: 0 2px;
white-space: nowrap;
}
.phorge-status-indicator {
display: inline-block;
width: 0.75em;
height: 0.75em;
border-radius: 2px;
margin-right: 5px;
background: var(--color-warning, #e5af3c); /* default: ToDo */
box-shadow: 0 1px 1px #0002;
flex-shrink: 0;
}
.phorge-status-todo .phorge-status-indicator { background: var(--color-warning, #e5af3c); }
.phorge-status-in\ progress .phorge-status-indicator { background: var(--color-info, #6d8899); }
.phorge-status-done .phorge-status-indicator { background: var(--color-success, #5ca96a); }
.phorge-status-parked .phorge-status-indicator { background: var(--color-informal, #5ca96a); }
.phorge-status-paused .phorge-status-indicator { background: var(--color-informal, #5ca96a); }
.phorge-link a {
color: var(--color-projekt, #2e5e6e);
text-decoration: underline;
font-weight: 500;
padding: 0 2px;
}
.phorge-link:hover a {
color: var(--color-projekt-dark, #274f5d);
text-decoration: underline wavy;
}
/* ====================================
BOX-VARIANTEN
==================================== */
.wikonia-box--layout-note {
border-left: 6px solid;
}
.wikonia-box--layout-frame {
border: 1px solid;
}
.wikonia-box--layout-firm {
border: 3px solid;
font-weight: bold;
}
.wikonia-box--layout-ghost {
border-left: 3px dashed;
opacity: 0.8;
}
.wikonia-box--layout-banner {
border-top: 3px solid;
border-bottom: 3px solid;
padding: 1.2em 2em;
max-width: none;
}
/* ====================================
PRIORITÄTSKLASSEN
==================================== */
.wikonia-box--prio-niedrig {
opacity: 0.85;
}
.wikonia-box--prio-hoch {
border-left-width: 8px;
}
.wikonia-box--prio-kritisch {
border: 2px solid;
box-shadow: 0 0 6px rgba(0,0,0,0.25);
}
/* ====================================
WEITERE VARIANTEN: tight & wide
==================================== */
.wikonia-box--tight {
padding: 0.5em 0.75em;
font-size: 0.9em;
max-width: 35em;
}
.wikonia-box--wide {
max-width: 100%;
padding-left: 2em;
padding-right: 2em;
}
/* ====================================
TYPEN & FARBZUGEHÖRIGKEIT
==================================== */
.wikonia-box--info { background-color: var(--bg-info); border-color: var(--color-info); }
.wikonia-box--notice { background-color: var(--bg-notice); border-color: var(--color-notice); }
.wikonia-box--warnung { background-color: var(--bg-warning); border-color: var(--color-warning); }
.wikonia-box--error { background-color: var(--bg-error); border-color: var(--color-error); }
.wikonia-box--erfolg { background-color: var(--bg-success); border-color: var(--color-success); }
.wikonia-box--wartung { background-color: var(--bg-wartung); border-color: var(--color-wartung); }
.wikonia-box--hilfe { background-color: var(--bg-hilfe); border-color: var(--color-hilfe); }
.wikonia-box--doku { background-color: var(--bg-doku); border-color: var(--color-doku); }
.wikonia-box--projekt { background-color: var(--bg-projekt); border-color: var(--color-projekt); }
.wikonia-box--intern { background-color: var(--bg-informal); border-color: var(--color-informal); }
.wikonia-box--neutral { background-color: #f9f9f9; border-color: #ccc; }
/* ====================================
DARKMODE (Optional: kein override nötig, Farben kommen aus :root)
==================================== */
/* ====================================
Lizenzboxen
==================================== */
.lizenzbox {
border: 2px solid transparent;
border-radius: 6px;
margin: 1em 0;
background-color: #f6f6f6;
color: inherit;
}
.lizenzbox-header {
font-weight: bold;
padding: 0.4em 0.8em;
border-bottom: 1px solid #ccc;
background-color: #e0e0e0;
}
.lizenzbox-body {
display: flex;
align-items: flex-start;
gap: 1em;
padding: 0.8em;
}
.lizenzbox-icon {
flex-shrink: 0;
}
.lizenz-link {
margin-top: 1em;
text-align: right;
font-size: 0.9em;
color: #444;
}
.lizenz-link a::before {
content: "\e447"; /* fa-section */
font-family: "Font Awesome 6 Free";
font-weight: 900;
margin-right: 0.3em;
font-size: 0.95em;
vertical-align: middle;
color: var(--color-info-dark);
}
/* Farbliche Rahmen für Lizenztypen */
.lizenz-cc { border-color: var(--color-info); }
.lizenz-pd { border-color: var(--color-success); }
.lizenz-copyright { border-color: var(--color-warning); }
.lizenz-unbekannt { border-color: var(--color-error); }
/* ========================
DOKUMENTATION (Vorlagen und Module)
======================== */
.wikonia-doku-header {
background-color: var(--bg-doku);
border: 1px solid var(--color-doku-dark);
padding: 0.7em 1em; /* mehr Luft */
margin-bottom: 1em;
display: flex;
align-items: center;
justify-content: space-between;
border-radius: 8px;
font-size: 1em;
font-weight: 500;
}
.wikonia-doku-header strong {
font-size: 1.15em; /* größerer Titel */
margin-left: 0.5em;
color: #222;
}
.wikonia-doku-icon {
height: 40px;
width: 56px; /* manuell für das Seitenverhältnis */
margin-right: 0.6em;
vertical-align: middle;
}
.wikonia-doku-links {
font-size: 0.9em;
margin-left: auto;
white-space: nowrap;
}
.wikonia-doku-hinweisbox {
display:flex;
justify-content:flex-end;
float: right;
margin-left: 1em;
width: 100%;
margin-bottom: 1em;
clear: right;
}
.wikonia-doku-toc {
float: left;
width: 280px;
margin-right: 1em;
margin-bottom: 1em;
}
/* Kategorie-Links am Seitenende ggf. kleiner darstellen */
.wikonia-doku-kats {
font-size: 0.85em;
opacity: 0.75;
margin-top: 1em;
}
.wikonia-doku-box {
background-color: #2a2a2a;
border-color: #666;
}
.wikonia-doku-warnung {
background-color: var(--color-warning-dark);
border-color: var(--color-warning);
}
/* =========================
VERSIONSSCHUTZ
========================= */
.versionsschutz-box {
border: 2px solid var(--color-warning);
background-color: var(--bg-warning);
border-radius: 6px;
padding: 1em;
display: flex;
align-items: flex-start;
gap: 1em;
}
.versionsschutz-box .versionsschutz-icon {
flex-shrink: 0;
display: flex;
align-items: flex-start;
justify-content: center;
line-height: 0;
}
.versionsschutz-box .versionsschutz-icon .noviewer {
display: inline-block;
vertical-align: top;
line-height: 1;
}
.versionsschutz-box .versionsschutz-body {
flex: 1;
}
.versionsschutz-box .versionsschutz-title {
font-weight: bold;
font-size: 1.1em;
margin-bottom: 0.3em;
}
.versionsschutz-padlock {
position: absolute;
top: -4.7rem;
right: .05rem;
z-index: 10;
background: none;
border: none;
padding: 0;
margin: 0;
box-shadow: none;
}
.versionsschutz-padlock img {
width: 32px !important;
height: 32px !important;
background: none;
vertical-align: middle;
}
/* =========================================================
Wikonia – Antragsbox
========================================================= */
.antragsbox {
padding: 1em 1.4em 1em 1.4em;
margin: .75em 0;
background: var(--bg-projekt);
border-width: .2rem;
}
.antragsbox:hover {
transform: translateY(-2px);
transition: transform .12s ease, box-shadow .12s ease;
}
/* ---------------------------------------------------------
Data-Roles
--------------------------------------------------------- */
.antragsbox[data-role="antrag"] {
border-radius: 1.8em 0 1.8em 0;
border-style: ridge;
box-shadow:
inset 0 1px 0 rgba(255,255,255,.2),
0 3px 8px rgba(0,0,0,.25);
}
.antragsbox[data-role="antwort"] {
border-radius: 0 1.8em 0 1.8em;
border-style: solid;
}
.antragsbox[data-role="anleitung"] {
border-radius: .8em;
border-style: solid;
}
/* ---------------------------------------------------------
Struktur
--------------------------------------------------------- */
.antragsbox .header {
display: flex;
align-items: center;
gap: .6em;
font-weight: bold;
font-size: 1.1em;
margin-bottom: .6em;
color: var(--color-primary-dark);
}
.antragsbox .icon img {
height: 26px;
width: auto;
vertical-align: middle;
opacity: .9;
}
.antragsbox .body {
color: var(--color-text);
line-height: 1.5;
}
.antragsbox .footer {
margin-top: .9em;
font-size: .9em;
color: var(--color-neutral-dark);
border-top: 1px dashed var(--color-projekt-light);
padding-top: .5em;
}
/* ---------------------------------------------------------
Farbvarianten – harmonische, kontraststarke Basisfarben
--------------------------------------------------------- */
.antragsbox[data-typ="neutral"] {
background: var(--bg-projekt);
/* border: 2px solid var(--color-projekt);*/
border-color: var(--color-projekt);
}
.antragsbox[data-typ="critical"] {
background: var(--color-warning-light);
border-color: var(--color-red);
border-width: .4rem;
}
.antragsbox[data-typ="warning"] {
background: var(--bg-secondary);
border-color: var(--color-warning);
}
.antragsbox[data-typ="notice"] {
background: var(--bg-notice);
border-color: var(--color-notice);
}
.antragsbox[data-typ="informal"] {
background: var(--bg-neutral-dark);
border-color: var(--color-informal-dark);
}
.antragsbox[data-typ="success"] {
background: var(--bg-projekt);
border-color: var(--color-success);
}
/* =========================================================
Diskussionsseitenhinweis für [[Vorlage:Diskussionsseite]]
========================================================= */
.diskussionsseite-box {
display: flex;
background-color: var(--bg-informal);
border: 1px solid var(--color-informal);
margin: .25rem 0 1rem 0;
padding:.2rem 0;
position: relative;
}
.diskussionsseite-inhalt {
margin: 1rem;
vertical-align: middle;
}
.diskussionsseite-hinweise {
width: 320px;
border-left: 1px solid var(--color-informal-dark);
font-size: 88%;
padding: .2rem 0 0 .6rem;
margin: .1rem;
vertical-align: top;
}
/*
Responsive Variante für Mobiltelefon
*/
@media
only screen and (max-width: 720px) {
.diskussionsseite-box {
display: block;
clear: both;
}
.diskussionsseite-inhalt {
border-bottom: 1px solid var(--color-informal-dark);
padding-bottom: 0.5em;
}
.diskussionsseite-hinweise {
border-left: none;
padding-left: 0;
width: 100%;
}
}