ITメモ
HTML
外部Link
【HTML ドキュメント】MDN Web Docs(Mozilla)
「HTML」リファレンス
HTMLメールの作り方「指定キーワード」を検索した「Google検索結果ページ」への「リンク」を作る方法「Google Map」へ「リンク」を作る方法「HTMLタグ」に「マウスアクション」を指定する方法「HTML」で「空白」を表示する方法「HTML」で「タブ(空白)」を表示する方法【XML】サイトマップ作り方
「HTML」の基礎知識
「HTML」の書式「HTML」でのコメントの仕方「HTML」での「改行」の仕方「CSS」の使い方「Javascript」の使い方「HTMLタグ」の使い方「HTML」の特殊文字一覧ブラウザやタブに表示される小さなアイコン「favicon(ファビコン)」の作り方他のページに移行する「リンク」の作り方 表の作り方Webページに画像の埋め込む方法動画を埋め込む方法音声ファイルを埋め込む方法地図を埋め込む方法入力フォームの作り方
「HTML」タグ
【DOCTYPE】「HTML」の「DOCTYPE宣言」【html】すべての「HTMLタグ」の親要素「html」タグ【head】「Webページ」の付属情報を設定する場所【meta】「Webページ」の設定をする「HTMLタグ」【title】「Webページ」の「タイトル」を設定する「HTMLタグ」【link】外部ファイルとの関係定義や読み込みをする方法【script】「Javascript」を実行する方法【div】レイアウトの枠として使う方法【p】文章の段落ごとに区分する方法【li】リスト(箇条書き)で表示をする方法【table】表の作り方【br】「HTML」での「改行」の仕方【a】リンクの作り方【h1-h6】Webページの見出しの設定方法【img】画像を表示する方法【span】文字列の一部を装飾する方法【ruby】「ルビ」をふるための要素
SEO(Search Engine Optimization)
「SEO対策」の具体的な方法「検索エンジン」に登録する方法「SEO対策」に有効な「ページタイトル」の記述方法「SEO対策」に有効な「キーワード」の記述方法「SEO対策」に有効な「ディスクリプション」の記述方法





【HTML】「a」タグ - 色々なリンクの作り方

【HTML】
「a」タグ - 色々なリンクの作り方




HTMLの中で、リンクを作成するための「a」タグ。
「Webページ」「E-mail」「TEL」「ページ内リンク」「ダウンロード」などのリンクを作成することができます。









「a」タグで作れるリンクの種類


「a」タグは、

・Webページ
・E-mail
・TEL
・ページ内リンク
・ダウロード

などのリンクが作成できる。


「a」タグで作れるリンクの書式

<a href="https://example.com">Website</a>
<a href="mailto:m.bluth@example.com">Email</a>
<a href="tel:+123456789">電話リンクテキスト</a>
<a href="#ID名">リンクタイトルテキスト</a>
<a href="./ディレクトリ名/ファイル名.jpg" download="ダウンロードされる時につけられるファイル名">Click Here fo Download</a>


おまけですが、「button」タグでもリンクが作成可能。

<button onclick="location.href='リンク先URL'">テキスト</button>




「a」タグの属性

属性
download 「HTML5」からの採用された属性。
リンク先のファイルやディレクトリをダウロードした時の名前を指定する属性。
値を空欄にしてもダウンロードは機能する。
href リンク先の「URL」を指定する属性。
hreflang リンク先のURLにおける言語の指定。
ping 空白で区切られたURLのリスト。
リンクをたどるときに、ブラウザーは POSTリクエストを指定されたURLに、 PINGを本文として送信します。
通常、トラッキングに使用される。
referrerpolicy リンクをたどるときにどれだけのリファラーを送信するか指定。
有効な値とその効果については Referrer-Policy を参照。
rel リンク先のURLとの関係を示す値。
空白で区切られたリンク種別のリスト。

「noreferrer」を設定すると、
リンク先に対して、参照元のリンクを渡さないようにすることが可能。
target リンク先のURLを表示する場所を指定する属性。
キーワード指定か、閲覧コンテキスト (タブ、ウィンドウ、「iframe」タグ) の名前で指定。
キーワード説明
_self デフォルトの設定。
設定がない場合は、「_self」が採用される。
現在の閲覧コンテキストで表示される。
_blank 新しいタブにリンク先を表示する。
ブラウザの設定によっては、新しいウィンドウに表示される。
_parent 現在の親の閲覧コンテキストに表示。
親がない場合は、「_self」と同じ動作。
_top 最上位の閲覧コンテキストに表示する。
親の閲覧コンテキストがない場合は、 「_self」と同じ動作。
_new 新しい「タブ」「ウィンドウ」にリンクを開いて表示する。
_window 新しい「ウィンドウ」にリンクを開いて表示する。
_tab 新しい「タブ」にリンクを開いて表示する。
type リンク先 URL の MIME タイプの形式を示す属性。
廃止された属性
charset 「HTML5」で廃止。
リンク先 URL の文字エンコーディングを表示。
coords 「HTML5」で廃止。
「shape」属性とともに使用され、カンマ区切りの座標のリストを指定する。
name 「HTML5」で廃止。
ページ内のリンク先の場所を定義するアンカーを指定する属性。
現在は、「ID」を指定して、「#ID名」で指定IDへページ内リンクする。
rev 「HTML5」で廃止。
逆方向のリンクを指定。
shape 「HTML5」で廃止。
イメージマップ内のハイパーリンクの領域の形状。
現在のイメージマップについては「area」タグを使用する。


