Skip to content

Instantly share code, notes, and snippets.

View kobitoDevelopment's full-sized avatar

I_AM_NOT_SPAM kobitoDevelopment

View GitHub Profile
<div class="target"></div>
<div class="trigger">グニョン</div>
<div class="blobs">
<div class="blob"></div>
<div class="blob"></div>
</div>
<svg 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 18 -7" result="goo" />
<button class="blobs">
<div class="blob1"></div>
<div class="blob2"></div>
<div class="blob3"></div>
<p class="text">ぷるん</p>
</button>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<defs>
<filter id="goo">
<div class="blobs">
<div class="blob blob1"></div>
<div class="blob blob2"></div>
</div>
<svg 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 18 -7" result="goo" />
.for-svg-filter {
filter: url(/#feGaussianBlur); // firefoxでも適用されるように / から始める
}
.svg-filter {
// svg要素が存在する事で発生する余白を消す
position: absolute;
overflow: hidden;
width: 0;
height: 0;
visibility: hidden;
<div class="container">
<div class="scrollport">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
</div>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" class="svg-filters">
<defs>
<filter id="filter1">
<feTurbulence type="fractalNoise" baseFrequency="0.00" numOctaves="1" result="warp"></feTurbulence>
<feDisplacementMap xChannelSelector="R" yChannelSelector="G" scale="30" in="SourceGraphic" in2="warp" />
</filter>
<filter id="filter2">
<feTurbulence type="fractalNoise" baseFrequency="0.01" numOctaves="1" result="warp"></feTurbulence>
<feDisplacementMap xChannelSelector="R" yChannelSelector="G" scale="30" in="SourceGraphic" in2="warp" />
</filter>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" class="svg-filters">
<filter id="filter1">
<feTurbulence type="fractalNoise" baseFrequency="0" numOctaves="1" result="warp">
<animate attributeName="baseFrequency" values="0; 0.006" dur="3s" repeatCount="indefinite" calcMode="linear" />
</feTurbulence>
<feDisplacementMap in="SourceGraphic" in2="warp" scale="90" />
</filter>
<filter id="filter2">
<feTurbulence type="fractalNoise" baseFrequency="0.006" numOctaves="1" result="warp">
<animate attributeName="baseFrequency" values="0.006; 0" dur="3s" repeatCount="indefinite" calcMode="linear" />
<div class="content">
<section class="section">
<h3 class="section__title">1</h3>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" class="svg-filters">
<defs>
<filter id="filter-goo-1">
<feGaussianBlur in="SourceGraphic" stdDeviation="7" result="blur"></feGaussianBlur>
<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"></feColorMatrix>
<feComposite in="SourceGraphic" in2="goo"></feComposite>
</filter>
<div class="wrap">
<p class="neon">ネオン</p>
</div>