MediaWiki:Common.css: Difference between revisions
(removed TODO – actually this does seem to work, or at least the problem doesn't exist anymore and maybe it's because of this) |
(removed link icon overrides for regular outbound links and updated markup for other overrides) |
||
| Line 99: | Line 99: | ||
/* TODO: Restore to working order */ | /* TODO: Restore to working order */ | ||
/* Provide sideways arrow for links to other Oni2.net sites */ | /* Provide sideways arrow for links to other Oni2.net sites */ | ||
#content a[href*=".oni2.net"].external | |||
{ | { | ||
background-image:url(/w/images/9/98/Link_icon_-_oni2.net.svg); | background-image:url(/w/images/9/98/Link_icon_-_oni2.net.svg); | ||
| Line 130: | Line 110: | ||
/* Provide circular arrow for external internal links */ | /* Provide circular arrow for external internal links */ | ||
#content a[href*="wiki.oni2.net"].external | |||
{ | { | ||
background-image:url(/w/images/7/7d/Link_icon_-_external_internal.svg); | background-image:url(/w/images/7/7d/Link_icon_-_external_internal.svg); | ||
| Line 139: | Line 119: | ||
/* Show movie icon for links to movie files that typically play in-browser */ | /* Show movie icon for links to movie files that typically play in-browser */ | ||
#content a[href$=".avi"].external | |||
#content a[href$=".avi"].external, | |||
#content a[href$=".mov"].external, | |||
#content a[href$=".mp4"].external, | |||
#content a[href$=".wmv"].external | |||
{ | { | ||
background-image:url(/w/images/4/45/Link_icon_-_movie_file.svg); | background-image:url(/w/images/4/45/Link_icon_-_movie_file.svg); | ||
| Line 152: | Line 133: | ||
/* Show sound icon for links to audio files that typically play in-browser */ | /* Show sound icon for links to audio files that typically play in-browser */ | ||
#content a[href$=".m4a"].external, | |||
#content a[href$=".mp3"].external, | |||
#content a[href$=".wav"].external | |||
{ | { | ||
background-image:url(/w/images/5/52/Link_icon_-_sound_file.svg); | background-image:url(/w/images/5/52/Link_icon_-_sound_file.svg); | ||
| Line 164: | Line 145: | ||
/* Provide green upward arrow for interwiki links */ | /* Provide green upward arrow for interwiki links */ | ||
#content a.extiw | |||
{ | { | ||
background-image:url(/w/images/d/dd/Link_icon_-_interwiki.svg); | background-image:url(/w/images/d/dd/Link_icon_-_interwiki.svg); | ||
Revision as of 19:22, 28 December 2025
/* CSS brought over from Wikipedia appears first. CSS written for our wiki comes second, under the heading ONI WIKI CUSTOMIZATIONS. */
/* Editors: See TODO comments for items needing work. */
/* WIKIPEDIA CARRY-OVERS */
/* The original markup on Wikipedia's Common.css page should be checked once in a while for updates to, or removal of, this markup */
@media screen
{
/* Put a checkered background behind images, only visible if they have transparency,
* except on main, user, and portal namespaces
* NOTE: Somehow this checkerboard doesn't seem to appear on our custom namespaces;
* that's good, but I don't know why it doesn't -Iritscen
*/
body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img
{
background:#fff url(//wiki.oni2.net/w/images/5/5d/Checker-16x16.png) repeat;
}
/* Make the list of references smaller */
.references
{
font-size:90%;
}
}
/* Do not display title of Main Page */
body.page-Main_Page h1.firstHeading { display:none; }
/* Consistent size for <small>, <sub> and <sup> */
small
{
font-size:85%;
}
.mw-body-content sub,
.mw-body-content sup
{
font-size:80%;
}
/* Reduce page jumps by hiding collapsed/dismissed content */
.client-js .collapsible:not( .mw-made-collapsible).collapsed > tbody > tr:not(:first-child),
/* Avoid FOUC/reflows on collapsed elements. */
/* This copies MediaWiki's solution for T42812 to apply to innercollapse/outercollapse (T325115). */
/* Reference: https://gerrit.wikimedia.org/g/mediawiki/core/+/ecda06cb2aef55b77c4b4d7ecda492d634419ead/resources/src/jquery/jquery.makeCollapsible.styles.less#75 */
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > p,
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > table,
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > thead + tbody,
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) tr:not( :first-child ),
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) .mw-collapsible-content,
/* Styling for jQuery makeCollapsible, matching that of collapseButton */
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button)
{
font-weight:normal;
padding-right:0.2em;
padding-left:0.2em;
}
.mw-collapsible-leftside-toggle .mw-collapsible-toggle
{
/* @noflip */
float:left;
}
/* Different margin on references */
.references
{
margin-bottom:0.5em;
}
/* Cite customizations */
span[rel="mw:referencedBy"]
{
counter-reset:mw-ref-linkback 0;
}
span[rel='mw:referencedBy'] > a::before
{
content:counter(mw-ref-linkback, lower-alpha);
font-size:80%;
font-weight:bold;
font-style:italic;
}
a[rel="mw:referencedBy"]::before
{
font-weight:bold;
content:"^";
}
span[rel="mw:referencedBy"]::before
{
content:"^ ";
}
/* ONI WIKI CUSTOMIZATIONS */
/* Hide the '?' button at top-right of some pages */
#mw-indicator-mw-helplink { display: none; }
/* TODO: Restore to working order */
/* Provide sideways arrow for links to other Oni2.net sites */
#content a[href*=".oni2.net"].external
{
background-image:url(/w/images/9/98/Link_icon_-_oni2.net.svg);
background-size:12px;
background-position:top right;
background-repeat:no-repeat;
padding-right:13px;
}
/* Provide circular arrow for external internal links */
#content a[href*="wiki.oni2.net"].external
{
background-image:url(/w/images/7/7d/Link_icon_-_external_internal.svg);
background-position:top right;
background-repeat:no-repeat;
padding-right:12px;
}
/* Show movie icon for links to movie files that typically play in-browser */
#content a[href$=".avi"].external
#content a[href$=".avi"].external,
#content a[href$=".mov"].external,
#content a[href$=".mp4"].external,
#content a[href$=".wmv"].external
{
background-image:url(/w/images/4/45/Link_icon_-_movie_file.svg);
background-size:12px;
background-position:top right;
background-repeat:no-repeat;
padding-right:14px;
}
/* Show sound icon for links to audio files that typically play in-browser */
#content a[href$=".m4a"].external,
#content a[href$=".mp3"].external,
#content a[href$=".wav"].external
{
background-image:url(/w/images/5/52/Link_icon_-_sound_file.svg);
background-size:12px;
background-position:top right;
background-repeat:no-repeat;
padding-right:14px;
}
/* Provide green upward arrow for interwiki links */
#content a.extiw
{
background-image:url(/w/images/d/dd/Link_icon_-_interwiki.svg);
background-position:top right;
background-repeat:no-repeat;
padding-right:11px;
}
/* TODO: All items beyond this point should be ported to TemplateStyles */
/* Cell sizes for ambox/tmbox/imbox/cmbox/ombox/fmbox/dmbox message boxes, used by [[Template:Fmbox]] */
th.mbox-text, td.mbox-text { /* The message body cell(s) */
border: none;
padding: 0.25em 0.9em; /* 0.9em left/right */
width: 100%; /* Make all mboxes the same width regardless of text length */
}
td.mbox-image { /* The left image cell */
border: none;
padding: 2px 0 2px 0.9em; /* 0.9em left, 0px right */
text-align: center;
}
td.mbox-imageright { /* The right image cell */
border: none;
padding: 2px 0.9em 2px 0; /* 0px left, 0.9em right */
text-align: center;
}
td.mbox-empty-cell { /* An empty narrow cell */
border: none;
padding: 0px;
width: 1px;
}
/* Article message box styles */
table.ambox {
margin: 0px 10%; /* 10% = Will not overlap with other elements */
border: 1px solid #aaa;
border-left: 10px solid #1e90ff; /* Default "notice" blue */
background: #fbfbfb;
}
table.ambox + table.ambox { /* Single border between stacked boxes. */
margin-top: -1px;
}
.ambox th.mbox-text,
.ambox td.mbox-text { /* The message body cell(s) */
padding: 0.25em 0.5em; /* 0.5em left/right */
}
.ambox td.mbox-image { /* The left image cell */
padding: 2px 0 2px 0.5em; /* 0.5em left, 0px right */
}
.ambox td.mbox-imageright { /* The right image cell */
padding: 2px 0.5em 2px 0; /* 0px left, 0.5em right */
}
table.ambox-notice {
border-left: 10px solid #1e90ff; /* Blue */
}
table.ambox-speedy {
border-left: 10px solid #b22222; /* Red */
background: #fee; /* Pink */
}
table.ambox-delete {
border-left: 10px solid #b22222; /* Red */
}
table.ambox-content {
border-left: 10px solid #f28500; /* Orange */
}
table.ambox-style {
border-left: 10px solid #f4c430; /* Yellow */
}
table.ambox-move {
border-left: 10px solid #9932cc; /* Purple */
}
table.ambox-protection {
border-left: 10px solid #bba; /* Gray-gold */
}
/* Image message box styles */
table.imbox {
margin: 4px 10%;
border-collapse: collapse;
border: 3px solid #1e90ff; /* Default "notice" blue */
background: #fbfbfb;
}
.imbox .mbox-text .imbox { /* For imboxes inside imbox-text cells. */
margin: 0 -0.5em; /* 0.9 - 0.5 = 0.4em left/right. */
display: block; /* Fix for webkit to force 100% width. */
}
.mbox-inside .imbox { /* For imboxes inside other templates. */
margin: 4px;
}
table.imbox-notice {
border: 3px solid #1e90ff; /* Blue */
}
table.imbox-speedy {
border: 3px solid #b22222; /* Red */
background: #fee; /* Pink */
}
table.imbox-delete {
border: 3px solid #b22222; /* Red */
}
table.imbox-content {
border: 3px solid #f28500; /* Orange */
}
table.imbox-style {
border: 3px solid #f4c430; /* Yellow */
}
table.imbox-move {
border: 3px solid #9932cc; /* Purple */
}
table.imbox-protection {
border: 3px solid #bba; /* Gray-gold */
}
table.imbox-license {
border: 3px solid #88a; /* Dark gray */
background: #f7f8ff; /* Light gray */
}
table.imbox-featured {
border: 3px solid #cba135; /* Brown-gold */
}
/* Category message box styles */
table.cmbox {
margin: 3px 10%;
border-collapse: collapse;
border: 1px solid #aaa;
background: #DFE8FF; /* Default "notice" blue */
}
table.cmbox-notice {
background: #D8E8FF; /* Blue */
}
table.cmbox-speedy {
margin-top: 4px;
margin-bottom: 4px;
border: 4px solid #b22222; /* Red */
background: #FFDBDB; /* Pink */
}
table.cmbox-delete {
background: #FFDBDB; /* Red */
}
table.cmbox-content {
background: #FFE7CE; /* Orange */
}
table.cmbox-style {
background: #FFF9DB; /* Yellow */
}
table.cmbox-move {
background: #E4D8FF; /* Purple */
}
table.cmbox-protection {
background: #EFEFE1; /* Gray-gold */
}
/* Other pages message box styles */
table.ombox {
margin: 4px 10%;
border-collapse: collapse;
border: 1px solid #aaa; /* Default "notice" gray */
background: #f9f9f9;
}
table.ombox-notice {
border: 1px solid #aaa; /* Gray */
}
table.ombox-speedy {
border: 2px solid #b22222; /* Red */
background: #fee; /* Pink */
}
table.ombox-delete {
border: 2px solid #b22222; /* Red */
}
table.ombox-content {
border: 1px solid #f28500; /* Orange */
}
table.ombox-style {
border: 1px solid #f4c430; /* Yellow */
}
table.ombox-move {
border: 1px solid #9932cc; /* Purple */
}
table.ombox-protection {
border: 2px solid #bba; /* Gray-gold */
}
/* Talk page message box styles */
table.tmbox {
margin: 4px 10%;
border-collapse: collapse;
border: 1px solid #c0c090; /* Default "notice" gray-brown */
background: #f8eaba;
}
.mediawiki .mbox-inside .tmbox { /* For tmboxes inside other templates. The "mediawiki" class ensures that */
margin: 2px 0; /* this declaration overrides other styles (including mbox-small above) */
width: 100%; /* For Safari and Opera */
}
.mbox-inside .tmbox.mbox-small { /* "small" tmboxes should not be small when */
line-height: 1.5em; /* also "nested", so reset styles that are */
font-size: 100%; /* set in "mbox-small" above. */
}
table.tmbox-speedy {
border: 2px solid #b22222; /* Red */
background: #fee; /* Pink */
}
table.tmbox-delete {
border: 2px solid #b22222; /* Red */
}
table.tmbox-content {
border: 2px solid #f28500; /* Orange */
}
table.tmbox-style {
border: 2px solid #f4c430; /* Yellow */
}
table.tmbox-move {
border: 2px solid #9932cc; /* Purple */
}
table.tmbox-protection,
table.tmbox-notice {
border: 1px solid #c0c090; /* Gray-brown */
}
/* Disambig and set index box styles */
table.dmbox {
clear: both;
margin: 0.9em 1em;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
background: transparent;
}
/* Footer and header message box styles */
table.fmbox {
clear: both;
margin: 0.2em 0;
width: 100%;
border: 1px solid #aaa;
background: #f9f9f9; /* Default "system" gray */
}
table.fmbox-system {
background: #f9f9f9;
}
table.fmbox-warning {
border: 1px solid #bb7070; /* Dark pink */
background: #ffdbdb; /* Pink */
}
table.fmbox-editnotice {
background: transparent;
}
/* Div based "warning" style fmbox messages. */
div.mw-warning-with-logexcerpt,
div.mw-lag-warn-high,
div.mw-cascadeprotectedwarning,
div#mw-protect-cascadeon {
clear: both;
margin: 0.2em 0;
border: 1px solid #bb7070;
background: #ffdbdb;
padding: 0.25em 0.9em;
}
/* Div based "system" style fmbox messages.
Used in [[MediaWiki:Readonly lag]]. */
div.mw-lag-warn-normal,
div.fmbox-system {
clear: both;
margin: 0.2em 0;
border: 1px solid #aaa;
background: #f9f9f9;
padding: 0.25em 0.9em;
}
/* These mbox-small classes must be placed after all other
ambox/tmbox/ombox etc classes. "body.mediawiki" is so
they override "table.ambox + table.ambox" above. */
body.mediawiki table.mbox-small { /* For the "small=yes" option. */
clear: right;
float: right;
margin: 4px 0 4px 1em;
width: 238px;
font-size: 88%;
line-height: 1.25em;
}
body.mediawiki table.mbox-small-left { /* For the "small=left" option. */
margin: 4px 1em 4px 0;
width: 238px;
border-collapse: collapse;
font-size: 88%;
line-height: 1.25em;
}
/**
* Hover table class, demonstrated on [[User:Iritscen/HoverTableDemo]]
*/
table.hovertable
{
margin: 1em 1em 1em 0;
background-color: #f9f9f9;
border: 1px #aaa solid;
border-collapse: collapse;
color: black;
}
.hovertable td
{
border: none;
padding: 0.2em;
}
.hovertable td.hovercell
{
border: 1px #aaa solid;
padding: 0.2em;
}
.hovertable td.embedded
{
background-image: repeating-linear-gradient(-45deg, transparent, transparent 10px, rgba(0, 0, 255, 0.2) 10px, rgba(0, 0, 255, 0.2) 20px);
background-image: -webkit-repeating-linear-gradient(-45deg, transparent, transparent 10px, rgba(0, 0, 255, 0.2) 10px, rgba(0, 0, 255, 0.2) 20px);
}
.hovertable td.hovertable_descrip
{
border: 1px #aaa solid;
padding: 0.2em;
position: fixed;
}
/* For creating popups that display immediately upon mouse hover; used by [[Template:Hover]] */
span.has_popup {
position:relative;
}
span.has_popup span.popup {
display:none;
}
span.has_popup:hover span.popup {
display:block;
left:13px;
position:absolute;
top:9px;
}
/* For creating a tree-like list; see [[Template:Tree list]] */
.treeview ul {
padding: 0;
margin: 0 !important;
}
.treeview li {
padding: 0;
margin: 0 !important;
list-style-type: none;
list-style-image: none;
}
.treeview li li {
background: url("https://wiki.oni2.net/w/images/f/f2/Treeview-grey-line.png") no-repeat 0 -2981px;
/* @noflip */
padding-left: 21px;
text-indent: 0.3em;
}
.treeview li li:last-child {
background-position: 0 -5971px
}
/* First line here deals with new situation after RemexHTML switch,
* where emptyline cause the first child to become the 2nd child. Such a mess.
*/
.treeview li.emptyline > ul > .mw-empty-elt:first-child + .emptyline,
.treeview li.emptyline > ul > li:first-child {
background-position: 0 9px
}
/* Labels references (footnotes) with letters instead of numbers; used by [[Template:Reflist]].
* Also requires the alphabetic list on [[MediaWiki:Cite link label group-lower-alpha]].
*/
.reflist-lower-alpha {
list-style-type:lower-alpha;
}