Это будет новая тема в подфоруме
Новая тема
Сообщений 1 страница 3 из 3
Поделиться3Среда, 6 мая, 2026г. 01:37:54
<style>
/* Контейнер с карточками-триггерами */
.cards-container {
display: flex;
gap: 30px;
justify-content: center;
flex-wrap: wrap;
max-width: 1200px;
margin: 0 auto;
}
/* Карточка-триггер */
.card {
background: white;
border-radius: 15px;
padding: 30px;
width: 250px;
cursor: pointer;
text-align: center;
transition: transform 0.3s ease, box-shadow 0.3s ease;
box-shadow: 0 10px 30px rgba(0,0,0,0.2);
display: inline-block;
}
.card:hover {
transform: translateY(-5px);
box-shadow: 0 15px 40px rgba(0,0,0,0.3);
}
.card-emoji {
font-size: 64px;
display: block;
margin-bottom: 15px;
}
.card h3 {
color: #333;
margin-bottom: 10px;
}
.card p {
color: #666;
font-size: 14px;
}
/* ГРУППА ПОПАПА (важный момент: relative на группе) */
.popup-group {
position: relative;
}
/* Скрытые чекбоксы для управления pop-up */
.popup-trigger {
display: none;
}
/* Оверлей (фон) - теперь привязан к группе через общий родитель */
.popup-overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.8);
backdrop-filter: blur(5px);
opacity: 0;
visibility: hidden;
transition: all 0.3s ease;
z-index: 1000;
display: flex;
justify-content: center;
align-items: center;
pointer-events: none; /* Чтобы не мешал, пока скрыт */
}
/* Показываем оверлей, когда чекбокс в ТОЙ ЖЕ ГРУППЕ отмечен */
.popup-group .popup-trigger:checked ~ .popup-overlay {
opacity: 1;
visibility: visible;
pointer-events: auto; /* Включаем клики, когда показан */
}
/* Pop-up блок */
.popup-content {
background: white;
border-radius: 20px;
max-width: 500px;
width: 90%;
max-height: 80vh;
overflow-y: auto;
padding: 30px;
position: relative;
transform: scale(0.7);
transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
box-shadow: 0 25px 50px rgba(0,0,0,0.3);
}
/* Анимация контента при открытии */
.popup-group .popup-trigger:checked ~ .popup-overlay .popup-content {
transform: scale(1);
}
/* Закрывающий крестик */
.close-btn {
position: absolute;
top: 15px;
right: 20px;
font-size: 30px;
cursor: pointer;
color: #999;
transition: color 0.3s ease;
line-height: 1;
}
.close-btn:hover {
color: #333;
}
/* Кнопка закрытия снизу */
.close-bottom {
display: inline-block;
margin-top: 20px;
padding: 10px 20px;
background: #667eea;
color: white;
border: none;
border-radius: 8px;
cursor: pointer;
text-decoration: none;
transition: background 0.3s ease;
}
.close-bottom:hover {
background: #5a67d8;
}
/* Стили для изображений внутри pop-up */
.popup-content img {
max-width: 100%;
border-radius: 10px;
margin: 15px 0;
}
.popup-content h2 {
color: #333;
margin-bottom: 10px;
padding-right: 30px;
}
.popup-content p {
color: #666;
line-height: 1.6;
margin-bottom: 15px;
}
/* Закрытие при клике на фон */
.popup-overlay {
cursor: pointer;
}
.popup-content {
cursor: default;
}
/* Адаптивность */
@media (max-width: 768px) {
.cards-container {
gap: 20px;
}
.card {
width: 200px;
padding: 20px;
}
.popup-content {
padding: 20px;
}
}
</style>
<div class="cards-container">
<!-- ГРУППА ПОПАПА 1 -->
<div class="popup-group">
<label for="popup1" class="card">
<span class="card-emoji">📸</span>
<h3>Фотогалерея</h3>
<p>Нажми, чтобы открыть красивую галерею</p>
</label>
<input type="checkbox" id="popup1" class="popup-trigger">
<div class="popup-overlay">
<div class="popup-content">
<label for="popup1" class="close-btn">×</label>
<h2>📸 Наша фотогалерея</h2>
<img src="https://picsum.photos/id/1015/400/250" alt="Пейзаж">
<p>Красивые моменты, запечатлённые в путешествиях. Здесь могут быть ваши фотографии, которые вы хотите показать миру.</p>
<img src="https://picsum.photos/id/104/400/250" alt="Горы">
<p>Величественные горы и бескрайние просторы — вдохновение для новых свершений.</p>
<label for="popup1" class="close-bottom">✖ Закрыть галерею</label>
</div>
</div>
</div>
<!-- ГРУППА ПОПАПА 2 -->
<div class="popup-group">
<label for="popup2" class="card">
<span class="card-emoji">ℹ️</span>
<h3>Информация</h3>
<p>Подробная информация о проекте</p>
</label>
<input type="checkbox" id="popup2" class="popup-trigger">
<div class="popup-overlay">
<div class="popup-content">
<label for="popup2" class="close-btn">×</label>
<h2>ℹ️ О проекте</h2>
<p>Этот проект создан на чистом HTML и CSS, без единой строчки JavaScript.</p>
<h3>Технологии:</h3>
<ul style="margin: 15px 0 15px 20px; color: #666;">
<li>HTML5 — семантическая разметка</li>
<li>CSS3 — анимации, флексбокс, градиенты</li>
<li>Псевдокласс :checked — магия без JS</li>
</ul>
<p>Все поп-апы работают плавно и кроссбраузерно, закрываются кликом на крестик, фоновую кнопку или специальную кнопку закрытия.</p>
<label for="popup2" class="close-bottom">📖 Понятно, закрыть</label>
</div>
</div>
</div>
<!-- ГРУППА ПОПАПА 3 -->
<div class="popup-group">
<label for="popup3" class="card">
<span class="card-emoji">🔗</span>
<h3>Ссылки</h3>
<p>Полезные ресурсы и материалы</p>
</label>
<input type="checkbox" id="popup3" class="popup-trigger">
<div class="popup-overlay">
<div class="popup-content">
<label for="popup3" class="close-btn">×</label>
<h2>🔗 Полезные ссылки</h2>
<p>Ресурсы, которые могут вам пригодиться:</p>
<div style="margin: 20px 0;">
<div style="background: #f5f5f5; padding: 12px; border-radius: 8px; margin-bottom: 10px;">
<strong>📘 CSS Tricks</strong><br>
<a href="#" style="color: #667eea;">https://css-tricks.com</a>
</div>
<div style="background: #f5f5f5; padding: 12px; border-radius: 8px; margin-bottom: 10px;">
<strong>🎨 Figma Community</strong><br>
<a href="#" style="color: #667eea;">https://figma.com</a>
</div>
<div style="background: #f5f5f5; padding: 12px; border-radius: 8px;">
<strong>📚 MDN Web Docs</strong><br>
<a href="#" style="color: #667eea;">https://developer.mozilla.org</a>
</div>
</div>
<p><em>Кликните по любому месту вне контента или на крестик, чтобы закрыть.</em></p>
<label for="popup3" class="close-bottom">🔗 Закрыть</label>
</div>
</div>
</div>
</div>
Быстрый ответ
Похожие темы
| Выделенная тема | Новый форум | Вторник, 12 декабря, 2023г. |
| Некоторое название темы. Длинное! | Тематическая реальная жизнь | Пятница, 26 декабря, 2025г. |
| Заголовок с очень длинным названием / для проверки максимальной длиныы | Неформат | Вторник, 14 октября, 2025г. |
| TUTORIAL. Проверка и тестирование | Готовые дизайны | Суббота, 17 октября, 2020г. |





