MediaWiki:Common.css: Difference between revisions

From SZ
Jump to navigation Jump to search
No edit summary
Tag: Reverted
No edit summary
Tag: Reverted
Line 1: Line 1:
/* Ensure sidebar list structure is targeted correctly */
/* === Collapsible Sidebar (Vector legacy + Vector 2022) === */
.vector-menu-portal .vector-menu-content-list,
 
.vector-menu-portal .vector-menu-content-list ul {
/* Normalize clickable headers */
    list-style: none;
.skin-vector #mw-panel .portal > h3,
    margin: 0;
.skin-vector-2022 nav.vector-menu-portal .vector-menu-heading {
    padding: 0;
  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>");
}
}


/* Hide submenus by default */
/* Rotate chevron when expanded */
.vector-menu-portal .vector-menu-content-list ul {
.vector-collapsible--expanded > h3::before,
    display: none;
.vector-collapsible--expanded > .vector-menu-heading::before {
    margin-left: 1em;
  transform: translateY(-50%) rotate(180deg);
}
}


/* Collapsible header style */
/* Hide/show the lists */
.vector-menu-portal li.collapsible-header {
.skin-vector #mw-panel .portal.vector-collapsible--collapsed > .body,
    cursor: pointer;
.skin-vector-2022 nav.vector-menu-portal.vector-collapsible--collapsed .vector-menu-content {
    font-weight: bold;
  display: none;
    position: relative;
    padding-left: 18px;
}
}


/* Add arrow icon before header */
/* Optional: slightly dim collapsed groups */
.vector-menu-portal li.collapsible-header::before {
.skin-vector #mw-panel .portal.vector-collapsible--collapsed > h3,
    content: "\25B6"; /* Unicode triangle ► */
.skin-vector-2022 nav.vector-menu-portal.vector-collapsible--collapsed .vector-menu-heading {
    position: absolute;
  opacity: 0.85;
    left: 0;
    top: 0;
    font-size: 12px;
    transition: transform 0.2s ease;
}
}


/* Rotate arrow when open */
/* Keyboard focus style on headers */
.vector-menu-portal li.collapsible-header.open::before {
.skin-vector #mw-panel .portal > h3:focus,
    transform: rotate(90deg);
.skin-vector-2022 nav.vector-menu-portal .vector-menu-heading:focus {
  outline: 2px solid var(--color-progressive,#36c);
  outline-offset: 2px;
}
}

Revision as of 15:57, 25 August 2025

/* === 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;
}