MediaWiki:Vector.css
Nota: Después de publicar, quizás necesite actualizar la caché de su navegador para ver los cambios.
- Firefox/Safari: Mantenga presionada la tecla Shift mientras pulsa el botón Actualizar, o presiona Ctrl+F5 o Ctrl+R (⌘+R en Mac)
- Google Chrome: presione Ctrl+Shift+R (⌘+Shift+R en Mac)
- Edge: mantenga presionada Ctrl mientras pulsa Actualizar, o presione Ctrl+F5
/* ==========================================================
TENARIUS RO - SIDEBAR ELEGANTE DEFINITIVO
Pegar en: MediaWiki:Vector.css
No pegar comillas invertidas ni etiquetas style.
========================================================== */
/* =========================
OCULTAR TABS SUPERIORES
========================= */
#left-navigation,
#right-navigation,
#p-namespaces,
#p-views,
#p-cactions,
.vector-menu-tabs,
.vector-page-tabs,
.vector-page-tools,
.vector-page-toolbar,
#p-personal {
display: none !important;
}
#mw-head-base {
height: 0 !important;
margin-top: 0 !important;
margin-left: 275px !important;
}
/* =========================
SIDEBAR GENERAL
========================= */
#mw-panel {
width: 245px !important;
box-sizing: border-box !important;
padding: 18px 16px 28px 16px !important;
background: linear-gradient(180deg, #fff7df 0%, #fffaf0 48%, #ffe7a8 100%) !important;
border-right: 1px solid #e0b94f !important;
box-shadow: 8px 0 26px rgba(100,70,20,.16) !important;
}
/* Separar contenido principal del sidebar */
#content,
.mw-body {
margin-left: 285px !important;
margin-top: 22px !important;
}
#footer {
margin-left: 285px !important;
}
/* =========================
LOGO CENTRADO PERFECTO
========================= */
#p-logo {
width: 190px !important;
height: 150px !important;
margin: 0 auto 20px auto !important;
padding: 10px !important;
box-sizing: border-box !important;
background: #ffffff !important;
border: 1px solid #ead7ad !important;
border-radius: 22px !important;
box-shadow: 0 10px 24px rgba(100,70,20,.16) !important;
overflow: hidden !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
}
/* Imagen del logo */
#p-logo a {
display: block !important;
width: 100% !important;
height: 100% !important;
background-size: contain !important;
background-position: center center !important;
background-repeat: no-repeat !important;
}
/* =========================
BLOQUES DEL MENÚ
========================= */
#mw-panel .portal,
#mw-panel .vector-menu,
#mw-panel .vector-menu-portal,
#mw-panel .vector-pinnable-element {
background: #ffffff !important;
border: 1px solid #ead7ad !important;
border-radius: 18px !important;
margin: 0 0 17px 0 !important;
padding: 10px !important;
box-shadow: 0 8px 22px rgba(100,70,20,.14) !important;
overflow: hidden !important;
box-sizing: border-box !important;
}
/* Títulos de cada sección */
#mw-panel .portal h3,
#mw-panel .portal .vector-menu-heading,
#mw-panel .vector-menu-heading,
#mw-panel .vector-pinnable-header-label {
display: block !important;
background: linear-gradient(135deg, #8b1e12 0%, #c43b22 62%, #f0a500 100%) !important;
color: #ffffff !important;
border: 1px solid rgba(255,255,255,.45) !important;
border-radius: 13px !important;
padding: 9px 11px !important;
margin: 0 0 10px 0 !important;
font-size: 13px !important;
font-weight: 900 !important;
line-height: 1.25 !important;
letter-spacing: .3px !important;
text-transform: none !important;
box-shadow: 0 4px 10px rgba(89,59,5,.20) !important;
}
/* Quitar línea antigua de Vector */
#mw-panel .portal h3:after,
#mw-panel .vector-menu-heading:after {
display: none !important;
}
/* Cuerpo del menú */
#mw-panel .portal .body,
#mw-panel .vector-menu-content {
background: transparent !important;
margin: 0 !important;
padding: 0 !important;
}
/* Listas */
#mw-panel .portal .body ul,
#mw-panel .vector-menu-content-list {
list-style: none !important;
margin: 0 !important;
padding: 0 !important;
}
/* Items */
#mw-panel .portal li,
#mw-panel .vector-menu-content-list li {
margin: 5px 0 !important;
padding: 0 !important;
font-size: 13px !important;
line-height: 1.25 !important;
}
/* =========================
BOTONES DEL MENÚ
========================= */
#mw-panel .portal li a,
#mw-panel .portal .body li a,
#mw-panel .vector-menu-content-list li a {
display: block !important;
background: linear-gradient(180deg, #fffaf0 0%, #fff1c4 100%) !important;
color: #5b2500 !important;
border: 1px solid #ead7ad !important;
border-radius: 12px !important;
padding: 9px 11px !important;
font-size: 13px !important;
font-weight: 700 !important;
line-height: 1.25 !important;
text-decoration: none !important;
box-shadow: 0 3px 8px rgba(100,70,20,.10) !important;
transition: all .18s ease !important;
white-space: normal !important;
box-sizing: border-box !important;
}
/* Hover */
#mw-panel .portal li a:hover,
#mw-panel .portal .body li a:hover,
#mw-panel .vector-menu-content-list li a:hover {
background: linear-gradient(135deg, #ffd454 0%, #ffe7a8 100%) !important;
color: #8b1e12 !important;
border-color: #d99b00 !important;
box-shadow: 0 6px 14px rgba(100,70,20,.20) !important;
transform: translateX(4px) !important;
}
/* Activo */
#mw-panel .portal li.selected a,
#mw-panel .vector-menu-content-list li.selected a,
#mw-panel .portal li a:active,
#mw-panel .vector-menu-content-list li a:active {
background: linear-gradient(135deg, #8b1e12 0%, #c43b22 100%) !important;
color: #ffffff !important;
border-color: #8b1e12 !important;
font-weight: 900 !important;
}
/* Visitados */
#mw-panel .portal li a:visited,
#mw-panel .vector-menu-content-list li a:visited {
color: #5b2500 !important;
}
/* =========================
BUSCADOR
========================= */
#p-search,
.vector-search-box {
background: #ffffff !important;
border: 1px solid #ead7ad !important;
border-radius: 18px !important;
box-shadow: 0 8px 22px rgba(100,70,20,.14) !important;
padding: 10px !important;
}
#searchInput,
.vector-search-box-input {
background: #fffaf0 !important;
border: 1px solid #ead7ad !important;
border-radius: 10px !important;
color: #5b2500 !important;
font-weight: 700 !important;
padding: 7px 8px !important;
}
#searchButton,
#mw-searchButton,
.vector-search-box-button {
background: linear-gradient(135deg, #8b1e12 0%, #c43b22 100%) !important;
color: #ffffff !important;
border: 1px solid #8b1e12 !important;
border-radius: 10px !important;
font-weight: 900 !important;
padding: 6px 10px !important;
}
/* =========================
SCROLL DEL SIDEBAR
========================= */
#mw-panel {
scrollbar-width: thin;
scrollbar-color: #c43b22 #fff1c4;
}
#mw-panel::-webkit-scrollbar {
width: 8px;
}
#mw-panel::-webkit-scrollbar-track {
background: #fff1c4;
}
#mw-panel::-webkit-scrollbar-thumb {
background: #c43b22;
border-radius: 999px;
}
/* =========================
RESPONSIVE
========================= */
@media screen and (max-width: 900px) {
#mw-panel {
width: auto !important;
padding: 10px 8px !important;
}
```
#p-logo {
width: 170px !important;
height: 135px !important;
}
#content,
.mw-body,
#footer,
#mw-head-base {
margin-left: 0 !important;
}
#mw-panel .portal,
#mw-panel .vector-menu,
#mw-panel .vector-menu-portal {
border-radius: 14px !important;
margin-bottom: 12px !important;
}
#mw-panel .portal li a,
#mw-panel .portal .body li a,
#mw-panel .vector-menu-content-list li a {
font-size: 13px !important;
padding: 8px 10px !important;
}
```
}
/* ==========================================================
TENARIUS RO - MOSTRAR ACCEDER SOLO SIN SESIÓN
Pegar al final de MediaWiki:Vector.css
========================================================== */
/* Mantener oculto el menú personal cuando ya hay sesión iniciada */
body.mw-logged-in #p-personal {
display: none !important;
}
/* Mostrar Acceder cuando el usuario NO está logueado */
body.mw-anonuser #p-personal {
display: block !important;
position: fixed !important;
top: 18px !important;
right: 24px !important;
z-index: 9999 !important;
margin: 0 !important;
padding: 0 !important;
background: transparent !important;
}
/* Ocultar textos secundarios del menú anónimo si aparecen */
body.mw-anonuser #p-personal h3,
body.mw-anonuser #p-personal .vector-menu-heading {
display: none !important;
}
body.mw-anonuser #p-personal ul {
list-style: none !important;
margin: 0 !important;
padding: 0 !important;
display: flex !important;
gap: 8px !important;
}
/* Botón Acceder */
body.mw-anonuser #p-personal li a {
display: inline-block !important;
background: linear-gradient(135deg, #8b1e12 0%, #c43b22 60%, #f0a500 100%) !important;
color: #ffffff !important;
border: 1px solid #ead7ad !important;
border-radius: 999px !important;
padding: 9px 16px !important;
font-size: 13px !important;
font-weight: 900 !important;
text-decoration: none !important;
box-shadow: 0 8px 20px rgba(100,70,20,.18) !important;
}
/* Hover Acceder */
body.mw-anonuser #p-personal li a:hover {
background: linear-gradient(135deg, #f0a500 0%, #c43b22 45%, #8b1e12 100%) !important;
color: #ffffff !important;
transform: translateY(-1px) !important;
box-shadow: 0 10px 24px rgba(100,70,20,.24) !important;
}
/* ==========================================================
TENARIUS RO - CONTENIDO ANCHO Y RESPONSIVO
Pegar al final de MediaWiki:Vector.css
========================================================== */
/* =========================
1. APROVECHAR MÁS ANCHO EN PC
========================= */
/* El cuerpo principal usa más pantalla */
#content,
.mw-body {
max-width: none !important;
width: auto !important;
margin-left: 285px !important;
margin-right: 24px !important;
padding-left: 32px !important;
padding-right: 32px !important;
box-sizing: border-box !important;
}
/* El contenido interno de MediaWiki también se expande */
.mw-parser-output {
max-width: none !important;
width: 100% !important;
box-sizing: border-box !important;
}
/* Contenedores principales con max-width inline */
.mw-parser-output > div[style*="max-width"],
.mw-parser-output div[style*="max-width:1200px"],
.mw-parser-output div[style*="max-width: 1200px"],
.mw-parser-output div[style*="max-width:1100px"],
.mw-parser-output div[style*="max-width: 1100px"],
.mw-parser-output div[style*="max-width:1000px"],
.mw-parser-output div[style*="max-width: 1000px"] {
max-width: 1500px !important;
width: min(100%, 1500px) !important;
box-sizing: border-box !important;
}
/* Bloques grandes tipo hero, tarjetas azules y secciones */
.mw-parser-output div[style*="background:linear-gradient"],
.mw-parser-output div[style*="background: linear-gradient"],
.mw-parser-output div[style*="background:#081a3a"],
.mw-parser-output div[style*="background: #081a3a"],
.mw-parser-output div[style*="background:#0f2954"],
.mw-parser-output div[style*="background: #0f2954"],
.mw-parser-output div[style*="background:#102a57"],
.mw-parser-output div[style*="background: #102a57"] {
box-sizing: border-box !important;
}
/* Imágenes dentro del contenido: nunca se salen del contenedor */
.mw-parser-output img {
max-width: 100% !important;
height: auto !important;
}
/* Imágenes centradas tipo portada */
.mw-parser-output .center,
.mw-parser-output .thumb,
.mw-parser-output .floatnone {
max-width: 100% !important;
}
/* Tablas wiki responsivas */
.mw-parser-output table.wikitable {
max-width: 100% !important;
width: 100% !important;
box-sizing: border-box !important;
}
/* Evita que tablas o bloques largos rompan el ancho */
.mw-parser-output {
overflow-wrap: anywhere;
}
/* =========================
2. AJUSTE PARA PANTALLAS GRANDES
========================= */
@media screen and (min-width: 1500px) {
#content,
.mw-body {
margin-right: 40px !important;
padding-left: 42px !important;
padding-right: 42px !important;
}
```
.mw-parser-output > div[style*="max-width"],
.mw-parser-output div[style*="max-width:1200px"],
.mw-parser-output div[style*="max-width: 1200px"],
.mw-parser-output div[style*="max-width:1100px"],
.mw-parser-output div[style*="max-width: 1100px"],
.mw-parser-output div[style*="max-width:1000px"],
.mw-parser-output div[style*="max-width: 1000px"] {
max-width: 1650px !important;
width: min(100%, 1650px) !important;
}
```
}
/* =========================
3. TABLET
========================= */
@media screen and (max-width: 1200px) {
#mw-panel {
width: 220px !important;
padding-left: 12px !important;
padding-right: 12px !important;
}
```
#p-logo {
width: 175px !important;
height: 140px !important;
}
#content,
.mw-body {
margin-left: 250px !important;
margin-right: 16px !important;
padding-left: 24px !important;
padding-right: 24px !important;
}
#footer {
margin-left: 250px !important;
}
```
}
/* =========================
4. MÓVIL
========================= */
@media screen and (max-width: 900px) {
/* Sidebar arriba, no a la izquierda */
#mw-panel {
position: relative !important;
width: 100% !important;
max-width: none !important;
padding: 12px !important;
margin: 0 !important;
border-right: none !important;
border-bottom: 1px solid #e0b94f !important;
box-shadow: 0 8px 22px rgba(100,70,20,.12) !important;
box-sizing: border-box !important;
}
```
/* Logo más compacto */
#p-logo {
width: 150px !important;
height: 120px !important;
margin: 0 auto 14px auto !important;
}
/* Contenido ocupa toda la pantalla */
#content,
.mw-body {
margin-left: 0 !important;
margin-right: 0 !important;
margin-top: 16px !important;
padding-left: 14px !important;
padding-right: 14px !important;
width: 100% !important;
box-sizing: border-box !important;
}
#footer,
#mw-head-base {
margin-left: 0 !important;
}
/* Menú en tarjetas de 2 columnas cuando quepa */
#mw-panel .portal,
#mw-panel .vector-menu,
#mw-panel .vector-menu-portal {
margin-bottom: 12px !important;
border-radius: 16px !important;
}
#mw-panel .portal .body ul,
#mw-panel .vector-menu-content-list {
display: grid !important;
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: 7px !important;
}
#mw-panel .portal li,
#mw-panel .vector-menu-content-list li {
margin: 0 !important;
}
#mw-panel .portal li a,
#mw-panel .portal .body li a,
#mw-panel .vector-menu-content-list li a {
font-size: 12px !important;
padding: 8px 9px !important;
min-height: 36px !important;
display: flex !important;
align-items: center !important;
}
/* Bloques principales sin ancho fijo */
.mw-parser-output > div[style*="max-width"],
.mw-parser-output div[style*="max-width:1200px"],
.mw-parser-output div[style*="max-width: 1200px"],
.mw-parser-output div[style*="max-width:1100px"],
.mw-parser-output div[style*="max-width: 1100px"],
.mw-parser-output div[style*="max-width:1000px"],
.mw-parser-output div[style*="max-width: 1000px"] {
max-width: 100% !important;
width: 100% !important;
margin-left: auto !important;
margin-right: auto !important;
}
/* Tarjetas flexibles se acomodan verticalmente */
.mw-parser-output div[style*="display:flex"],
.mw-parser-output div[style*="display: flex"] {
gap: 12px !important;
}
/* Imágenes grandes no se cortan */
.mw-parser-output img {
max-width: 100% !important;
height: auto !important;
}
```
}
/* =========================
5. CELULAR PEQUEÑO
========================= */
@media screen and (max-width: 520px) {
#content,
.mw-body {
padding-left: 10px !important;
padding-right: 10px !important;
}
```
#p-logo {
width: 135px !important;
height: 105px !important;
}
/* Menú a una columna */
#mw-panel .portal .body ul,
#mw-panel .vector-menu-content-list {
grid-template-columns: 1fr !important;
}
/* Títulos más pequeños */
.mw-body h1,
#firstHeading {
font-size: 24px !important;
}
/* Botón Acceder no se encime */
body:not(.mw-logged-in) #p-personal,
body.mw-anonuser #p-personal,
body.mw-logged-out #p-personal {
top: 8px !important;
right: 8px !important;
}
body:not(.mw-logged-in) #p-personal li a,
body.mw-anonuser #p-personal li a,
body.mw-logged-out #p-personal li a {
font-size: 12px !important;
padding: 7px 12px !important;
}
```
}
/* ==========================================================
OCULTAR HERRAMIENTAS / NAVEGACIÓN DEL SIDEBAR
No borra el contenido, solo lo oculta visualmente.
========================================================== */
/* Herramientas:
Lo que enlaza aquí, Cambios relacionados,
Versión para imprimir, Enlace permanente,
Información de la página */
#p-tb,
#p-toolbox {
display: none !important;
}
/* Navegación:
Páginas especiales u otros enlaces automáticos */
#p-navigation,
#p-nav {
display: none !important;
}
/* SEARCH / TOOLBOX / LANGUAGES si el skin los sigue generando */
#p-search,
#p-lang,
#p-languages,
#p-interaction {
display: none !important;
}
/* ==========================================================
SIDEBAR CON SCROLL INDEPENDIENTE
El menú de la izquierda se queda fijo y tiene su propia barra.
========================================================== */
@media screen and (min-width: 901px) {
#mw-panel {
position: fixed !important;
top: 0 !important;
left: 0 !important;
bottom: 0 !important;
width: 245px !important;
height: 100vh !important;
max-height: 100vh !important;
overflow-y: auto !important;
overflow-x: hidden !important;
overscroll-behavior: contain !important;
box-sizing: border-box !important;
padding: 18px 14px 28px 14px !important;
z-index: 50 !important;
}
/* Evita que el contenido de la página quede debajo del sidebar */
#content,
.mw-body,
#mw-head-base,
#left-navigation,
#right-navigation,
#footer {
margin-left: 275px !important;
}
/* Scrollbar del sidebar */
#mw-panel::-webkit-scrollbar {
width: 9px;
}
#mw-panel::-webkit-scrollbar-track {
background: #fff3cf;
border-radius: 999px;
}
#mw-panel::-webkit-scrollbar-thumb {
background: linear-gradient(180deg, #c8a35f, #8b1e12);
border-radius: 999px;
border: 2px solid #fff3cf;
}
#mw-panel::-webkit-scrollbar-thumb:hover {
background: linear-gradient(180deg, #8b1e12, #f0a500);
}
/* Firefox */
#mw-panel {
scrollbar-width: thin;
scrollbar-color: #c8a35f #fff3cf;
}
}
/* ==========================================================
RESPONSIVE: EN MÓVIL EL SIDEBAR NO QUEDA FIJO
========================================================== */
@media screen and (max-width: 900px) {
#mw-panel {
position: relative !important;
top: auto !important;
left: auto !important;
bottom: auto !important;
width: 100% !important;
height: auto !important;
max-height: none !important;
overflow: visible !important;
padding: 12px !important;
}
#content,
.mw-body,
#mw-head-base,
#left-navigation,
#right-navigation,
#footer {
margin-left: 0 !important;
}
}