プログラミング
 Computer >> コンピューター >  >> プログラミング >> プログラミング

【HTML入門】アンカーリンクでページ内の特定の場所へジャンプさせる方法

HTMLのアンカー(<a>)タグを使えば、別のページや外部サイトへのリンクを簡単に作成できます。では、Webページの「特定の部分」に直接リンクさせるにはどうすればよいのでしょうか?

その答えがジャンプリンク(jump links)です。

ジャンプリンクとは、単にページを読み込むだけでなく、そのページ内の指定した箇所へ自動的にスクロール(ジャンプ)してくれるリンクのことです。自社サイト内の別ページへの誘導はもちろん、SNSやメールなどで外部にURLを共有する際にも活用できます。

このリンクは、ユーザーがどこからアクセスしてきた場合でも正しく機能し、特別な技術は一切不要。基本的なHTMLの知識だけで実装できます。

HTMLでは、<a>タグの中にテキストを記述することでアンカーリンクを作成できます。以下は最もシンプルな例です。

<a>ここはどこにもジャンプしないリンクです!</a>

ジャンプリンクを作るには、「リンク」と「リンク先(ターゲット)」の2つが必要です。ターゲットとして指定できるのは、ページ上のid属性を持つ任意の要素です。

よく使われるターゲットは、<h1><h2><h3>などの見出し要素です。見出しにはあらかじめid属性を付けておくと、後からジャンプリンクを設定したいときに便利なので、良い習慣としておすすめします。

例えば、非常に長いWebページがあり、その中の特定のセクションへリンクしたいとしましょう。対象となるHTMLは次のようになっています。

<h2 id="extra_content">リンクさせたくないコンテンツ</h2>
<p>
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque sed porta est, nec pretium lectus. Quisque sit amet porta risus, sed faucibus magna. 
</p>

<h2 id="linked_content">リンク先にしたいセクションの見出し</h2>
<p>
    Vivamus orci erat, sagittis vitae aliquam at, pretium sagittis neque. Curabitur vel eros in turpis elementum sollicitudin. 
</p>

ターゲットとなる要素が用意できたら、ページURLの末尾に#linked_contentを追加するだけで、そのセクションへのジャンプリンクが完成します。#(シャープ記号)の後に、ターゲット要素のid名を記述してください。

同じページ内のセクションへ移動させたい場合は、サイト内部リンクとして作成できます。内部リンクの場合、href属性にhttps://www.WebsiteName.comのようなドメイン部分は不要です。

内部ジャンプリンクの例:

<a href="#linked_content">同じページ内の見出しへジャンプするリンク</a>

では、別のサイトからリンクを張りたい場合や、SNS・メールなどでURLを共有したい場合はどうでしょうか? この場合も同様に、完全なURLの末尾に#linked_contentを追加するだけです。

<a href="https://www.WebsiteName.com/PageName/#linked_content">別ページの見出しへジャンプするリンク</a>

「name」属性に関する注意点

かつては、空のアンカータグに「name」属性を指定してジャンプ先を定義する手法が一般的でした。しかし、この方法はHTML5で廃止されています(Mozilla Developer Network参照)。現在でも一部のブラウザでは動作する可能性がありますが、互換性と将来性を考慮して、上記で紹介したid属性を使う最新の方法を採用することを強くおすすめします。

ぜひこの記事を参考に、Webページの特定の箇所へジャンプできるリンクを実装してみてください!

  1. Tkinterでウィンドウを常に最前面に表示する方法

    Tkinterアプリケーションを開発していると、作成したウィンドウ(ルートウィンドウ)を他のすべてのウィンドウよりも前面に表示したい場面があります。例えば、通知ウィンドウや常にユーザーに見せておきたいツールなどが該当します。このような場合には、attributes() メソッドを使用します。このメソッドは2つの引数を受け取ります。1つ目は「-topmost」という属性名、2つ目はそれを有効にするかどうかを指定するブール値(True / False)です。コード例# ライブラリのインポート from tkinter import * # Tkinterウィンドウ(フレーム)のインスタンスを作成

  2. ページ内の特定の場所へジャンプするリンクの作り方【WordPress・その他サイト対応】

    ページの特定部分へのリンク(アンカーリンク)とは?現在、リンクはさまざまな目的で共有・作成されており、私たちの日常生活に欠かせないものとなっています。しかし、長い文書やページへのリンクを共有した場合、受け手が伝えたい情報の箇所を探し出すのは簡単ではありません。そこで役立つのが、ページ内の特定の場所へ直接ジャンプさせる「特定リンク」(アンカーリンク)です。この記事では、サイトの種類に応じて、ページの特定の部分にリンクを張る方法を解説します。トラブルを避けるため、各手順をよく確認しながら進めてください。ページの特定部分にリンクする方法多くのユーザーからの要望にお応えし、主要なプラットフォームごとに