ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
の役割
要素は HTML ドキュメントにおける表示コンテンツのルートコンテナです。ブラウザがユーザーに見せるテキスト、画像、フォーム、スクリプトなど、ほぼすべての可視要素は の内側に配置されます。HTML ドキュメントには がただ 1 つ存在し、 と兄弟関係になります。
サンプル
サイトタイトル
...
HTML5 のセクション要素
HTML5 では かつての HTML4 では 現在使われる属性は、グローバル属性 ( リセット CSS の基本は OS の設定 (ライト/ダーク) に追従する CSS を HTML5 ではドキュメントの構造をセクション要素のネストで表現します。 パフォーマンスのため、 JavaScript から Q: Q: Q: body の高さを画面いっぱいにしたい ページの作成
親となるページを選択してください。
子ページはありません 直下を、用途別のセマンティック要素で構造化するのが推奨されています。
要素 用途 ARIA role ページ/セクションの先頭 (ロゴ、見出し、ナビ) banner ナビゲーションリンクの集まり navigation ページの主コンテンツ (1 ページに 1 つ) main 独立した記事 (ブログ投稿、商品情報) article 関連するコンテンツのまとまり region 補足情報、サイドバー complementary ページ/セクションの末尾 (著作権、関連リンク) contentinfo body の属性
bgcolor、text、link、vlink、background 等の見た目属性が定義されていましたが、HTML5 ではすべて廃止されました。スタイルは CSS で指定します。id / class / lang / dir 等) とイベント属性のみです。
イベント属性は非推奨
onload / onunload / onbeforeunload 等のイベント属性を に直接書く方法は動きますが、CSP (Content Security Policy) の inline スクリプト禁止に引っかかり、保守性も低いため非推奨です。// ❌ 非推奨:
// ✅ 推奨: addEventListener
window.addEventListener('load', () => {
console.log('ページ読み込み完了');
});
window.addEventListener('DOMContentLoaded', () => {
// DOM 構築完了 (load より早い)
});
window.addEventListener('beforeunload', (e) => {
// ユーザーがページを離れる直前
e.preventDefault();
e.returnValue = ''; // 確認ダイアログ表示
});CSS で body をスタイリング
body { margin: 0; } です。ブラウザ既定では に 8px の余白が入っており、これを消さないとフルワイドのレイアウトが組めません。/* リセット CSS の基本 */
body {
margin: 0;
padding: 0;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI",
"Hiragino Sans", "Yu Gothic", sans-serif;
font-size: 16px;
line-height: 1.7;
color: #333;
background: #fff;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
}
/* ページ全体の高さを 100% に */
html, body {
height: 100%;
}
/* スクロールバーで横揺れしないように */
html {
overflow-y: scroll;
}Dark Mode 対応
に対して書きます。color-scheme プロパティを宣言すると、スクロールバーやフォーム要素の色も自動でダーク化されます。:root {
color-scheme: light dark; /* ブラウザのデフォルト UI を両対応 */
}
body {
background: #fff;
color: #333;
}
@media (prefers-color-scheme: dark) {
body {
background: #1a1a1a;
color: #e5e5e5;
}
}
/* CSS Variables での実装 */
body {
--bg: #fff;
--fg: #333;
background: var(--bg);
color: var(--fg);
}
@media (prefers-color-scheme: dark) {
body {
--bg: #1a1a1a;
--fg: #e5e5e5;
}
}HTML5 Outline と body
はトップレベルのセクションルートで、見出し (〜) と組み合わせて Outline (見出し階層) を構成します。スクリーンリーダーや SEO クローラーがこの構造を解釈します。script の配置位置
は の閉じタグ直前か、 内で defer / async 属性付きで読み込みます。
document.body と DOM API
要素にアクセスする標準 API:// body 要素を取得
const body = document.body;
// クラスを追加 (テーマ切替)
body.classList.add('theme-dark');
body.classList.toggle('menu-open');
// データ属性
body.dataset.page = 'home'; //
// スクロール位置
window.scrollY; // 現在のスクロール量
body.scrollHeight; // ページ全体の高さ
window.innerHeight; // ビューポート高さ
// スクロールロック (モーダル表示時)
body.style.overflow = 'hidden';noscript と dialog
は JavaScript 無効時のフォールバック。 は HTML5.2+ のネイティブモーダルで、 内に配置します。
FAQ
は省略できる?
A: HTML5 仕様上は省略可能 (パーサが自動補完) ですが、明示的に書くべきです。CSS 適用やイベント属性、可読性のためにも省略しないでください。 に背景画像を設定するには?
A: CSS で body { background: url(bg.jpg) no-repeat center/cover fixed; }。HTML4 の background 属性は廃止です。
A: html, body { height: 100%; } または body { min-height: 100vh; }。後者の方が現代的で flex/grid と相性良し。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript base URL 取得方法|window.location.origin と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- HTML aside要素 完全ガイド(補足情報 / サイドバー / 引用 / article との違い) 2026-06-11 05:39:14
- CSS transform 完全ガイド(translate / rotate / scale / skew / 3D 変形 + GPU 加速) 2026-06-11 05:39:14
- Oracle 管理ツール完全ガイド(OUI / DBCA / SQL*Plus / OEM / Data Pump / RMAN 役割比較) 2026-06-11 05:39:14
- HTML section要素 完全ガイド(一般的なセクション / 見出し必須 / article との違い) 2026-06-11 05:39:14
- CSS 背景プロパティ完全ガイド(background-color / image / size / gradient 一括指定) 2026-06-11 05:39:14
- CSS フォント関連プロパティ完全ガイド(font-family / size / weight / 一括指定 / Web フォント) 2026-06-11 05:39:14
- HTML li要素 完全ガイド(ul / ol との関係 / value属性 / ネスト / アクセシビリティ) 2026-06-11 05:39:14
- Java 日時 API 完全ガイド(java.time / LocalDate / Instant / Duration / 旧 Date と比較) 2026-06-11 05:39:14
- Vue CLI でプロジェクト作成(npm install / vue create / npm run serve 手順 mac) 2026-06-11 05:39:14
- JAX-RS 完全ガイド(Java EE で REST API 開発 / @Path / @GET / Jersey / RESTEasy) 2026-06-11 05:39:14
- SQL DROP TABLE 完全ガイド(CASCADE CONSTRAINTS / PURGE / 復元 / Oracle・MySQL・PostgreSQL) 2026-06-11 05:35:25
- Linux chown コマンド完全ガイド(再帰 -R / グループ変更 / 数値 UID / 注意点) 2026-06-11 05:35:25
- Docker Desktop for Windows インストール完全ガイド(Hyper-V 有効化 / WSL2 / 動作確認) 2026-06-11 05:35:25
- SQL ALTER TABLE MODIFY / ALTER COLUMN(カラム定義変更を Oracle / MySQL / PostgreSQL 別に解説) 2026-06-11 05:35:25
- SQL ORDER BY 完全ガイド(昇順 / 降順 / 複数カラム / NULL 順序 / インデックス活用) 2026-06-11 05:35:25
コメントを削除してもよろしいでしょうか?
掲示板