Следующая за курсором клякса

Кляксу можно поставить в нужную секцию или на всю страницу, как в примере.

Пример можно видеть на этой странице

Для того, чтобы клякса не перекрывала контекст, ей задается позиционированние по z-оси z-index: -1. Поэтому в зависимости от верстки страницы, некоторые элементы могут ее перекрывать.

HTML:

Если убрать SVG-фильтр, получится не менее интересный эффект.

Убрать фильтр

CSS:

JS:

Цвета кляксы задаются в массиве colorArray, а ее размеры для разных экранов, в переменной maxRadius

Найдено на codepen.io у пользователя Hisami Kurita

Смотрите также:

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

Ваш комментарий отправлен!

Комментарии:

  • Стас:

    Как сделать, чтобы вместо кляксы был дым?

    Ответить
  • Александр:

    Здравствуйте!

    У меня не работает. Я что-то делаю не так?

    Использую WordPress. HTML добавил в header.php, CSS – в CSS, JS – в корневую папку с сайтом (назвал goo.js).

    Ответить
    • Alexander:

      JS должен находиться ниже HTML кода
      И еще как вариант, эта клякса может перекрываться белым бекграундом сайта (как на этой странице перекрывается подвалом и шапкой). Поставьте в CSS z-index не -1, а 200
      Если не поможет, дайте ссылку на сайт, я завтра посмотрю

      Ответить
      • Александр:

        Спасибо за совет!
        Всё получилось, когда я добавил HTML и JS (обернул его в {script type="text/javascript"} {/script}) в header.php
        Только сайт стал подтормаживать.

        При значении "z-index -1" капли отображаются вокруг сайта – там, где фон (по краям), а не внутри статьи.
        При значении "z-index -200" происходит то же самое.

        Как сделать, чтобы капли появлялись в конкретной записи?

        Сайт: asome.ru

        Ответить
        • Александр:

          При значении "z-index 200" (без минуса) пятная появляются везде, но сайт начинает работать некорректно: не нажимаются меню, ссылки и названия (переходы на записи через заголовок).

          Ответить
        • Alexander:

          У вас в главном стиле темы есть класс:

          .site {
              padding: 0 24px;
              padding: 0 1.714285714rem;
              background-color: #fff;
          }

          Нужно убрать background-color: #fff;
          И с остальными элементами по аналогии

          Ответить