← back to Rentv Tour
videos/components/index.html
40 lines
<!doctype html>
<html lang="en"><head>
<meta charset="UTF-8" /><meta name="viewport" content="width=1920, height=1080" />
<title>RENTV — Social Media</title>
<script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>
<style>
body{margin:0;background:#070b10;font-family:system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif}
#root{position:relative;width:1920px;height:1080px;overflow:hidden}
.clip{position:absolute;inset:0}
#bg{background:radial-gradient(120% 120% at 50% 0%,#0d1725 0%,#070b10 60%)}
.shot{overflow:hidden}
.simg{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;will-change:transform,opacity}
.card{display:grid;place-items:center}
.ci{text-align:center;padding:0 120px}
.ci .tag{font-size:20px;letter-spacing:.4em;font-weight:600;color:#c8a15a;margin-bottom:18px}
.ci h1{margin:0;color:#f3f7fc;font-size:88px;font-weight:500;letter-spacing:-.01em}
.label{left:56px;bottom:60px;right:auto;top:auto;width:auto;height:auto}
.li{display:flex;align-items:center;gap:14px}
.li .num{color:#fff;font-size:18px;font-weight:600;letter-spacing:.08em;padding:8px 13px;border-radius:8px;background:#c8a15a}
.li .txt{color:#fff;font-size:30px;font-weight:500;background:rgba(9,15,24,.9);padding:8px 18px;border-radius:10px}
</style></head>
<body>
<div id="root" data-composition-id="main" data-start="0" data-width="1920" data-height="1080" data-duration="7.51" data-fps="30">
<div id="bg" class="clip" data-start="0" data-duration="7.51" data-track-index="0"></div>
<audio id="vo" src="assets/vo.m4a" data-start="0" data-volume="1"></audio>
<section id="title" class="clip card" data-start="0" data-duration="1.3" data-track-index="1"><div class="ci"><div class="tag" id="tt">BACKEND</div><h1 id="th">Social Media</h1></div></section>
<div id="shot" class="clip shot" data-start="1.3" data-duration="6.21" data-track-index="2"><img id="simg" class="simg" src="assets/social.png" alt="Social Media"></div>
<div id="lbl" class="clip label" data-start="1.3" data-duration="6.21" data-track-index="3"><div id="li" class="li"><span class="num">BACKEND</span><span class="txt">Social Media</span></div></div>
</div>
<script>
window.__timelines = window.__timelines || {};
const tl = gsap.timeline({ paused: true });
tl.from('#th',{y:32,autoAlpha:0,duration:0.55,ease:'power3.out'},0.12);
tl.from('#tt',{y:-14,autoAlpha:0,duration:0.45},0.04);
tl.from('#simg',{opacity:0,duration:0.35,ease:'power1.out'},1.300);
tl.fromTo('#simg',{scale:1.07},{scale:1.0,duration:6.21,ease:'none'},1.300);
tl.from('#li',{y:24,autoAlpha:0,duration:0.4,ease:'power2.out'},1.400);
window.__timelines['main'] = tl;
</script>
</body></html>