MediaWiki:Common.css: Difference between revisions
MediaWiki interface page
More actions
No edit summary |
No edit summary |
||
| Line 130: | Line 130: | ||
.hp-footer { grid-template-columns: 1fr 1fr; } | .hp-footer { grid-template-columns: 1fr 1fr; } | ||
} | } | ||
/* Базова обгортка + запобігання горизонтальному скролу */ | |||
.wpw-container { | |||
max-width: 1200px; | |||
margin: 0 auto; | |||
padding: 0 16px 40px; | |||
overflow-x: hidden; | |||
} | |||
body, html { | |||
overflow-x: hidden; /* страховка від елементів, що вилазять */ | |||
} | |||
/* Типографіка, що масштабується */ | |||
.wpw-container h1 { font-size: clamp(22px, 2.4vw, 32px); margin: 8px 0; } | |||
.wpw-container h2, .wpw-container .mw-headline { font-size: clamp(18px, 2vw, 24px); } | |||
/* HERO компактний, без скролів */ | |||
.wpw-hero { | |||
display: grid; | |||
grid-template-columns: 1.2fr 0.8fr; | |||
gap: 16px; | |||
align-items: center; | |||
margin: 16px 0 8px; | |||
} | |||
.wpw-hero__img img { | |||
width: 100%; | |||
aspect-ratio: 16/9; | |||
object-fit: cover; | |||
border-radius: 10px; | |||
} | |||
.wpw-hero__body p { margin: 6px 0 10px; opacity: .9; } | |||
/* Адаптивна сітка карток без горизонтального скролу */ | |||
.wpw-grid { | |||
display: grid; | |||
grid-template-columns: repeat(6, minmax(0, 1fr)); | |||
gap: 14px; | |||
} | |||
@media (max-width: 1200px){ .wpw-grid { grid-template-columns: repeat(4, 1fr); } } | |||
@media (max-width: 780px){ .wpw-grid { grid-template-columns: repeat(2, 1fr); } } | |||
/* Картки універсів */ | |||
.ug-card { display:block; border:1px solid var(--border-color,#e8e8e8); border-radius:10px; background:#fff; overflow:hidden; } | |||
.ug-card__img img { width:100%; aspect-ratio: 16/9; object-fit:cover; display:block; } | |||
.ug-card__body { padding:10px 12px; } | |||
.ug-card__title { font-weight:600; } | |||
.ug-card__tag { font-size:12px; opacity:.75; } | |||
/* Два стовпці (Trending/Spotlight) — без скролів */ | |||
.wpw-2col { | |||
display: grid; | |||
grid-template-columns: 1fr 1fr; | |||
gap: 18px; | |||
margin: 8px 0 4px; | |||
} | |||
@media (max-width: 900px){ .wpw-2col { grid-template-columns: 1fr; } } | |||
/* Badges (жанри/платформи) */ | |||
.wpw-badges { display:flex; flex-wrap:wrap; gap:10px; margin: 6px 0 16px; } | |||
.badge-link { | |||
display:inline-block; padding:10px 14px; border:1px solid var(--border-color,#ddd); | |||
border-radius:22px; font-weight:600; background:#f7f7f8; white-space:nowrap; | |||
} | |||
/* Колекції (малі картки) */ | |||
.cards-row { grid-template-columns: repeat(3, 1fr); } | |||
.cards-row .card-sm { border:1px solid var(--border-color,#e8e8e8); border-radius:10px; overflow:hidden; background:#fff; } | |||
.card-sm__img img { width:100%; aspect-ratio: 16/9; object-fit:cover; display:block; } | |||
.card-sm__title { padding:10px 12px; font-weight:600; } | |||
/* Footer */ | |||
.hp-footer { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--border-color,#e5e5e5); | |||
display:grid; grid-template-columns: repeat(4, 1fr); gap: 16px; } | |||
.hp-footer__bottom { grid-column: 1 / -1; margin-top: 8px; font-size: 12px; opacity: .7; } | |||
@media (max-width: 900px){ .hp-footer { grid-template-columns: 1fr 1fr; } } | |||
@media (max-width: 560px){ .hp-footer { grid-template-columns: 1fr; } } | |||
/* Запобігання переповнення довгими словами/посиланнями */ | |||
.wpw-container, .ug-card, .card-sm, .mw-parser-output { word-wrap: break-word; overflow-wrap: anywhere; } | |||
/* Прибрати будь-які горизонтальні слайдери, якщо лишились */ | |||
.universe-slider, .hp-hero-slider { display: block !important; overflow: visible !important; } | |||
.universe-slider .ug-item, .hp-hero-slider .slide { flex: 0 0 auto; } | |||
Revision as of 12:12, 4 November 2025
/* CSS placed here will be applied to all skins */
/* Layout helpers */
/* Базова обгортка + запобігання горизонтальному скролу */
.wpw-container {
max-width: 1200px;
margin: 0 auto;
padding: 0 16px 40px;
overflow-x: hidden;
}
body, html {
overflow-x: hidden; /* страховка від елементів, що вилазять */
}
/* Типографіка, що масштабується */
.wpw-container h1 { font-size: clamp(22px, 2.4vw, 32px); margin: 8px 0; }
.wpw-container h2, .wpw-container .mw-headline { font-size: clamp(18px, 2vw, 24px); }
/* HERO компактний, без скролів */
.wpw-hero {
display: grid;
grid-template-columns: 1.2fr 0.8fr;
gap: 16px;
align-items: center;
margin: 16px 0 8px;
}
.wpw-hero__img img {
width: 100%;
aspect-ratio: 16/9;
object-fit: cover;
border-radius: 10px;
}
.wpw-hero__body p { margin: 6px 0 10px; opacity: .9; }
/* Адаптивна сітка карток без горизонтального скролу */
.wpw-grid {
display: grid;
grid-template-columns: repeat(6, minmax(0, 1fr));
gap: 14px;
}
@media (max-width: 1200px){ .wpw-grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 780px){ .wpw-grid { grid-template-columns: repeat(2, 1fr); } }
/* Картки універсів */
.ug-card { display:block; border:1px solid var(--border-color,#e8e8e8); border-radius:10px; background:#fff; overflow:hidden; }
.ug-card__img img { width:100%; aspect-ratio: 16/9; object-fit:cover; display:block; }
.ug-card__body { padding:10px 12px; }
.ug-card__title { font-weight:600; }
.ug-card__tag { font-size:12px; opacity:.75; }
/* Два стовпці (Trending/Spotlight) — без скролів */
.wpw-2col {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 18px;
margin: 8px 0 4px;
}
@media (max-width: 900px){ .wpw-2col { grid-template-columns: 1fr; } }
/* Badges (жанри/платформи) */
.wpw-badges { display:flex; flex-wrap:wrap; gap:10px; margin: 6px 0 16px; }
.badge-link {
display:inline-block; padding:10px 14px; border:1px solid var(--border-color,#ddd);
border-radius:22px; font-weight:600; background:#f7f7f8; white-space:nowrap;
}
/* Колекції (малі картки) */
.cards-row { grid-template-columns: repeat(3, 1fr); }
.cards-row .card-sm { border:1px solid var(--border-color,#e8e8e8); border-radius:10px; overflow:hidden; background:#fff; }
.card-sm__img img { width:100%; aspect-ratio: 16/9; object-fit:cover; display:block; }
.card-sm__title { padding:10px 12px; font-weight:600; }
/* Footer */
.hp-footer { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--border-color,#e5e5e5);
display:grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.hp-footer__bottom { grid-column: 1 / -1; margin-top: 8px; font-size: 12px; opacity: .7; }
@media (max-width: 900px){ .hp-footer { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px){ .hp-footer { grid-template-columns: 1fr; } }
/* Запобігання переповнення довгими словами/посиланнями */
.wpw-container, .ug-card, .card-sm, .mw-parser-output { word-wrap: break-word; overflow-wrap: anywhere; }
/* Прибрати будь-які горизонтальні слайдери, якщо лишились */
.universe-slider, .hp-hero-slider { display: block !important; overflow: visible !important; }
.universe-slider .ug-item, .hp-hero-slider .slide { flex: 0 0 auto; }
.hp-section { margin: 24px 0; }
.hp-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.hp-col { min-width: 0; }
/* Hero */
.hp-hero { display: grid; grid-template-columns: 1.2fr 1fr; gap: 20px; align-items: center; }
.hp-hero__deck { opacity: 0.9; }
.hp-hero__img img { width: 100%; height: 100%; object-fit: cover; border-radius: 8px; }
/* Universes grid */
.ug-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.ug-card { display:block; border:1px solid var(--border-color,#e5e5e5); border-radius:8px; overflow:hidden; background:#fff; }
.ug-card__img img{ width:100%; height:160px; object-fit:cover; display:block; }
.ug-card__body { padding:10px 12px; }
.ug-card__title { font-weight:600; }
.ug-card__tag { font-size:12px; opacity:.8; }
/* List sections */
.hp-list ul { margin: 0; }
/* Badges */
.badges-row { display:flex; flex-wrap:wrap; gap:12px; }
.badge-link { display:inline-block; padding:10px 14px; border:1px solid var(--border-color,#ddd); border-radius:22px; font-weight:600; background:#f8f8f8; }
/* Cards Row */
.cards-row { display:grid; grid-template-columns: repeat(3, 1fr); gap:16px; }
.card-sm { border:1px solid var(--border-color,#e5e5e5); border-radius:8px; overflow:hidden; background:#fff; }
.card-sm__img img { width:100%; height:160px; object-fit:cover; display:block; }
.card-sm__title { padding:10px 12px; font-weight:600; }
/* Footer */
.hp-footer { margin-top: 36px; padding: 24px 0; border-top: 1px solid var(--border-color,#e5e5e5); display:grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.hp-footer__col ul { margin: 6px 0 0 16px; }
.hp-footer__bottom { grid-column: 1 / -1; margin-top: 12px; font-size: 12px; opacity: .7; }
/* Responsive */
@media (max-width: 1200px){
.ug-grid { grid-template-columns: repeat(4, 1fr); }
.hp-hero { grid-template-columns: 1fr; }
}
@media (max-width: 720px){
.ug-grid { grid-template-columns: repeat(2, 1fr); }
.cards-row { grid-template-columns: 1fr; }
.hp-two-col { grid-template-columns: 1fr; }
.hp-footer { grid-template-columns: 1fr 1fr; }
}
/* Базова обгортка + запобігання горизонтальному скролу */
.wpw-container {
max-width: 1200px;
margin: 0 auto;
padding: 0 16px 40px;
overflow-x: hidden;
}
body, html {
overflow-x: hidden; /* страховка від елементів, що вилазять */
}
/* Типографіка, що масштабується */
.wpw-container h1 { font-size: clamp(22px, 2.4vw, 32px); margin: 8px 0; }
.wpw-container h2, .wpw-container .mw-headline { font-size: clamp(18px, 2vw, 24px); }
/* HERO компактний, без скролів */
.wpw-hero {
display: grid;
grid-template-columns: 1.2fr 0.8fr;
gap: 16px;
align-items: center;
margin: 16px 0 8px;
}
.wpw-hero__img img {
width: 100%;
aspect-ratio: 16/9;
object-fit: cover;
border-radius: 10px;
}
.wpw-hero__body p { margin: 6px 0 10px; opacity: .9; }
/* Адаптивна сітка карток без горизонтального скролу */
.wpw-grid {
display: grid;
grid-template-columns: repeat(6, minmax(0, 1fr));
gap: 14px;
}
@media (max-width: 1200px){ .wpw-grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 780px){ .wpw-grid { grid-template-columns: repeat(2, 1fr); } }
/* Картки універсів */
.ug-card { display:block; border:1px solid var(--border-color,#e8e8e8); border-radius:10px; background:#fff; overflow:hidden; }
.ug-card__img img { width:100%; aspect-ratio: 16/9; object-fit:cover; display:block; }
.ug-card__body { padding:10px 12px; }
.ug-card__title { font-weight:600; }
.ug-card__tag { font-size:12px; opacity:.75; }
/* Два стовпці (Trending/Spotlight) — без скролів */
.wpw-2col {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 18px;
margin: 8px 0 4px;
}
@media (max-width: 900px){ .wpw-2col { grid-template-columns: 1fr; } }
/* Badges (жанри/платформи) */
.wpw-badges { display:flex; flex-wrap:wrap; gap:10px; margin: 6px 0 16px; }
.badge-link {
display:inline-block; padding:10px 14px; border:1px solid var(--border-color,#ddd);
border-radius:22px; font-weight:600; background:#f7f7f8; white-space:nowrap;
}
/* Колекції (малі картки) */
.cards-row { grid-template-columns: repeat(3, 1fr); }
.cards-row .card-sm { border:1px solid var(--border-color,#e8e8e8); border-radius:10px; overflow:hidden; background:#fff; }
.card-sm__img img { width:100%; aspect-ratio: 16/9; object-fit:cover; display:block; }
.card-sm__title { padding:10px 12px; font-weight:600; }
/* Footer */
.hp-footer { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--border-color,#e5e5e5);
display:grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.hp-footer__bottom { grid-column: 1 / -1; margin-top: 8px; font-size: 12px; opacity: .7; }
@media (max-width: 900px){ .hp-footer { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px){ .hp-footer { grid-template-columns: 1fr; } }
/* Запобігання переповнення довгими словами/посиланнями */
.wpw-container, .ug-card, .card-sm, .mw-parser-output { word-wrap: break-word; overflow-wrap: anywhere; }
/* Прибрати будь-які горизонтальні слайдери, якщо лишились */
.universe-slider, .hp-hero-slider { display: block !important; overflow: visible !important; }
.universe-slider .ug-item, .hp-hero-slider .slide { flex: 0 0 auto; }