ページ内リンクの作成とスムーススクロールの追加方法

HTML+CSS

今回は、ページ内リンクを作成してスムーススクロールを追加する方法について説明します。

“スムーズスクロール”とはアンカー・リンクのリンク先へ遷移する時に通常は瞬時に移動するところをなめらかにスクロールして移動する挙動のことです。これにより、同じページ内で別のセクションにスムーズに移動することができます。

1.ページ内リンクの作成

HTML

①まず、<a>タグを使用してリンクを作成します。そのhref属性には、リンク先のセクションに付けたIDを指定します。(リンク先に飛んだことが分かりやすいように<p>を書きます。)


②次に、リンク先となるセクションに先ほどのhref属性で指定したIDを設定します。

↑これでリンクをクリックすると対応するセクションにジャンプします。↑

2.スムーススクロールの追加

HTML

アンカータグ(<a>)を使用して、ユーザーがスクロールしたい場所へのリンクを作成します。
(リンク先に飛んだことが分かりやすいように<p>を書きます。)
↓例えば↓

CSS

スムーススクロールのエフェクトはCSSの scroll-behavior プロパティを使用して適用できます。これは親要素(通常は html または body タグ)に適用します。

↑これでリンクをクリックすると対応するとスクロール先にスムーススクロールします。↑

★cssに書いたプロパティについて

scroll-behavior: smooth; は、ページ内のリンクがクリックされたときにスクロールがスムーズに動作するようにするプロパティです。

最後に

リンクのことになると難しい意識がありましたが、調べてみると簡単にページ内を飛ぶようにできることがわかりました。使ってみようと思います。

投稿者

トライデントコンピュータ専門学校Webデザイン学科一年生です。
果物とスムージーが大好きです。

らいをフォローする
HTML+CSS
シェアする
WF1でBLOG 2023

コメント

  1. kawa_hide より:

    scroll-behaviorは、すでにiOSのSafariでも利用可能です。
    新しいプロパティやタグなどの対応状況は、Can i use …というサイトで確認可能です。
    https://caniuse.com/?search=scroll-behavior

    同じcodePenは必要ありませんので、整理しておきましょう。

タイトルとURLをコピーしました