= 3 (HAVE_FUTURE_DATA) โ€” reflect this with the existing `.c-button--disabled` class rather than a new one. - Clicking mute toggles video.muted and swaps the lucide icon between volume-2 and volume-x. - Clicking Skip (or the video ending naturally) fades the entire hero-reveal overlay to opacity: 0; pointer-events: none and hands scroll control to the page (unlock body scroll if it was locked during the intro). Stage 3 โ€” Cleanup: - Revoke the object URL (URL.revokeObjectURL) once playback is confirmed complete or the section is skipped, to avoid a memory leak. Guard clause: If prefers-reduced-motion: reduce is set, skip the timeline entirely โ€” set all elements to their final visible state immediately and do not autoplay the video (show the static poster image and go straight to "Start experience" enabled, muted, no forced playback). On touch devices, do not attempt to autoplay video with sound under any circumstance โ€” always mount muted, and reveal an explicit "tap to unmute" affordance instead of relying on hover. Save this if you want the same Hero animations. #webdesign #buildinpublic #claude #ai #3d - @webforge6"/> = 3 (HAVE_FUTURE_DATA) โ€” reflect this with the existing `.c-button--disabled` class rather than a new one. - Clicking mute toggles video.muted and swaps the lucide icon between volume-2 and volume-x. - Clicking Skip (or the video ending naturally) fades the entire hero-reveal overlay to opacity: 0; pointer-events: none and hands scroll control to the page (unlock body scroll if it was locked during the intro). Stage 3 โ€” Cleanup: - Revoke the object URL (URL.revokeObjectURL) once playback is confirmed complete or the section is skipped, to avoid a memory leak. Guard clause: If prefers-reduced-motion: reduce is set, skip the timeline entirely โ€” set all elements to their final visible state immediately and do not autoplay the video (show the static poster image and go straight to "Start experience" enabled, muted, no forced playback). On touch devices, do not attempt to autoplay video with sound under any circumstance โ€” always mount muted, and reveal an explicit "tap to unmute" affordance instead of relying on hover. Save this if you want the same Hero animations. #webdesign #buildinpublic #claude #ai #3d - @webforge6 - Tikwm"/> = 3 (HAVE_FUTURE_DATA) โ€” reflect this with the existing `.c-button--disabled` class rather than a new one. - Clicking mute toggles video.muted and swaps the lucide icon between volume-2 and volume-x. - Clicking Skip (or the video ending naturally) fades the entire hero-reveal overlay to opacity: 0; pointer-events: none and hands scroll control to the page (unlock body scroll if it was locked during the intro). Stage 3 โ€” Cleanup: - Revoke the object URL (URL.revokeObjectURL) once playback is confirmed complete or the section is skipped, to avoid a memory leak. Guard clause: If prefers-reduced-motion: reduce is set, skip the timeline entirely โ€” set all elements to their final visible state immediately and do not autoplay the video (show the static poster image and go straight to "Start experience" enabled, muted, no forced playback). On touch devices, do not attempt to autoplay video with sound under any circumstance โ€” always mount muted, and reveal an explicit "tap to unmute" affordance instead of relying on hover. Save this if you want the same Hero animations. #webdesign #buildinpublic #claude #ai #3d - @webforge6"/>

@webforge6: How I build Websites with Claude โ˜๐Ÿป Goal: Animate the hero-reveal overlay (title, video, controls, logo) from a hidden/inert state into a fully visible, interactive cinematic intro, then hand off cleanly into the scrolly-telling section. Stage 1 โ€” Load state: - On mount, the overlay is `opacity: 0; pointer-events: none`. - Fetch the hero video as a Blob (`fetch(src).then(r => r.blob())`) and assign `video.src = URL.createObjectURL(blob)` โ€” do not use a plain tag, to give us control over exactly when playback/decoding begins. - While the video buffers, show the poster (desktop/mobile variants already built). Stage 2 โ€” Reveal timeline (GSAP): - Build one GSAP timeline that: fades in the title (opacity/y from 12px), fades in the video layer over the poster, then staggers in the mute/skip controls (~0.08s stagger). - The "Start experience" CTA becomes enabled only once the video's readyState >= 3 (HAVE_FUTURE_DATA) โ€” reflect this with the existing `.c-button--disabled` class rather than a new one. - Clicking mute toggles video.muted and swaps the lucide icon between volume-2 and volume-x. - Clicking Skip (or the video ending naturally) fades the entire hero-reveal overlay to opacity: 0; pointer-events: none and hands scroll control to the page (unlock body scroll if it was locked during the intro). Stage 3 โ€” Cleanup: - Revoke the object URL (URL.revokeObjectURL) once playback is confirmed complete or the section is skipped, to avoid a memory leak. Guard clause: If prefers-reduced-motion: reduce is set, skip the timeline entirely โ€” set all elements to their final visible state immediately and do not autoplay the video (show the static poster image and go straight to "Start experience" enabled, muted, no forced playback). On touch devices, do not attempt to autoplay video with sound under any circumstance โ€” always mount muted, and reveal an explicit "tap to unmute" affordance instead of relying on hover. Save this if you want the same Hero animations. #webdesign #buildinpublic #claude #ai #3d

