【初心者向け】HTMLのhref属性の使い方を徹底解説!内部リンク・外部リンクの設定方法
href属性とは?
href属性は、HTMLの中でも最も重要な属性のひとつです。リンク先のURLを指定することで、Webページ同士をつなぐ重要な役割を担っています。
hrefは、主に以下のようなURLを指定するために使われます。
- ハイパーリンク(通称「リンク」)の作成
- スタイルシートやスクリプトなど、外部リソースの読み込み
href属性の最も一般的な使い方は、アンカー要素<a>に、サイト内リンク(内部リンク)または外部リンク(URL)を設定することです。
<a href="link-path">Click</a>hrefで内部リンクを作成する
まずは、クリックするとサイトのトップページへ移動するリンクを作成してみましょう。リンクテキストは「Home」とします。
最初に、アンカー要素だけを定義します。
<a>Home</a>この状態では単なるテキストに過ぎません。ここにhref属性を追加することで、要素がハイパーリンクとして機能するようになります。
<a href>Home</a>さらに、値として"/"(サイトのルート=トップページ)を指定します。
<a href="/">Home</a>ブラウザでは次のように表示されます。
Home
理解を深めるために、このアンカー要素を構成要素ごとに分解してみましょう。
<a>… アンカー要素の開始タグ</a>… アンカー要素の終了タグHome… コンテンツ(ブラウザ上に表示される唯一の部分)href… 属性名=… 代入演算子"/"… 属性値
実は、多くのWebサイトでは、まさにこのコードがヘッダー左上のロゴを囲むために使われています。ロゴをクリックするとトップページに戻る、あの挙動の正体です。
また、ナビゲーションバー<nav>...</nav>の中でも、同じような記述をよく目にします。
ここで、サイトに「Home」「About」「Contact」の3ページがあり、それぞれへの内部リンクを作りたいケースを考えてみましょう。
まず、各ページのHTMLファイルを以下のように命名します。
- Home →
index.html - About →
about.html - Contact →
contact.html
続いて、各ページへの相対パスを指定したリンクを定義します。
<a href="/">Home</a>
<a href="/about">About</a>
<a href="/contact">Contact</a>さらに、これらのアンカー要素を<nav>要素で囲みます。
<nav>
<a href="/">Home</a>
<a href="/about">About</a>
<a href="/contact">Contact</a>
</nav>これで、サイトのヘッダー・フッター・サイドバーなどに配置できるナビゲーションメニューの完成です。
hrefで外部リンクを作成する
自分のサイト以外のWebページへリンクする場合は、https://から始まる絶対パスを指定する外部リンク形式を使います。
<a href="https://www.youtube.com">YouTube.comへのリンク</a>外部リンクを新しいタブで開きたい場合は、target="_blank"を組み合わせると便利です。セキュリティ向上のため、rel="noopener"も一緒に指定しておくと安心です。
<a href="https://www.youtube.com" target="_blank" rel="noopener">YouTube.comへのリンク</a>href属性はアンカー要素以外でも使われている
href属性は<a>要素専用ではありません。たとえば、CSSファイルを読み込む<link>要素でも利用されています。
<link rel="stylesheet" href="style.css">このようにhrefは、「参照先を指定する」という役割においてHTML全体で幅広く使われる、非常に汎用性の高い属性だと言えます。
まとめ
hrefはリンク先のURLを指定する、HTMLの最重要属性のひとつ- 内部リンクは
/aboutのような相対パス、外部リンクはhttps://から始まる絶対パスで指定する <nav>要素と組み合わせれば、簡単にナビゲーションメニューが作れる<link>要素によるCSS読み込みなど、アンカー以外の場面でも活躍する
-
HTMLのlist属性とは?datalist要素で入力候補を表示する方法を解説
HTMLのlist属性とはHTMLでは、<datalist>要素を使用して、あらかじめ定義された選択肢のリストを作成できます。このリストは<input>要素(入力欄)に対して適用され、ユーザーが文字を入力すると、定義済みの選択肢が候補として自動的に表示されます。<input>要素のlist属性は、対応する<datalist>要素のidを参照することで、入力欄と選択肢リストを関連付けます。このlist属性は、HTML5で新たに導入された機能です。list属性の基本的な使い方list属性を使うには、以下の2つのステップを行います。<datali
-
HTMLのaタグhref属性とは?使い方とサンプルコードを解説
HTMLの<a>要素におけるhref属性は、リンク先となるページのURLを設定するために使用される重要な属性です。基本構文href属性の基本的な書き方は以下の通りです。<a href=URL>「URL」の部分には、リンク先として指定したいアドレスを記述します。指定できる内容は多岐にわたり、相対パス、絶対パス、スクリプト、プロトコルなどが利用可能です。サンプルコード①:Webページへのリンクまずは、<a>要素のhref属性を使って外部サイトやサイト内ページへリンクを設定する基本的な例を見てみましょう。<!DOCTYPE html> <html