あらためてHTML5のheadタグとmetaタグを掘り下げる
「HTML5プロフェッショナル認定試験」対策を兼ねた、多くを引用した個人の勉強ノートです。参考まで。どんどん追記予定。
制作する時には強く意識することがなくても、意外に理解が足りていなかったなと思うことが多いheadタグやmetaタグについて今回は学びなおし。
そもそもheadタグとは
HTML文章自体のデータを示す「メタデータ」を格納するためのもの。当然表示されるような内容ではない。
headタグに入る要素
下記がheadタグに入ることができる要素。1ページに<title>は絶対1つだけ必須。だいたい見慣れれているタグです。
実際あまり見ないのはこの二つ。
■ baseタグ
教本とかでスルーされがちなbaseタグは、そのHTML内で指定される相対参照の基準となるURLを"href"に指定できるタグ。”targert"指定すると、ページ内すべてのリンクに適応される。baseタグの複数指定不可。
ただし、絶対参照しているリンクや個別にターゲット指定している場合は適応されない。
<base href="https://github.com/" target="_blank">
<!-- 個別にターゲット指定がないので、https://github.com/aboutが新しいタブで開かれる。 -->
<a href="/about">About</a>
■ noscriptタグ
これもあまり使われることのないタグで、<script>要素を使用して埋め込んだスクリプトが実行できない環境で、代わりに表示させる内容を指定するタグ。そのためscriptタグとの併用必須。
<script>
document.write("Hello World!")
</script>
<noscript>Your browser does not support JavaScript!</noscript>
あらためてmetaタグを掘り下げる
当たり前ですがmetaタグは、その文書に関する情報(メタデータ)を指定するタグです。
このmetaタグで指定できる属性は、以下の通り。太字のうちどれか一つは必須。
■ charset属性
文書の文字エンコーディングを指定する属性。文字コードは大文字でも小文字でも区別なし。HTML5 では世界中の文字を表示できる"UTF-8"が推奨。
<!-- HTML4 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<!-- HTML5 -->
<meta charset="UTF-8">
なお、マークアップに使われる記号はそのまま入力できないため下記のように入力する。忘れたら頭文字を思い出す。
■ name属性
name属性で指定できる主な値は以下の通り。
viewportについて。
WEBページはviewportで指定した仮想領域の大きさに描画され、実際の画面がviewportと異なると拡大縮小が必要になります。それを防ぐため、width=device-widthで仮想描画領域とデバイスの幅を揃え、初期倍率も等倍にしておくという理屈です。なので、よく定型文のようにこう書きます。
<meta name="viewport" content="width=device-width,initial-scale=1">
robotsについて。
robots.txtファイルの設置で、同様に検索エンジンのクローラーのWEBページへのアクセスを制限することが可能。ただし併用には制限があるので注意。
■ http-epuiv属性
属性値に任意のプロパティ名を指定することで、メタデータがHTTPヘッダとして送信されるようになります。ブラウザに対しての挙動を指示出す「プラグマ指示子」になるとのこと。
この属性で指定できるのは下記。
以上です!何かすこしでも役に立てば嬉しいです。
コメントもお待ちしてます。