Как сделать такой эффект?

Для создания различных эффектов в HTML можно использовать различные техники и инструменты. Один из популярных способов добавления эффектов - это использование стилей CSS и JavaScript.

Например, для создания эффекта параллакса можно использовать CSS свойство background-attachment: fixed. Это свойство позволяет зафиксировать фоновое изображение при скроллинге страницы, создавая эффект глубины и движения. Вы можете применить это свойство к элементу с фоновым изображением:

<!DOCTYPE html>
<html>
<head>
  <style>
    .parallax {
      background-image: url("image.jpg");
      background-attachment: fixed;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      height: 100vh;
    }
  </style>
</head>
<body>
  <div class="parallax">
    <!-- Содержимое страницы -->
  </div>
</body>
</html>

В данном примере, image.jpg - это путь к вашему фоновому изображению. Размеры элемента .parallax задаются с использованием height: 100vh, что позволяет заполнить экран пользователя фоном.

Кроме того, если вы хотите создать более сложные и интерактивные эффекты, вы можете использовать JavaScript библиотеки, такие как jQuery или GreenSock. Например, с помощью библиотеки GreenSock можно создать анимации, такие как плавное появление, движение и изменение размеров элементов. Вот простейший пример использования GreenSock:

<!DOCTYPE html>
<html>
<head>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.6.0/gsap.min.js"></script>
  <style>
    .box {
      width: 100px;
      height: 100px;
      background-color: red;
    }
  </style>
</head>
<body>
  <div class="box"></div>

  <script>
    gsap.to('.box', {duration: 2, x: 200, rotation: 360, scale: 2});
  </script>
</body>
</html>

В этом примере, .box - это элемент, к которому применяется анимация. Метод gsap.to() позволяет анимировать свойства элемента, такие как позиция (x), вращение (rotation), масштаб (scale). Эффект анимации будет длиться 2 секунды.

На практике, для создания различных эффектов в HTML часто используются комбинации CSS и JavaScript, чтобы достичь нужного результата. Однако, выбор конкретных инструментов и подходов зависит от требований и предпочтений разработчика.