WebForge
WebForge
Open In TikTok:
Region: DE
Thursday 06 August 2026 15:20:02 GMT
2293
91
2
15

Music

Download

Comments

mrrking557
mrr.King :
Teach me
2026-08-15 13:53:15
1
mrrking557
mrr.King :
Wow
2026-08-15 13:53:05
0
To see more videos from user @webforge6, please go to the Tikwm homepage.

Other Videos

๐Ÿ’™[์˜์›…์†Œ์‹] ์ž„์˜์›… ์ฝ˜์„œํŠธ ๊ฐ€๋Š” ๊ธธ ์‰ฌ์›Œ์กŒ๋‹คโ€ฆ์นด์นด์˜คT ์ „๊ตญ 39๊ฐœ ์…”ํ‹€ ์šดํ–‰! ๐Ÿ’™ ์ž„์˜์›… ์ฝ˜์„œํŠธ ๊ฐ€์‹œ๋Š” ๋ถ„๋“ค, ์ „๊ตญ์—์„œ ๊ณ ์–‘๊นŒ์ง€ ์นด์นด์˜คT ์…”ํ‹€์ด ์šดํ–‰๋ฉ๋‹ˆ๋‹ค! 9์›” 4์ผ~6์ผ ๊ณ ์–‘์ข…ํ•ฉ์šด๋™์žฅ์—์„œ ์—ด๋ฆฌ๋Š” โ€˜IM HERO - THE STADIUM 2โ€™๋ฅผ ์œ„ํ•ด ์ „๊ตญ 39๊ฐœ ๋…ธ์„ ์ด ์šด์˜๋  ์˜ˆ์ •์ธ๋ฐ์š”. ๊ฐ•๋‚จ์—ญยท์„œ์šธ์—ญยท์ž ์‹ค์—ญยท์ˆ˜์›์—ญยท๋ถ€ํ‰์—ญ์€ ๋ฌผ๋ก  ๋ถ€์‚ฐยท๋Œ€๊ตฌยท๊ด‘์ฃผยท๋Œ€์ „ยท์šธ์‚ฐยท์ฒœ์•ˆยท์ฒญ์ฃผยท์ „์ฃผยท๊ฐ•๋ฆ‰ ๋“ฑ์—์„œ๋„ ์ด์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๐ŸšŒ๐Ÿ’™ ๐Ÿ“ฑ ์˜ˆ์•ฝ๋ฐฉ๋ฒ• ์นด์นด์˜คT ์•ฑ โ†’ โ€˜์…”ํ‹€โ€™ โ†’ ์ถœ๋ฐœ์ง€ยท๋‚ ์งœยท์™•๋ณต ์—ฌ๋ถ€ ์„ ํƒ ์ง์ ‘ ์˜ˆ์•ฝ์ด ์–ด๋ ค์šฐ์‹  ๋ถ„์€ ๊ฐ€์กฑ์ด๋‚˜ ์ง€์ธ์ด ๋Œ€์‹  ์˜ˆ๋งคํ•œ ๋’ค ํƒ‘์Šน๊ถŒ์„ ์นด์นด์˜คํ†ก์œผ๋กœ ๋ณด๋‚ด๋“œ๋ฆฌ๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. โš ๏ธ ๋…ธ์„ ๋ณ„ ์‹ค์ œ ์šดํ–‰ ์—ฌ๋ถ€๋Š” ํƒ‘์Šน์ผ 5์ผ ์ „ ์ตœ์ข… ํ™•์ •๋˜๋‹ˆ ๊ผญ ๋‹ค์‹œ ํ™•์ธํ•˜์„ธ์š”! ์˜ˆ์•ฝ๋ฐฉ๋ฒ•์ด ์–ด๋ ค์šฐ์‹œ๋ฉด ๋Œ“๊ธ€๋กœ ๋‚จ๊ฒจ์ฃผ์„ธ์š”. ์ตœ๋Œ€ํ•œ ์‰ฝ๊ฒŒ ์•Œ๋ ค๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ’™ ์ฃผ๋ณ€ ์˜์›…์‹œ๋Œ€ ๋ถ„๋“ค์—๊ฒŒ๋„ ๊ผญ ๊ณต์œ ํ•ด์ฃผ์„ธ์š”! #์ž„์˜์›… #์˜์›…์‹œ๋Œ€ #์ž„์˜์›…์ฝ˜์„œํŠธ #IMHEROTHESTADIUM2 #์นด์นด์˜คT์…”ํ‹€ #์ž„์˜์›…์…”ํ‹€ #๊ณ ์–‘์ข…ํ•ฉ์šด๋™์žฅ #์ž„์˜์›…๊ทผํ™ฉ #LimYoungWoong #๊ฑดํ–‰์˜์›…TV
๐Ÿ’™[์˜์›…์†Œ์‹] ์ž„์˜์›… ์ฝ˜์„œํŠธ ๊ฐ€๋Š” ๊ธธ ์‰ฌ์›Œ์กŒ๋‹คโ€ฆ์นด์นด์˜คT ์ „๊ตญ 39๊ฐœ ์…”ํ‹€ ์šดํ–‰! ๐Ÿ’™ ์ž„์˜์›… ์ฝ˜์„œํŠธ ๊ฐ€์‹œ๋Š” ๋ถ„๋“ค, ์ „๊ตญ์—์„œ ๊ณ ์–‘๊นŒ์ง€ ์นด์นด์˜คT ์…”ํ‹€์ด ์šดํ–‰๋ฉ๋‹ˆ๋‹ค! 9์›” 4์ผ~6์ผ ๊ณ ์–‘์ข…ํ•ฉ์šด๋™์žฅ์—์„œ ์—ด๋ฆฌ๋Š” โ€˜IM HERO - THE STADIUM 2โ€™๋ฅผ ์œ„ํ•ด ์ „๊ตญ 39๊ฐœ ๋…ธ์„ ์ด ์šด์˜๋  ์˜ˆ์ •์ธ๋ฐ์š”. ๊ฐ•๋‚จ์—ญยท์„œ์šธ์—ญยท์ž ์‹ค์—ญยท์ˆ˜์›์—ญยท๋ถ€ํ‰์—ญ์€ ๋ฌผ๋ก  ๋ถ€์‚ฐยท๋Œ€๊ตฌยท๊ด‘์ฃผยท๋Œ€์ „ยท์šธ์‚ฐยท์ฒœ์•ˆยท์ฒญ์ฃผยท์ „์ฃผยท๊ฐ•๋ฆ‰ ๋“ฑ์—์„œ๋„ ์ด์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๐ŸšŒ๐Ÿ’™ ๐Ÿ“ฑ ์˜ˆ์•ฝ๋ฐฉ๋ฒ• ์นด์นด์˜คT ์•ฑ โ†’ โ€˜์…”ํ‹€โ€™ โ†’ ์ถœ๋ฐœ์ง€ยท๋‚ ์งœยท์™•๋ณต ์—ฌ๋ถ€ ์„ ํƒ ์ง์ ‘ ์˜ˆ์•ฝ์ด ์–ด๋ ค์šฐ์‹  ๋ถ„์€ ๊ฐ€์กฑ์ด๋‚˜ ์ง€์ธ์ด ๋Œ€์‹  ์˜ˆ๋งคํ•œ ๋’ค ํƒ‘์Šน๊ถŒ์„ ์นด์นด์˜คํ†ก์œผ๋กœ ๋ณด๋‚ด๋“œ๋ฆฌ๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. โš ๏ธ ๋…ธ์„ ๋ณ„ ์‹ค์ œ ์šดํ–‰ ์—ฌ๋ถ€๋Š” ํƒ‘์Šน์ผ 5์ผ ์ „ ์ตœ์ข… ํ™•์ •๋˜๋‹ˆ ๊ผญ ๋‹ค์‹œ ํ™•์ธํ•˜์„ธ์š”! ์˜ˆ์•ฝ๋ฐฉ๋ฒ•์ด ์–ด๋ ค์šฐ์‹œ๋ฉด ๋Œ“๊ธ€๋กœ ๋‚จ๊ฒจ์ฃผ์„ธ์š”. ์ตœ๋Œ€ํ•œ ์‰ฝ๊ฒŒ ์•Œ๋ ค๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ’™ ์ฃผ๋ณ€ ์˜์›…์‹œ๋Œ€ ๋ถ„๋“ค์—๊ฒŒ๋„ ๊ผญ ๊ณต์œ ํ•ด์ฃผ์„ธ์š”! #์ž„์˜์›… #์˜์›…์‹œ๋Œ€ #์ž„์˜์›…์ฝ˜์„œํŠธ #IMHEROTHESTADIUM2 #์นด์นด์˜คT์…”ํ‹€ #์ž„์˜์›…์…”ํ‹€ #๊ณ ์–‘์ข…ํ•ฉ์šด๋™์žฅ #์ž„์˜์›…๊ทผํ™ฉ #LimYoungWoong #๊ฑดํ–‰์˜์›…TV

About