<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>LibAudio</title>
    <link rel="stylesheet" href="styles.css">
    <style>
        /* Стили для банера */
        #banner {
            position: fixed;
            right: 0;  
            top: 35%;
            width: 350px;
            background-color: rgba(255, 255, 255, 0.8);
            border: 1px solid #ccc;
            border-radius: 8px;
            padding: 10px;
            display: none;
            z-index: 1000;
            text-align: center;
        }
        #banner img {
            width: 100%;
            height: auto;
            border-radius: 8px;
        }
        /* Стили для логотипа */
        #logo {
            position: absolute;
            top: 10px;
            left: 10px;
            width: 50px; 
            height: auto;
        }
        /* Стили для строки поиска */
        #search-container {
            text-align: center;
            margin: 40px 0; 
        }
        #search-container input[type="text"] {
            width: 300px; 
            padding: 8px;
            border: 1px solid #ccc;
            border-radius: 4px;
        }
        #search-container button {
            padding: 8px 12px;
            border: none;
            border-radius: 4px;
            background-color: #666;
            color: white;
            cursor: pointer;
            margin-left: 5px;
        }
        #search-container button:hover {
            background-color: #333;
        }
        /* Стили для результатов поиска */
        .track {
            display: flex;
            align-items: center;
            padding: 15px;
            background-color: #f9f9f9; 
            border: 1px solid #ddd; 
            border-radius: 10px; 
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); 
            max-width: 820px; 
            margin: 0 auto;
            position: relative; /* Для позиционирования кнопки поверх */
        }
        .track img {
            width: 100px; /* Ширина изображения */
            height: auto;
            border-radius: 8px; 
            margin-right: 10px; /* Отступ между изображением и текстом */
        }
        .track p {
            margin: 0; /* Убираем отступы */
            font-weight: bold; 
            flex: 1; /* Занимаем оставшееся пространство */
        }
        /* Стили для кнопки воспроизведения */
        .play-button {
            position: absolute; /* Позиционирование кнопки */
            top: 50%; /* Центр по вертикали */
            left: 7.5%; /* Центр по горизонтали */
            transform: translate(-50%, -50%); /* Сдвиг для правильного центрирования */
            width: 50px;
            height: 50px;
            background-color: #666;
            border: none;
            border-radius: 50%; /* Круглая форма */
            color: white;
            font-size: 24px;
            line-height: 50px; /* Центрируем текст */
            cursor: pointer;
            text-align: center;
        }
        .play-button:hover {
            background-color: #333;
        }
        /* Cтиль для общего проигрывателя */
        #player {
            position: fixed;
            bottom: 0; 
            left: 0;
            width: 100%; 
            background-color: #f1f1f1; 
            padding: 10px;
            display: flex; 
            align-items: center; 
            border-top: 1px solid #ccc; 
            z-index: 1000;
        }
        #player audio {
            flex: 1; 
        }
        .about-section {
            align-items: center;
            max-width: 820px; 
            margin: 0 auto;
	    position: relative;
        }
.play-button.playing {
    background-color: #666;
}

.play-button.playing::before {
    content: "❚❚";
}
    </style>
</head>



