We are actively looking for staff to help us build the wiki. If you are interested please join our Discord server and apply.

MediaWiki:Vector.css

From Moonbounce Wiki
Jump to navigation Jump to search

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
:root {
	--wiki-logo: url('/images/Wiki.png');
	--base-background: url('/images/Background.png');
	--header-background: url('/images/Header-background.png');
	--vector-tabs: url('/images/Vector-tabs.png');
	--vector-tabs-first: url('/images/Vector-tabs-first.png');

	--content-text-color: #202122;
	--content-secondary-text-color: #555555;
	--base-background-color: #303030;
	--content-background-color: #B8D0FF;
	--content-border-top-color: #93a6cc;
	--simplesearch-top-border-color: #689be3;
	--simplesearch-left-border-color: #001985;
	--searchinput-placeholder-color: #000000;
}

.vector-search-box-input {
    background-color: #93a6cc;
}

a {
    color: #386ff6;
}

a:visited {
    color: #386ff6;
}

a:link {
    color: #386ff6;
}

/* Taken from Minecraft wiki */
/* [[File:Wiki Discord.svg]] */
div#mw-panel nav.portal li a[href="https://discord.gg/mbe"] {
    display: inline-block;
    position: relative;
    height: 20px;
    width: 119px;
    margin: 0.25em;
}
div#mw-panel nav.portal li a[href="https://discord.gg/mbe"]::before {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: -0.25em;
    content: "";
    background: url('https://minecraft.wiki/images/Wiki_Discord.svg?41799') no-repeat;
}

body {
    background-color: var(--base-background-color);
    background-image: var(--header-background), var(--base-background);
    background-repeat: repeat-x, repeat;
    background-position: top left, top left;
    background-size: cover;
}

/* Logo */
.mw-wiki-logo {
	background-image: var(--wiki-logo);
}

#mw-page-base {
	background: none;
	height: 85px;
}

/* Remove excess spacing between the sidebar and the logo */
div#mw-panel {
	padding-top: 0;
	padding-bottom: 10px;
}

#p-logo,
#p-logo a {
	height: 140px;
}

/* Set the outer content link colours to light gray and white */
#mw-panel *:not(h3) > a:not(:hover):not(:focus),
#footer a:not(:hover):not(:focus),
.mw-notification a:not(:hover):not(:focus) {
	color: #BFBFBF !important;
}

#mw-panel h3,
#mw-panel a,
#footer li,
#footer a,
.mw-notification a {
	color: #FFF !important;
}

#mw-panel h3 {
	text-decoration: none !important;
	cursor: pointer;
}

/* Set the tab link colours to black and bold */
#p-namespaces a,
#p-views a,
#p-cactions-label span,
div#mw-head div.vectorMenu h4,
div#p-variants.vectorMenu #mw-vector-current-variant {
	font-weight: bold;
	text-decoration: none;
}

/* Use black links */
#p-namespaces a,
#p-views a,
#p-sharing span,
#p-cactions-label span,
div#mw-head div.vectorMenu h4 {
	color: #000;
}

#p-namespaces .new a,
#p-views .new a {
	color: #BA0000;
}

/* Add some margin to help with the 3D effect */
#right-navigation,
#content {
	margin-right: 10px;
}
#footer {
	margin-right: 8px;
}

/* Position the tabs */
#left-navigation,
#right-navigation {
	margin-top: 54px;
}

#mw-head-base {
	height: 80px;
}

/* Give the tabs the grass block styling */
nav.vector-menu-tabs,
nav.vector-menu-dropdown {
    background: none;
    padding: 0;
    height: 36px;
}

nav.vector-menu-tabs li a {
    box-sizing: unset;
}

nav.vector-menu-tabs,
nav.vector-menu-tabs a,
.vector-menu-portal .vector-menu-heading,
nav.vector-menu-tabs ul,
nav.vector-menu-tabs ul li.selected,
#mw-head .vector-menu-dropdown .vector-menu-heading {
    background: none;
}

