Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2015年7月.
* Some parts of this feature may have varying levels of support.
<a> は HTML の要素(アンカー要素)で、href 属性を用いて、別のウェブページ、ファイル、メールアドレス、同一ページ内の場所、または他の URL へのハイパーリンクを作成します。
<a> の内容は、リンク先を示すものであるべきです。href 属性が存在する場合、<a> 要素にフォーカスがある状態で Enter キーを押すと起動します。
この要素にはグローバル属性があります。
attributionsrcブラウザーが Attribution-Reporting-Eligible ヘッダーを送信することを指定します。サーバー側では、これはレスポンスで Attribution-Reporting-Register-Source ヘッダーの送信を開始し、ナビゲーションベースのアトリビューションソースを登録するために使用します。
ブラウザーは、ユーザーがリンクをクリックすると、ナビゲーションベースのアトリビューションソース(Attribution-Reporting-Register-Source レスポンスヘッダーで指定された)に関連付けられたソースデータを格納します。詳細はアトリビューション報告 API を参照してください。
この属性には設定することができる 2 つのバージョンがあります:
論理値、つまり attributionsrc の名前だけです。これは、Attribution-Reporting-Eligible ヘッダーを、href 属性がこの点を指すのと同じサーバーに送ることを指定します。同じサーバーでアトリビューションソースの登録を処理している場合は、これで問題ありません。
1 つ以上の URL を格納する値。例えば、以下のようなものです。
これは、リクエストされたリソースが制御するサーバーにない場合や、属性ソースを別のサーバーに登録する処理だけをしたい場合に有益です。この場合、attributionsrc の値として 1 つ以上の URL を指定します。リソースリクエストが発生すると、Attribution-Reporting-Eligible ヘッダーはリソース元に加えて attributionsrc を指定したURLにも送信されます。これらの URL は Attribution-Reporting-Register-Source で応答し、登録を完了することができます。
メモ: 複数のURLを指定するということは、同じ機能に複数の属性ソースを登録できるということを意味しています。例えば、成功を測定しようとしている異なるキャンペーンがあり、異なるデータで異なるレポートを生成する必要があるかもしれません。
<a> 要素はアトリビューショントリガーとして使用することはできず、ソースとしてのみです。
downloadブラウザーがリンクされた URL をダウンロードとして扱うようにします。filename 値があってもなくても構いません。
値がない場合は、ブラウザーは様々なソースから生成されたファイル名/拡張子を提案します。
値を定義すると、ファイル名として提案します。 / および \ はアンダースコアに変換されます。ファイルシステムがファイル名に禁止している文字は他にもあるかもしれませんので、ブラウザーは必要に応じてファイル名を調整します。
メモ:
ハイパーリンクが指す先の URL です。リンクは HTTP ベースの URL に限定されません。ブラウザーが対応するあらゆるプロトコルを使用することができます。
他にも、次のようにして URL 機能でリソースの特定の部分を記載することができます。
リンク先の URL における自然言語のヒントです。組み込まれている機能はありません。許容される値は、 lang グローバル属性と同じです。
interestfor<a> 要素を関心インボーカーとして定義します。その値は、対象要素の id です。呼び出し元要素に対して関心が向けられたり失われたりした際(例えば、マウスオーバーやマウスアウト、フォーカスやフォーカス解除など)、この対象要素には何らかの影響(通常は表示または非表示)が及ぶことになります。詳細や例については、関心インボーカーの使用をご覧ください。
ping空白で区切られた URL のリストです。リンクをたどるとき、ブラウザーは POST リクエストを指定された URL に、 PING を本文として送信します。通常、トラッキングに使用されます。
referrerpolicyリンクをたどるときにどれだけのリファラーを送信するかです。
リンク先の URL との関係を示す、空白で区切られたリンク種別のリストです。
targetリンク先の URL を表示する場所、閲覧コンテキスト(タブ、ウィンドウ、<iframe>)の名前で指定します。以下のキーワードは URL の読み込み先について特別な意味を持ちます。
メモ: target="_blank" を <a> 要素に設定すると、暗黙的に rel の動作は rel="noopener" が設定されたかのように動作し、 window.opener を設定しません。
リンク先 URL の MIME タイプの形式を表すヒントです。組み込まれている機能はありません。
リンク先 URL の文字エンコーディングのヒントでした。
メモ: この属性は廃止されており、ページ作者が使用すべきではありません。リンク先の URL で HTTP の Content-Type ヘッダーを使用してください。
shape 属性とともに使用されます。カンマ区切りの座標のリストです。
nameページ内のリンク先の場所を定義するアンカーで必要でした。 HTML 4.01 では、値がまったく同じであれば id 属性と name 属性を <a> 要素内で同時に使用できました。
メモ: 代わりにグローバル属性の id を使用してください。
この属性は、逆方向のリンクを指定します。 rel 属性と逆の関係を定義していました。これはとても紛らわしいため、非推奨になりました。
shapeイメージマップ内のハイパーリンクの領域の形状です。
メモ: イメージマップについては <area> 要素を使用してください。
リンクの内容は、文脈から外れたとしても、リンクの行き先を示すべきです。
よくある残念な間違いは、「ここをクリック」や「こちら」のみにリンクを設定していることです。
幸いにも、これは簡単に直すことができ、しかもアクセシビリティに対応していないものより短くなります。
支援ソフトウェアには、ページ上のすべてのリンクを一覧表示するショートカットがあります。しかし、強力なリンクテキストはすべてのユーザーに利点があります。「すべてのリンクの一覧」のショートカットは、視力のあるユーザーがページを素早く見渡す方法を模倣しています。
よく見られる誤った使い方として、擬似的なボタンを作成するためにアンカー要素を使用し、href を # または javascript:void(0) に設定してページの再読み込みを防ぎ、click を待ち受けするようにするというものがあります。
これらの偽の href 値は、リンクをコピーまたはドラッグしたり、新しいやウィンドウでリンクを開いたり、ブックマークしたり、JavaScript の読み込み中、エラー状態、無効状態の場合などに予期しない動作を引き起こします。また、読み上げソフトなどの支援技術に対して誤った意味を伝えることもあります。
代わりに <button> を使用してください。通常、アンカーは適切な URL を使用して移動するためだけに使用するべきです。
リンクを新しいタブやウィンドウで開くために target="_blank" を使用したり、ダウンロード元を指したりする場合は、リンクを起動したときに何が起こるかを示すようにしてください。
弱視で読み上げ技術の支援の下に操作を行っている人や、認知に問題がある人は、予期せず新しいタブ、ウィンドウ、アプリケーションが開いたときに混乱するかもしれません。古いバージョンの読み上げソフトウェアは、この動作をアナウンスしません。
リンクの動作を示すためにアイコンを使用する場合は、 alt テキストを確実に入れてください。アイコンがない場合でも、 alt 属性のコンテンツによってリンクの動作が伝わりまます。
スキップリンクは <body> コンテンツのできるだけ先頭に近い場所に配置されるリンクであり、ページのメインコンテンツの先頭にリンクします。通常、CSS はスキップリンクがフォーカスを受けるまでは画面外へ隠します。
スキップリンクは、キーボードの利用者がヘッダーナビゲーションのような複数のページを通して繰り返されるコンテンツを回避できるようにするものです。
スキップリンクは、スイッチ制御、音声コマンド、またはマウススティック/ヘッドワンドなどの補助技術を使用して操作する人にとって、反復的にリンクを移動する操作が煩わしい場合に特に便利です。
リンクのような対話的要素は、それらを簡単に起動できるように十分な大きさの領域を提供する必要があります。これは、運動制御に問題がある人や、タッチパネルなどの精度が低い入力手段を使用している人など、さまざまな人に役立ちます。少なくとも 44×44 CSS ピクセルの大きさであることが推奨されています。
散文コンテンツのテキストのみのリンクは免除されますが、それでもハイパーリンクに十分なテキストがあることを確認して、操作しやすくなるようにしておくと良いでしょう。
リンクのような対話的要素が互いに視覚的に近接して配置される場合は、それらを隔てる間隔を置いてください。間隔を空けることで、運動制御に問題のある人が誤って間違った対話的コンテンツを操作してしまうことを防ぐことができます。
間隔は margin などの CSS プロパティを使用して作成することができます。
メモ: href="#top" または空のフラグメント (href="#") を使用すると、現在のページの先頭にリンクすることができると、 HTML 仕様書で定義されています(英語)。
メールプログラムを開いて新しいメッセージを送るようにするリンクを作成するには、 mailto: スキームを使用してください。
件名や本文を含めるなど、mailto: URL スキームの詳細については、電子メールのリンクまたは RFC 6068 をご覧ください。
tel: リンクは端末の能力によって様々な動作をします。
tel URL スキームについての構文、追加機能、その他の詳細について、詳しくは RFC 3966 をご覧ください。
<canvas> 要素の内容を画像として保存するには、href に JavaScript で生成したキャンバスのデータが入った data: URL、download 属性にダウンロードする PNG ファイルのファイル名を指定したリンクを作成します。
<a> 要素は、ユーザーのセキュリティやプライバシーに影響を及ぼす可能性があります。詳細情報については Referer ヘッダー: プライバシーとセキュリティの考慮事項を参照してください。
target="_blank" を rel="noreferrer" や rel="noopener" なしで使用すると、ウェブサイトが window.opener API 搾取攻撃を受けやすくなりますが、新しい版のブラウザーでは target="_blank" を設定すると、rel="noopener" と同じ保護が提供されます。詳しくはブラウザーの互換性を参照してください。
| フローコンテンツ、 記述コンテンツ、 対話型コンテンツ、知覚可能コンテンツ。 |
| 透過的コンテンツ、ただし子孫に 対話型コンテンツ または <a> 要素がないもの、および tabindex 属性が指定された子孫がないもの。 |
| なし。開始タグと終了タグの両方が必須です。 |
| フローコンテンツを受け入れるすべての要素、ただし他の <a> 要素でないもの。 |
| link (href 属性がある場合)、 それ以外は generic |
|
href 属性がある場合 href 属性がない場合
|
| HTMLAnchorElement |
| HTML # the-a-element |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 2026年5月10日 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.