MediaWiki:Common.css: различия между версиями
Перейти к навигации
Перейти к поиску
Admin (обсуждение | вклад) Боковой кино-фон: стили |
Admin (обсуждение | вклад) Стили веб-проигрывателя .cl-audio |
||
| (не показаны 3 промежуточные версии этого же участника) | |||
| Строка 1: | Строка 1: | ||
/* ===== Боковой кино-фон (тип «Боковой фон») ===== */ | /* ===== Боковой кино-фон (тип «Боковой фон») ===== */ | ||
.cl-sidebg{ | .cl-sidebg{display:none;} | ||
@media (min-width:1151px){ | |||
.cl-sidebg{display:block;position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;} | |||
.cl-sidebg .cl-side{position:absolute;top:0;bottom:0;overflow:hidden;} | |||
.cl-sidebg .cl-left{left:0;} | |||
.cl-sidebg .cl-right{right:0;} | |||
.cl-sidebg .cl-side img{position:absolute;top:0;left:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;} | |||
.cl-sidebg .cl-left img{object-position:right center;-webkit-mask-image:linear-gradient(to right,#000 40%,transparent 94%);mask-image:linear-gradient(to right,#000 40%,transparent 94%);} | |||
.cl-sidebg .cl-right img{object-position:left center;-webkit-mask-image:linear-gradient(to left,#000 40%,transparent 94%);mask-image:linear-gradient(to left,#000 40%,transparent 94%);} | |||
/* | /* общий режим: сайдбар скрыт, контент/футер над артом, шапка по ширине контента */ | ||
body:has(.cl-sidebg) #mw-panel{display:none;} | |||
.cl-sidebg{ | body:has(.cl-sidebg) #content{position:relative;z-index:1;max-width:1000px;box-shadow:0 0 45px rgba(0,0,0,.28);} | ||
body:has(.cl-sidebg) #mw- | body:has(.cl-sidebg) #footer{position:relative;z-index:1;max-width:1000px;} | ||
body:has(.cl-sidebg) #content{max-width: | body:has(.cl-sidebg) #mw-head{width:1050px;max-width:1050px;} | ||
body:has(.cl-sidebg) #left-navigation{margin-left:0!important;} | |||
body:has(.cl-sidebg) #mw-head-base{max-width:1050px;} | |||
body:has(.cl-sidebg) #mw-page-base{background:none!important;box-shadow:none!important;} | |||
/* ОБЕ картинки → контент по центру */ | |||
body:has(.cl-left):has(.cl-right) #content, | |||
body:has(.cl-left):has(.cl-right) #footer, | |||
body:has(.cl-left):has(.cl-right) #mw-head-base{margin-left:auto!important;margin-right:auto!important;} | |||
body:has(.cl-left):has(.cl-right) #mw-head{left:50%!important;right:auto!important;transform:translateX(-50%);} | |||
body:has(.cl-left):has(.cl-right) .cl-side{width:calc((100vw - 1000px)/2 + 60px);} | |||
/* ТОЛЬКО ЛЕВАЯ → контент прижат ВПРАВО, арт на всё левое поле */ | |||
body:has(.cl-left):not(:has(.cl-right)) #content, | |||
body:has(.cl-left):not(:has(.cl-right)) #footer, | |||
body:has(.cl-left):not(:has(.cl-right)) #mw-head-base{margin-left:auto!important;margin-right:0!important;} | |||
body:has(.cl-left):not(:has(.cl-right)) #mw-head{left:auto!important;right:0!important;transform:none;} | |||
body:has(.cl-left):not(:has(.cl-right)) .cl-left{width:calc(100vw - 1000px + 60px);} | |||
/* ТОЛЬКО ПРАВАЯ → контент прижат ВЛЕВО, арт на всё правое поле */ | |||
body:has(.cl-right):not(:has(.cl-left)) #content, | |||
body:has(.cl-right):not(:has(.cl-left)) #footer, | |||
body:has(.cl-right):not(:has(.cl-left)) #mw-head-base{margin-left:0!important;margin-right:auto!important;} | |||
body:has(.cl-right):not(:has(.cl-left)) #mw-head{left:0!important;right:auto!important;transform:none;} | |||
body:has(.cl-right):not(:has(.cl-left)) .cl-right{width:calc(100vw - 1000px + 60px);} | |||
} | |||
/* ===== Логотип: вписывать целиком, не обрезать ===== */ | |||
#p-logo a{background-size:contain !important;background-position:center center !important;background-repeat:no-repeat !important;} | |||
/* ===== Веб-проигрыватель (.cl-audio, разметка создаётся в MediaWiki:Common.js) ===== */ | |||
.cl-audio { | |||
margin: 0.5em 0 1.4em 0; | |||
} | |||
.cl-audio-ready { | |||
display: flex; | |||
align-items: center; | |||
gap: 0.8em; | |||
max-width: 560px; | |||
padding: 0.6em 0.9em; | |||
background: #f8f9fa; | |||
border: 1px solid #c8ccd1; | |||
border-left: 4px solid #8b0000; | |||
border-radius: 6px; | |||
box-sizing: border-box; | |||
} | |||
.cl-audio-ico { | |||
flex: 0 0 auto; | |||
font-size: 1.6em; | |||
line-height: 1; | |||
color: #8b0000; | |||
} | |||
.cl-audio-meta { | |||
flex: 1 1 auto; | |||
min-width: 0; | |||
display: flex; | |||
flex-direction: column; | |||
gap: 0.4em; | |||
} | |||
.cl-audio-head { | |||
display: flex; | |||
align-items: baseline; | |||
flex-wrap: wrap; | |||
gap: 0.5em; | |||
line-height: 1.2; | |||
} | |||
.cl-audio-title { | |||
font-weight: bold; | |||
} | |||
.cl-audio-artist { | |||
font-size: 0.85em; | |||
color: #54595d; | |||
} | |||
.cl-audio-el { | |||
width: 100%; | |||
height: 36px; | |||
display: block; | |||
} | |||
@media ( max-width: 640px ) { | |||
.cl-audio-ready { | |||
max-width: 100%; | |||
} | |||
} | } | ||
Текущая версия от 19:34, 20 июля 2026
/* ===== Боковой кино-фон (тип «Боковой фон») ===== */
.cl-sidebg{display:none;}
@media (min-width:1151px){
.cl-sidebg{display:block;position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;}
.cl-sidebg .cl-side{position:absolute;top:0;bottom:0;overflow:hidden;}
.cl-sidebg .cl-left{left:0;}
.cl-sidebg .cl-right{right:0;}
.cl-sidebg .cl-side img{position:absolute;top:0;left:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;}
.cl-sidebg .cl-left img{object-position:right center;-webkit-mask-image:linear-gradient(to right,#000 40%,transparent 94%);mask-image:linear-gradient(to right,#000 40%,transparent 94%);}
.cl-sidebg .cl-right img{object-position:left center;-webkit-mask-image:linear-gradient(to left,#000 40%,transparent 94%);mask-image:linear-gradient(to left,#000 40%,transparent 94%);}
/* общий режим: сайдбар скрыт, контент/футер над артом, шапка по ширине контента */
body:has(.cl-sidebg) #mw-panel{display:none;}
body:has(.cl-sidebg) #content{position:relative;z-index:1;max-width:1000px;box-shadow:0 0 45px rgba(0,0,0,.28);}
body:has(.cl-sidebg) #footer{position:relative;z-index:1;max-width:1000px;}
body:has(.cl-sidebg) #mw-head{width:1050px;max-width:1050px;}
body:has(.cl-sidebg) #left-navigation{margin-left:0!important;}
body:has(.cl-sidebg) #mw-head-base{max-width:1050px;}
body:has(.cl-sidebg) #mw-page-base{background:none!important;box-shadow:none!important;}
/* ОБЕ картинки → контент по центру */
body:has(.cl-left):has(.cl-right) #content,
body:has(.cl-left):has(.cl-right) #footer,
body:has(.cl-left):has(.cl-right) #mw-head-base{margin-left:auto!important;margin-right:auto!important;}
body:has(.cl-left):has(.cl-right) #mw-head{left:50%!important;right:auto!important;transform:translateX(-50%);}
body:has(.cl-left):has(.cl-right) .cl-side{width:calc((100vw - 1000px)/2 + 60px);}
/* ТОЛЬКО ЛЕВАЯ → контент прижат ВПРАВО, арт на всё левое поле */
body:has(.cl-left):not(:has(.cl-right)) #content,
body:has(.cl-left):not(:has(.cl-right)) #footer,
body:has(.cl-left):not(:has(.cl-right)) #mw-head-base{margin-left:auto!important;margin-right:0!important;}
body:has(.cl-left):not(:has(.cl-right)) #mw-head{left:auto!important;right:0!important;transform:none;}
body:has(.cl-left):not(:has(.cl-right)) .cl-left{width:calc(100vw - 1000px + 60px);}
/* ТОЛЬКО ПРАВАЯ → контент прижат ВЛЕВО, арт на всё правое поле */
body:has(.cl-right):not(:has(.cl-left)) #content,
body:has(.cl-right):not(:has(.cl-left)) #footer,
body:has(.cl-right):not(:has(.cl-left)) #mw-head-base{margin-left:0!important;margin-right:auto!important;}
body:has(.cl-right):not(:has(.cl-left)) #mw-head{left:0!important;right:auto!important;transform:none;}
body:has(.cl-right):not(:has(.cl-left)) .cl-right{width:calc(100vw - 1000px + 60px);}
}
/* ===== Логотип: вписывать целиком, не обрезать ===== */
#p-logo a{background-size:contain !important;background-position:center center !important;background-repeat:no-repeat !important;}
/* ===== Веб-проигрыватель (.cl-audio, разметка создаётся в MediaWiki:Common.js) ===== */
.cl-audio {
margin: 0.5em 0 1.4em 0;
}
.cl-audio-ready {
display: flex;
align-items: center;
gap: 0.8em;
max-width: 560px;
padding: 0.6em 0.9em;
background: #f8f9fa;
border: 1px solid #c8ccd1;
border-left: 4px solid #8b0000;
border-radius: 6px;
box-sizing: border-box;
}
.cl-audio-ico {
flex: 0 0 auto;
font-size: 1.6em;
line-height: 1;
color: #8b0000;
}
.cl-audio-meta {
flex: 1 1 auto;
min-width: 0;
display: flex;
flex-direction: column;
gap: 0.4em;
}
.cl-audio-head {
display: flex;
align-items: baseline;
flex-wrap: wrap;
gap: 0.5em;
line-height: 1.2;
}
.cl-audio-title {
font-weight: bold;
}
.cl-audio-artist {
font-size: 0.85em;
color: #54595d;
}
.cl-audio-el {
width: 100%;
height: 36px;
display: block;
}
@media ( max-width: 640px ) {
.cl-audio-ready {
max-width: 100%;
}
}