MediaWiki:Common.css: Difference between revisions

Jump to navigation Jump to search
no edit summary
No edit summary
No edit summary
Line 123: Line 123:
/* Стиль для контейнера изображения с рамкой и подписью */
/* Стиль для контейнера изображения с рамкой и подписью */
.photo-frame {
.photo-frame {
     display: inline-block; /* Для корректного центрирования и отображения */
     display: inline-block;
     text-align: center; /* Центрирование подписи */
     text-align: center;
     margin: 5px 5px; /* Верх/низ: 5px, лево/право: 5px */
     margin: 5px;
     vertical-align: top; /* Выравнивание по верхнему краю, чтобы избежать смещений */
    opacity: 0;
     opacity: 0; /* Изначально невидимый */
     animation: fadeIn 1s ease forwards;
     animation: fadeIn 1s ease forwards; /* Анимация появления */
}
@keyframes fadeIn {
     from { opacity: 0; transform: translateY(10px);}
     to  { opacity: 1; transform: translateY(0);}
}
}


/* Анимация появления */
/* Внешняя рамка вокруг фото */
@keyframes fadeIn {
.photo-border {
     from {
     display: inline-block;
        opacity: 0;
    padding: 12px 24px 12px 24px;  /* Тонкие верх/низ, широкие бока */
        transform: translateY(10px); /* Легкий сдвиг вниз */
    border-left: 18px solid #d02019;
     }
    border-right: 18px solid #d02019;
     to {
    border-top: 8px solid #d02019;
        opacity: 1;
    border-bottom: 8px solid #d02019;
        transform: translateY(0);
    border-radius: 18px;
     }
    background: none;
    transition:
      box-shadow 0.3s cubic-bezier(.22,1,.36,1),
      transform 0.3s cubic-bezier(.22,1,.36,1),
      padding 0.3s cubic-bezier(.22,1,.36,1);
}
.photo-border:hover {
    box-shadow: 0 9px 32px rgba(150,20,20,0.17), 0 2px 16px rgba(0,0,0,0.08);
    transform: scale(1.04) translateY(-3px);
    padding: 16px 30px 16px 30px;
    border-width: 11px 24px 11px 24px;
}
 
/* Само изображение */
.photo-border img,
.photo-img {
    display: block;
    max-width: 150px;
    max-height: 225px;
     width: auto;
    height: auto;
     object-fit: contain;  /* Фото не обрезается, а вписывается */
    border: none;
    background: #222;     /* Можно убрать, если не нужно */
    border-radius: 10px;
     transition: box-shadow 0.3s;
}
}


/* Стиль для самой фотографии */
.caption {
.photo-frame img {
     margin-top: 9px;
     border-style: solid; /* Тип рамки */
    background: #181217;
     border-color: #D02019; /* Красная рамка */
     color: #e0a6b4;
     border-width: 20px 40px 20px 40px; /* Верх: 20px, Право: 40px, Низ: 20px, Лево: 40px */
     font-size: 1.08em;
     display: block; /* Убирает лишние отступы под изображением */
    padding: 8px 0 7px 0;
     width: 150px; /* Уменьшенная ширина изображения */
     border-radius: 0 0 15px 15px;
     height: 225px; /* Уменьшенная высота изображения */
     border-bottom: 5px solid #d02019;
     object-fit: cover; /* Обрезает изображение, чтобы оно вписалось в заданные размеры */
     width: 90%;
     transition: all 0.3s ease; /* Плавный переход для всех изменений */
     margin-left: auto;
     margin-right: auto;
}
}


/* Эффект при наведении */
/* Эффект при наведении */

Navigation menu