Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
7 профессий по цене одной
07:05:47:06
дн. ч. мин. сек.
15 Май 2024
2 мин
1291

Как создать сайт с анимацией при наведении курсора на элементы

Узнайте, как создать сайт с анимацией при наведении курсора на элементы, используя HTML, CSS и JavaScript!

Анимация при наведении курсора на элементы может добавить интерактивности и динамичности на ваш сайт. В этой статье мы рассмотрим, как создать такую анимацию с использованием HTML, CSS и JavaScript.

Начнем с HTML-структуры

Сначала создадим основную структуру нашего сайта с использованием HTML. Добавим несколько элементов, на которые будем наводить курсор.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Сайт с анимацией при наведении</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <div class="container">
        <div class="element">Элемент 1</div>
        <div class="element">Элемент 2</div>
        <div class="element">Элемент 3</div>
    </div>
    <script src="script.js"></script>
</body>
</html>

Оформление и анимация с помощью CSS

Теперь перейдем к оформлению наших элементов и созданию анимации с помощью CSS. Создадим файл style.css и добавим следующие стили:

body {
    font-family: Arial, sans-serif;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    margin: 0;
    background-color: #f0f0f0;
}

.container {
    display: flex;
    gap: 20px;
}

.element {
    padding: 20px;
    background-color: #3f51b5;
    color: #fff;
    border-radius: 5px;
    cursor: pointer;
    transition: transform 0.3s ease;
}

.element:hover {
    transform: translateY(-10px);
}

Здесь мы определили стили для элементов и добавили анимацию при наведении курсора. Элементы будут подниматься на 10 пикселей вверх при наведении курсора.

Добавление интерактивности с помощью JavaScript

Если вы хотите добавить дополнительную интерактивность или анимацию, которую нельзя реализовать с помощью CSS, вы можете использовать JavaScript. Создадим файл script.js и добавим следующий код:

document.querySelectorAll('.element').forEach(element =&gt; {
    element.addEventListener('mouseenter', () =&gt; {
        element.style.backgroundColor = '#ff4081';
    });
    element.addEventListener('mouseleave', () =&gt; {
        element.style.backgroundColor = '#3f51b5';
    });
});

Здесь мы добавили обработчики событий для наведения курсора на элементы и убирания курсора с них. При наведении курсора цвет фона элемента изменится на розовый, а при убирании курсора — вернется обратно на синий.

Теперь у вас есть сайт с анимацией при наведении курсора на элементы! 😊 Не забывайте экспериментировать с различными стилями и анимациями, чтобы сделать ваш сайт более интересным и привлекательным для пользователей. Удачи в веб-разработке!

Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

Добавить комментарий