Difference between revisions of "MediaWiki:Common.css"
m (removed form edit for ACKsession since we're introducing date magic template transclusion) |
(Cleanup. added table span css for generated tables (like Template:StreamLinkTable)) |
||
| Line 1: | Line 1: | ||
/* CSS placed here will be applied to all skins */ | /* CSS placed here will be applied to all skins */ | ||
| + | /********************************************************************/ | ||
/* Limit table of contents levels with "toclimit-n" class container */ | /* Limit table of contents levels with "toclimit-n" class container */ | ||
.toclimit-1 .toclevel-1 ul, | .toclimit-1 .toclevel-1 ul, | ||
| Line 18: | Line 19: | ||
} | } | ||
| + | /********************************************************/ | ||
/* silly car-table css because people just don't get it */ | /* silly car-table css because people just don't get it */ | ||
div.car | div.car | ||
| Line 100: | Line 102: | ||
} | } | ||
| + | /**********************************************************************/ | ||
/* remove the form edit from the following pages: | /* remove the form edit from the following pages: | ||
| − | * Main page | + | * Main page |
| − | * Pizza-meet event page | + | * Pizza-meet event page |
| − | * ACKsession | + | * ACKsession |
| − | because multiple forms and the calculated dates break form editing */ | + | because multiple forms and the calculated dates break form editing */ |
.page-Main_Page #ca-form_edit, | .page-Main_Page #ca-form_edit, | ||
.page-Pizza-meet #ca-form_edit, | .page-Pizza-meet #ca-form_edit, | ||
| Line 110: | Line 113: | ||
{display:none} | {display:none} | ||
| + | /********************************************************************/ | ||
/* Progress (processing animation) */ | /* Progress (processing animation) */ | ||
@keyframes progress | @keyframes progress | ||
| Line 140: | Line 144: | ||
} | } | ||
| + | /************/ | ||
/* Calendar */ | /* Calendar */ | ||
table.calendar | table.calendar | ||
| Line 176: | Line 181: | ||
} | } | ||
| + | /****************/ | ||
/* switch table */ | /* switch table */ | ||
table.switchtable tr td | table.switchtable tr td | ||
| Line 182: | Line 188: | ||
} | } | ||
| + | /********************************/ | ||
| + | /* table strikeout/done feature */ | ||
| + | table.wikitable | ||
| + | { | ||
| + | empty-cells: show; | ||
| + | } | ||
| + | |||
| + | table.wikitable td | ||
| + | { | ||
| + | position: relative; | ||
| + | } | ||
| + | |||
| + | table.wikitable tr.strikeout, | ||
| + | table.wikitable tr.done, | ||
| + | table.wikitable td.na | ||
| + | { | ||
| + | opacity: 0.4; | ||
| + | } | ||
| + | |||
| + | table.wikitable tr.strikeout td:before, | ||
| + | table.wikitable tr.done td:before | ||
| + | { | ||
| + | content: " "; | ||
| + | position: absolute; | ||
| + | top: 50%; | ||
| + | left: 0; | ||
| + | border-bottom: 1px solid #111; | ||
| + | width: 100%; | ||
| + | } | ||
| + | |||
| + | table td.hl-red | ||
| + | { | ||
| + | background-color: rgba( 255, 0, 0, 0.2 ); | ||
| + | } | ||
| + | |||
| + | table td.hl-green | ||
| + | { | ||
| + | background-color: rgba( 0, 255, 0, 0.2 ); | ||
| + | } | ||
| + | |||
| + | table td.hl-blue | ||
| + | { | ||
| + | background-color: rgba( 0, 0, 255, 0.2 ); | ||
| + | } | ||
| + | |||
| + | table td.hl-yellow | ||
| + | { | ||
| + | background-color: rgba( 255, 255, 0, 0.2 ); | ||
| + | } | ||
| + | |||
| + | table td.hl-purple | ||
| + | { | ||
| + | background-color: rgba( 255, 0, 255, 0.2 ); | ||
| + | } | ||
| + | |||
| + | table td.hl-cyan | ||
| + | { | ||
| + | background-color: rgba( 0, 255, 255, 0.2 ); | ||
| + | } | ||
| + | |||
| + | /*******************************************/ | ||
| + | /* CSS span table rowspan only showing the first header */ | ||
| + | table.span tr>th.span2, | ||
| + | table.span tr>th.span3, | ||
| + | table.span tr>th.span4, | ||
| + | table.span tr>th.span5 | ||
| + | { | ||
| + | display: none; | ||
| + | } | ||
| + | |||
| + | table.span tr:nth-of-type(2n+1)>th.span2, | ||
| + | table.span tr:nth-of-type(3n+1)>th.span3, | ||
| + | table.span tr:nth-of-type(4n+1)>th.span4, | ||
| + | table.span tr:nth-of-type(5n+1)>th.span5 | ||
| + | { | ||
| + | display: table-cell; | ||
| + | } | ||
| + | |||
| + | /*************************/ | ||
| + | /* Special ACKspace Logo */ | ||
canvas#logo, | canvas#logo, | ||
canvas.winternight | canvas.winternight | ||
| Line 191: | Line 277: | ||
} | } | ||
| + | /**************************/ | ||
/* Hide main page heading */ | /* Hide main page heading */ | ||
body.page-Main_Page h1.firstHeading { display: none; } | body.page-Main_Page h1.firstHeading { display: none; } | ||
| + | /***************************************************************/ | ||
/* reserve extra space for transcluded (featured) page headers */ | /* reserve extra space for transcluded (featured) page headers */ | ||
body.page-Main_Page h6 { font-size: 130%; padding-top: 2em; margin-top: 1em; border-top: 1px solid #ddd; } | body.page-Main_Page h6 { font-size: 130%; padding-top: 2em; margin-top: 1em; border-top: 1px solid #ddd; } | ||
| + | /************************/ | ||
/* shadow under iframes */ | /* shadow under iframes */ | ||
iframe | iframe | ||
| Line 205: | Line 294: | ||
} | } | ||
| + | /****************/ | ||
| + | /* button style */ | ||
| + | .button | ||
| + | { | ||
| + | line-height: 300%; | ||
| + | } | ||
| + | |||
| + | .button a | ||
| + | { | ||
| + | padding: 10px; | ||
| + | border:2px outset #eee; | ||
| + | border-radius: 6px; | ||
| + | background-color: #fefefe; | ||
| + | font-weight: bold; | ||
| + | text-decoration: none; | ||
| + | } | ||
| + | |||
| + | .button:hover a | ||
| + | { | ||
| + | background-color: #eee; | ||
| + | /*padding: 11px 9px 9px 11px;*/ | ||
| + | } | ||
| + | |||
| + | |||
| + | /******************************************/ | ||
/* get rid of some ugly mediawiki styling */ | /* get rid of some ugly mediawiki styling */ | ||
#mw-head-base, | #mw-head-base, | ||
| Line 270: | Line 384: | ||
{ | { | ||
background-position: right 10px center; | background-position: right 10px center; | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
} | } | ||
Revision as of 10:01, 7 December 2017
/* CSS placed here will be applied to all skins */
/********************************************************************/
/* Limit table of contents levels with "toclimit-n" class container */
.toclimit-1 .toclevel-1 ul,
.toclimit-2 .toclevel-2 ul,
.toclimit-3 .toclevel-3 ul,
.toclimit-4 .toclevel-4 ul,
.toclimit-5 .toclevel-5 ul,
.toclimit-6 .toclevel-6 ul
{
display: none;
}
/* show abbreviations on pointer down */
abbr:active:after,
abbr:focus:after
{
content: " (" attr(title) ")";
}
/********************************************************/
/* silly car-table css because people just don't get it */
div.car
{
display: inline-block;
padding: 0 2em 0 4em;
margin: 1em 0;
position: relative;
}
div.car:before
{
content:"";
position: absolute;
border-top: 0.5em solid black;
border-bottom: 0.5em solid black;
width: 3em;
left: 3em;
top: -0.5em;
bottom: -0.5em;
z-index: -1;
}
div.car:after
{
content:"";
position: absolute;
border-top: 0.5em solid black;
border-bottom: 0.5em solid black;
width: 3em;
right: 1em;
top: -0.5em;
bottom: -0.5em;
z-index: -1;
}
div.car table
{
box-sizing: border-box;
border-collapse: collapse;
}
div.car td
{
width: 6em;
height: 2.5em;
border: 0.05em solid black;
box-sizing: border-box;
}
div.car td:empty
{
background-color: lightgreen;
}
div.car table:before
{
position: absolute;
content: "";
border: 0.05em solid black;
border-right: none;
border-radius: 50% 0 0 50%;
top: 0;
bottom: 0;
left: 0;
width: 4em;
box-sizing: border-box;
}
div.car table:after
{
position: absolute;
content: "";
border: 0.05em solid black;
border-left: none;
border-radius: 0 0.5em 0.5em 0;
top: 0;
bottom: 0;
right: 0;
width: 2em;
box-sizing: border-box;
}
/**********************************************************************/
/* remove the form edit from the following pages:
* Main page
* Pizza-meet event page
* ACKsession
because multiple forms and the calculated dates break form editing */
.page-Main_Page #ca-form_edit,
.page-Pizza-meet #ca-form_edit,
.page-ACKsession #ca-form_edit
{display:none}
/********************************************************************/
/* Progress (processing animation) */
@keyframes progress
{
0% { background-position: 0 0; }
100% { background-position: 50px 50px; }
}
.processing
{
background-size:100px 100px;
background-image: linear-gradient(-45deg,
rgba(0,0,0,0.05) 25%, rgba(0,0,0,0) 25%,
rgba(0,0,0,0) 50%, rgba(0,0,0,0.05) 50%,
rgba(0,0,0,0.05) 75%, rgba(0,0,0,0) 75%);
animation: progress 2s linear infinite;
}
/* disconnected state (fading) */
@keyframes connecting
{
0% {opacity:0;}
50% {opacity:0.5;}
100% {opacity:0;}
}
.disconnected
{
animation: connecting linear 1.4s infinite;
}
/************/
/* Calendar */
table.calendar
{
border: 2px solid gray;
border-collapse: collapse;
background-color: #f9f9f9;
}
table.calendar th
{
background-color: #f2f2f2;
}
table.calendar th,
table.calendar td
{
border: 1px solid #aaa;
padding: 0.2em 0.4em;
}
table.calendar .na
{
opacity: 0.5;
}
table.calendar .now
{
font-weight: bold;
}
table.calendar .title
{
text-decoration: overline underline;
cursor :help;
}
/****************/
/* switch table */
table.switchtable tr td
{
width: 72px;
}
/********************************/
/* table strikeout/done feature */
table.wikitable
{
empty-cells: show;
}
table.wikitable td
{
position: relative;
}
table.wikitable tr.strikeout,
table.wikitable tr.done,
table.wikitable td.na
{
opacity: 0.4;
}
table.wikitable tr.strikeout td:before,
table.wikitable tr.done td:before
{
content: " ";
position: absolute;
top: 50%;
left: 0;
border-bottom: 1px solid #111;
width: 100%;
}
table td.hl-red
{
background-color: rgba( 255, 0, 0, 0.2 );
}
table td.hl-green
{
background-color: rgba( 0, 255, 0, 0.2 );
}
table td.hl-blue
{
background-color: rgba( 0, 0, 255, 0.2 );
}
table td.hl-yellow
{
background-color: rgba( 255, 255, 0, 0.2 );
}
table td.hl-purple
{
background-color: rgba( 255, 0, 255, 0.2 );
}
table td.hl-cyan
{
background-color: rgba( 0, 255, 255, 0.2 );
}
/*******************************************/
/* CSS span table rowspan only showing the first header */
table.span tr>th.span2,
table.span tr>th.span3,
table.span tr>th.span4,
table.span tr>th.span5
{
display: none;
}
table.span tr:nth-of-type(2n+1)>th.span2,
table.span tr:nth-of-type(3n+1)>th.span3,
table.span tr:nth-of-type(4n+1)>th.span4,
table.span tr:nth-of-type(5n+1)>th.span5
{
display: table-cell;
}
/*************************/
/* Special ACKspace Logo */
canvas#logo,
canvas.winternight
{
background: -moz-linear-gradient(top, rgba(0,0,68,0) 0%, rgba(0,0,68,1) 25%, rgba(0,0,68,1) 100%);
background: -webkit-linear-gradient(top, rgba(0,0,68,0) 0%,rgba(0,0,68,1) 25%,rgba(0,0,68,1) 100%);
background: linear-gradient(to bottom, rgba(0,0,68,0) 0%,rgba(0,0,68,1) 25%,rgba(0,0,68,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000044', endColorstr='#000044',GradientType=0 );
}
/**************************/
/* Hide main page heading */
body.page-Main_Page h1.firstHeading { display: none; }
/***************************************************************/
/* reserve extra space for transcluded (featured) page headers */
body.page-Main_Page h6 { font-size: 130%; padding-top: 2em; margin-top: 1em; border-top: 1px solid #ddd; }
/************************/
/* shadow under iframes */
iframe
{
-moz-box-shadow: 3px 3px 4px #000;
-webkit-box-shadow: 3px 3px 4px rgba(0,0,0,0.2);
box-shadow: 3px 3px 4px rgba(0,0,0,0.2);
}
/****************/
/* button style */
.button
{
line-height: 300%;
}
.button a
{
padding: 10px;
border:2px outset #eee;
border-radius: 6px;
background-color: #fefefe;
font-weight: bold;
text-decoration: none;
}
.button:hover a
{
background-color: #eee;
/*padding: 11px 9px 9px 11px;*/
}
/******************************************/
/* get rid of some ugly mediawiki styling */
#mw-head-base,
#content,
#footer,
div.vectorTabs,
div.vectorTabs ul li,
div.vectorTabs li a
{
background-image: none;
}
div.vectorTabs ul li:hover
{
background-color: #f9f9f9;
}
div.vectorTabs li a,
div.vectorTabs li a span,
#mw-panel div.portal div.body ul li a,
#mw-panel div.portal div.body ul li a:visited
{
color: #333;
}
div.vectorTabs li a:hover,
div.vectorTabs li a:hover span,
#mw-panel div.portal div.body ul li a:hover,
#mw-panel div.portal div.body ul li a:focus
{
color: #633;
}
div.vectorTabs li a:hover,
div.vectorTabs li a:hover span
{
margin-top: 0.05em;
}
#mw-panel div.portal div.body ul li a,
#mw-panel div.portal div.body ul li a:visited
{
text-decoration: none;
display: block;
line-height: 1.2em;
padding: 0.6em;
border-radius: 5px;
}
#mw-panel div.portal h5
{
text-shadow: 1px 1px 3px rgba(150, 150, 150, 0.3);
font-size: 85%;
}
#mw-panel div.portal div.body ul li a:hover,
#mw-panel div.portal div.body ul li a:focus
{
background-color: #f0eeee;
padding-left: 0.65em;
}
/* avoid icon collision */
a.feedlink
{
background-position: right 10px center;
}