<!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: 20%;
            width: 300px;
            background-color: rgba(255, 255, 255, 0.8);
            border: 1px solid #ccc;
            border-radius: 8px;
            padding: 10px;
            display: none; /* Скрываем баннер по умолчанию */
            z-index: 1000;
        }
        #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: block;
            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: 320px; /* Максимальная ширина обрамления */
            text-align: center; /* Выравнивание текста по центру */
        }
        .track img {
            width: 100%; /* Обложка занимает всю ширину родителя */
            height: auto;
            border-radius: 8px; /* Закругленные углы для обложки */
        }
        .track p {
            margin: 10px 0; /* Отступы между текстом и элементами */
            font-weight: bold; /* Сделаем название жирным */
        }
    </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>
            <h2>О нас</h2>
            <p>LibAudio - это сервис, где вы можете найти свой любимый трек.</p>
        </section>
        <section id="track-list">
            <h2>Слушайте нашу музыку</h2>
            <div class="track">
                <img src="images/cover1.jpg" alt="Обложка альбома">
                <p>HOYO-MiX — Cowboy's Got Business</p>
                <audio controls class="audio" data-title="HOYO-MiX — Cowboy's Got Business" data-cover="images/cover1.jpg">
                    <source src="music/song1.mp3" type="audio/mpeg">
                </audio>
            </div>
            <div class="track">
                <img src="images/cover2.jpg" alt="Обложка альбома">
                <p>HOYO-MiX — Cyberangel</p>
                <audio controls class="audio" data-title="HOYO-MiX — Cyberangel" data-cover="images/cover2.jpg">    
                    <source src="music/song2.mp3" type="audio/mpeg">
                </audio>
            </div>
            <div class="track">
                <img src="images/cover3.jpg" alt="Обложка альбома">
                <p>Linkin Park — What I've Done</p>
                <audio controls class="audio" data-title="Linkin Park — What I've Done" data-cover="images/cover3.jpg">    
                    <source src="music/song3.mp3" type="audio/mpeg">
                </audio>
            </div>
            <div class="track">
                <img src="images/cover4.jpg" alt="Обложка альбома">
                <p>Mayu Maeshima — Story</p>
                <audio controls class="audio" data-title="Mayu Maeshima — Story" data-cover="images/cover4.jpg">    
                    <source src="music/song4.mp3" type="audio/mpeg">
                </audio>
            </div>
            <div class="track">
                <img src="images/cover5.jpg" alt="Обложка альбома">
                <p>Cryoshell — Bye Bye Babylon</p>
                <audio controls class="audio" data-title="Cryoshell — Bye Bye Babylon" data-cover="images/cover5.jpg">    
                    <source src="music/song5.mp3" type="audio/mpeg">
                </audio>
            </div>
        </section>
    </main>
    
    <!-- Баннер для отображения информации о текущем треке -->
    <div id="banner">
        <img id="banner-image" src="" alt="Обложка">
        <p id="banner-title"></p>
    </div>

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

    <script>
        const audios = document.querySelectorAll('.audio');
        let currentlyPlaying = null;
        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');
        const trackList = document.getElementById('track-list');

        audios.forEach(audio => {
            audio.addEventListener('play', () => {
                if (currentlyPlaying && currentlyPlaying !== audio) {
                    currentlyPlaying.pause();
                    currentlyPlaying.currentTime = 0;
                    banner.style.display = 'none';
                }
                currentlyPlaying = audio;

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

        // Скрыть баннер, когда аудио закончится
        audios.forEach(audio => {
            audio.addEventListener('ended', () => {
                banner.style.display = 'none'; // Скрываем баннер, когда трек закончился
            });
        });

        // Обработчик клика на кнопке поиска
        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 = 'block'; // Показываем трек, если он соответствует поиску
                } else {
                    track.style.display = 'none'; // Скрываем трек, если он не соответствует
                }
            });
        });
    </script>

</body>
</html>

Сделай ползунок трека длиннее, больше и стилизованее