MediaWiki:Common.css: Difference between revisions
From KSI Wiki
mNo edit summary |
mNo edit summary |
||
| Line 1: | Line 1: | ||
/* CSS placed here will be applied to all skins */ | /* CSS placed here will be applied to all skins */ | ||
/* ===== Existing badge backgrounds ===== */ | |||
.HOF-Background { | .HOF-Background { | ||
background-image: url("http://wiki.ksiglobal.com/images/7/70/Hall_of_fame_bg.png"); | |||
width: 250px; | |||
height: 75px; | |||
} | } | ||
.Red-Background { | .Red-Background { | ||
background-image: url("https://wiki.ksiglobal.com/images/a/a1/Red-Background.png"); | |||
width: 250px; | |||
height: 75px; | |||
} | } | ||
.Blue-Background { | .Blue-Background { | ||
background-image: url("https://wiki.ksiglobal.com/images/5/53/Blue_bg.png"); | |||
width: 250px; | |||
height: 75px; | |||
} | } | ||
.Green-Background { | .Green-Background { | ||
background-image: url("https://wiki.ksiglobal.com/images/b/b2/United_bg.png"); | |||
width: 250px; | |||
height: 75px; | |||
} | } | ||
.AlignTop { | .AlignTop { | ||
display: inline-block; | |||
vertical-align: top; | |||
} | } | ||
| Line 34: | Line 34: | ||
.ksiprofile{ | .ksiprofile{ | ||
display:grid; | display: grid; | ||
grid-template-columns: 1fr 340px; | grid-template-columns: 1fr 340px; | ||
gap:18px; | gap: 18px; | ||
align-items:start; | align-items: start; | ||
} | } | ||
| Line 44: | Line 44: | ||
} | } | ||
/* Base card */ | |||
.ksicard{ | .ksicard{ | ||
background: rgba(255,255,255,0.03); | background: rgba(255,255,255,0.03); | ||
| Line 53: | Line 54: | ||
} | } | ||
/* Sticky infobox card */ | |||
@media (min-width: 901px){ | @media (min-width: 901px){ | ||
.ksisticky{ position: sticky; top: 76px; } | .ksisticky{ position: sticky; top: 76px; } | ||
| Line 64: | Line 66: | ||
} | } | ||
/* | /* Subtle hover polish for images inside cards */ | ||
.ksicard img{ | .ksicard img{ | ||
border-radius: 10px; | border-radius: 10px; | ||
| Line 74: | Line 76: | ||
} | } | ||
/* | /* ===== Sidebar behavior ===== */ | ||
/* Sidebar | /* Sidebar is a vertical stack */ | ||
.ksiside{ | .ksiside{ | ||
display: flex; | display: flex; | ||
flex-direction: column; | flex-direction: column; | ||
gap: | gap: 10px; /* tighter than before */ | ||
margin: 0 !important; | |||
padding: 0 !important; | |||
} | } | ||
/* | |||
/* Each sidebar child is its own block; no floats; no weird positioning */ | |||
.ksiside > *{ | .ksiside > *{ | ||
display: block | display: block !important; | ||
width: 100% !important; | width: 100% !important; | ||
clear: both !important; | clear: both !important; | ||
float: none !important; | float: none !important; | ||
position: relative !important; | position: relative !important; | ||
z-index: 1 !important; | z-index: 1 !important; | ||
margin: 0 | margin: 0 !important; | ||
padding: 0 !important; | |||
} | } | ||
/* MediaWiki | /* MediaWiki wrappers that sometimes float (kill them in sidebar) */ | ||
.ksiside .floatright, | .ksiside .floatright, | ||
.ksiside .tright, | .ksiside .tright, | ||
| Line 136: | Line 107: | ||
float: none !important; | float: none !important; | ||
clear: both !important; | clear: both !important; | ||
margin: | margin: 0 !important; | ||
} | } | ||
/* | /* Sidebar cards: slightly tighter padding than main cards */ | ||
.ksiside .ksicard{ | .ksiside .ksicard{ | ||
padding: 10px 12px !important; | |||
margin: 0 !important; /* remove big vertical gaps between sidebar cards */ | |||
clear: both !important; | clear: both !important; | ||
} | } | ||
/* | |||
. | /* ===== Badges inside the badge card ===== */ | ||
gap: | |||
/* Put your badges into a clean centered stack */ | |||
.ksibadges{ | |||
display: flex; | |||
flex-direction: column; | |||
gap: 10px; | |||
align-items: center; /* centers 250px-wide badges */ | |||
} | } | ||
/* Badge blocks: fixed size, centered, no extra margins */ | |||
.ksibadges .HOF-Background, | |||
.ksibadges .Red-Background, | |||
.ksibadges .Blue-Background, | |||
/* Badge blocks: | .ksibadges .Green-Background{ | ||
. | display: block !important; | ||
. | |||
. | |||
. | |||
width: 250px !important; | width: 250px !important; | ||
height: 75px !important; | height: 75px !important; | ||
margin: 0 | margin: 0 !important; | ||
position: static !important; | |||
float: none !important; | |||
border-radius: 14px; | |||
border: 1px solid rgba(255,255,255,0.10); | |||
box-shadow: 0 10px 24px rgba(0,0,0,0.22); | |||
overflow: hidden; | |||
} | } | ||
/* If | /* If badge templates output stray spacing, neutralize it inside badge card */ | ||
. | .ksibadges p{ | ||
margin: 0 !important; | margin: 0 !important; | ||
} | |||
.ksibadges br{ | |||
display: none !important; | |||
} | } | ||
/* | /* Tighten the gap between badge card and infobox card */ | ||
.ksiside . | .ksiside .ksibadges{ | ||
margin-bottom: 6px !important; | |||
} | |||
.ksiside .ksiprofilecard{ | |||
margin-top: 0 !important; | margin-top: 0 !important; | ||
} | } | ||
/* | /* ===== Infobox containment ===== */ | ||
/* Prevent infobox/table widths from overflowing the sidebar */ | |||
.ksiside .infobox, | |||
.ksiside .portable-infobox, | |||
.ksiside table{ | .ksiside table{ | ||
width: 100% !important; | |||
max-width: 100% !important; | |||
box-sizing: border-box; | |||
margin: 0 !important; | margin: 0 !important; | ||
} | |||
/* If your infobox uses table cells, keep it from creating extra spacing */ | |||
.ksiside table td, | |||
.ksiside table th{ | |||
vertical-align: top; | |||
} | } | ||
Revision as of 11:44, 2 January 2026
/* CSS placed here will be applied to all skins */
/* ===== Existing badge backgrounds ===== */
.HOF-Background {
background-image: url("http://wiki.ksiglobal.com/images/7/70/Hall_of_fame_bg.png");
width: 250px;
height: 75px;
}
.Red-Background {
background-image: url("https://wiki.ksiglobal.com/images/a/a1/Red-Background.png");
width: 250px;
height: 75px;
}
.Blue-Background {
background-image: url("https://wiki.ksiglobal.com/images/5/53/Blue_bg.png");
width: 250px;
height: 75px;
}
.Green-Background {
background-image: url("https://wiki.ksiglobal.com/images/b/b2/United_bg.png");
width: 250px;
height: 75px;
}
.AlignTop {
display: inline-block;
vertical-align: top;
}
/* ===== KSI Modern Profile Layout (DarkVector-safe) ===== */
.ksiprofile{
display: grid;
grid-template-columns: 1fr 340px;
gap: 18px;
align-items: start;
}
@media (max-width: 900px){
.ksiprofile{ grid-template-columns: 1fr; }
}
/* Base card */
.ksicard{
background: rgba(255,255,255,0.03);
border: 1px solid rgba(255,255,255,0.10);
border-radius: 14px;
padding: 14px 16px;
box-shadow: 0 10px 24px rgba(0,0,0,0.22);
margin: 12px 0;
}
/* Sticky infobox card */
@media (min-width: 901px){
.ksisticky{ position: sticky; top: 76px; }
}
/* Clean section headings inside cards */
.ksicard h2{
border-bottom: 0 !important;
margin-top: 0.2em;
padding-bottom: 6px;
}
/* Subtle hover polish for images inside cards */
.ksicard img{
border-radius: 10px;
transition: transform 120ms ease, box-shadow 120ms ease;
}
.ksicard img:hover{
transform: scale(1.04);
box-shadow: 0 10px 18px rgba(0,0,0,0.35);
}
/* ===== Sidebar behavior ===== */
/* Sidebar is a vertical stack */
.ksiside{
display: flex;
flex-direction: column;
gap: 10px; /* tighter than before */
margin: 0 !important;
padding: 0 !important;
}
/* Each sidebar child is its own block; no floats; no weird positioning */
.ksiside > *{
display: block !important;
width: 100% !important;
clear: both !important;
float: none !important;
position: relative !important;
z-index: 1 !important;
margin: 0 !important;
padding: 0 !important;
}
/* MediaWiki wrappers that sometimes float (kill them in sidebar) */
.ksiside .floatright,
.ksiside .tright,
.ksiside .thumb,
.ksiside .thumbinner,
.ksiside .mw-halign-right{
float: none !important;
clear: both !important;
margin: 0 !important;
}
/* Sidebar cards: slightly tighter padding than main cards */
.ksiside .ksicard{
padding: 10px 12px !important;
margin: 0 !important; /* remove big vertical gaps between sidebar cards */
clear: both !important;
}
/* ===== Badges inside the badge card ===== */
/* Put your badges into a clean centered stack */
.ksibadges{
display: flex;
flex-direction: column;
gap: 10px;
align-items: center; /* centers 250px-wide badges */
}
/* Badge blocks: fixed size, centered, no extra margins */
.ksibadges .HOF-Background,
.ksibadges .Red-Background,
.ksibadges .Blue-Background,
.ksibadges .Green-Background{
display: block !important;
width: 250px !important;
height: 75px !important;
margin: 0 !important;
position: static !important;
float: none !important;
border-radius: 14px;
border: 1px solid rgba(255,255,255,0.10);
box-shadow: 0 10px 24px rgba(0,0,0,0.22);
overflow: hidden;
}
/* If badge templates output stray spacing, neutralize it inside badge card */
.ksibadges p{
margin: 0 !important;
}
.ksibadges br{
display: none !important;
}
/* Tighten the gap between badge card and infobox card */
.ksiside .ksibadges{
margin-bottom: 6px !important;
}
.ksiside .ksiprofilecard{
margin-top: 0 !important;
}
/* ===== Infobox containment ===== */
/* Prevent infobox/table widths from overflowing the sidebar */
.ksiside .infobox,
.ksiside .portable-infobox,
.ksiside table{
width: 100% !important;
max-width: 100% !important;
box-sizing: border-box;
margin: 0 !important;
}
/* If your infobox uses table cells, keep it from creating extra spacing */
.ksiside table td,
.ksiside table th{
vertical-align: top;
}