Плавное меню при загрузке страницы


Вот пример кода на HTML и CSS, который создает верхнее меню, плавно опускающееся сверху при загрузке страницы:

<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Плавное меню</title>
    <style>
        body {
            margin: 0;
            font-family: Arial, sans-serif;
        }
        .menu {
            position: fixed;
            top: -100px; /* Начальная позиция вне экрана */
            left: 0;
            right: 0;
            background-color: #333;
            color: white;
            padding: 10px;
            text-align: center;
            transition: top 0.5s ease; /* Плавный переход */
        }
        .menu.show {
            top: 0; /* Конечная позиция */
        }
    </style>
</head>
<body>
    <div class="menu" id="menu">
        Меню
    </div>
    <script>
        window.onload = function() {
            const menu = document.getElementById('menu');
            menu.classList.add('show'); // Добавляем класс для показа меню
        };
    </script>
</body>
</html>

Объяснение:
HTML: Создается фиксированное меню, которое изначально находится вне экрана.
CSS: Используется свойство transition для плавного изменения позиции меню.
JavaScript: При загрузке страницы добавляется класс show, который изменяет позицию меню, заставляя его плавно опуститься сверху.


Оцените статью или поделитесь ей в соцсетях:

+ 0 | - 0

Рекомендуемые статьи:


Комментарии

Нет комментариев к данной статье.

Оставьте комментарий!

Поля обозначенные как * требуются обязательно. Перед постингом всегда делайте просмотр своего комментария.