MediaWiki:Common.css: Difference between revisions
Appearance
No edit summary |
No edit summary |
||
Line 108: | Line 108: | ||
background: #2a2e33; | background: #2a2e33; | ||
color: #e8eaed; | color: #e8eaed; | ||
} | |||
} | |||
/* --- Quick facts affordance (chevron) --- */ | |||
@media (pointer: coarse) { | |||
/* Hide the native marker so we can draw our own */ | |||
details.quickfacts > summary.quickfacts-summary::-webkit-details-marker { display: none; } | |||
details.quickfacts > summary.quickfacts-summary { | |||
display: flex; | |||
align-items: center; | |||
justify-content: space-between; | |||
} | |||
/* Chevron on the right */ | |||
details.quickfacts > summary.quickfacts-summary::after { | |||
content: "▾"; /* closed state chevron */ | |||
font-size: 1.1em; | |||
line-height: 1; | |||
margin-left: .5em; | |||
transition: transform .2s ease; | |||
} | |||
/* Flip when open */ | |||
details.quickfacts[open] > summary.quickfacts-summary::after { | |||
content: "▴"; | |||
} | |||
/* Optional: nicer focus state for keyboard users on mobile */ | |||
details.quickfacts > summary.quickfacts-summary:focus-visible { | |||
outline: 2px solid currentColor; | |||
outline-offset: 2px; | |||
border-radius: 4px; | |||
} | } | ||
} | } |
Revision as of 18:34, 2 October 2025
/* Prevent Chrome auto-boost weirdness */ html { -webkit-text-size-adjust: 100%; } /* ===== Infobox base (light theme default) ===== */ table.infobox{ width:22em; max-width:22em; box-sizing:border-box; float:right; clear:right; margin:0 0 1em 1em; border:1px solid #a2a9b1; background:#f8f9fa; color:inherit; font-size:90%; line-height:1.5em; /* use 'separate' so table padding works like enwiki */ border-collapse:separate; border-spacing:0; padding:.5em; } table.infobox th, table.infobox td{ padding:.5em .45em; /* enwiki-ish cell padding */ vertical-align:top; } table.infobox th{ text-align:left; } /* Title — no background by default; 125% and centered */ table.infobox th.infobox-title{ text-align:center; font-size:125%; font-weight:bold; background:transparent; /* default: none */ padding:.35em .45em .3em; } /* Only apply color when |color= was set (module adds class + CSS var) */ table.infobox th.infobox-title.has-title-color{ background:var(--ib-title-bg); } /* Image row: remove padding so image can touch the inner edges; make image 100% */ table.infobox td.infobox-image-cell{ padding:0; } table.infobox td.infobox-image-cell img{ display:block; width:100%; height:auto; } /* Prevent long strings from breaking layout */ table.infobox td{ overflow-wrap:anywhere; word-break:break-word; } /* Explicit Dark (already present, keep yours) */ html.skin-theme-clientpref-night table.infobox { background:#1f2327; border-color:#3c4043; color:#e8eaed; } html.skin-theme-clientpref-night table.infobox th { background:transparent; color:#e8eaed; } html.skin-theme-clientpref-night table.infobox td { background:transparent; color:#e8eaed; } html.skin-theme-clientpref-night table.infobox a { color:#8ab4f8; } html.skin-theme-clientpref-night table.infobox a:visited { color:#c58af9; } /* Automatic + OS is dark */ @media (prefers-color-scheme: dark) { html.skin-theme-clientpref-os table.infobox { background:#1f2327; border-color:#3c4043; color:#e8eaed; } html.skin-theme-clientpref-os table.infobox th { background:transparent; color:#e8eaed; } html.skin-theme-clientpref-os table.infobox td { background:transparent; color:#e8eaed; } html.skin-theme-clientpref-os table.infobox a { color:#8ab4f8; } html.skin-theme-clientpref-os table.infobox a:visited { color:#c58af9; } /* keep title readable; no special bg unless |color= was set */ html.skin-theme-clientpref-os table.infobox th.infobox-title { background: transparent; } } /* — Light mode: improve infobox label/value contrast; title stays transparent — */ table.infobox th:not(.infobox-title) { background: #f2f2f2; font-weight: 600; } /* === Quick facts (touch devices only) === */ @media (pointer: coarse) { details.quickfacts { margin: .5em 0 1em; border: 1px solid #a2a9b1; border-radius: 6px; background: #f8f9fa; overflow: hidden; } details.quickfacts > summary.quickfacts-summary { cursor: pointer; font-weight: 600; padding: .6em .8em; background: #eaecf0; list-style: none; /* some browsers */ } /* Use native marker; add spacing if needed */ details.quickfacts > summary.quickfacts-summary::-webkit-details-marker { margin-right: .25em; } /* Make the infobox full-width and unfloated in the quickfacts block */ details.quickfacts .infobox.infobox--in-quickfacts { float: none; width: 100%; max-width: none; margin: 0; } /* Dark/auto theme tweaks */ html.skin-theme-clientpref-night details.quickfacts, html.skin-theme-clientpref-dark details.quickfacts, html[data-mw-color-scheme="dark"] details.quickfacts { border-color: #3c4043; background: #1f2327; } html.skin-theme-clientpref-night details.quickfacts > summary.quickfacts-summary, html.skin-theme-clientpref-dark details.quickfacts > summary.quickfacts-summary, html[data-mw-color-scheme="dark"] details.quickfacts > summary.quickfacts-summary { background: #2a2e33; color: #e8eaed; } } /* --- Quick facts affordance (chevron) --- */ @media (pointer: coarse) { /* Hide the native marker so we can draw our own */ details.quickfacts > summary.quickfacts-summary::-webkit-details-marker { display: none; } details.quickfacts > summary.quickfacts-summary { display: flex; align-items: center; justify-content: space-between; } /* Chevron on the right */ details.quickfacts > summary.quickfacts-summary::after { content: "▾"; /* closed state chevron */ font-size: 1.1em; line-height: 1; margin-left: .5em; transition: transform .2s ease; } /* Flip when open */ details.quickfacts[open] > summary.quickfacts-summary::after { content: "▴"; } /* Optional: nicer focus state for keyboard users on mobile */ details.quickfacts > summary.quickfacts-summary:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; border-radius: 4px; } }