入力ボタンによってトリガーされるスクロール アニメーションを実装するのは印象的ですが、ボタンを使用せずに同じ効果を実現できるかという疑問が生じます。アンカー タグだけですか?
解決策
ボタンなしでスムーズなスクロール アニメーションを作成するには、スクロール動作プロパティと組み合わせたアンカー リンクを活用できます。このプロパティは、Firefox、Chrome、Safari などの最新のブラウザでサポートされており、指定されたコンテナ内でのスクロールの動作を決定します。
このソリューションを実装するには:
使用例:
<code class="html"><head> <style type="text/css"> html { scroll-behavior: smooth; } </style> </head> <body id="body"> <a href="#foo">Go to foo!</a> <!-- Some content --> <div id="foo">That's foo.</div> <a href="#body">Back to top</a> </body></code>
ブラウザのサポート:
この手法は一般的なブラウザ、古いバージョンの Internet Explorer、非 Chromium でサポートされていることに注意してください。 Edge と Safari はこれをサポートしておらず、リンク ターゲットへの瞬間的なジャンプに頼る可能性があります。
以上がボタンのない純粋な CSS スクロール アニメーションを作成できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。