HTMLとは(役割と全体像)
まず結論(1行)
HTMLは「ページの骨組み」を作る言語で、見出し・文章・画像・リンクなど“意味のある構造”を表せるようになります。
最小の書き方(コピペで動く最小コード)
HTMLCode
<!doctype html>
<html lang="ja">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>はじめてのHTML</title>
</head>
<body>
<h1>こんにちはHTML</h1>
<p>これは段落です。HTMLは文章に「役割」を与えます。</p>
<a href="https://example.com">リンク</a>
</body>
</html>
Previewdesktop
HTMLCode
<!doctype html>
<html lang="ja">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>はじめてのHTML</title>
</head>
<body>
<h1>こんにちはHTML</h1>
<p>これは段落です。HTMLは文章に「役割」を与えます。</p>
<a href="https://example.com">リンク</a>
</body>
</html>
Preview を表示
重要ポイント(初心者が迷う所だけ)
- HTML=構造(意味):見た目は基本的にCSSが担当。HTMLは「見出し」「段落」「ナビ」などの役割を付ける。
- タグは“要素”を作る:
<h1>や<p>のように、開始タグと終了タグで囲むのが基本。 - 属性は追加情報:
href="..."のように、要素に設定を足す。 - ブラウザが読み取って表示する:HTMLを書いたら、Chromeなどで開けば表示される。
例で理解(よく使うパターン)
1) 見出し+文章(記事っぽい構造)
HTMLCode
<h1>今日のメモ</h1>
<p>やることを整理する。</p>
Previewdesktop
HTMLCode
<h1>今日のメモ</h1>
<p>やることを整理する。</p>
Preview を表示
2) 画像を置く(ページの素材)
HTMLCode
<img src="photo.jpg" alt="海辺の写真" />
Previewdesktop
HTMLCode
<img src="photo.jpg" alt="海辺の写真" />
Preview を表示
3) リンクで別ページへ(回遊)
HTMLCode
<a href="/about.html">このサイトについて</a>
Previewdesktop
HTMLCode
<a href="/about.html">このサイトについて</a>
Preview を表示
4) 箇条書き(情報を整理)
HTMLCode
<ul>
<li>買うもの</li>
<li>連絡する人</li>
<li>提出する書類</li>
</ul>
Previewdesktop
HTMLCode
<ul>
<li>買うもの</li>
<li>連絡する人</li>
<li>提出する書類</li>
</ul>
Preview を表示
使い分け(HTML / CSS / JavaScript)
- HTML:何があるページか(骨組み・意味)
- CSS:どう見せるか(装飾・レイアウト)
- JavaScript:どう動かすか(クリックで開く、入力チェック等)
例:ボタンっぽく見せたい → HTMLで<a>か<button>を置き、CSSで見た目を作る。
実務のコツ(SEO・安全・アクセシビリティ)
- 見出しは順番が大事:h1はページの主題。いきなりh3から始めない。
- 画像にはalt:読めない人・読み上げ・検索エンジンに内容を伝える。
- 意味で選ぶ:ただの箱(div)で全部作るより、適切な要素を使うと保守が楽。
NG・禁止例(事故りやすい)
閉じタグ忘れ
HTMLCode
<p>文章が続く
Previewdesktop
HTMLCode
<p>文章が続く
Preview を表示
→ ✅ </p> を付ける
見た目目的で要素を選ぶ
HTMLCode
<h3>文字を大きくしたいだけ</h3>
Previewdesktop
HTMLCode
<h3>文字を大きくしたいだけ</h3>
Preview を表示
→ ✅ 役割は適切に、サイズはCSSで
改行したいだけで<br>連打
HTMLCode
<p>1行目<br><br><br>2行目</p>
Previewdesktop
HTMLCode
<p>1行目<br><br><br>2行目</p>
Preview を表示
→ ✅ 段落は<p>、余白はCSSで
見た目を整える(HTML+CSSセット:3例)
例1:読みやすい本文幅+行間
例1:読みやすい本文幅+行間
HTMLCode
<main class="content">
<h1>タイトル</h1>
<p>本文が読みやすくなります。</p>
</main>CSSCode
.content{
max-width: 680px;
margin: 0 auto;
padding: 24px;
line-height: 1.8;
}Previewdesktop
HTMLCode
<main class="content">
<h1>タイトル</h1>
<p>本文が読みやすくなります。</p>
</main>CSSCode
.content{
max-width: 680px;
margin: 0 auto;
padding: 24px;
line-height: 1.8;
}Preview を表示
例2:リンクを“それっぽく”する(色指定なし)
例2:リンクを“それっぽく”する(色指定なし)
HTMLCode
<a class="link" href="#">詳しく見る</a>CSSCode
.link{
text-decoration: underline;
text-underline-offset: 4px;
font-weight: 600;
}
.link:hover{
opacity: .7;
}Previewdesktop
HTMLCode
<a class="link" href="#">詳しく見る</a>CSSCode
.link{
text-decoration: underline;
text-underline-offset: 4px;
font-weight: 600;
}
.link:hover{
opacity: .7;
}Preview を表示
例3:カード風にまとめる
例3:カード風にまとめる
HTMLCode
<section class="card">
<h2>お知らせ</h2>
<p>HTMLは構造、CSSは見た目です。</p>
</section>CSSCode
.card{
border: 1px solid currentColor;
border-radius: 16px;
padding: 16px;
box-shadow: 0 6px 18px rgba(0,0,0,.08);
}Previewdesktop
HTMLCode
<section class="card">
<h2>お知らせ</h2>
<p>HTMLは構造、CSSは見た目です。</p>
</section>CSSCode
.card{
border: 1px solid currentColor;
border-radius: 16px;
padding: 16px;
box-shadow: 0 6px 18px rgba(0,0,0,.08);
}Preview を表示
理解チェック(3問・答え付き)
HTMLの主な役割は?
ページの構造(意味)を表すこと。
hrefのようなものを何と呼ぶ?
属性(要素に追加情報を与える)。
「見た目を変える担当」はどれ?
CSS。
ミニ演習(すぐ試せる小課題)
- 上の最小コードをコピペして、
<title>と<h1>を自分の好きなテーマ(例:自己紹介)に変えて表示してみよう。 <p>を2つに増やし、最後に<a>で「外部サイト」へリンクを1つ追加し