Difference between revisions of "MediaWiki:Common.css"

From Hackerspace ACKspace
Jump to: navigation, search
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;
}
 
 
/* 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 );
 
}
 
 
/* 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;*/
 
 
}
 
}

Revision as of 09: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;
}