Granim.js: Анимированные градиенты для вашего сайта

Granim.js — простой, но мощный фреймворк для создания анимированных градиентов. Он идеально подходит для добавления динамических и привлекательных визуальных эффектов на веб-сайты.

Установка и подключение

Для начала скачайте Granim.js со страницы загрузки (ссылка в описании), распакуйте архив и поместите файл granim.min.js из папки dist в папку проекта. Подключите его к HTML-файлу, добавив следующую строку в секцию <head> или перед закрывающим тегом </body>:

<script src="granim.min.js"></script>

Также потребуется jQuery:

<script src="jquery.js"></script>

Создание анимированного градиента

Создайте элемент <canvas> в HTML-коде внутри тега <body>:

<canvas id="my-canvas"></canvas>

Добавьте стили:

#my-canvas {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

Инициализируйте Granim.js с помощью JavaScript. Пример линейного градиента:

new Granim({
  element: '#my-canvas',
  name: 'basic-gradient',
  direction: 'left-right',
  opacity: [1,1],
  isPausedWhenNotInView: true,
  states : {
    "default-state": {
      gradients: [
        ['#ff7979', '#d43e3e'],
        ['#246e8f', '#246e8f']
      ]
    }
  }
});

Этот код создаёт градиент, плавно переходящий от одного цвета к другому слева направо. Цвета, направление и другие параметры можно изменять, согласно API.

Настройка градиента

Granim.js предлагает множество опций:

  • direction: Направление градиента (‘left-right’, ‘top-bottom’, ‘diagonal’, ‘radial’).
  • opacity: Прозрачность градиента (массив из двух чисел).
  • isPausedWhenNotInView: Приостанавливает анимацию, если градиент вне поля зрения.
  • states: Определение нескольких состояний градиента с различными настройками.

Granim.js поддерживает различные типы градиентов, включая радиальные и градиенты на изображениях или тексте. Подробности в документации.

Обработка событий

Granim.js позволяет отслеживать события с помощью обратных вызовов (callbacks). Например, для события start:

new Granim({
  // ... другие параметры ...
  callbacks: {
    start: function() {
      console.log('Градиент запущен!');
    }
  }
});

Доступны события start, end, loop, change.

Granim.js — мощный и простой фреймворк для создания анимированных градиентов. Он позволяет легко добавлять динамичные и привлекательные визуальные эффекты на веб-страницы, улучшая пользовательский опыт. Гибкая настройка и широкий спектр функций делают Granim.js отличным инструментом для проектов.

Что будем искать? Например,программа