MediaWiki:Citizen.css: различия между версиями

Нет описания правки
Нет описания правки
 
(не показана 161 промежуточная версия этого же участника)
Строка 1: Строка 1:
/* Размещённый здесь CSS-код будет загружаться для пользователей, использующих тему оформления Citizen */
/* Размещённый здесь CSS-код будет загружаться для пользователей, использующих тему оформления Citizen */
@import url('https://fonts.googleapis.com/css?family=Merriweather|Cormorant Infant|PT Mono|Neucha|MedievalSharp|Spectral SC|Kurale|El Messiri|Ledger');
@import url('https://fonts.googleapis.com/css?family=Merriweather|Cormorant Infant|PT Mono|Neucha|MedievalSharp|Spectral SC|Kurale|El Messiri|Ledger');
#mw-content-text {
  background-color: rgb(255 255 255 / 90%);
border-radius:10px;
padding:10px;
}
pre, .mw-code {
    white-space: pre-wrap;
}
.ext-WikiEditor-realtimepreview-textbox#wpTextbox1, .mw-editform .ext-WikiEditor-realtimepreview-textbox#wpTextbox1 {
    background-color: white;
    padding: 5px;
}
.catlinks {
background-color: rgb(255 255 255 / 90%);
border-radius:10px;
padding:10px;
margin-bottom: -20px;
}
.page-info {
background-color: rgb(255 255 255 / 90%);
border-radius:10px;
padding:10px;
margin-bottom: -25px;
width: max-content;
}
.citizen-sticky-header-visible .citizen-page-header::before {
    opacity: 0;
}
.ace_folding-enabled > .ace_gutter-cell, .ace_folding-enabled > .ace_gutter-cell_svg-icons {
background-color:whitesmoke;
}
.ace_content {
    background-color: whitesmoke;
}
.ace-tm .ace_gutter-active-line {
    background-color: rgb(255 255 255 / 90%);
}
.citizen-page-sidebar .citizen-menu__heading, .citizen-page-sidebar .citizen-menu .mw-list-item a {
    background: rgb(255 255 255 / 90%);
    border-radius: 5px;
    margin-bottom: -1px;
}
.citizen-page-sidebar .citizen-menu .mw-list-item a {
    background: rgb(255 255 255 / 90%);
}
.citizen-toc {
        background: rgb(255 255 255 / 90%);
        border-radius: 10px
}
.citizen-page-header-inner {
    background: rgb(255 255 255 / 90%);
    border-radius: 10px;
    padding:1vh;
}
.mw-content-ltr  {
    padding: 2em !important;
    border-radius:10px;
    background-size: cover; /* Фон будет масштабироваться под размеры экрана */
    padding: 15px;
    max-width:100%;
}
/*.mw-body-content li {
    background-color: #555555c4;
    padding: 15px;
    color: white;
}*/
.wikitable th,.wikitable td {
        padding: var(--space-xs) var(--space-sm);
        border: 1pt solid var(--border-color-base)
    }
.wikitable th {
    text-align: center;
}
.dropdown-content a:hover {
background: transparent !important;
}
.dropdown-content a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    text-decoration: none;
    color: black;
    transition: 0.3s;
}
.dropdown-content a::before,
.dropdown-content a::after {
    content: '';
    position: absolute;
    width: 32px;
    height: 32px;
    background-size: cover;
    opacity: 0;
    transition: opacity 0.5s, transform 0.5s;
}
.dropdown-content a::before {
    background-image: url('https://asciawiki.ru/images/a/a7/%D0%97%D0%B2%D1%91%D0%B7%D0%B4%D0%BE%D1%87%D0%BA%D0%B0.png'); /* Замените на свою иконку */
    background-size:32px;
    left: 50px;
    transform: translateX(-10px);
}
.dropdown-content a::after {
    background-image: url('https://asciawiki.ru/images/a/a7/%D0%97%D0%B2%D1%91%D0%B7%D0%B4%D0%BE%D1%87%D0%BA%D0%B0.png'); /* Замените на свою иконку */
    background-size:32px;
    right: 50px;
    transform: translateX(10px);
}
.dropdown-content a:hover::before,
.dropdown-content a:hover::after {
    opacity: 1;
    transform: translateX(0);
}
#skin-client-prefs-skin-theme .citizen-client-prefs-radio__label[for='skin-client-pref-skin-theme-value-night'] {
    display: none;
}
    #skin-client-prefs-skin-theme .citizen-client-prefs-radio__label[for='skin-client-pref-skin-theme-value-day'] {
  display: none; 
}
#skin-client-prefs-skin-theme .citizen-client-prefs-radio__label {
    display: none;
}
.desktop-hide {
display:none;
}


