私の以前の投稿は、火口での水平方向のスワイプの不可逆的な結果を強調しました。 私はそのフラストレーションを別の時に掘り下げますが、一見、スワイプナビゲーションはweb-slinger.cssに最適です。一方向のスクロールトリガーアニメーションのための私の実験的で純粋なCSSの代替手段。 (まだテーマソングに取り組んでいます!)
web-slinger.cssは、CSSのみを使用して、好み/嫌いな要素のためにTinderスタイルのスワイプインタラクションを処理できますか? さらに重要なことは、これは一般的な需要に応じて、スパイダーピグ画像を使用して正当化するのでしょうか? Spider-Pig Swiperの紹介 - 私の提案されたCaptchaの交換品(誰が
がスパイダーピグが好きではないからですか?)。 あなたの意見を登録するために、左または右下(今のところクロム/エッジのみ)をスワイプします。web-slinger.cssは、明らかに、水平スクロール用に設計されていませんでした。 修正?単純なCSSオーバーライド:
[class^="scroll-trigger-"] { view-timeline-axis: x; }
これにより、クラスを持つ要素のWeb-Slingerのデフォルト動作が変更され、スクロールトリガーが垂直ではなく水平に反応します。 それ以外の場合、トリガーは、コンテナの幅のために視覚的に隠されているにもかかわらず、スワイパーの垂直折り目の上にあるため、すぐにアクティブになります。
scroll-trigger-n
私の最初の手順には、Nikolay Talanovの優れたJavaScript Tinder Swipe Demoの分岐、JavaScriptと1つのカードを除くすべてのカードを削除してから、Web-Slinger.cssをインポートして水平パッチを適用しました。 カードコンテナは、3つの並んでビューポートサイズのスクロールスナップボックスで
、中央でユーザーを起動し、後方/前方スクロールを許可します。
position: fixed
scroll-align: center
メモ:
a divは拒否アニメーションをアクティブにしました:
うまくいきました! (ナレーター:実際にはそうではありませんでした。それについては後で詳しく説明します。)scroll-trigger-1
<div> </div> <main> <div></div> <div></div> <div><div></div></div> </main>
ステップバック
このバグは<div> <div></div> </div> <main> <div><div></div></div> <div></div> <div><div></div></div> </main>
backward
スクロールによってのみトリガーされるアニメーションに理想的ではないテクノロジーに依存しています。視覚師は、animation-range
に関係なく、要素がスクロール方向にビューポートを離れた後にアニメーションが完了することを示しています。
カスタムプロパティを使用して、スタイルクエリで--scroll-direction
要素の外観を制御できます:scroll-trigger-2
[class^="scroll-trigger-"] { view-timeline-axis: x; }
が表示されます。 .scroll-trigger-2
(3秒の3段階のアニメーションで制御)は現在のスライドをカウントし、嫌悪感をトリガーするために決定的なスワイプを必要とします。
--slide-index
最終的なスワイプ
学んだ教訓
<div> </div> <main> <div></div> <div></div> <div><div></div></div> </main>
スクロール駆動型のアニメーションと、より柔軟な仕様のためのより広範なブラウザのサポートが、デザイナーが彼らの体験に非線形のストーリーテリングを構築することを奨励するためのより柔軟な仕様を願っています。 そうでない場合、アニメーションのタイムラインがより広くサポートされると、Web-Slinger.cssをより堅牢で制作にできるようにする時が来るかもしれません。
以上がweb-slinger.css:スウィーパーヴェース全体の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。