HTMLってなに?
※ HTMLはプログラミング言語ではなく、文章に意味を与える「マークアップ言語」です。
HTMLは、Webページの中身や構造を作るための言語です。
普段見ているWebサイトは、
- HTML:内容・構造
- CSS:見た目
- JavaScript:動き
この3つで作られています。
その中でHTMLは、いわばWebページの骨組みの役割をしています。
HTMLでできること
HTMLでは、次のような「意味」をページに与えます。
- 見出し
- 文章
- リンク
- 画像
- リスト など
「ここは見出し」「ここは本文」といった情報を、ブラウザに伝えるためのものです。
タグについて
HTMLのタグとは、< >で囲まれた文字のことです。
<p>これは文章です</p>
この例では、
<p>:文章の開始
</p>:文章の終了
という意味になります。
タグで囲むことで「これは何か」をブラウザに伝えるのがHTMLの役割です。
タグの種類
① 文書構造を作るタグ
Webページ全体の構造を定義するタグです。
| タグ | 役割 |
|---|---|
<!DOCTYPE html> |
HTML5であることを宣言 |
<html> |
HTML文書全体 |
<head> |
ページの設定情報 |
<body> |
画面に表示される内容 |
<!DOCTYPE html>
<html>
<head>
<title>タイトル</title>
</head>
<body>
<p>表示される内容</p>
</body>
</html>
② 見出しタグ
文章のタイトルや章見出しを表します。
| タグ | 役割 |
|---|---|
<h1> |
最も重要な見出し |
<h2> |
見出し |
<h3>~<h6>
|
小見出し |
<h1>記事タイトル</h1>
<h2>章タイトル</h2>
※ <h1> は1ページに1つ使うのが基本とされています。
③ 文章・テキスト系タグ
文章を書くときによく使うタグです。
| タグ | 役割 |
|---|---|
<p> |
段落 |
<br> |
改行 |
<strong> |
強調(重要) |
<em> |
強調(意味的) |
<span> |
特定部分を囲む |
<p>これは<strong>重要</strong>な文章です。</p>
※ レイアウト目的で <br> を多用するのは非推奨です。
見た目の調整は CSS で行います。
④ リンク・画像タグ
ページ移動や画像表示に使います。
| タグ | 役割 |
|---|---|
<a> |
リンク |
<img> |
画像 |
<a href="https://qiita.com">Qiita</a>
<img src="sample.png" alt="サンプル画像">
⑤ リスト(箇条書き)タグ
一覧表示するときに使います。
| タグ | 役割 |
|---|---|
<ul> |
箇条書き(・) |
<ol> |
番号付きリスト |
<li> |
リスト項目 |
<ul>
<li>HTML</li>
<li>CSS</li>
<li>JavaScript</li>
</ul>
⑥ レイアウト用タグ
要素をグループ化するためのタグです。
| タグ | 役割 |
|---|---|
<div> |
ブロック要素のグループ |
<span> |
インライン要素のグループ |
<div class="box">
<span>テキスト</span>
</div>
以前は <div> が多用されていましたが、
現在は意味を持つセマンティックタグを使うことが推奨されています。
⑦ セマンティック(意味を持つ)タグ
HTML5から追加された、意味が分かりやすいタグです。
| タグ | 意味 |
|---|---|
<header> |
ヘッダー |
<nav> |
ナビゲーション |
<main> |
メインコンテンツ |
<section> |
章・区切り |
<article> |
記事 |
<footer> |
フッター |
<header>
<h1>サイトタイトル</h1>
</header>
⑧ フォーム関連タグ
入力欄や送信ボタンを作るときに使います。
| タグ | 役割 |
|---|---|
<form> |
フォーム全体 |
<input> |
入力欄 |
<textarea> |
複数行入力 |
<button> |
ボタン |
<label> |
入力項目の説明 |
<form>
<input type="text">
<button>送信</button>
</form>
※ <input> は type 属性によって挙動が変わります。
(text / email / password など)
⑨ 閉じタグが不要なタグ(空要素)
中身を持たないタグです。
| タグ | 役割 |
|---|---|
<img> |
画像 |
<br> |
改行 |
<hr> |
横線 |
<input> |
入力欄 |
<img>
<br>
<hr>
※ 空要素には終了タグ(</img> など)は存在しません。
タグには「属性」を指定できる
タグには、追加情報として属性を付けることができます。
<a href="https://qiita.com">Qiita</a>
- href:リンク先URL
- "https://qiita.com":値
属性は次の形で書きます。
属性名="値"
<img src="logo.png" alt="ロゴ画像">
- src:画像の場所
- alt:画像が表示できないときの説明
まとめ
- HTMLはWebページの構造を作るマークアップ言語
- タグにはそれぞれ役割がある
- 見た目はCSS、動きはJavaScriptの役割
- 意味を意識したタグ選びが大切