/* Анимация для сдвига вниз остальных кнопок */
/* Анимация для сдвига вниз остальных кнопок */
Строка 13: Строка 167:
     flex-direction: column;
     flex-direction: column;
     gap: 5px; /* Отступ между кнопками */
     gap: 5px; /* Отступ между кнопками */
     width: 200px; /* Можно изменить ширину */
     width: 500px; /* Можно изменить ширину */
}
}


Строка 28: Строка 182:
     padding: 10px 15px;
     padding: 10px 15px;
     font-size: 30px;
     font-size: 30px;
    border: none;
     cursor: pointer;
     cursor: pointer;
     border-radius: 5px;
     border-radius: 5px;
Строка 64: Строка 217:
/* Показываем список при клике (нужен JS) */
/* Показываем список при клике (нужен JS) */
.dropdown.active .dropdown-content {
.dropdown.active .dropdown-content {
     max-hight: 1000px;
     max-hight: 500px;
     opacity: 1;
     opacity: 1;
}
}
Строка 83: Строка 236:
}
}


#content {
/*#content {
     padding: 2em !important;
     padding: 2em !important;
     background: rgb(255 255 255 / 90%);
     background: rgb(255 255 255 / 90%);
     padding: 15px;
     padding: 15px;
}
}*/


.page-header-actions .action-edit {
.page-header-actions .action-edit {
Строка 188: Строка 341:
}
}


a.new {
    color: #795548;
    text-shadow: 0 0 35px #1a1a1a;
}
a {
color: #607d8b;
text-shadow: 0 0 35px #1a1a1a;
}


#maincontentwrapper .mw-ui-button.mw-ui-progressive, .btn-primary, body #contentwrapper #maincontentwrapper button.oo-ui-buttonElement-button, body #contentwrapper #maincontentwrapper input.oo-ui-buttonElement-button, input[type=button][name=wpUpload], input[type=submit][name=wpUpload] {
#maincontentwrapper .mw-ui-button.mw-ui-progressive, .btn-primary, body #contentwrapper #maincontentwrapper button.oo-ui-buttonElement-button, body #contentwrapper #maincontentwrapper input.oo-ui-buttonElement-button, input[type=button][name=wpUpload], input[type=submit][name=wpUpload] {
Строка 370: Строка 512:
   border-width: 35px;  
   border-width: 35px;  
   border-image: url('https://asciawiki.ru/images/b/b1/Border8.png') 30 round !important;
   border-image: url('https://asciawiki.ru/images/b/b1/Border8.png') 30 round !important;
   Background: #dee3e7;
   Background: #000000;
}
}


Строка 410: Строка 552:
     padding: 0px !important;  
     padding: 0px !important;  
     border-spacing: 0px !important;  
     border-spacing: 0px !important;  
     border-image: url('https://ascia.ru/images/3/31/Border1.png') 24 round !important;
     border-image: url('https://asciawiki.ru/images/3/31/Border1.png') 24 round !important;
     border-radius: 35px;
     border-radius: 35px;
     background: transparent !important;
     background: transparent !important;
Строка 508: Строка 650:
}
}


/*.mw-content-ltr {
    padding: 2em !important;
background-color: #ffffff;
    background-size: cover; /* Фон будет масштабироваться под размеры экрана */
    background: rgb(255 255 255 / 90%);
    padding: 15px;
}*/
/*.mw-body-content li {
    background-color: #555555c4;
    padding: 15px;
    color: white;
}*/




