clay-floor-field-notes/films/clay-floor/index.html

81 lines
4.3 KiB
HTML
Raw Normal View History

2026-08-18 00:39:15 +02:00
<!doctype html>
<html><head>
<meta name="description" content="The Spike The Clay Waits Eight Minutes Ninety-Two Degrees The Slow Walk"><meta charset="UTF-8"/>
<script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>
<style>
body{margin:0;background:#0b0f14;color:#fff;font-family:Georgia,serif}
#root{position:relative;width:1920px;height:1080px;overflow:hidden}
.clip{position:absolute;inset:0;display:grid;place-items:center;background-size:cover;background-position:center}
.overlay{position:absolute;inset:0;background:rgba(0,0,0,0.4)}
h1{font-size:4rem;text-align:center;z-index:2;text-shadow:0 4px 12px rgba(0,0,0,0.8);max-width:800px;padding:20px}
</style> <script defer src="https://analytics.4ort.xyz/script.js" data-website-id="d3ed927c-888a-4a6c-ae5f-0b1c613ddf5b"></script>
</head>
<body>
<div id="root" data-composition-id="main" data-start="0" data-width="1920" data-height="1080" data-duration="35">
<!-- Audio elements required for voice and music -->
<audio id="voice-s1" src="audio/s1.wav" data-start="0"></audio>
<audio id="voice-s2" src="audio/s2.wav" data-start="6"></audio>
<audio id="voice-s3" src="audio/s3.wav" data-start="12"></audio>
<audio id="voice-s4" src="audio/s4.wav" data-start="19"></audio>
<audio id="voice-s5" src="audio/s5.wav" data-start="27"></audio>
<audio id="bgm" src="audio/music.mp3" data-start="0" data-volume="0.15"></audio>
<!-- Scene 1: Thermometer -->
<section id="s1" class="clip" data-start="0" data-duration="6" data-track-index="1" style="background-image:url('https://pixabay.com/get/gd7249188d29bf5c9be8f295537382c88c7124cec183d4023a225d83b071f1d259cbd8bc89fa1c80c3db1add644b5b105_1280.jpg')">
<div class="overlay"></div>
<h1 id="s1-title">The Spike</h1>
</section>
<!-- Scene 2: Clay Floor -->
<section id="s2" class="clip" data-start="6" data-duration="6" data-track-index="1" style="background-image:url('https://pixabay.com/get/ga19c5cb27c3231cad5061c36449c9201c4afa2bfd5eabf183169b7f9f73f58e8ace8929e99d0fcba35bf49fd010e3aef88f152af63404f9848028890e4ccd478_1280.jpg')">
<div class="overlay"></div>
<h1 id="s2-title">The Clay Waits</h1>
</section>
<!-- Scene 3: Thermal Soak -->
<section id="s3" class="clip" data-start="12" data-duration="7" data-track-index="1" style="background-image:url('https://images.pexels.com/photos/6010260/pexels-photo-6010260.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940')">
<div class="overlay"></div>
<h1 id="s3-title">Eight Minutes</h1>
</section>
<!-- Scene 4: Fan -->
<section id="s4" class="clip" data-start="19" data-duration="8" data-track-index="1" style="background-image:url('https://pixabay.com/get/ge36eb2313e48623cd6fe49a1f8548d28a30e873b940f9412bd8bbadae2a8cf30c6ac36a668e709c8f69fad5bd529a60bc9a99e66d89a1cc3b74152d9d33d7ac4_1280.jpg')">
<div class="overlay"></div>
<h1 id="s4-title">Ninety-Two Degrees</h1>
</section>
<!-- Scene 5: Tomatoes -->
<section id="s5" class="clip" data-start="27" data-duration="8" data-track-index="1" style="background-image:url('https://images.pexels.com/photos/7745029/pexels-photo-7745029.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940')">
<div class="overlay"></div>
<h1 id="s5-title">The Slow Walk</h1>
</section>
</div>
<script>
window.__timelines = window.__timelines || {};
const tl = gsap.timeline({ paused: true });
// Scene 1
tl.from("#s1-title", { opacity: 0, y: 20, duration: 1, ease: "power2.out" }, 0.5);
tl.to("#s1-title", { opacity: 0, duration: 0.5 }, 5.5);
// Scene 2
tl.from("#s2-title", { opacity: 0, scale: 0.95, duration: 1, ease: "power2.out" }, 6.5);
tl.to("#s2-title", { opacity: 0, duration: 0.5 }, 11.5);
// Scene 3
tl.from("#s3-title", { opacity: 0, y: 20, duration: 1, ease: "power2.out" }, 12.5);
tl.to("#s3-title", { opacity: 0, duration: 0.5 }, 18.5);
// Scene 4
tl.from("#s4-title", { opacity: 0, scale: 0.95, duration: 1, ease: "power2.out" }, 19.5);
tl.to("#s4-title", { opacity: 0, duration: 0.5 }, 26.5);
// Scene 5
tl.from("#s5-title", { opacity: 0, y: 20, duration: 1, ease: "power2.out" }, 27.5);
tl.to("#s5-title", { opacity: 0, duration: 1 }, 33.5);
window.__timelines["main"] = tl;
</script>
</body></html>