私はかなり暑いです スクロール駆動型アニメーション!私たちが結びつけることができるなんて素晴らしいアイデアでしょう @keyframe
アニメーションの位置をスクロールするタイムライン。そして、APIがたくさんのことを可能にするので、それの作成者は長くて懸命に考えていたと確信しています。それは「ページ全体がどのくらいスクロールしているか」だけではありませんが、それは可能です。アニメーションの進歩はつなむことができます どちらか のスクロール位置に どれでも 要素 または スクロール可能な容器内の要素の位置に。それらはと呼ばれます 進行状況をスクロールします タイムラインまたは 進行状況を表示します それぞれタイムライン。遅い拍手、人々。
Bramus Van Dammeはそれをうまく明確にします この概要記事。 Bramusはフォローしていて、取り組んでいて、デモを作成し、このようなものについて長い間書いています。 専用のウェブサイト それのために。
私は彼の同僚のアダムの大ファンでもあります ここのイントロ記事へのアプローチ。アダムは、より多くのデザインであるデモを作り、それらは私と一緒に着陸する傾向があります。デザイリーデモといえば、 ライアン・マリガンの始まりの探求 素晴らしいです。彼は、視界をスクロールするときに「ぼやけ」と、スクロールするときにシャッフルする写真のペアをいくつか持っています。ライアンの感情を共有します ツール Bramusが構築しているのはほぼです 重要な すべての異なるキーワードと値が非常に大きな効果をもたらすため、このようなことを理解することで。
これらのスクロール駆動型アニメーション 傾向がある 楽しいものであり、進歩的な強化と簡単に考えることができます。ですから、これは今のところクロムのみであるという事実は、私にとってひどく厄介ではありませんが、 ポリフィル可能。また、スクロール駆動型のアニメーションをオンにしませんでした Interop 2024 リストですが、それは今年SafariやFirefoxのサポートを取得できないという意味ではありません。それでも、実際には保証ではありません。
なぜこれがとてもクールだと思うのですか?これまで絶対にこれができなかったわけではありません。 Greensockには スクロールトリガー 広く愛され、かなり甘いAPIを持っているプラグイン。 (これが素晴らしいコレクションです。)この種の効果にJavaScriptを使用することはひどくひどいとは思いません。しかし、それは問題です。これらの能力がCSSのようなネイティブのWebテクノロジーに戻ってきたとき、技術に精通している人々が成長するにつれて、パフォーマンスが大きくなり、おそらくより維持可能な思考が長期的になる可能性があります。
Upuro Hirotaはこちら の素晴らしい仕事 証明 これらのタイプのアニメーションにCSSを使用してどれだけパフォーマンスがありますか。 DOM Interactive JavaScriptの単一の読み取りの性質は、JavaScriptが忙しい場合を意味します 何でも そうでなければ、JavaScriptを搭載したアニメーションは、Jankiness、つまりぎくしゃくしていないアニメーションに苦しむでしょう。 JavaScriptが非常に忙しい場合でも、CSS搭載のアニメーションは問題ありません。これらの「Scroll Progress Animations」は、このWeb Techの古典的なデモです。 ミシェル・バーカーはそれらについて深く行きました この1年、基本から始まり、記事が進むにつれて愛らしい奇妙になりました。
ちょっとしたヒントで終わりましょう! Bramusが言及した ターゲット要素と異なるスクロール要素を含むスクロール駆動型アニメーションを設定している場合、それが機能していない場合、良いチャンスがあります…
犯人:an
overflow: hidden
ターゲットとスクラーの間のどこかに座っています。
それは常にです overflow
、 そうじゃない?私は見つけます overflow
通常、なぜa sticky
配置されたアイテムも機能していません。ソリューションは、実際にハイディングオーバーフローに対処する必要がある場合、使用することです overflow: clip;
代わりに、比較的新しい能力。 ケビン・パウエルは他のいくつかのシナリオを取り上げました どこ overflow: clip
;一日を節約するので、それは間違いなく知る価値があります!
私は自分自身で巻物様のアニメーションで遊んでいます。 私は少し強調することについて少し書きました ブログ投稿を下にスクロールするときのテキスト、Lene Saileのブログから私がインスピレーションを受けたもの。読者の質問への回答として、私も理解しました 画像をズームインする方法 彼らもビューポートに入ったとき。どちらも最終的にスクロール位置を使用して、アニメーションのポイントを制御するためにありますが、これは通常いいと思いますが、それらのものを解き放つことができるという考えも楽しんでいました(たとえば、要素が完全に見えるようになったら3Sアニメーションを実行します) --custom-property
異なるキーフレームをトリガーするキーフレームで ライアン・マリガンは掘ります。
スクロール駆動型のアニメーションにとってはまだ初期の頃であり、人々が見つける非常に賢いアイデアがあるはずです 年。私の顎はすでにそれらを使用して落とされていました テキストを容器に正確に取り付けます とに 要素がスクロールできるかどうかを検出する条件付きロジックを記述します。

Views: 0