nav.vector-menu-tabs ul li,
nav.vector-menu-tabs ul li.selected,
nav.vector-menu-tabs ul li:hover,
nav.vector-menu-tabs ul li:focus,
nav.vector-menu-dropdown,
nav.vector-menu-dropdown:hover,
nav.vector-menu-dropdown:focus {
    --ca-background-image: var(--vector-tabs);
    --ca-background-color: var(--content-border-top-color);
    background: var(--ca-background-image) no-repeat right 8px top,
                linear-gradient(to right, var(--ca-background-color) calc(100% - 14px), transparent 0) no-repeat left 6px top 6px;
    position: relative;
}

nav.vector-menu-tabs ul li.selected,
nav.vector-menu-tabs ul li:hover,
nav.vector-menu-tabs ul li:focus,
nav.vector-menu-dropdown:hover,
nav.vector-menu-dropdown:focus {
    --ca-background-color: var(--content-background-color);
    background-position-y: bottom, 6px;
}

nav.vector-menu-tabs ul li:before,
nav.vector-menu-dropdown:before {
    content: "";
    position: absolute;
    left: 0;
    background: var(--ca-background-image) var(--content-border-top-color) no-repeat left top;
    width: 6px;
    height: 100%;
    pointer-events: none;
}

#left-navigation nav.vector-menu-tabs li:first-child:before {
    background: var(--vector-tabs-first) no-repeat left top;
    height: 93px
}

nav.vector-menu-tabs li a {
    padding: 15px 14px 0 20px;
    height: 21px;
    margin-right: 8px;
}

.vector-menu-tabs .mw-watchlink.icon a {
    width: 45px;
    margin-right: 3px;
    margin-bottom: -4px;
}

.vector-menu-tabs .mw-watchlink.icon a:before {
	left: 1.17em;
}

nav.vector-menu-dropdown label {
	padding: 15px 14px 0 20px !important;
}

nav.vector-menu-dropdown .vector-menu-content {
	transition: none;
	margin-left: 6px;
	min-width: calc(100% - 14px); /* Subtract 14px from the minimum width so that it doesn't cross the grass border */
}

.vector-menu-dropdown:focus-within .vector-menu-content,
.vector-menu-dropdown:hover .vector-menu-content {
    opacity: 1;
    visibility: visible;
    height: auto;
}

nav.vector-menu {
    margin: 0 8px 0 6px;
}
#p-views,
#p-cactions {
	margin: 0;
}
#p-cactions {
	padding-right: 8px;
}

#left-navigation nav.vector-menu {
	margin-left: 0;
}

nav.vector-menu h3 span {
    padding-left: 14px;
    font-weight: bold;
}

nav.vector-menu h3 a {
    height: 36px;
    margin-right: 8px;
}

nav.vector-menu div.vector-menu-content {
    top: 35px;
}

.vector-menu-portal .vector-menu-content,
#p-personal .vector-menu-content-list,
#footer {
    background-color: #232324;
    border: 2px #313233 solid;
}
nav.vector-menu-portal,
#p-personal {
    background-color: #232324;
    border: 2px black solid;
}

/* Collapsible side panel sections (arrow copied from the Aether Wiki) */
#mw-panel nav.vector-menu-portal h3:before {
    content: "";
    display: inline-block;
    background: 0 0;
    position: relative;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: #AAA transparent;
    border-width: 6px 5px 0;
    margin-right: -11px;
    margin-bottom: 1px;
}

#mw-panel nav.vector-menu-portal.collapsed h3:before {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.vector-legacy-sidebar .vector-menu-portal {
	display: var(--sidebar-display, block);
    margin: 0.5em 8px 2px 6px;
    padding: 0;
}

.vector-legacy-sidebar .vector-menu-portal .vector-menu-content {
    margin-left: 0;
    padding: 0;
}

.vector-legacy-sidebar .vector-menu-portal .vector-menu-content-list {
    padding: 0.3em 0.5em;
}

