MediaWiki:Mobile.css: Difference between revisions
Jump to navigation
Jump to search
Content deleted Content added
No edit summary |
No edit summary |
||
| Line 153: | Line 153: | ||
/* ======================================================= */ |
/* ======================================================= */ |
||
/* 2. HIGH-TRANSPARENCY TOOLBAR ( |
/* 2. HIGH-TRANSPARENCY TOOLBAR (Short Search Bar Version) */ |
||
/* ======================================================= */ |
/* ======================================================= */ |
||
| Line 165: | Line 165: | ||
z-index: 1000 !important; |
z-index: 1000 !important; |
||
/* |
/* Transparency Level (0.3 = 30% visible) */ |
||
background-color: rgba(0, 0, 0, 0.3) !important; |
background-color: rgba(0, 0, 0, 0.3) !important; |
||
border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important; |
border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important; |
||
/* Frosted glass effect |
/* Frosted glass effect */ |
||
backdrop-filter: blur(4px); |
backdrop-filter: blur(4px); |
||
-webkit-backdrop-filter: blur(4px); |
-webkit-backdrop-filter: blur(4px); |
||
| Line 199: | Line 199: | ||
font-size: 28px; color: #fff; |
font-size: 28px; color: #fff; |
||
margin-top: -4px; |
margin-top: -4px; |
||
/* Shadow ensures button is visible if page background is white */ |
|||
text-shadow: 0 1px 3px rgba(0,0,0,0.5); |
text-shadow: 0 1px 3px rgba(0,0,0,0.5); |
||
} |
} |
||
| Line 208: | Line 207: | ||
position: fixed !important; |
position: fixed !important; |
||
top: 3px !important; |
top: 3px !important; |
||
right: 0 !important; |
right: 0 !important; |
||
left: auto !important; bottom: auto !important; |
left: auto !important; bottom: auto !important; |
||
width: 50px !important; height: 44px !important; |
width: 50px !important; height: 44px !important; |
||
| Line 237: | Line 236: | ||
} |
} |
||
/* --- E. THE SEARCH INPUT |
/* --- E. THE SHORT SEARCH INPUT (No Icon) --- */ |
||
/* 1. Hide Input when NOT searching */ |
/* 1. Hide Input when NOT searching */ |
||
| Line 248: | Line 247: | ||
display: block !important; |
display: block !important; |
||
position: fixed !important; |
position: fixed !important; |
||
top: |
top: 8px !important; /* Vertically centered */ |
||
height: |
height: 34px !important; |
||
z-index: 1001 !important; |
z-index: 1001 !important; |
||
/* |
/* WIDTH & POSITION LOGIC */ |
||
width: 160px !important; /* Makes it short */ |
|||
right: |
right: 105px !important; /* 50px (TOC) + 50px (Search) + 5px Gap */ |
||
left: auto !important; /* Don't stretch to left */ |
|||
background: transparent !important; |
background: transparent !important; |
||
| Line 264: | Line 264: | ||
body.mw-mf-search-mode .minerva-header .search-box input { |
body.mw-mf-search-mode .minerva-header .search-box input { |
||
width: 100% !important; |
width: 100% !important; |
||
height: |
height: 34px !important; |
||
border-radius: 4px !important; |
border-radius: 4px !important; |
||
border: none !important; |
border: none !important; |
||
/* Visual Style |
/* Visual Style */ |
||
background-color: rgba(0, 0, 0, 0.5) !important; |
background-color: rgba(0, 0, 0, 0.5) !important; |
||
color: #ffffff !important; |
color: #ffffff !important; |
||
-webkit-text-fill-color: #ffffff !important; |
-webkit-text-fill-color: #ffffff !important; |
||
| ⚫ | |||
/* Padding: Small padding since we removed the icon */ |
|||
| ⚫ | |||
padding-right: 8px !important; |
|||
/* Force remove any background images (icons) */ |
|||
background-image: none !important; |
|||
} |
} |
||
/* 4. REMOVE THE INNER MAGNIFYING GLASS */ |
/* 4. REMOVE THE INNER MAGNIFYING GLASS (Strictly) */ |
||
.minerva-header .search-box .search-box-icon-overlay |
.minerva-header .search-box .search-box-icon-overlay, |
||
.minerva-header .search-box .minerva-icon { |
|||
display: none !important; |
display: none !important; |
||
visibility: hidden !important; |
|||
width: 0 !important; |
|||
} |
} |
||
| Line 286: | Line 295: | ||
} |
} |
||
/* 6. Hide the Cancel button text |
/* 6. Hide the Cancel button text */ |
||
.search-box .search-box-cancel { display: none !important; } |
.search-box .search-box-cancel { display: none !important; } |
||
Revision as of 13:47, 6 December 2025
/* All CSS here will be loaded for users of the mobile site */
/* Standard <youtube> (no lazy-load) */
.mw-parser-output iframe[data-extension="youtube"] {
width: 100% !important;
height: auto !important;
aspect-ratio: 16 / 9;
display: block;
}
/* Lazy-load wrapper + its thumbnail image */
.mw-parser-output .ext-YouTube-video {
width: 100% !important; /* override inline width="560px" etc. */
height: auto !important; /* override inline height */
}
.mw-parser-output .ext-YouTube-video img {
width: 100% !important; /* scale preview to screen */
height: auto !important;
aspect-ratio: 16 / 9;
display: block;
}
/* Optional: cap on very large screens (adjust 720px to taste) */
@media (min-width: 992px) {
.mw-parser-output iframe[data-extension="youtube"],
.mw-parser-output .ext-YouTube-video {
max-width: 720px;
margin: 0 auto;
}
}
/* CapSach — Mobile TOC overlay (all skins) */
#cps-open-toc {
position: fixed;
/* POSITION: Right side */
right: 16px; /* Changed from left: 16px */
left: auto; /* Safety: ensures left is unset */
/* POSITION: Lifted (to clear Google Anchor Ads) */
bottom: calc(120px + env(safe-area-inset-bottom, 0px));
/* SHAPE: Smaller Size (40px) */
width: 44px; /* Changed from 48px */
height: 44px; /* Changed from 48px */
border: 0; border-radius: 999px;
display: none;
align-items: center; justify-content: center;
font-size: 14px; font-weight: 600;
color: #fff; background: rgba(0,0,0,.1);
/* box-shadow: 0 2px 8px rgba(0,0,0,.0);*/
z-index: 1000; cursor: pointer;
-webkit-tap-highlight-color: transparent;
}
#cps-open-toc:focus { outline: 2px solid #36c; outline-offset: 2px; }
#cps-open-toc .label { display: none; } /* icon-only by default */
#cps-open-toc .icon { font-size: 20px; line-height: 1; }
/* Full-screen scrim */
#cps-toc-overlay {
position: fixed; inset: 0;
background: rgba(0,0,0,.1);
display: none; z-index: 1001;
}
#cps-toc-overlay.is-open { display: block; }
/* Bottom sheet panel */
#cps-toc-panel {
position: fixed; left: 0; right: 0; bottom: 0;
max-height: 85vh;
border-radius: 12px 12px 0 0;
background: #fff; color: #202122;
/* box-shadow: 0 -8px 20px rgba(0,0,0,.0);*/
padding: 12px 12px calc(12px + env(safe-area-inset-bottom, 0px)) 12px;
}
/* Header row */
#cps-toc-header {
display: flex; align-items: center; justify-content: space-between;
margin-bottom: 6px;
}
#cps-toc-title { font-size: 16px; font-weight: 600; margin: 0; }
#cps-toc-close {
background: transparent; border: 0; font-size: 22px; line-height: 1;
}
/* List */
#cps-toc-list {
list-style: none; margin: 0; padding: 4px 2px 6px;
max-height: 70vh; overflow-y: auto; -webkit-overflow-scrolling: touch;
}
#cps-toc-list li { margin: 2px 0; }
#cps-toc-list a {
display: block; padding: 8px 10px; border-radius: 8px;
text-decoration: none; color: inherit;
}
#cps-toc-list a:focus, #cps-toc-list a:active {
outline: 2px solid #36c; background: #f5f6f7;
}
/* Indentation by heading level */
#cps-toc-list li[data-level="3"] { padding-left: 12px; }
#cps-toc-list li[data-level="4"] { padding-left: 24px; }
#cps-toc-list li[data-level="5"] { padding-left: 36px; }
#cps-toc-list li[data-level="6"] { padding-left: 48px; }
/* Only show on phone-ish widths; tablet/desktop keep native TOC */
@media (min-width: 768px) {
#cps-open-toc, #cps-toc-overlay { display: none !important; }
}
/* Respect reduced motion preference */
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
}
/* ======================================================= */
/* FIX: HIDE DUPLICATE "CONTENTS" TITLE IN MOBILE TOC */
/* ======================================================= */
/* This hides the original MediaWiki header inside your custom panel */
#cps-toc-panel .toctitle,
#cps-toc-panel #mw-toc-heading,
#cps-toc-panel h2 {
display: none !important;
}
/* ======================================================= */
/* 1. DESKTOP STICKY HEADER (Vector 2022 Skin) */
/* ======================================================= */
/* This part works perfectly, as confirmed. */
.vector-header-container {
position: fixed !important;
top: 0;
left: 0;
right: 0;
width: 100%;
z-index: 1000;
background-color: #fff;
box-shadow: 0 1px 2px rgba(0,0,0,0.1);
}
/* Pushes article content down so it isn't hidden behind the fixed header */
body.skin-vector-2022 {
padding-top: 60px;
}
.mw-page-container {
margin-top: 10px;
}
/* ======================================================= */
/* 2. HIGH-TRANSPARENCY TOOLBAR (Short Search Bar Version) */
/* ======================================================= */
/* --- A. THE HEADER CONTAINER (The Transparent Strip) --- */
.header-container.header-chrome {
position: fixed !important;
top: 0 !important;
left: 0 !important;
right: 0 !important;
height: 50px !important;
z-index: 1000 !important;
/* Transparency Level (0.3 = 30% visible) */
background-color: rgba(0, 0, 0, 0.3) !important;
border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
/* Frosted glass effect */
backdrop-filter: blur(4px);
-webkit-backdrop-filter: blur(4px);
/* Fixes */
transform: none !important;
transition: none !important;
overflow: visible !important;
}
/* Push body content down */
body.skin-minerva { padding-top: 50px !important; }
.mw-body { margin-top: 50px !important; }
/* Hide default elements */
.header-container .navigation-drawer { display: none !important; }
/* --- B. BUTTON 1: HOME (Top Left) --- */
.branding-box, .branding-box a {
position: fixed !important;
top: 0 !important; left: 0 !important;
width: 50px !important; height: 50px !important;
z-index: 1002 !important;
display: flex !important; align-items: center; justify-content: center;
}
.branding-box a { font-size: 0 !important; color: transparent !important; }
.branding-box a::before {
content: "⌂";
font-size: 28px; color: #fff;
margin-top: -4px;
text-shadow: 0 1px 3px rgba(0,0,0,0.5);
}
/* --- C. BUTTON 2: TOC (Top Right - Far Right) --- */
#cps-open-toc {
display: flex !important;
position: fixed !important;
top: 3px !important;
right: 0 !important;
left: auto !important; bottom: auto !important;
width: 50px !important; height: 44px !important;
z-index: 1002 !important;
background: transparent !important;
color: #fff !important;
box-shadow: none !important;
text-shadow: 0 1px 3px rgba(0,0,0,0.5);
}
/* --- D. BUTTON 3: SEARCH TRIGGER (Top Right - Next to TOC) --- */
#searchIcon {
position: fixed !important;
top: 0 !important;
right: 50px !important; /* Offset by width of TOC button */
left: auto !important;
width: 50px !important; height: 50px !important;
z-index: 1002 !important;
display: flex !important; align-items: center; justify-content: center;
background: transparent !important; border: none !important;
margin: 0 !important; padding: 0 !important; box-shadow: none !important;
}
#searchIcon .minerva-icon {
font-size: 24px;
color: #fff;
opacity: 1;
text-shadow: 0 1px 3px rgba(0,0,0,0.5);
}
/* --- E. THE SHORT SEARCH INPUT (No Icon) --- */
/* 1. Hide Input when NOT searching */
body:not(.mw-mf-search-mode) .minerva-header .search-box {
display: none !important;
}
/* 2. Position Input when SEARCHING */
body.mw-mf-search-mode .minerva-header .search-box {
display: block !important;
position: fixed !important;
top: 8px !important; /* Vertically centered */
height: 34px !important;
z-index: 1001 !important;
/* WIDTH & POSITION LOGIC */
width: 160px !important; /* Makes it short */
right: 105px !important; /* 50px (TOC) + 50px (Search) + 5px Gap */
left: auto !important; /* Don't stretch to left */
background: transparent !important;
padding: 0 !important;
margin: 0 !important;
}
/* 3. Style the Box itself */
body.mw-mf-search-mode .minerva-header .search-box input {
width: 100% !important;
height: 34px !important;
border-radius: 4px !important;
border: none !important;
/* Visual Style */
background-color: rgba(0, 0, 0, 0.5) !important;
color: #ffffff !important;
-webkit-text-fill-color: #ffffff !important;
/* Padding: Small padding since we removed the icon */
padding-left: 8px !important;
padding-right: 8px !important;
/* Force remove any background images (icons) */
background-image: none !important;
}
/* 4. REMOVE THE INNER MAGNIFYING GLASS (Strictly) */
.minerva-header .search-box .search-box-icon-overlay,
.minerva-header .search-box .minerva-icon {
display: none !important;
visibility: hidden !important;
width: 0 !important;
}
/* 5. Placeholder Text Color */
body.mw-mf-search-mode .minerva-header .search-box input::placeholder {
color: rgba(255, 255, 255, 0.7) !important;
-webkit-text-fill-color: rgba(255, 255, 255, 0.7) !important;
}
/* 6. Hide the Cancel button text */
.search-box .search-box-cancel { display: none !important; }