Template:OOOInfoBoxTabber/styles.css: Difference between revisions

No edit summary
No edit summary
Line 1: Line 1:
/* OOO Infobox – Tabber wrapper (TemplateStyles safe)
/* OOO Infobox – Tabber wrapper (TemplateStyles safe)
   - Default width matches .ooo-infobox (300px)
   - Default width matches .ooo-infobox (300px)
   - Right-aligned by default; overrides for left/none/center
   - Right-aligned by default; left/none/center overrides supported
   - Rounds/clips tab strip to blend with the infobox top corners
   - Hides the tab-strip baseline and clips to the same rounded corners
*/
*/


/* Default: right-aligned wrapper */
/* Wrapper (default: right) */
.ooo-infobox-tabwrap {
.ooo-infobox-tabwrap {
   float: right;
   float: right;
   clear: right;
   clear: right;
   width: 300px;                     /* match .ooo-infobox default */
   width: 300px;                 /* match .ooo-infobox default */
   margin: 0 0 1em 1em;
   margin: 0 0 1em 1em;


   /* blend tabs into the infobox with same corner radius */
   /* clip any tab-strip line at rounded corners */
   border-top-left-radius: 12px;     /* keep in sync with .ooo-infobox */
   border-top-left-radius: 12px; /* keep in sync with .ooo-infobox */
   border-top-right-radius: 12px;
   border-top-right-radius: 12px;
   overflow: hidden;                 /* clip any tab-strip line at corners */
   overflow: hidden;
}
}


/* Alignment overrides (module adds these classes) */
/* Alignment overrides (added by module when |align=...) */
.ooo-infobox-tabwrap--left  { float: left;  clear: left;  margin: 0 1em 1em 0; }
.ooo-infobox-tabwrap--left  { float: left;  clear: left;  margin: 0 1em 1em 0; }
.ooo-infobox-tabwrap--none  { float: none;              margin: 0 0 1em 0; }
.ooo-infobox-tabwrap--none  { float: none;              margin: 0 0 1em 0; }
.ooo-infobox-tabwrap--center { float: none; display: block; margin: 0 auto 1em; }
.ooo-infobox-tabwrap--center { float: none; display: block; margin: 0 auto 1em; }


/* Tab strip */
/* Tab strip: remove baseline so it doesn't peek past rounded corners */
.ooo-infobox-tabwrap .tabber__tabs {
.ooo-infobox-tabwrap .tabber__tabs {
   display: block;
   display: block;
Line 29: Line 29:
   width: 100%;
   width: 100%;
   box-sizing: border-box;
   box-sizing: border-box;
   border: 0;                       /* remove the horizontal line */
   border: 0;       /* kills bottom line */
   padding: 0;
   padding: 0;
}
}
/* Some skins draw an after-line; disable it too */
.ooo-infobox-tabwrap .tabber__tabs::after { display: none; }


/* Individual tabs */
/* Individual tabs (compact, skin-colored) */
.ooo-infobox-tabwrap .tabber__tab {
.ooo-infobox-tabwrap .tabber__tab {
   display: inline-block;
   display: inline-block;
Line 39: Line 41:
   font-size: 90%;
   font-size: 90%;
   line-height: 1.2;
   line-height: 1.2;
   white-space: normal;             /* wrap long labels */
   white-space: normal;         /* allow wrapping on long labels */
   padding: .25rem .5rem;
   padding: .25rem .5rem;
   margin-right: .25rem;
   margin-right: .25rem;
Line 46: Line 48:
   background: var(--background-color-neutral, #f5f5f5);
   background: var(--background-color-neutral, #f5f5f5);
   color: var(--color-base, #202122);
   color: var(--color-base, #202122);
   border: 1px solid #a2a9b1;       /* literal to avoid TemplateStyles warnings */
   border: 1px solid #a2a9b1;   /* literal: avoids TemplateStyles color warnings */
   border-bottom: none;
   border-bottom: none;         /* blends with panel */
   border-radius: 12px 12px 0 0;     /* match infobox radius */
   border-radius: 12px 12px 0 0; /* match infobox radius */
}
}


/* Active tab blends into the infobox */
/* Active tab: sit flush on the infobox (no seam) */
.ooo-infobox-tabwrap .tabber__tab--active {
.ooo-infobox-tabwrap .tabber__tab--active {
   background: var(--background-color-base, #ffffff);
   background: var(--background-color-base, #ffffff);
   color: var(--color-base, #202122);
   color: var(--color-base, #202122);
   margin-bottom: -1px;             /* overlap the infobox border to hide seam */
   margin-bottom: -1px;         /* overlap top border by 1px */
}
}


/* Tab panels sit flush with the infobox */
/* Panels: flush with infobox */
.ooo-infobox-tabwrap .tabber__panel {
.ooo-infobox-tabwrap .tabber__panel {
   padding: 0;
   padding: 0;
Line 64: Line 66:
}
}


/* Mobile: unfloat and full width */
/* Mobile: unfloat and go full width */
@media (max-width: 640px) {
@media (max-width: 640px) {
   .ooo-infobox-tabwrap,
   .ooo-infobox-tabwrap,