HTMLのhead要素の使い方を徹底解説!基本から実例まで
この記事では、WebサイトにおけるHTMLの<head>要素の使い方をわかりやすく解説します。
HTMLの<head>要素は、ページタイトル、スタイル、スクリプトなど、Webページに関するメタデータ(情報)を格納するためのコンテナです。
<head>要素の中身は、サイト訪問者のためというよりも、主にブラウザなどのマシンによって読み取られ、処理されるものだと覚えておきましょう。
なお、<head>要素は、ページ上部のヘッダー領域を表す<header>要素とは役割がまったく異なるため、混同しないよう注意してください。
head要素の配置場所
<head>要素は、<html>開始タグの直後、かつ<body>開始タグの直前に配置します。
<!DOCTYPE html>
<html>
<head>
<!-- マシン処理向けのメタデータを格納 -->
</head>
<body></body>
</html>
<head>要素内に配置できる主なHTML要素は以下の通りです。
- <title>
- <link>
- <style>
- <meta>
- <script>
- <base>
- <noscript>
具体例
ここからは、よく使われるメタデータ要素を組み合わせた<head>要素の具体的な使用例を紹介します。
<title>要素
<title>要素は、HTMLドキュメントのタイトルを定義します。ここで指定したタイトルは、ブラウザのページタブに表示されます。
<!DOCTYPE html>
<html>
<head>
<title>ドキュメントのタイトル</title>
</head>
<body></body>
</html>
ちなみに、任意のWebサイトのページタブにマウスカーソルを重ねて数秒間そのままにすると、完全なページタイトルを表示した小さなポップアップが現れます。ぜひ試してみてください。
<style>要素
<style>要素には、CSSで記述したHTMLドキュメントのスタイル情報(フォント、余白、色、アニメーションなど)を直接埋め込むことができます。
<!DOCTYPE html>
<html>
<head>
<title>ドキュメントのタイトル</title>
<style type="text/css">
body {
background-color: red;
}
p {
font-size: 18px;
line-height: 1.5;
}
</style>
</head>
<body></body>
</html>
<link>要素
現在の主流となっているのは、<link>要素を使って外部CSSスタイルシートを読み込む方法です。HTMLとCSSを分離できるため、コードの管理がしやすくなります。
<!DOCTYPE html>
<html>
<head>
<title>ドキュメントのタイトル</title>
<link href="/styles/main.css" rel="stylesheet" />
</head>
<body></body>
</html>
覚えておきたいポイント: 同じドキュメント内で<style>要素と<link>要素を併用する場合、スタイルは記述した順番に適用されます。CSSにはカスケード(段階的な上書き)の仕組みがあるため、同じHTML要素を対象としたスタイルが複数あるときは、下に書かれたものほど優先されます。
<script>要素
<script>要素は、次の2つの方法でJavaScriptを実行するために使われます。
- JavaScriptのコードをドキュメント内に直接記述する(
<style>要素と同じ要領) src属性を使って外部のJavaScriptファイルを読み込む
JavaScriptコードをドキュメント内に直接埋め込む例:
<!DOCTYPE html>
<html>
<head>
<title>ドキュメントのタイトル</title>
<script>
// 背景色を赤に変更する
document.body.style.backgroundColor = "red"
</script>
</head>
<body></body>
</html>
外部のJavaScriptファイルを読み込む例:
<!DOCTYPE html>
<html>
<head>
<title>ドキュメントのタイトル</title>
<script src="/scripts/main.js"></script>
</head>
<body></body>
</html>
<meta>要素
<meta>要素は、文字エンコーディング、スマートフォン対応のためのビューポート設定、検索エンジン向けのページ説明など、ページに関するさまざまな情報を指定できます。
<!DOCTYPE html>
<html>
<head>
<title>ドキュメントのタイトル</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="ページの説明文">
</head>
<body></body>
</html>
まとめ
<head>要素は一見地味な存在ですが、ページタイトルの表示、デザインの適用、JavaScriptの動作など、Webページの土台となる重要な役割を担っています。<header>要素との違いにも注意しながら、正しく活用しましょう。
-
HTMLのrequired属性とは?フォームの必須入力チェックを実装する方法
HTMLのrequired属性は、フォーム送信前にその要素(フィールド)への入力が必須であることを指定するための属性です。この属性が設定されたフィールドが空のまま送信ボタンがクリックされると、ブラウザは自動的に「このフィールドに入力してください(Please fill out this field)」というエラーメッセージを表示し、フォームの送信は失敗します。 JavaScriptを使わずに、HTMLだけで簡単なバリデーション(入力チェック)を実現できるのが大きな特徴です。 required属性を使用できる要素 required属性は、以下の3つのフォーム部品に対して使用できます。 <
-
HTMLで要素に値を追加するには?value属性の使い方を解説
HTMLで要素に値を設定するには、value属性を使用します。value属性は、フォーム送信時にサーバーへ送られる初期値や、要素が持つ現在の値を指定するために使われます。 value属性が使用できる要素 value属性は、以下のHTML要素で利用できます。 <button> … ボタンのラベルとして送信される値 <input> … 入力フィールドの初期値 <li> … 順序付きリスト(<ol>)内での項目の開始番号 <option> … 選択肢としてサーバーへ送信される値 <meter> … 計測範囲内における現在の値