3 144 Codepen

Lava lamp эффект

Генерируются рандомно круги разных цветов и размеров и с разной задержкой анимации. С помощью svg фильтров feGaussianBlur, feColorMatrix и feComposite достигается итоговый результат. Без svg фильтров это просто хаотично движущиеся шарики.


HTML

<svg class="goo-defs" xmlns="http://www.w3.org/2000/svg" version="1.1">
    <defs>
        <filter id="goo">
            <feGaussianBlur in="SourceGraphic" stdDeviation="10" result="blur" />
            <feColorMatrix in="blur" mode="matrix" values="1 0 0 0 0  0 1 0 0 0  0 0 1 0 0  0 0 0 19 -9" result="goo" />
            <feComposite in="SourceGraphic" in2="goo" operator="atop"/> 
        </filter>
    </defs>
</svg>

CSS

JS

Подключается jQuery
https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js
и скрипт

Комментарии

  • Facebook
  • Вконтакте

Похожие статьи