🌐 1. ドキュメントの基本構造
<!DOCTYPE html>
<html>
<head>
<title>ページのタイトル</title>
<meta charset="UTF-8">
</head>
<body>
<!-- コンテンツ -->
</body>
</html>
<!DOCTYPE html>:HTML5を使う宣言
<html>:HTML文書全体を囲む
<head>:メタ情報(文字コード、タイトル、CSSなど)
<body>:実際にブラウザに表示されるコンテンツ
📝 2. テキスト関連
<h1>〜<h6> 見出し(数字が小さいほど重要)
<p> 段落
<br> 改行(空の要素)
<strong> 強調(太字)
<em> 強調(イタリック)
<span> インライン要素(装飾用など)
<hr> 区切り線(水平線)
📋3. リスト
<ul> 順序なしリスト(●など)
<ol> 順序付きリスト(1. 2. 3.)
<li> リスト項目
🔗 4. リンク & メディア
<a href=""> ハイパーリンク
<img src=""> 画像表示
<video> / <audio> 動画・音声の埋め込み
<iframe> 別ページの埋め込み(例:YouTube)
📦 5. レイアウト・構造
<div> ブロック要素のコンテナ(レイアウトに使う)
<section> セクション(意味的な区切り)
<article> 記事など独立した内容
<header> ページやセクションのヘッダー
<footer> フッター
<nav> ナビゲーションリンク
<main> メインコンテンツ
🧾 6. フォーム
<form> フォーム全体を囲む
<input> ユーザー入力欄(type属性で種類が変わる)
<textarea> 複数行の入力欄
<button> ボタン
<select> + <option> プルダウンメニュー
<label> 入力欄のラベル指定
🎨 7. テーブル(表)
タグ 説明
<table> 表全体
<tr> 表の行
<th> 表のヘッダーセル(太字、中央揃え)
<td> 表のデータセル
🧩 8. その他
<details> + <summary> 開閉可能な詳細表示
<code> コードの表示(等幅フォント)
<pre> 整形済みテキスト(スペース・改行保持)
<script> JavaScriptの埋め込み
<style> CSSの埋め込み
サンプル
✅ 1. テキスト表示(見出しと段落)
🧱 通常HTML
<h1>こんにちは!</h1>
<p>これは普通のHTMLです。</p>
🧩 Vue版(テンプレート内)
<template>
<h1>{{ title }}</h1>
<p>{{ message }}</p>
</template>
<script>
export default {
data() {
return {
title: 'こんにちは!',
message: 'これはVueで表示した段落です。'
};
}
}
</script>
✅ 2. ボタン + クリックイベント
🧱 通常HTML + JavaScript
<button onclick="alert('クリックされました')">クリック</button>
🧩 Vue版
コピーする
編集する
<template>
<button @click="showAlert">クリック</button>
</template>
<script>
export default {
methods: {
showAlert() {
alert('クリックされました');
}
}
}
</script>
✅ 3. フォーム入力 + バインディング
🧱 通常HTML + JavaScript
<input type="text" id="name" oninput="document.getElementById('output').textContent = this.value">
<p id="output"></p>
🧩 Vue版(双方向バインディング)
<template>
<input type="text" v-model="name">
<p>{{ name }}</p>
</template>
<script>
export default {
data() {
return {
name: ''
};
}
}
</script>
✅ 4. 配列からリストを表示
🧱 通常HTML(配列のループはJavaScriptで)
<ul id="list"></ul>
<script>
const fruits = ['りんご', 'バナナ', 'みかん'];
const ul = document.getElementById('list');
fruits.forEach(fruit => {
const li = document.createElement('li');
li.textContent = fruit;
ul.appendChild(li);
});
</script>
🧩 Vue版(v-for で簡単ループ)
<template>
<ul>
<li v-for="fruit in fruits" :key="fruit">{{ fruit }}</li>
</ul>
</template>
<script>
export default {
data() {
return {
fruits: ['りんご', 'バナナ', 'みかん']
};
}
}
</script>
✅ 5. 条件表示(if文)
🧱 通常HTML + JavaScript
<p id="message" style="display: none;">条件が満たされました!</p>
<script>
const show = true;
if (show) {
document.getElementById('message').style.display = 'block';
}
</script>
🧩 Vue版(v-if)
<template>
<p v-if="show">条件が満たされました!</p>
</template>
<script>
export default {
data() {
return {
show: true
};
}
}
</script>