Back



他の「URL」へ移動するハイパーリンクの作り方


他のURLや、同じサイトの他ページにリンクを作るには、
などがあります。


ハイパーリンクのURL書式




リンクに指定できる「URL」の種類は、
・絶対URL
・相対URL
に分かれる。


「絶対URL」は、「http」「https」を含むURLをすべて記述する書式。
世界中で通用する唯一無二のアドレス。

「絶対URL」の書式

通常の「絶対URL」表記

http://www.〇〇〇〇〇.co.jp/〇〇〇/〇〇〇〇.html

名称に変換した「絶対URL」表記

プロトコル名//ホスト名.ドメイン名/ディレクトリ名/ファイル名.html


プロトコル名 = http:
FQDN = ホスト名.ドメイン名=www.〇〇〇〇〇.co.jp
ホスト名 = www
ドメイン名 = 〇〇〇〇〇.co.jp




「相対URL」は、色々な書式がある。
Scheme-relative URL Origin-relative URL Directory-relative URL

絶対 URL へのリンク

リンクを張り付けるテキスト

相対 URL へのリンク

相対URL「Scheme-relative URL」へのリンク


Scheme-relative URL

相対URL「Origin-relative URL」へのリンク

Origin-relative URL
Origin-relative URL

相対URL「Directory-relative URL」へのリンク

Directory-relative URL
Directory-relative URL



Back



ページ内リンクの作り方


「HTML5」で「a」タグの「name」属性が廃止されたので、
「id」属性に指定するID名などでのページ先リンクが推奨されるようになっています。

「class」属性でのページ内リンクはできません。
「id」属性のID名は、ページ内に1つしか指定できないですが、
「class」属性のクラス名は、ページ内に複数指定することができるので、
ページ内リンクには向かないのが理由です。


ページ内リンクの書式

HTML5の書式

<a href="#ID名">リンク元のタイトル</a>

<h1 id="ID名">ページ内リンク先のタイトル</h1>

今までの書式

<a href="#リンク先の名前">リンク元のタイトル</a>

<a name="リンク先の名前"></a> <h1">ページ内リンク先のタイトル</h1>


Back



ファイルなどをダウンロードするリンク


<a href="./ディレクトリ名/ファイル名.jpg" download="ダウンロードされる時につけられるファイル名">Click Here fo Download</a>
<a href="./ディレクトリ名/ファイル名.jpg" download="ダウンロードされる時につけられるファイル名" as="image">Click Here fo Download</a>


「HTML5」より、「download」属性が加わり、
ファイルやディレクトリ、画像などを簡単にダウロードできるリンクが作成可能になりました。

・「href」属性で、ダウンロードするファイルなどを指定。
・「download」属性で、ダウンロードリンクにし、ダウンロードした時に保存する名前を指定できる。(値が空欄でもダウンロードは機能する。)
・「as」属性で、ダウンロードするファイルのタイプを指定する。(指定がなくてもダウンロードは機能する。)


Back



メールアドレスへのリンク


<a href="mailto:m.bluth@example.com">Email</a>


メールアドレスへのリンクは、
リンクをクリックすると、メールソフトが起動して、
送信メールを記述できるように、メール作成画面が開きます。
設定したメールアドレスは、送信先にアドレス入力されます。

「件名」「本文」などを含めて指定することも可能らしい。


Back



電話番号へのリンク


<a href="tel:+(電話番号)">リンクを張るテキスト</a>
<a href="tel:+123456789">+12 345 6789</a>
<a href="tel:+1(2345)6789">(2345)6789</a>


電話番号へのリンクをクリックすると、
携帯電話では、自動的に電話番号をダイヤルする。

Webでは、「registerProtocolHandler」によって「web.skype.com」などを用いて電話を掛ける設定をすることが可能。


Back



「download」属性を使用して「canvas」を画像として保存する方法


