ホームページ >ウェブフロントエンド >CSSチュートリアル >ボタンのない純粋な CSS スクロール アニメーションを作成できますか?

ボタンのない純粋な CSS スクロール アニメーションを作成できますか?

DDD
DDDオリジナル
2024-10-29 13:20:29739ブラウズ

Can You Create Pure CSS Scroll Animations Without Buttons?

純粋な CSS スクロール アニメーションをシンプルに

入力ボタンによってトリガーされるスクロール アニメーションを実装するのは印象的ですが、ボタンを使用せずに同じ効果を実現できるかという疑問が生じます。アンカー タグだけですか?

解決策

ボタンなしでスムーズなスクロール アニメーションを作成するには、スクロール動作プロパティと組み合わせたアンカー リンクを活用できます。このプロパティは、Firefox、Chrome、Safari などの最新のブラウザでサポートされており、指定されたコンテナ内でのスクロールの動作を決定します。

このソリューションを実装するには:

  1. スムーズを有効にするスクロール: スクロール動作を追加: スムーズ;
  2. アンカー リンクの作成: アンカー タグ () を使用して特定のセクションにリンクします。
  3. アンカー ターゲットの追加: 対応する ID を持つ HTML 要素を使用して、アンカー リンクのターゲットを指定します。

使用例:

<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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。