Строка 659: Строка 787:
.mainpage-header .h2-3 {
.mainpage-header .h2-3 {
     padding: 1px ;
     padding: 1px ;
    font-size: 6vh !important;
        font-size: 60px !important;
     font-weight: bold;
     font-weight: bold;
     letter-spacing: 0.01em;
     letter-spacing: 0.01em;
Строка 793: Строка 921:
     color: black; /* Цвет основного текста */
     color: black; /* Цвет основного текста */
     display: contents;
     display: contents;
}
.noclick a {
    pointer-events: none;
    cursor: default;
}
  /* Контейнер для группы карточек */
.card-group {
    display: flex;              /* Размещает карточки в строку */
    gap: 10px;                  /* Отступы между карточками */
    justify-content: center;    /* Выравнивание карточек по центру */
    align-items: stretch;        /* Все карточки одинаковой высоты */
}
   
.card {
    position: relative;
        width: 350px;                /* Фиксированная ширина карточки */
    min-height: 150px;          /* Минимальная высота для выравнивания */
    background-color: #ffffff;
    border-radius: 10px;
    overflow: hidden; /* Скрываем все, что выходит за пределы */
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); /* Легкая тень */
}
.card-img-top {
    width: 100%;
    height: auto;
}
/* Показываем подсказку при наведении */
.card-img-top::after {
    content: "Наведи сюда, чтобы узнать больше";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 18px;
    color: rgba(255, 255, 255, 0.8); /* Белый с прозрачностью */
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6); /* Легкая тень */
    font-weight: bold;
    opacity: 0; /* Скрыта по умолчанию */
    transition: opacity 0.3s ease; /* Плавное изменение прозрачности */
}
.card-body {
    padding: 15px;
    font-family: 'Arial', sans-serif;
    background-color: #f7f7f7;
}
.card-title {
    font-size: 20px;
    color: #212121;
    margin-bottom: 10px;
}
/* Плашка, которая появляется при наведении на картинку */
.card-hover-info {
    position: absolute;
    padding: 20px;
    top: 50%;
    left: 0;
    width: 100%;
    height: 50%; /* Половина карточки */
    background: rgba(0, 0, 0, 0.6); /* Темная плашка с полупрозрачностью */
    color: #ffffff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 0.3s ease, transform 0.3s ease; /* Плавное появление */
    transform: translateY(-100%); /* Плашка будет скрыта */
    border-radius: 0 0 10px 10px; /* Закругляем нижний край плашки */
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8), rgb(0 0 0 / 0%)); /* Градиент для верхнего края */
}
.card:hover .card-hover-info {
    opacity: 1; /* Плашка становится видимой */
    transform: translateY(0); /* Плашка скользит сверху */
}
.card-hover-info .label {
    font-weight: bold;
    font-size: 18px;
}
.card-hover-info .value {
    font-size: 16px;
    color: #ffffff;
}
.character-row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.character-card {
  position: relative;
  width: 200px;
  height: 300px;
  background-color: #222;
  color: white;
  border-radius: 8px;
  overflow: hidden;
  text-align: center;
  font-family: sans-serif;
  box-shadow: 0 4px 10px rgba(0,0,0,0.4);
}
.character-image {
  width: 100%;
  height: 200px;
  overflow: hidden;
  padding: 0;
  margin: 0;
}
.character-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  display: block;
}
.character-name {
  font-size: 1.1em;
  font-weight: bold;
  padding: 8px 0;
  background-color: rgba(0, 0, 0, 0.7);
}
.character-overlay {
  position: absolute;
  bottom: -60px;
  left: 0;
  width: 100%;
  background-color: rgba(0,0,0,0.7);
  color: white;
  font-size: 0.9em;
  padding: 8px 5px;
  box-sizing: border-box;
  transition: bottom 0.3s ease;
}
.character-card:hover .character-overlay {
  bottom: 40px;
}
}