Wiki Владимир:Авторские права
Версия от 07:22, 5 февраля 2026; Диана Свиридова (обсуждение | вклад)
<!DOCTYPE html> <html lang="ru"> <head>
<meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Участники конкурса</title> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"> <style> * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; } body { background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%); color: #333; min-height: 100vh; padding: 20px; } .container { display: flex; max-width: 1400px; margin: 0 auto; background-color: white; border-radius: 15px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); overflow: hidden; min-height: 90vh; } /* Левая панель с участниками */ .participants-panel { width: 35%; background-color: #2c3e50; color: white; padding: 30px 20px; overflow-y: auto; } .participants-panel h2 { text-align: center; margin-bottom: 25px; font-size: 28px; color: #ecf0f1; padding-bottom: 15px; border-bottom: 2px solid #3498db; } .participant-list { display: flex; flex-direction: column; gap: 15px; } .participant-item { display: flex; align-items: center; padding: 15px; background-color: rgba(255, 255, 255, 0.1); border-radius: 10px; cursor: pointer; transition: all 0.3s ease; border-left: 4px solid transparent; } .participant-item:hover { background-color: rgba(255, 255, 255, 0.15); transform: translateX(5px); } .participant-item.active { background-color: rgba(52, 152, 219, 0.3); border-left: 4px solid #3498db; } .avatar { width: 60px; height: 60px; border-radius: 50%; overflow: hidden; margin-right: 15px; border: 3px solid #3498db; } .avatar img { width: 100%; height: 100%; object-fit: cover; } .participant-info { flex-grow: 1; } .participant-name { font-weight: 600; font-size: 18px; margin-bottom: 5px; } .participant-category { font-size: 14px; color: #bdc3c7; } /* Правая панель с описанием */ .description-panel { width: 65%; padding: 40px; overflow-y: auto; } .description-panel h2 { color: #2c3e50; font-size: 32px; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 2px solid #3498db; } .participant-category-badge { display: inline-block; background-color: #3498db; color: white; padding: 5px 15px; border-radius: 20px; font-size: 14px; margin-bottom: 25px; } .description-content { margin-top: 20px; } .description-text { line-height: 1.6; font-size: 16px; margin-bottom: 25px; color: #555; } .participant-details { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-bottom: 30px; } .detail-item { background-color: #f8f9fa; padding: 15px; border-radius: 8px; border-left: 4px solid #3498db; } .detail-item h4 { color: #2c3e50; margin-bottom: 8px; font-size: 16px; } .detail-item p { color: #666; font-size: 14px; } .participant-stats { display: flex; justify-content: space-between; margin-top: 30px; } .stat-item { text-align: center; padding: 15px; background-color: #f8f9fa; border-radius: 10px; flex: 1; margin: 0 10px; } .stat-value { font-size: 28px; font-weight: 700; color: #2c3e50; } .stat-label { font-size: 14px; color: #7f8c8d; margin-top: 5px; } .no-selection { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; color: #7f8c8d; text-align: center; } .no-selection i { font-size: 60px; margin-bottom: 20px; color: #bdc3c7; } .no-selection h3 { font-size: 24px; margin-bottom: 10px; } /* Адаптивность */ @media (max-width: 992px) { .container { flex-direction: column; max-width: 95%; } .participants-panel, .description-panel { width: 100%; } .participants-panel { max-height: 40vh; } .description-panel { max-height: 60vh; } .participant-details { grid-template-columns: 1fr; } } @media (max-width: 576px) { .participant-stats { flex-direction: column; gap: 15px; } .stat-item { margin: 0; } .description-panel { padding: 25px; } } </style>
</head> <body>
Участники конкурса
<img src="https://randomuser.me/api/portraits/men/32.jpg" alt="Александр Петров">
Александр Петров
Дизайн интерьеров
<img src="https://randomuser.me/api/portraits/women/44.jpg" alt="Мария Смирнова">
Мария Смирнова
Графический дизайн
<img src="https://randomuser.me/api/portraits/men/67.jpg" alt="Дмитрий Иванов">
Дмитрий Иванов
Веб-разработка
<img src="https://randomuser.me/api/portraits/women/68.jpg" alt="Екатерина Козлова">
Екатерина Козлова
Фотография
<img src="https://randomuser.me/api/portraits/men/75.jpg" alt="Илья Соколов">
Илья Соколов
Видеомонтаж
Александр Петров
Дизайн интерьеров
Александр — талантливый дизайнер интерьеров с более чем 10-летним опытом работы.
Специализируется на создании современных жилых и коммерческих пространств,
сочетающих функциональность и эстетику. Его работы отмечены несколькими
профессиональными наградами в области дизайна.
Образование
Московский архитектурный институт, факультет дизайна интерьеров
Опыт работы
12 лет в сфере дизайна интерьеров, 5 лет преподавания
Специализация
Жилые интерьеры, офисные пространства, рестораны и кафе
Награды
3 премии "Дизайнер года", 2 золотых медали на международных выставках
150+
Завершенных проектов
98%
Довольных клиентов
12
Профессиональных наград
<script>
document.addEventListener('DOMContentLoaded', function() {
const participantItems = document.querySelectorAll('.participant-item');
const participantDescriptions = document.querySelectorAll('.participant-description');
// Функция для переключения активного участника
function setActiveParticipant(participantId) {
// Убираем активный класс у всех участников
participantItems.forEach(item => {
item.classList.remove('active');
});
// Добавляем активный класс выбранному участнику
const selectedItem = document.querySelector(`.participant-item[data-id="${participantId}"]`);
selectedItem.classList.add('active');
// Скрываем все описания
participantDescriptions.forEach(desc => {
desc.style.display = 'none';
});
// Показываем описание выбранного участника
const selectedDescription = document.getElementById(`description-${participantId}`);
selectedDescription.style.display = 'block';
}
// Добавляем обработчики событий для каждого участника
participantItems.forEach(item => {
item.addEventListener('click', function() {
const participantId = this.getAttribute('data-id');
setActiveParticipant(participantId);
});
});
// Инициализация с первым активным участником
setActiveParticipant(1);
});
</script>
</body> </html>