はじめに 近年,TikTok や YouTube Shorts,Instagram のリール等で散見される縦動画が流行しています.これらのアプリケーションでは,縦にスワイプをすることで動画が次から次へと流れるようになっており,なかなかに UX が良いです.多くの場合,この UI はネイティブアプリとして実装されますが,Web においても scroll-snap-type プロパティおよび Interaction Observer API を用いることで,簡単に実装することができます. 実装 Vite,TypeScript,React,Emotion を用いて実装します. 縦スワイプでスナップさせる CSS 複数の Content を包含する Wrapper を想定します.全画面で表示させるため,どちらの要素もサイズは 100vw, 100dvh に設定します.Wrapper は overf