「download」属性を使用して「canvas」を画像として保存することが、
「a」タグの「download」属性で簡単にできるようになってます。
「canvas」タグの内容を画像として保存するには、
「download」属性をもつリンクを作成し、キャンバスのデータを「data: URL」で示します。 例: 保存リンクのついた描画アプリ

サンプルコード


「MDN」のWebDocに掲載されていたサンプルコード。
「こういう使い方もあるのか」と、
使えそうだったので、そのままメモさせてもらってます。

「canvas」エリアで、
マウスボタンを押しっぱなしにして動かすと描画できて、
その画像をそのまま「PNG」ファイルとしてダウンロードが簡単にできる。

これは便利。


HTML

<p>
<a href="" download="my_painting.png">絵をダウンロード</a>
</p>
<canvas width="300" height="300"></canvas>


CSS

html {
font-family: sans-serif;
}
canvas {
background: #fff;
border: 1px dashed;
} a {
display: inline-block;
background: #69c;
color: #fff;
padding: 5px 10px;
}


JavaScript

var canvas = document.querySelector('canvas'),
c = canvas.getContext('2d');
c.fillStyle = 'hotpink';

function draw(x, y) {
if (isDrawing) {
c.beginPath();
c.arc(x, y, 10, 0, Math.PI*2);
c.closePath();
c.fill();
}
}

canvas.addEventListener('mousemove', event =>
draw(event.offsetX, event.offsetY)
);
canvas.addEventListener('mousedown', () => isDrawing = true);
canvas.addEventListener('mouseup', () => isDrawing = false);

document.querySelector('a').addEventListener('click', event =>
event.target.href = canvas.toDataURL()
);



Back



「Google検索」をする「リンク」を作成する方法


「指定キーワード」を検索した
「Google検索結果ページ」へ、
「リンク」を作成するには、
「Google」が提供してくれている「書式」を使用した
「URL」を作成して、
「リンク」を作成する必要がある。


「Google検索結果ページ」への「リンクURL」の書式は、
https://www.google.co.jp/search?q=キーワード+キーワード+キーワード・・・・
という書式が必要。


「キーワード」「+」は、
そのままでも、受け取って、
結果を表示してくれるが、
正式には「エンコード」して、
「クエリ(パラメータ)」に加える。

その他にも、
パラメータが指定できるが、
一般的な検索であれば、
「q」パラメータだけで、
「検索結果」を表示してくる。


Back



「Google Map」に「リンク」を作成する方法


「特定の場所」を表示する
「GoogleMap」への「リンク」を作成するには、
指定された「書式」で記述した「URLパス」への「リンク」を作成するだけ。

「指定場所」を表示する「GoogleMap」へのリンクは、
https://www.google.com/maps/search/
を利用する。
「URLパス」に記述する内容によって、
同じ場所でも、
表示される「地図内容」が異なってくる。

「名称」「住所」「カテゴリー」「キーワード」「緯度・経度」などによって、
表示される内容が異なる。


「名称」「住所」「緯度・経度」は、
特定の場所が表示されるが、
「カテゴリー」「キーワード」での検索では、
当てはまる複数の場所が表示されることもある。



「特定の場所」を表示する「GoogleMap」への「リンク」を記述する書式

https://www.google.com/maps/search/?api=1&query=キーワード+キーワード+.......


https://www.google.com/maps/search/?api=1&query=名称
https://www.google.com/maps/search/?api=1&query=名称+カテゴリー+キーワード
https://www.google.com/maps/search/?api=1&query=名称+カテゴリー+キーワード+緯度+経度
https://www.google.com/maps/search/?api=1&query=名称+カテゴリー+キーワード+緯度+経度

https://www.google.com/maps/search/?api=1&query_place_id=プレイスID
https://www.google.com/maps/search/?api=1&query=名称+カテゴリー+キーワード&query_place_id=プレイスID
https://www.google.com/maps/search/?api=1&query=緯度+経度&query_place_id=プレイスID



パラメータ

パラメータ省略可否説明
query必須 地図上で表示する場所を「指定」する「パラメータ」。
「名称」「地名」「住所」「カテゴリー」「キーワード」「緯度」「経度」などを
「+」で繋げて入力する。

「query」パラメータは、すべての検索リクエストで「必須」の情報。
必ずリンクを作成したときに組み込むことが必要。
「文字列」は、「URLエンコード」をする必要があり、
「Name+Category+Keyword+Street+Address」
というような書式で記述する。
query_place_id省略可 「query_place_id」パラメータは、
場所を識別するテキスト表記のID「プレイスID」のことを意味している。
「query」パラメータと併用した場合は、
「query」パラメータで見つからない場合、
「query_place_id」の「プレイスID」が使用される。

「プレイスID」を持つ場所を
正確に表示する場合に使用すると便利。

「プレイスID」は、「プレイスID検索ツール」で検索することができる。


Back