MediaWiki:Common.css: Difference between revisions

From OniGalore
(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 */
/* Redesigned outbound arrow for external links */
div#content a.external
{
background-image:url(/w/images/e/ea/Link_icon_-_external.svg);
background-size:10px;
background-position:top right;
background-repeat:no-repeat;
padding-right:11px;
}
/* Replace the padlock icon used for HTTPS links with the same
  outward arrow used for external HTTP links */
div#content a.external[href^="https://"]
{
background-image:url(/w/images/e/ea/Link_icon_-_external.svg);
background-position:top right;
background-repeat:no-repeat;
padding-right:11px;
}
/* Provide sideways arrow for links to other Oni2.net sites */
/* Provide sideways arrow for links to other Oni2.net sites */
div#content a.external[href*=".oni2.net"]
#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 */
div#content a.external[href*="wiki.oni2.net"]
#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 */
div#content a.external[href$=".avi"],
#content a[href$=".avi"].external
div#content a.external[href$=".mov"],
#content a[href$=".avi"].external,
div#content a.external[href$=".mp4"],
#content a[href$=".mov"].external,
div#content a.external[href$=".wmv"]
#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 */
div#content a.external[href$=".m4a"],
#content a[href$=".m4a"].external,
div#content a.external[href$=".mp3"],
#content a[href$=".mp3"].external,
div#content a.external[href$=".wav"]
#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 */
div#content a.extiw
#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;
}