[html]<style>
.gallery {
display: grid;
grid-template-columns: repeat(3, 220px);
gap: 8px;
margin: auto;
font-family: sans-serif;
justify-content: center;
max-width: 960px;
padding: 8px;
box-sizing: border-box;
}
.card {
position: relative;
width: 220px;
height: 220px;
border-radius: 20px;
overflow: hidden;
cursor: pointer;
transform: translateY(0);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.card img,
.card iframe,
.card .color-block {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.card img {
filter: saturate(1.05);
transition: transform 0.4s ease, filter 0.4s ease;
}
.card:hover {
transform: translateY(-6px);
box-shadow: 0 18px 35px rgba(0, 0, 0, 0.18);
}
.card:hover img {
transform: scale(1.05);
filter: saturate(1.2);
}
.card iframe {
border: none;
border-radius: 0;
box-sizing: border-box;
}
.overlay {
position: absolute;
inset: 0;
background-color: rgba(0, 0, 0, 0.4);
backdrop-filter: blur(8px);
display: flex;
align-items: center;
justify-content: center;
padding: 14px;
text-align: center;
opacity: 0;
-webkit-mask-image: radial-gradient(circle at 100% 100%, black 20%, transparent 60%);
-webkit-mask-repeat: no-repeat;
-webkit-mask-size: 300% 300%;
-webkit-mask-position: 0% 0%;
transition: opacity 0.3s ease, -webkit-mask-position 0.7s ease;
}
.card:hover .overlay {
opacity: 1;
-webkit-mask-position: 100% 100%;
}
.overlay-text {
color: #fdfbff;
font-size: 14px;
line-height: 1.4;
letter-spacing: 0.03em;
text-shadow: 0 2px 6px rgba(0, 0, 0, 0.6);
}
.tag {
display: inline-block;
font-size: 11px;
text-transform: uppercase;
letter-spacing: 0.14em;
opacity: 0.8;
}
.title {
margin-top: 2px;
font-size: 14px;
font-weight: 600;
}
@media (max-width: 640px) {
.gallery {
grid-template-columns: repeat(2, minmax(0, 1fr));
max-width: 520px;
}
.card {
width: 100%;
height: auto;
aspect-ratio: 1 / 1;
}
.card img,
.card iframe,
.card .color-block {
height: 100%;
}
}
@media (max-width: 560px) {
.gallery {
grid-template-columns: 1fr;
max-width: 320px;
}
}
</style>
<div class="gallery">
<!-- 1: растение -->
<div class="card">
<img src="https://upforme.ru/uploads/001b/ff/2a/288/753447.png"/>
<div class="overlay">
<div class="overlay-text">
<div class="tag">Растение</div>
<div class="title">Эдельвейс</div>
</div>
</div>
</div>
<!-- 2: настроение -->
<div class="card">
<img src="https://i.pinimg.com/1200x/c0/38/dc/c038dc758c22f348bb3c8bcf3311a0bb.jpg" />
<div class="overlay">
<div class="overlay-text">
<div class="tag">Чувство</div>
<div class="title">Привязанность</div>
</div>
</div>
</div>
<!-- 3: животное -->
<div class="card">
<img src="https://upforme.ru/uploads/001c/82/f2/13/917226.png" />
<div class="overlay">
<div class="overlay-text">
<div class="tag">Животное</div>
<div class="title">Ирбис</div>
</div>
</div>
</div>
<!-- 4: Месяц -->
<div class="card">
<img src="https://i.pinimg.com/736x/db/ae/a1/dbaea18906ea305c044f40b69263caed.jpg" />
<div class="overlay">
<div class="overlay-text">
<div class="tag">Месяц</div>
<div class="title">Апрель</div>
</div>
</div>
</div>
<!-- 5: Персонаж -->
<div class="card">
<img src="https://upforme.ru/uploads/001c/82/f2/13/661659.png" />
<div class="overlay">
<div class="overlay-text">
<div class="tag">Персонаж</div>
<div class="title">Тимофей Горски</div>
</div>
</div>
</div>
<!-- 6: Запах -->
<div class="card">
<img src="https://i.pinimg.com/736x/c8/0a/a9/c80aa94f9006be60283b9993f1222249.jpg" />
<div class="overlay">
<div class="overlay-text">
<div class="tag">Аромат</div>
<div class="title">Можжевельник, имбирь, травяные и кедровые ноты</div>
</div>
</div>
</div>
<!-- 7: Камень -->
<div class="card">
<img src="https://i.pinimg.com/1200x/f0/94/79/f094796fc4b1dd9a0f9104535b3e82bf.jpg" />
<div class="overlay">
<div class="overlay-text">
<div class="tag">Камень</div>
<div class="title">Нефрит</div>
</div>
</div>
</div>
<!-- 8: цвет -->
<div class="card">
<div class="color-block"
style="background: linear-gradient(135deg, #253A2D 38%, #3E5A46 70%, #5F8B6C 100%);">
</div>
<div class="overlay">
<div class="overlay-text">
<div class="tag">Цвет</div>
<div class="title">Серо-зеленый мох</div>
</div>
</div>
</div>
<!-- 9: вкус -->
<div class="card">
<img src="https://i.pinimg.com/1200x/99/d0/3b/99d03b41c9a19ebe7463efc4faf34aa8.jpg" />
<div class="overlay">
<div class="overlay-text">
<div class="tag">Вкус</div>
<div class="title">Черная смородина</div>
</div>
</div>
</div>
</div>
<div style="grid-area: music; background-color: #CFCBC7; padding: 0.5rem; border: 1px solid transparent; border-image: linear-gradient(135deg, #A69F94, #CFCBC7, #D1C7BA) 1; display: flex; justify-content: center; align-items: center; box-sizing: border-box;">
<iframe src="https://music.yandex.ru/iframe/#track/141969767/37841989"
style="width: 100%; height: 80px; border: none; border-radius: 8px; box-sizing: border-box;"></iframe>
</div>
[/html]
Отредактировано Timothee Gorsky (16-12-2025 12:11:27)




