div#mw-panel nav.vector-menu-portal h3 {
    background: conic-gradient(from 180deg at 2px calc(100% - 2px), #6a6b6c 90deg, transparent 0),
                conic-gradient(from 0 at calc(100% - 2px) 2px, #6a6b6c 90deg, transparent 0),
                linear-gradient(to top, #464747 2px, transparent 0px),
                linear-gradient(to bottom, #5a5b5c 2px, transparent 0px),
                linear-gradient(to left, #464747 2px, transparent 0px),
                linear-gradient(to right, #5a5b5c 2px, transparent 0px);
    background-color: #313233;
    padding: calc(0.5em + 2px);
    border-bottom: 2px solid black;
}

@media screen and (min-width: 720px) {
	div#mw-panel nav.vector-menu-portal.collapsed h3 {
	    background: conic-gradient(from 180deg at 2px calc(100% - 2px), #7c7c7d 90deg, transparent 0),
	                conic-gradient(from 0 at calc(100% - 2px) 2px, #7c7c7d 90deg, transparent 0),
	                linear-gradient(to top, #5a5b5c 2px, transparent 0),
	                linear-gradient(to bottom, #6d6d6e 2px, transparent 0),
	                linear-gradient(to left, #5a5b5c 2px, transparent 0),
	                linear-gradient(to right, #6d6d6e 2px, transparent 0);
	    background-color: #48494a;
	    padding: 0.5em calc(0.5em + 2px);
	    border-bottom: 5px solid #313233;
	}
}

.vector-legacy-sidebar .vector-menu-portal .vector-menu-heading {
    margin: 0;
}

nav.mw-portlet.emptyPortlet {
	display: none;
}

/* Uncomment this to unhide the "Navigation" header of the first sidebar box */
/* #p-logo + .mw-portlet .vector-menu-heading {
    display: block;
} */

/*#mw-panel nav.vector-menu-portal.collapsed .vector-menu-content {
    display: none;
}*/

/* Style the personal links */
#p-personal {
    right: 10px;
    top: 5px;
    margin-right: 0;
    margin-left: 10px;
}

#p-personal a {
    color: white;
}

.mw-echo-alert {
    background-color: #8e721c;
    border: 1px solid #fff;
    border-radius: 4px;
    font-weight: bold;
}

#p-personal .vector-menu-content-list {
	padding: 1px 0.5em 1px 0;
}

.vector-user-menu-legacy li {
    padding-top: 0.3em;
    padding-bottom: 0.3em;
}

.oo-ui-icon-bell, .mw-ui-icon-bell::before,
.oo-ui-icon-tray, .mw-ui-icon-tray::before {
    filter: invert(1);
}
.vector-user-menu-legacy #pt-anonuserpage,
.vector-user-menu-legacy #pt-tmpuserpage,
.vector-user-menu-legacy #pt-userpage a {
    filter: invert(1);
    padding-top: 0;
    background-size: 14px;
    background-position: unset;
}

.vector-user-menu-legacy #pt-anonuserpage span,
.vector-user-menu-legacy #pt-tmpuserpage span {
    color: lightgrey;
    filter: invert(1);
}

.vector-user-menu-legacy #pt-userpage a span {
    color: white;
    filter: invert(1);
}

.skin-vector-legacy #p-personal #pt-notifications-notice,
.skin-vector-legacy #p-personal #pt-notifications-alert {
	margin-right: 0;
}

.skin-vector-legacy #pt-notifications-notice .mw-echo-notifications-badge,
.skin-vector-legacy #pt-notifications-alert .mw-echo-notifications-badge {
    top: 0;
    width: 14px;
    height: 14px;
    background-size: 14px 14px;
    margin-right: 8px;
}

.skin-vector-legacy #pt-notifications-notice .mw-echo-notifications-badge.mw-echo-notifications-badge-all-read,
.skin-vector-legacy #pt-notifications-alert .mw-echo-notifications-badge.mw-echo-notifications-badge-all-read {
    margin-right: 2px;
}

.skin-vector-legacy #pt-notifications-notice .mw-echo-notifications-badge:after,
.skin-vector-legacy #pt-notifications-alert .mw-echo-notifications-badge:after {
    top: 4px;
    filter: invert(1);
}

/* Style the simple search */
#p-search {
	margin-left: 0;
}

#p-search form {
	position: relative;
	margin-top: 6px;
	padding: 0 4px 0 5px;
	height: 27px;
}

#simpleSearch {
	top: -3px;
	border: 0;
	border-top: 3px solid var(--simplesearch-top-border-color);
	border-left: 3px solid var(--simplesearch-left-border-color);
	background-color: #D0CFCF;
	background-image: -webkit-linear-gradient(#C3C3C3, #DBDBDB);
	background-image: linear-gradient(#C3C3C3, #DBDBDB);
	-webkit-transition: none !important;
	-moz-transition: none !important;
	transition: none !important;
}

#simpleSearch:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: -3px;
	border-top: 3px solid var(--simplesearch-left-border-color);
	border-left: 3px solid var(--content-border-top-color);
	z-index: 1;
}

