[ПРИМЕЧАНИЕ: Я не против, если вы будете пользоваться кодами из этого блога или в принципе моими кодами, но оставляйте на меня ссылку, как на автора / соавтора(когда код серьезно изменен)]
[ПРИМЕЧАНИЕ: Я не против, если вы будете пользоваться кодами из этого блога или в принципе моими кодами, но оставляйте на меня ссылку, как на автора / соавтора(когда код серьезно изменен)]
[ПРИМЕЧАНИЕ: Я не против, если вы будете пользоваться кодами из этого блога или в принципе моими кодами, но оставляйте на меня ссылку, как на автора / соавтора(когда код серьезно изменен)]
[ПРИМЕЧАНИЕ: Я не против, если вы будете пользоваться кодами из этого блога или в принципе моими кодами, но оставляйте на меня ссылку, как на автора / соавтора(когда код серьезно изменен)]
Ctrl+C, Ctrl+V
[safehtml]<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Эпизод</title>
<style>
:root {
/* Цвета */
--date-place-text-bg: linear-gradient(180deg, #ffffff, #60b0eb);
--ep-bg-grad: linear-gradient(to top, #272B30 2%, transparent 60%),
radial-gradient(ellipse at top left, #3a6e92 0%, rgba(0, 0, 0, 0) 50%), transparent;
--ep-desc-bg: rgba(52, 45, 29, 0.28);
--ep-desc-clr: #fff9f0;
--ep-info-bg: rgba(30, 35, 40, 0.8);
--ep-info-clr: #e0e0e0;
--accent-color: #E3311D;
--avatar-border: #AAACA1;
--info-header-clr: #f0f0f0;
--info-label-clr: #c0c0c0;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'Cormorant Garamond', serif;
color: var(--ep-desc-clr);
line-height: 1.6;
}
.arc-episode-wrapper {
position: relative;
width: 100%;
min-height: 500px;
overflow: hidden;
isolation: isolate;
display: flex;
flex-direction: column;
justify-content: space-between;
}
.arc-episode-wrapper::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: var(--ep-bg-grad);
z-index: -1;
border-radius: 8px;
opacity: 0;
transition: opacity 0.5s ease;
}
.arc-episode-wrapper:hover::before {
opacity: 1;
}
.arc-episode-wrapper img.background {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
z-index: -2;
filter: brightness(0.7);
transition: transform 0.5s ease, filter 0.5s ease;
border-radius: 8px;
}
.arc-episode-wrapper:hover img.background {
transform: scale(1.05);
filter: brightness(0.5);
}
.arc-episode-header {
display: flex;
justify-content: space-between;
align-items: flex-start;
padding: 1.5rem;
position: relative;
animation: fadeInDown 0.8s ease-out;
opacity: 0;
transition: opacity 0.5s ease;
}
.arc-episode-wrapper:hover .arc-episode-header {
opacity: 1;
}
.arc-date-place {
display: flex;
gap: 1.5rem;
list-style: none;
}
.arc-date-place li {
position: relative;
padding: 0.5rem 1rem;
font-family: 'Cinzel', serif;
font-size: 1rem;
color: var(--ep-desc-clr);
background-clip: text;
-webkit-background-clip: text;
text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
transition: all 0.3s ease;
}
.arc-date-place li:hover {
transform: translateY(3px);
}
.arc-date-place li::before {
content: attr(data-title);
position: absolute;
top: -1.2rem;
left: 0;
font-size: 1.3rem;
color: transparent;
background-clip: text;
-webkit-background-clip: text;
background-image: var(--date-place-text-bg);
opacity: 0.9;
transition: all 0.3s ease;
}
.arc-date-place li:hover::before {
opacity: 1;
transform: translateY(-3px);
}
.arc-episode-content {
display: flex;
flex-wrap: wrap;
gap: 1rem;
padding: 1rem;
animation: fadeInUp 0.8s ease-out;
justify-content: center;
padding-bottom: 30px;
margin-top: 3rem;
position: absolute;
bottom: 0;
left: 0;
right: 0;
opacity: 0;
transition: opacity 0.5s ease;
}
.arc-episode-wrapper:hover .arc-episode-content {
opacity: 1;
}
.arc-episode-desc {
flex: 1;
min-width: 300px;
padding: 1.5rem;
background-color: var(--ep-desc-bg);
backdrop-filter: blur(5px);
border-radius: 5px;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
transition: all 0.4s ease;
max-width: 700px;
max-height: 200px;
overflow-y: auto;
}
.arc-episode-desc:hover {
transform: translateY(-5px);
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.arc-episode-info {
flex: 0 0 300px;
padding: 1.5rem;
background-color: var(--ep-info-bg);
backdrop-filter: blur(5px);
border-radius: 5px;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
transition: all 0.4s ease;
max-height: 200px;
overflow-y: auto;
}
.arc-episode-info h3 {
color: var(--info-header-clr);
margin-bottom: 1rem;
text-align: center;
}
.arc-episode-info p strong {
color: var(--info-label-clr);
font-weight: normal;
}
.arc-episode-info p {
margin-bottom: 0.8rem;
}
.arc-episode-info:hover {
transform: translateY(-5px);
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.arc-episode-chars {
display: flex;
gap: 1.5rem;
flex-wrap: wrap;
}
.arc-episode-chars .char-item {
display: flex;
flex-direction: column;
align-items: center;
gap: 0.5rem;
}
.arc-episode-chars a {
position: relative;
display: block;
width: 80px;
height: 80px;
border-radius: 50%;
border: 2px solid var(--avatar-border);
overflow: hidden;
transition: all 0.3s ease;
animation: floatAvatar 6s ease-in-out infinite;
opacity: 0;
}
.arc-episode-wrapper:hover .arc-episode-chars a {
opacity: 1;
}
.arc-episode-chars a:hover {
transform: scale(1.1);
box-shadow: 0 0 15px var(--accent-color);
animation: none;
}
.arc-episode-chars .char-name {
font-size: 0.8rem;
color: var(--ep-desc-clr);
text-align: center;
background-color: rgba(5, 5, 7, 0.7);
padding: 0.3rem 0.6rem;
border-radius: 3px;
width: max-content;
max-width: 120px;
opacity: 0;
transition: opacity 0.5s ease;
}
.arc-episode-wrapper:hover .arc-episode-chars .char-name {
opacity: 1;
}
.arc-episode-chars img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.3s ease;
}
.arc-episode-chars a:hover img {
transform: scale(1.1);
}
/* Анимации */
@keyframes fadeInDown {
from {
opacity: 0;
transform: translateY(-20px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
@keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(20px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
@keyframes floatAvatar {
0%, 100% {
transform: translateY(0);
}
50% {
transform: translateY(-10px);
}
}
/* Мобильная адаптация */
@media (max-width: 768px) {
.arc-episode-wrapper {
display: flex;
flex-direction: column;
min-height: auto; /* Изменено с 500px на auto */
gap: 1rem; /* Добавлено для отступов между элементами */
}
.arc-episode-header {
flex-direction: column-reverse;
gap: 1.5rem;
align-items: center;
opacity: 1;
padding: 1rem;
order: 1;
width: 100%;
}
.arc-episode-chars {
width: 100%;
justify-content: center;
order: -1;
margin-bottom: 0; /* Убрано margin-bottom */
padding: 0 1rem; /* Добавлены боковые отступы */
}
.arc-date-place {
width: 100%;
justify-content: center;
gap: 1rem;
}
.arc-episode-content {
position: relative; /* Оставлено relative */
flex-direction: column;
margin-top: 0;
padding: 0 1rem 1rem; /* Изменены отступы */
opacity: 1;
order: 2;
flex-grow: 1;
width: 100%;
box-sizing: border-box;
}
.arc-episode-desc,
.arc-episode-info {
min-width: 100%;
max-height: none;
margin-bottom: 1rem; /* Добавлен отступ между блоками */
}
.arc-episode-chars a {
width: 60px;
height: 60px;
opacity: 1;
animation: none;
}
.arc-episode-chars .char-name {
font-size: 0.7rem;
opacity: 1;
}
.arc-episode-wrapper::before {
opacity: 1;
}
.arc-episode-wrapper:hover img.background {
transform: none;
filter: brightness(0.7);
}
}
@media (max-width: 480px) {
.arc-episode-header {
padding: 0.8rem;
gap: 1rem;
}
.arc-date-place {
flex-wrap: wrap;
}
.arc-date-place li {
font-size: 0.9rem;
padding: 0.3rem 0.8rem;
}
.arc-date-place li::before {
top: -1rem;
font-size: 0.6rem;
}
.arc-episode-desc,
.arc-episode-info {
padding: 1rem;
}
.arc-episode-chars {
gap: 0.8rem;
}
.arc-episode-chars a {
width: 50px;
height: 50px;
}
.arc-episode-chars .char-name {
font-size: 0.6rem;
}
}
</style>
</head>
<body>
<div class="arc-episode-wrapper">
<img class="background" src='https://i.imgur.com/ENybzzr.png' alt="Фон эпизода">
<div class='arc-episode-header'>
<ul class="arc-date-place">
<li data-title='время'>время</li>
<li data-title='место'>место</li>
</ul>
<div class='arc-episode-chars'>
<div class="char-item">
<a href='https://arkhaim.su/index.php?action=profile;u=851'><img src='https://i.imgur.com/eBN5Ik8.png' alt='Генри Волхайм'></a>
<span class="char-name">Генри Волхайм</span>
</div>
<div class="char-item">
<a href='#'><img src='https://i.imgur.com/OnBGANj.png' alt='Персонаж 2'></a>
<span class="char-name">Персонаж 2</span>
</div>
</div>
</div>
<div class='arc-episode-content'>
<div class='arc-episode-desc'>
<p>ОПИСАНИЕ</p>
</div>
<div class='arc-episode-info'>
<h3>Детали эпизода</h3>
<p><strong>Статус:</strong> ОТКРЫТ / ЗАКРЫТ</p>
<p><strong>Тип:</strong> НАСТОЯЩЕЕ / ПРОШЛОЕ / АЛЬТЕРНАТИВА</p>
<p><strong>БС:</strong> СТАНДАРТНАЯ / БЕЗ БС</p>
</div>
</div>
</div>
</body>
</html>[/safehtml]
[ПРИМЕЧАНИЕ: Я не против, если вы будете пользоваться кодами из этого блога или в принципе моими кодами, но оставляйте на меня ссылку, как на автора / соавтора(когда код серьезно изменен)]