卒業クイズ:HTML/CSS基礎
卒業クイズについて
今月学んだHTML/CSSの知識を総確認する最終テストです。
- 全15問
- 合格ライン: 80%(12問正解)
- 合格すると「HTML/CSS基礎 修了証明書」を獲得!
問題
Q1: HTMLの正式名称として正しいものはどれですか?
A) High Technology Markup Language B) HyperText Markup Language C) Home Tool Markup Language D) HyperText Making Language
<details><summary>答えを見る</summary>正解: B) HyperText Markup Language
HTML = HyperText Markup Language(ハイパーテキストマークアップ言語) Webページの構造を記述するための言語です。
</details>Q2: HTML文書の言語を日本語に指定する正しい書き方はどれですか?
A) <html lang="jp">
B) <html lang="ja">
C) <html language="japanese">
D) <meta lang="ja">
正解: B) <html lang="ja">
言語コードは ISO 639-1 に基づいています。
- ja = 日本語
- en = 英語
- ko = 韓国語
- zh = 中国語
Q3: 見出しタグの階層として正しい使い方はどれですか?
A) h1 → h3 → h2 → h4 B) h2 → h1 → h3 → h4 C) h1 → h2 → h3 → h4 D) h4 → h3 → h2 → h1
<details><summary>答えを見る</summary>正解: C) h1 → h2 → h3 → h4
見出しは h1(最上位)から順に使い、階層をスキップしないのが正しい使い方です。
- h1: ページのメインタイトル(通常1つ)
- h2: 大見出し
- h3: 中見出し
- h4: 小見出し
Q4: リンクを新しいタブで開くために使う属性はどれですか?
A) href="_blank"
B) target="_blank"
C) open="new"
D) link="new-tab"
正解: B) target="_blank"
<a href="https://example.com" target="_blank">リンク</a>target属性の値:
- _blank: 新しいタブ/ウィンドウ
- _self: 同じタブ(デフォルト)
- _parent: 親フレーム
- _top: 最上位フレーム
Q5: セマンティックHTMLでページのメインコンテンツを囲むタグはどれですか?
A) <div id="main">
B) <content>
C) <main>
D) <section class="main">
正解: C) <main>
セマンティックタグ:
<header>: ヘッダー<nav>: ナビゲーション<main>: メインコンテンツ<section>: セクション<article>: 記事<aside>: サイドバー<footer>: フッター
Q6: フォームの入力欄とラベルを紐づける正しい方法はどれですか?
A) <label>名前<input name="name"></label>
B) <label for="name">名前</label><input id="name">
C) <label link="name">名前</label><input id="name">
D) <label>名前</label><input label="name">
正解: B) <label for="name">名前</label><input id="name">
labelの for 属性と inputの id 属性を一致させることで紐づけます。
<label for="email">メールアドレス</label>
<input type="email" id="email" name="email">ラベルをクリックすると入力欄にフォーカスが移るようになります。
</details>Q7: CSSでHTMLファイルと別ファイルにスタイルを書く方式を何と呼びますか?
A) インラインスタイル B) 内部スタイル C) 外部スタイル D) グローバルスタイル
<details><summary>答えを見る</summary>正解: C) 外部スタイル
CSSの3つの書き方:
- 外部スタイル: 別ファイル(.css)にCSSを書く(推奨)
- 内部スタイル:
<style>タグ内にCSSを書く - インラインスタイル: style属性に直接書く
Q8: CSSセレクタでクラス名「card」を指定する書き方はどれですか?
A) #card B) .card C) card D) *card
<details><summary>答えを見る</summary>正解: B) .card
セレクタの書き方:
.クラス名: クラスセレクタ(.card)#ID名: IDセレクタ(#header)要素名: 要素セレクタ(p, div)*: 全称セレクタ
Q9: CSSのボックスモデルで、内側の余白を設定するプロパティはどれですか?
A) margin B) padding C) border D) spacing
<details><summary>答えを見る</summary>正解: B) padding
ボックスモデルの構成(外側から):
- margin: 外側の余白
- border: 境界線
- padding: 内側の余白
- content: コンテンツ
Q10: Flexboxで要素を縦方向の中央に揃えるプロパティはどれですか?
A) justify-content: center B) align-items: center C) vertical-align: middle D) text-align: center
<details><summary>答えを見る</summary>正解: B) align-items: center
Flexboxの配置(横並びの場合):
justify-content: 横方向(主軸)の配置align-items: 縦方向(交差軸)の配置
justify-content: center + align-items: center で完全中央配置になります。
Q11: Flexboxで要素間に均等な余白を設定するプロパティはどれですか?
A) margin B) space C) gap D) gutter
<details><summary>答えを見る</summary>正解: C) gap
.container {
display: flex;
gap: 20px; /* アイテム間に20pxの余白 */
}gapはmarginより簡潔に書けます。
</details>Q12: レスポンシブデザインに必須のmetaタグはどれですか?
A) <meta charset="UTF-8">
B) <meta name="viewport" content="width=device-width, initial-scale=1.0">
C) <meta name="description" content="...">
D) <meta name="keywords" content="...">
正解: B) <meta name="viewport" content="width=device-width, initial-scale=1.0">
viewport メタタグがないと、スマホでもPC用の幅で表示され、すべてが小さく見えます。
- width=device-width: 画面幅をデバイスに合わせる
- initial-scale=1.0: 初期ズームを100%に
Q13: CSSのメディアクエリで「画面幅768px以下」を指定する条件はどれですか?
A) @media (width: 768px) B) @media (max-width: 768px) C) @media (min-width: 768px) D) @media screen 768
<details><summary>答えを見る</summary>正解: B) @media (max-width: 768px)
- max-width: 768px: 768px以下
- min-width: 768px: 768px以上
@media (max-width: 768px) {
/* スマホ・タブレット向けスタイル */
}Q14: 画像が親要素からはみ出さないようにする正しいCSSはどれですか?
A) width: auto
B) width: 100%
C) max-width: 100%
D) min-width: 100%
正解: C) max-width: 100%
img {
max-width: 100%; /* 親要素を超えない */
height: auto; /* 縦横比を維持 */
}width: 100% だと小さい画像も引き伸ばされてしまいます。
Q15: モバイルファーストアプローチの正しい説明はどれですか?
A) スマホアプリを先に開発してからWebサイトを作る B) PCサイトを作ってからスマホ対応のCSSを追加する C) スマホ向けの基本スタイルを書き、大きい画面用を後で追加する D) スマホではCSSを使わない
<details><summary>答えを見る</summary>正解: C) スマホ向けの基本スタイルを書き、大きい画面用を後で追加する
モバイルファーストでは、まずスマホ向けのシンプルなスタイルを書き、メディアクエリ(min-width)でタブレット・PC向けのスタイルを追加します。
/* スマホ(デフォルト) */
nav { flex-direction: column; }
/* タブレット以上 */
@media (min-width: 768px) {
nav { flex-direction: row; }
}結果
12問以上正解の場合
合格です!おめでとうございます!
「HTML/CSS基礎 修了証明書」を獲得しました。
11問以下の場合
もう少し復習しましょう
間違えた問題の内容を、該当するStepで復習してください:
| 問題 | 復習ステップ |
|---|---|
| Q1, Q2, Q3 | Step 1: HTMLの構造 |
| Q4, Q5 | Step 3: リンクとセマンティックHTML |
| Q6 | Step 3: フォーム |
| Q7, Q8, Q9 | Step 4: CSSの基本 |
| Q10, Q11 | Step 5: Flexbox |
| Q12, Q13, Q14, Q15 | Step 5: レスポンシブデザイン |
HTML/CSS基礎 修了証明書
╔══════════════════════════════════════════════════════════════════╗
║ ║
║ CERTIFICATE OF COMPLETION ║
║ ║
║ ┌────────────────────────────────────────────────────────────┐ ║
║ │ │ ║
║ │ HTML/CSS 基礎 │ ║
║ │ 修 了 証 明 書 │ ║
║ │ │ ║
║ │ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ │ ║
║ │ │ ║
║ │ 本証明書は、以下の内容を修了したことを証明します。 │ ║
║ │ │ ║
║ │ ○ HTMLの基本構造とセマンティックタグ │ ║
║ │ ○ 見出し・段落・リスト・テーブル・フォーム │ ║
║ │ ○ リンクと画像の配置 │ ║
║ │ ○ CSSの基本(セレクタ・ボックスモデル・色・フォント) │ ║
║ │ ○ Flexboxレイアウト │ ║
║ │ ○ レスポンシブデザイン(メディアクエリ) │ ║
║ │ ○ 複数ページのWebサイト構築 │ ║
║ │ │ ║
║ │ │ ║
║ │ Mission: L0-Month5 │ ║
║ │ 「初めてのWebページを作成しよう」 │ ║
║ │ │ ║
║ └────────────────────────────────────────────────────────────┘ ║
║ ║
║ Congratulations! ║
║ ║
╚══════════════════════════════════════════════════════════════════╝
Month 5 完了!
お疲れさまでした!
今月学んだこと
- HTMLの基本構造と文書の書き方
- セマンティックHTMLの重要性
- 見出し、段落、リスト、テーブル、フォームの使い方
- リンクと画像の配置
- CSSの3つの書き方(外部・内部・インライン)
- セレクタとボックスモデル
- 色、フォント、余白の設定
- Flexboxによるレイアウト
- レスポンシブデザインとメディアクエリ
- 複数ページのサイト構築
身についたスキル
- HTMLで文書構造を正しくマークアップできる
- CSSでWebページをデザインできる
- Flexboxでレイアウトを組める
- スマホ対応のレスポンシブサイトを作れる
- 自己紹介サイトを一から構築できる
作成した成果物
- 自己紹介サイト(複数ページ、レスポンシブ対応)
次のステップ
JavaScript入門へ!
HTML/CSSの基礎を身につけたあなたは、次のステップとしてJavaScriptを学ぶ準備ができています。JavaScriptを使えば、Webページに動きやインタラクションを追加できます。
おすすめの学習内容:
- JavaScriptの基本文法
- DOM操作
- イベント処理
- フォームバリデーション
推定所要時間: 30分