<body>

    <img id="logo" src="images/logo.png" alt="Логотип LibAudio">

    <header>
        <h1>Добро пожаловать на LibAudio</h1>
    </header>

    <!-- Строка поиска -->
    <div id="search-container">
        <input type="text" id="search-input" placeholder="Поиск треков...">
        <button id="search-button">Поиск</button>
    </div>

    <main>
        <section class="about-section">
            <h2>О нас</h2>
            <p>LibAudio - это сервис, где вы можете найти свой любимый трек.</p>
        </section>
        <section id="track-list">
            <div class="track">
                <img src="images/cover1.jpg" alt="Обложка альбома">
                <p>HOYO-MiX — Cowboy's Got Business</p>
                <button class="play-button" data-src="music/song1.mp3" data-title="HOYO-MiX — Cowboy's Got Business" data-cover="images/cover1.jpg">▶</button>
            </div>
            <div class="track">
                <img src="images/cover2.jpg" alt="Обложка альбома">
                <p>HOYO-MiX — Cyberangel</p>
                <button class="play-button" data-src="music/song2.mp3" data-title="HOYO-MiX — Cyberangel" data-cover="images/cover2.jpg">▶</button>
            </div>
            <div class="track">
                <img src="images/cover3.jpg" alt="Обложка альбома">
                <p>Linkin Park — What I've Done</p>
                <button class="play-button" data-src="music/song3.mp3" data-title="Linkin Park — What I've Done" data-cover="images/cover3.jpg">▶</button>
            </div>
            <div class="track">
                <img src="images/cover4.jpg" alt="Обложка альбома">
                <p>Mayu Maeshima — Story</p>
                <button class="play-button" data-src="music/song4.mp3" data-title="Mayu Maeshima — Story" data-cover="images/cover4.jpg">▶</button>
            </div>
            <div class="track">
                <img src="images/cover5.jpg" alt="Обложка альбома">
                <p>Cryoshell — Bye Bye Babylon</p>
                <button class="play-button" data-src="music/song5.mp3" data-title="Cryoshell — Bye Bye Babylon" data-cover="images/cover5.jpg">▶</button>
            </div>
        </section>
    </main>

    <!-- Баннер -->
    <div id="banner">
        <img id="banner-image" src="" alt="Обложка">
        <p id="banner-title"></p>
    </div>

    <!-- Общий проигрыватель -->
    <div id="player">
        <audio id="common-audio" controls>
            <source src="" id="common-audio-source" type="audio/mpeg">
            Ваш браузер не поддерживает воспроизведение аудио.
        </audio>
    </div>

    <footer>
        <p>Контакты: omax.mail@yandex.ru</p>
    </footer>

<script>
    const playButtons = document.querySelectorAll('.play-button');
    const commonAudio = document.getElementById('common-audio');
    const commonAudioSource = document.getElementById('common-audio-source');
    const banner = document.getElementById('banner');
    const bannerImage = document.getElementById('banner-image');
    const bannerTitle = document.getElementById('banner-title');
    const searchButton = document.getElementById('search-button');
    const searchInput = document.getElementById('search-input');

    let currentPlayingButton = null;

    playButtons.forEach(button => {
        button.addEventListener('click', () => {
            // Если нажатая кнопка - это уже текущая, воспроизводим/пауза
            if (currentPlayingButton === button) {
                if (commonAudio.paused) {
                    commonAudio.play(); // Если пауза, продолжаем
                    button.classList.add('playing'); // Меняем стиль на воспроизведение
                } else {
                    commonAudio.pause(); // Если воспроизводится, ставим на паузу
                    button.classList.remove('playing'); // Меняем стиль на паузу
                }
                return; // Выход
            }

            // Сбрасываем кнопки других треков
            if (currentPlayingButton) {
                currentPlayingButton.classList.remove('playing'); // Убираем класс с предыдущей кнопки
            }

            // Устанавливаем источник для общего проигрывателя
            commonAudioSource.src = button.getAttribute('data-src');
            commonAudio.load(); // Загружаем трек
            commonAudio.play(); // Начинаем воспроизведение
            button.classList.add('playing'); // Меняем стиль на воспроизведение

            currentPlayingButton = button; // Обновляем нажатую кнопку

            // Отображение баннера
            bannerImage.src = button.getAttribute('data-cover');
            bannerTitle.innerText = button.getAttribute('data-title');
            banner.style.display = 'block'; // Показываем баннер

            // Скрываем баннер, когда трек заканчивается
            commonAudio.onended = () => {
                banner.style.display = 'none';
                currentPlayingButton.classList.remove('playing'); // Убираем класс с кнопки
                currentPlayingButton = null; // Сбрасываем текущую кнопку
            };
        });
    });

    // Обработчик клика на кнопке поиска
    searchButton.addEventListener('click', () => {
        const searchTerm = searchInput.value.toLowerCase();
        const allTracks = document.querySelectorAll('.track');

        allTracks.forEach(track => {
            const songTitle = track.querySelector('p').innerText.toLowerCase();
            if (songTitle.includes(searchTerm)) {
                track.style.display = 'flex'; // Показываем трек
            } else {
                track.style.display = 'none'; // Скрываем трек
            }
        });
    });
</script>



</body>
</html>

Добавь,чтобы когданажимаешь на паузу в общеем проигрывателе, переключались круглые кнопки у треков