#simpleSearch:after {
	content: "";
	position: absolute;
	top: -3px;
	right: 0;
	border-top: 3px solid var(--simplesearch-topright-grass-color);
	border-left: 3px solid var(--simplesearch-top-border-color);
}

/* Remove border of search bar */
#simpleSearch .vector-search-box-input {
    border: none;
    border-radius: 0;
    outline: none;
    box-shadow: none;
    height: 27px;
}

.vector-search-box-input::placeholder {
	color: var(--searchinput-placeholder-color);
}

/* Fix placeholder text being too light in chrome */
::-webkit-input-placeholder {
	color: inherit;
	opacity: 0.54;
}

/* The suggestions shown under the search bar */
.suggestions.searchbar {
	margin-right: -1px;
}

.suggestions.searchbar > .suggestions-results,
.suggestions.searchbar > .mw-searchSuggest-link {
	display: block;
	margin-left: 1px;
}

.suggestions.searchbar .suggestions-results,
.suggestions.searchbar .suggestions-special,
.suggestions .suggestions-results,
.suggestions .suggestions-special {
	background-color: #DBDADA !important;
	border-color: #3C3B3B !important;
}

.suggestions.searchbar .suggestions-result-current,
.suggestions .suggestions-result-current {
	background-color: #0078D7 !important;
}

/* Give the main content area its healthy blue glow and add a border */
.mw-body, .parsoid-body,
div#content {
	position: relative;
	background-color: var(--content-background-color);
	border-top: 6px solid var(--content-border-top-color);
	border-bottom: 0;
	border-left: 6px solid #001985;
	word-wrap: break-word;
}

.oo-ui-windowManager-modal > .oo-ui-dialog > .oo-ui-window-frame {
	background-color: var(--content-background-color);
}

/* Add the 3D corners to the main content */
#mw-page-base::after {
	content: "";
	position: absolute;
	border-top: 6px solid var(--content-border-top-right-color);
	border-left: 6px solid var(--content-border-top-color);
	z-index: 1;
	top: 84px;
	right: 10px;
}

#content:after {
	content: "";
	position: absolute;
	border-top: 6px solid transparent;
	border-left: 6px solid var(--base-background-color);
    left: -6px;
    bottom: 0;
}

#footer {
    outline: 2px black solid;
    border-width: 4px;
    outline-offset: -2px;
    margin-left: calc(10em + 4px);
    margin-top: 10px;
    padding: 0.5em 0.75em;
}

#footer:after {
    content: '';
    clear: both;
    display: block;
}

@media screen and (min-width: 982px) {
	/* Position the footer */
	#footer {
	    margin-left: calc(11em + 4px);
	}
}

/* Fix positioning for small screens when the sidebar moves below the content */
@media screen and (max-width: 720px) {
	/* Add some margin to help with the 3D effect */
	#left-navigation,
	#content {
		margin-left: 10px;
	}
	#footer {
		margin-left: 8px;
	}
	#footer:before {
	    content: none;
	}
	/* Position the tabs */
	#left-navigation,
	#right-navigation {
		margin-top: 40px;
	}
	/* Position the personal links */
	#p-personal {
	    top: -8px;
	}
	/* Position the sidebar sections */
	div#mw-navigation div#mw-panel {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-evenly;
		width: 100%;
	}
	.vector-legacy-sidebar .vector-menu-portal {
		width: 142px;
		flex-shrink: 0;
		display: var(--sidebar-display, flex);
	    flex-direction: column;
	}
	.vector-legacy-sidebar .vector-menu-portal .vector-menu-content {
		flex-grow: 1;
		display: block !important;
	}
	#mw-panel nav.vector-menu-portal.collapsed h3:before {
	    -webkit-transform: rotate(0deg);
	    transform: rotate(0deg);
	}
}

.mw-dismissable-notice-close .dismiss-icon svg {
	fill: var(--content-text-color);
}

/* Use black bullet points, instead of blue circles: [[File:List bullet.svg]] */
ul {
	list-style-image: var(--list-bullet);
}