MediaWiki:Timeless.css: Difference between revisions
From Videogame Interface Wiki
(blanking to see if themeing fixed) Tags: Blanking Reverted |
m (Put back) Tags: Manual revert Reverted |
||
| Line 1: | Line 1: | ||
/* | |||
ASCIIStick theme | |||
Made for videogameinterface.wiki | |||
Modifies the Timeless skin | |||
Based on the ASCII Stick, AS-2088-FC | |||
NB: Currently a big mess as I play with things. | |||
*/ | |||
/* Variables */ | |||
:root { | |||
/* Vars from GMT theme */ | |||
--colour_bg:#ffffff; | |||
--colour_bg_secondary:#f8f9fa; | |||
--colour_bg_tertiary:#dbdbdb; | |||
--colour_secondary:black; | |||
--colour_tertiary:lightyellow; | |||
--colour_quaternary:#fff200; | |||
/* Vars from VIW theme */ | |||
/* Colours */ | |||
--silver:#c0c0c0; | |||
--black:#000000; | |||
--red:red; | |||
--yellow:yellow; | |||
--link:#3366cc; | |||
/* | |||
--link-visited:purple; | |||
--link-hover:; | |||
--link-new:red; | |||
*/ | |||
/* Other */ | |||
--rule-height:7px; | |||
--gridgap:22px; | |||
} | |||
body { | |||
font-family:none; | |||
font-size:1em; | |||
} | |||
/* Basic layout, colours */ | |||
div#mw-content, | |||
div#mw-related-navigation div.sidebar-chunk, | |||
div#mw-site-navigation div.sidebar-chunk { | |||
background-color:var(--silver); | |||
border:var(--black) 1px solid; | |||
border-top:var(--black) var(--rule-height) solid; | |||
margin-top:var(--gridgap); | |||
padding:0; | |||
} | |||
/* Restore padding where needed */ | |||
div#mw-content { | |||
padding-bottom:1em; | |||
} | |||
p, | |||
pre, | |||
#mw-page-header-links, | |||
.content-table, /* tables */ | |||
.mw-content-ltr ul, | |||
.sidebar-inner { | |||
margin:var(--gridgap); | |||
} | |||
li { | |||
list-style-position:inside; | |||
} | |||
.mw-content-ltr ul { /* fix gap in nested lists */ | |||
margin-top:0.3em; | |||
} | |||
div#mw-content-container { | |||
background:unset; | |||
background-color:var(--silver); | |||
background-image: url(images/d/d6/timeless_asciistick_bg_grid.png); | |||
border-bottom:var(--black) var(--rule-height) solid; | |||
} | |||
div#mw-content ul > li { | |||
list-style-type:square; | |||
} | |||
/* Nested list margin */ | |||
li > ul { | |||
margin:0 0 0 var(--gridgap)!important; | |||
} | |||
div#mw-content div#toc ul > li::marker, | |||
div#mw-content div.search-types ul > li::marker { | |||
content:none; | |||
} | |||
hr { | |||
border:none; | |||
border-bottom:var(--colour_secondary) 6px solid; | |||
} | |||
/* Sidebars */ | |||
#p-logo { | |||
display:none; | |||
} | |||
#mw-site-navigation .sidebar-chunk h3, | |||
#mw-related-navigation .sidebar-chunk h3 { | |||
border:none; | |||
} | |||
#mw-site-navigation .sidebar-chunk, | |||
#mw-related-navigation .sidebar-chunk { | |||
font-size:1em; | |||
} | |||
/* Infoboxes */ | |||
div#infobox { | |||
display:grid; | |||
grid-gap:0; | |||
grid-template-columns:repeat(4,1fr) | |||
} | |||
div#infobox.infobox-3column { | |||
grid-template-columns:repeat(3,1fr) | |||
} | |||
div#infobox .infobox-section .infobox-image { | |||
border:1px solid black; | |||
padding-top:1px | |||
} | |||
div#infobox .infobox-section p { | |||
margin:0 | |||
} | |||
div#infobox img { | |||
width:100%; | |||
height:auto; | |||
border: 1px solid var(--silver); | |||
} | |||
div#infobox div.content-table { | |||
height:100%; | |||
/* remove margin previously set for mulatiple elements */ | |||
margin:0; | |||
} | |||
div#infobox table { | |||
background-color:var(--colour_bg_tertiary); | |||
border-collapse:collapse; | |||
height:100%; | |||
width:100%; | |||
} | |||
div#infobox table th, | |||
div#infobox table td { | |||
border:1px solid var(--silver); | |||
padding:0.5em; | |||
vertical-align:top | |||
} | |||
div#infobox table th { | |||
text-align:right | |||
} | |||
/* Fix align of 'Connects' header in adaptor infobox */ | |||
div#infobox table th[colspan] { | |||
text-align:left; | |||
} | |||
/* Other Templates */ | |||
blockquote { | |||
font-style:italic; | |||
} | |||
blockquote span.credit { | |||
font-style:normal; | |||
} | |||
em.jargon > a { | |||
color:green; | |||
cursor:help; | |||
} | |||
p.nb { | |||
background:var(--colour_bg_secondary); | |||
border:solid 1px var(--colour_quaternary); | |||
display:inline-block; | |||
margin:1em 0; | |||
padding:1em; | |||
} | |||
/* Header */ | |||
#mw-header-container { | |||
background-color:var(--colour_secondary); | |||
box-shadow: 0 1px 4px rgba(0,0,0,0.3); | |||
} | |||
#mw-header-hack { | |||
display:none; | |||
} | |||
#mw-content-container { | |||
margin-top:3em; | |||
} | |||
/* Headings */ | |||
.mw-body h1.firstHeading { | |||
margin-top:0; | |||
border:none; | |||
} | |||
h1,h2,h3,h4,h5,h6 { | |||
font-weight:bold; | |||
} | |||
.mw-body h1, | |||
.mw-body h2, | |||
.mw-body h3, | |||
.mw-body h4, | |||
.mw-body h5, | |||
.mw-body h6 { | |||
background-color:var(--black); | |||
color:var(--silver); | |||
font-family:sans-serif; | |||
padding:0.4em var(--gridgap); | |||
} | |||
h2,h3,h4,h5,h6 { | |||
margin:2em 0 var(--gridgap) 0; | |||
} | |||
.mw-body h3 { | |||
background-color:unset; | |||
color:black; | |||
border-bottom:1px solid black; | |||
border-top:1px solid black; | |||
} | |||
.mw-body h4 { | |||
background-color:unset; | |||
color:black; | |||
border:none; | |||
} | |||
/* Tables */ | |||
.wikitable { | |||
background-color:unset; | |||
color:unset; | |||
margin:1em 0; | |||
border-collapse:collapse; | |||
border:none; /* this might break things... */ | |||
} | |||
.wikitable > tr > th, | |||
.wikitable > * > tr > th { | |||
background-color:var(--colour_bg_tertiary); | |||
} | |||
.wikitable > tr > th, | |||
.wikitable > tr > td, | |||
.wikitable > * > tr > th, | |||
.wikitable > * > tr > td { | |||
border:1px solid black; | |||
} | |||
td.positive { | |||
/*background-color:#D4FFD4;*/ | |||
background-color:#08CE08; | |||
text-align:center | |||
} | |||
td.negative { | |||
/*background-color:#FFD9D4;*/ | |||
background-color:#DF796C; | |||
text-align:center | |||
} | |||
td.mixed { | |||
/*background-color:var(--colour_bg_tertiary);*/ | |||
background-color:#B8CA90; | |||
text-align:center | |||
} | |||
td.unknown { | |||
text-align:center | |||
} | |||
/* Front page TOC table */ | |||
table.contents { | |||
margin:auto; | |||
width:100%; | |||
font-weight:bold; | |||
} | |||
table.contents td { | |||
text-align:center; | |||
width:25%; | |||
} | |||
thead { | |||
border-top:4px solid black; | |||
} | |||
/* Special comments */ | |||
.mw-message-box { | |||
border:none; | |||
} | |||
.mw-message-box-warning { | |||
background-color:var(--yellow); | |||
} | |||
p.comment { | |||
border:1px dashed var(--silver); | |||
background-color:darkgrey; | |||
margin:var(--gridgap) var(--gridgap) var(--gridgap) 11em; | |||
padding:var(--gridgap)!important; | |||
font-style:italic; | |||
} | |||
p.comment > span.user { | |||
display:block; | |||
font-style:normal; | |||
font-weight:bold; | |||
} | |||
p.nb { | |||
border:1px solid var(--black); | |||
background-color:darkgrey; | |||
margin:var(--gridgap); | |||
padding:var(--gridgap)!important; | |||
} | |||
p.nb::before { | |||
content:"●"; | |||
color:var(--yellow); | |||
display:inline; /* Needed for vertical-align */ | |||
text-shadow:-1px 0 black, 0 1px black, 1px 0 black, 0 -1px black; | |||
/* -webkit-text-stroke: 1px black; looks worse */ | |||
padding-right:1em; | |||
vertical-align:text-bottom; | |||
} | |||
/* Links */ | |||
/* Keep blue colour of links in sidebars infobox headers */ | |||
div#mw-related-navigation div.sidebar-chunk a, | |||
div#mw-site-navigation div.sidebar-chunk a, | |||
div#infobox th a { | |||
color:var(--link); | |||
} | |||
/* Make links regular colour when hovered */ | |||
a:hover, | |||
li a:hover span, /* Links in lists need extra work~ */ | |||
a.external:visited:hover /* So do _visited_ external ones */ { | |||
color:var(--link)!important; | |||
} | |||
/* Categories page */ | |||
div.mw-category-group { | |||
/* Don't break sections onver columns */ | |||
break-inside:avoid-column; | |||
margin-bottom:1em; | |||
} | |||
div.mw-category-group h3 { | |||
background-color:unset; | |||
border-bottom:none; | |||
color:var(--black); | |||
margin-top:0; | |||
} | |||
/* Logo image */ | |||
#p-logo-text a { | |||
content:url("images/f/f4/timeless_asciistick_logo.png")/* / "Videogame Interface Wiki" alt text not workign for some reason */; | |||
height:38px; | |||
margin:auto; | |||
} | |||
#mw-indicator-mw-helplink a { | |||
padding-right:var(--gridgap); | |||
} | |||
/* Fix colour of user link in header */ | |||
#user-tools { | |||
filter:invert(100%); | |||
} | |||
.toc { | |||
background-color:var(--colour_bg_tertiary); | |||
border:solid 1px black; | |||
border-top-width:var(--rule-height); | |||
margin:var(--gridgap); | |||
padding:var(--gridgap); | |||
} | |||
.toc .toctitle { | |||
border-bottom:none; | |||
margin-bottom:var(--gridgap); | |||
} | |||
.toc .toctitle h2 { | |||
background-color:unset; | |||
color:black; | |||
padding-left:0; | |||
} | |||
.toc ul { | |||
margin:0; | |||
} | |||
.subpages { | |||
margin-left: 22px; | |||
} | |||
/* Fix image size in tables */ | |||
.mw-body-content table a > img { | |||
max-width:100%!important; | |||
} | |||
.mw-search-form-wrapper, | |||
.mw-search-results-container, | |||
.mw-search-results { | |||
margin-left:var(--gridgap); | |||
} | |||
.mw-search-profile-tabs { | |||
background-color:var(--colour_bg_tertiary)!important; | |||
border:none!important; | |||
box-shadow:none; | |||
} | |||
Revision as of 16:28, 19 May 2024
/*
ASCIIStick theme
Made for videogameinterface.wiki
Modifies the Timeless skin
Based on the ASCII Stick, AS-2088-FC
NB: Currently a big mess as I play with things.
*/
/* Variables */
:root {
/* Vars from GMT theme */
--colour_bg:#ffffff;
--colour_bg_secondary:#f8f9fa;
--colour_bg_tertiary:#dbdbdb;
--colour_secondary:black;
--colour_tertiary:lightyellow;
--colour_quaternary:#fff200;
/* Vars from VIW theme */
/* Colours */
--silver:#c0c0c0;
--black:#000000;
--red:red;
--yellow:yellow;
--link:#3366cc;
/*
--link-visited:purple;
--link-hover:;
--link-new:red;
*/
/* Other */
--rule-height:7px;
--gridgap:22px;
}
body {
font-family:none;
font-size:1em;
}
/* Basic layout, colours */
div#mw-content,
div#mw-related-navigation div.sidebar-chunk,
div#mw-site-navigation div.sidebar-chunk {
background-color:var(--silver);
border:var(--black) 1px solid;
border-top:var(--black) var(--rule-height) solid;
margin-top:var(--gridgap);
padding:0;
}
/* Restore padding where needed */
div#mw-content {
padding-bottom:1em;
}
p,
pre,
#mw-page-header-links,
.content-table, /* tables */
.mw-content-ltr ul,
.sidebar-inner {
margin:var(--gridgap);
}
li {
list-style-position:inside;
}
.mw-content-ltr ul { /* fix gap in nested lists */
margin-top:0.3em;
}
div#mw-content-container {
background:unset;
background-color:var(--silver);
background-image: url(images/d/d6/timeless_asciistick_bg_grid.png);
border-bottom:var(--black) var(--rule-height) solid;
}
div#mw-content ul > li {
list-style-type:square;
}
/* Nested list margin */
li > ul {
margin:0 0 0 var(--gridgap)!important;
}
div#mw-content div#toc ul > li::marker,
div#mw-content div.search-types ul > li::marker {
content:none;
}
hr {
border:none;
border-bottom:var(--colour_secondary) 6px solid;
}
/* Sidebars */
#p-logo {
display:none;
}
#mw-site-navigation .sidebar-chunk h3,
#mw-related-navigation .sidebar-chunk h3 {
border:none;
}
#mw-site-navigation .sidebar-chunk,
#mw-related-navigation .sidebar-chunk {
font-size:1em;
}
/* Infoboxes */
div#infobox {
display:grid;
grid-gap:0;
grid-template-columns:repeat(4,1fr)
}
div#infobox.infobox-3column {
grid-template-columns:repeat(3,1fr)
}
div#infobox .infobox-section .infobox-image {
border:1px solid black;
padding-top:1px
}
div#infobox .infobox-section p {
margin:0
}
div#infobox img {
width:100%;
height:auto;
border: 1px solid var(--silver);
}
div#infobox div.content-table {
height:100%;
/* remove margin previously set for mulatiple elements */
margin:0;
}
div#infobox table {
background-color:var(--colour_bg_tertiary);
border-collapse:collapse;
height:100%;
width:100%;
}
div#infobox table th,
div#infobox table td {
border:1px solid var(--silver);
padding:0.5em;
vertical-align:top
}
div#infobox table th {
text-align:right
}
/* Fix align of 'Connects' header in adaptor infobox */
div#infobox table th[colspan] {
text-align:left;
}
/* Other Templates */
blockquote {
font-style:italic;
}
blockquote span.credit {
font-style:normal;
}
em.jargon > a {
color:green;
cursor:help;
}
p.nb {
background:var(--colour_bg_secondary);
border:solid 1px var(--colour_quaternary);
display:inline-block;
margin:1em 0;
padding:1em;
}
/* Header */
#mw-header-container {
background-color:var(--colour_secondary);
box-shadow: 0 1px 4px rgba(0,0,0,0.3);
}
#mw-header-hack {
display:none;
}
#mw-content-container {
margin-top:3em;
}
/* Headings */
.mw-body h1.firstHeading {
margin-top:0;
border:none;
}
h1,h2,h3,h4,h5,h6 {
font-weight:bold;
}
.mw-body h1,
.mw-body h2,
.mw-body h3,
.mw-body h4,
.mw-body h5,
.mw-body h6 {
background-color:var(--black);
color:var(--silver);
font-family:sans-serif;
padding:0.4em var(--gridgap);
}
h2,h3,h4,h5,h6 {
margin:2em 0 var(--gridgap) 0;
}
.mw-body h3 {
background-color:unset;
color:black;
border-bottom:1px solid black;
border-top:1px solid black;
}
.mw-body h4 {
background-color:unset;
color:black;
border:none;
}
/* Tables */
.wikitable {
background-color:unset;
color:unset;
margin:1em 0;
border-collapse:collapse;
border:none; /* this might break things... */
}
.wikitable > tr > th,
.wikitable > * > tr > th {
background-color:var(--colour_bg_tertiary);
}
.wikitable > tr > th,
.wikitable > tr > td,
.wikitable > * > tr > th,
.wikitable > * > tr > td {
border:1px solid black;
}
td.positive {
/*background-color:#D4FFD4;*/
background-color:#08CE08;
text-align:center
}
td.negative {
/*background-color:#FFD9D4;*/
background-color:#DF796C;
text-align:center
}
td.mixed {
/*background-color:var(--colour_bg_tertiary);*/
background-color:#B8CA90;
text-align:center
}
td.unknown {
text-align:center
}
/* Front page TOC table */
table.contents {
margin:auto;
width:100%;
font-weight:bold;
}
table.contents td {
text-align:center;
width:25%;
}
thead {
border-top:4px solid black;
}
/* Special comments */
.mw-message-box {
border:none;
}
.mw-message-box-warning {
background-color:var(--yellow);
}
p.comment {
border:1px dashed var(--silver);
background-color:darkgrey;
margin:var(--gridgap) var(--gridgap) var(--gridgap) 11em;
padding:var(--gridgap)!important;
font-style:italic;
}
p.comment > span.user {
display:block;
font-style:normal;
font-weight:bold;
}
p.nb {
border:1px solid var(--black);
background-color:darkgrey;
margin:var(--gridgap);
padding:var(--gridgap)!important;
}
p.nb::before {
content:"●";
color:var(--yellow);
display:inline; /* Needed for vertical-align */
text-shadow:-1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
/* -webkit-text-stroke: 1px black; looks worse */
padding-right:1em;
vertical-align:text-bottom;
}
/* Links */
/* Keep blue colour of links in sidebars infobox headers */
div#mw-related-navigation div.sidebar-chunk a,
div#mw-site-navigation div.sidebar-chunk a,
div#infobox th a {
color:var(--link);
}
/* Make links regular colour when hovered */
a:hover,
li a:hover span, /* Links in lists need extra work~ */
a.external:visited:hover /* So do _visited_ external ones */ {
color:var(--link)!important;
}
/* Categories page */
div.mw-category-group {
/* Don't break sections onver columns */
break-inside:avoid-column;
margin-bottom:1em;
}
div.mw-category-group h3 {
background-color:unset;
border-bottom:none;
color:var(--black);
margin-top:0;
}
/* Logo image */
#p-logo-text a {
content:url("images/f/f4/timeless_asciistick_logo.png")/* / "Videogame Interface Wiki" alt text not workign for some reason */;
height:38px;
margin:auto;
}
#mw-indicator-mw-helplink a {
padding-right:var(--gridgap);
}
/* Fix colour of user link in header */
#user-tools {
filter:invert(100%);
}
.toc {
background-color:var(--colour_bg_tertiary);
border:solid 1px black;
border-top-width:var(--rule-height);
margin:var(--gridgap);
padding:var(--gridgap);
}
.toc .toctitle {
border-bottom:none;
margin-bottom:var(--gridgap);
}
.toc .toctitle h2 {
background-color:unset;
color:black;
padding-left:0;
}
.toc ul {
margin:0;
}
.subpages {
margin-left: 22px;
}
/* Fix image size in tables */
.mw-body-content table a > img {
max-width:100%!important;
}
.mw-search-form-wrapper,
.mw-search-results-container,
.mw-search-results {
margin-left:var(--gridgap);
}
.mw-search-profile-tabs {
background-color:var(--colour_bg_tertiary)!important;
border:none!important;
box-shadow:none;
}