codepens/generative-poster-v-css/dist/index.html

46 lines
1.9 KiB
HTML
Raw Permalink Normal View History

2023-10-06 23:12:53 +02:00
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<title>Generative Poster V (CSS)</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/5.0.0/normalize.min.css">
<link rel="stylesheet" href="./style.css">
</head>
<body>
<!-- partial:index.partial.html -->
<div id="app" ref="app" class="section" v-bind:style="{
'--s-padding': padding,
'--iterations': iterations,
'--s-rotation': rotation,
'--bg-rotation': bgrotation,
'--s-rotationAlternation': rotalt,
'--waves': waves,
}">
<div ref="wrap" class="section__inner" v-bind:style="{background: background}">
<div v-for="i in iteration" class="blob" v-bind:key="i" v-bind:style="{
'--c-bg': colorSrc[i],
'--c-bg2': colorSrc[i+1],
'--noise': Math.sqrt(noise.noise2D(noisePos + i*.01,i*.2)),
'--noiseAbs': Math.sqrt(Math.abs(noise.noise2D(noisePos + i*.11,i*.02))),
}">
<i v-for="j in stack" v-bind:key="j" class="blob__inner" v-bind:style="{ '--pos': j/stack,
'--noise1': Math.sqrt(Math.abs(noise.noise2D(noisePos + i*.1 + .3,i*.3 + j/stack * density))),
'--noise2': Math.sqrt(Math.abs(noise.noise2D(noisePos + i*.2 - .6,i*.25 + j/stack * density))),
'--noise3': Math.sqrt(Math.abs(noise.noise2D(noisePos + i*.3 + .2,i*.1 + j/stack * density))),
'--noise4': Math.sqrt(Math.abs(noise.noise2D(noisePos + i*.4 + .1,i*.4 + j/stack * density))),
'--sin': Math.sin(j/stack * 18 + i),
}">
</i>
</div>
</div>
</div>
<!-- partial -->
<script src='https://cdnjs.cloudflare.com/ajax/libs/vue/2.6.10/vue.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.0.3/chroma.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/simplex-noise/2.4.0/simplex-noise.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/dat-gui/0.7.6/dat.gui.min.js'></script>
<script src="./script.js"></script>
</body>
</html>