MediaWiki:Common.css

From SZ
Revision as of 15:57, 25 August 2025 by Test2 (talk | contribs)
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)
  • Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
/* === Collapsible Sidebar (Vector legacy + Vector 2022) === */

/* Normalize clickable headers */
.skin-vector #mw-panel .portal > h3,
.skin-vector-2022 nav.vector-menu-portal .vector-menu-heading {
  position: relative;
  cursor: pointer;
  user-select: none;
  padding-left: 1.5em; /* space for the chevron on the left */
}

/* Chevron (left side), uses a tiny inline SVG for crispness on all DPIs */
.skin-vector #mw-panel .portal > h3::before,
.skin-vector-2022 nav.vector-menu-portal .vector-menu-heading::before {
  content: "";
  position: absolute;
  left: 0.35em;
  top: 50%;
  width: 0.85em;
  height: 0.85em;
  transform: translateY(-50%) rotate(0deg);
  transition: transform 150ms ease;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  /* simple chevron; currentColor so it follows the skin */
  background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'>\
<polyline points='6 9 12 15 18 9'/></svg>");
}

/* Rotate chevron when expanded */
.vector-collapsible--expanded > h3::before,
.vector-collapsible--expanded > .vector-menu-heading::before {
  transform: translateY(-50%) rotate(180deg);
}

/* Hide/show the lists */
.skin-vector #mw-panel .portal.vector-collapsible--collapsed > .body,
.skin-vector-2022 nav.vector-menu-portal.vector-collapsible--collapsed .vector-menu-content {
  display: none;
}

/* Optional: slightly dim collapsed groups */
.skin-vector #mw-panel .portal.vector-collapsible--collapsed > h3,
.skin-vector-2022 nav.vector-menu-portal.vector-collapsible--collapsed .vector-menu-heading {
  opacity: 0.85;
}

/* Keyboard focus style on headers */
.skin-vector #mw-panel .portal > h3:focus,
.skin-vector-2022 nav.vector-menu-portal .vector-menu-heading:focus {
  outline: 2px solid var(--color-progressive,#36c);
  outline-offset: 2px;
}