На главную
Без фильтра %22%3E%0A%20%20%3Ccircle%20cx%3D%22150%22%20cy%3D%22130%22%20r%3D%2270%22%20fill%3D%22%236366f1%22%2F%3E%0A%20%20%3Ccircle%20cx%3D%22250%22%20cy%3D%22130%22%20r%3D%2270%22%20fill%3D%22%23ec4899%22%2F%3E%0A%20%20%3Crect%20x%3D%22300%22%20y%3D%2270%22%20width%3D%22120%22%20height%3D%22120%22%20rx%3D%2218%22%20fill%3D%22%2322c55e%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E)
С фильтром
CSS-эффекты и графика
SVG-фильтры
Турбулентность, смещение, дуотон, слипание и «жидкое стекло» готовым тегом filter. Параметры крутятся ползунками, результат виден сразу.
Фильтр
Волнистое искажение краёв — «мокрое стекло» и рваная бумага.
До и после
Тег filter
<filter id="f-turbulence" x="-30%" y="-30%" width="160%" height="160%" color-interpolation-filters="sRGB"> <feTurbulence type="fractalNoise" baseFrequency="0.03" numOctaves="3" result="noise"/> <feDisplacementMap in="SourceGraphic" in2="noise" scale="24" xChannelSelector="R" yChannelSelector="G"/> </filter>
Скрытый SVG для вставки в разметку
<svg xmlns="http://www.w3.org/2000/svg" width="0" height="0" style="position:absolute">
<defs>
<filter id="f-turbulence" x="-30%" y="-30%" width="160%" height="160%" color-interpolation-filters="sRGB">
<feTurbulence type="fractalNoise" baseFrequency="0.03" numOctaves="3" result="noise"/>
<feDisplacementMap in="SourceGraphic" in2="noise" scale="24" xChannelSelector="R" yChannelSelector="G"/>
</filter>
</defs>
</svg>Как применить
/* Любому элементу страницы */
.effect { filter: url(#f-turbulence); }
<!-- Или прямо в SVG -->
<g filter="url(#f-turbulence)"> … </g>