QUIZ 30分

卒業クイズについて

今月学んだ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

答えを見る

正解: B) HyperText Markup Language

HTML = HyperText Markup Language(ハイパーテキストマークアップ言語) Webページの構造を記述するための言語です。


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

答えを見る

正解: 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">

ラベルをクリックすると入力欄にフォーカスが移るようになります。


Q7: CSSでHTMLファイルと別ファイルにスタイルを書く方式を何と呼びますか?

A) インラインスタイル B) 内部スタイル C) 外部スタイル D) グローバルスタイル

答えを見る

正解: C) 外部スタイル

CSSの3つの書き方:

  • 外部スタイル: 別ファイル(.css)にCSSを書く(推奨)
  • 内部スタイル: <style>タグ内にCSSを書く
  • インラインスタイル: style属性に直接書く

Q8: CSSセレクタでクラス名「card」を指定する書き方はどれですか?

A) #card B) .card C) card D) *card

答えを見る

正解: B) .card

セレクタの書き方:

  • .クラス名: クラスセレクタ(.card)
  • #ID名: IDセレクタ(#header)
  • 要素名: 要素セレクタ(p, div)
  • *: 全称セレクタ

Q9: CSSのボックスモデルで、内側の余白を設定するプロパティはどれですか?

A) margin B) padding C) border D) spacing

答えを見る

正解: B) padding

ボックスモデルの構成(外側から):

  1. margin: 外側の余白
  2. border: 境界線
  3. padding: 内側の余白
  4. content: コンテンツ

Q10: Flexboxで要素を縦方向の中央に揃えるプロパティはどれですか?

A) justify-content: center B) align-items: center C) vertical-align: middle D) text-align: center

答えを見る

正解: 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

答えを見る

正解: C) gap

.container {
  display: flex;
  gap: 20px;  /* アイテム間に20pxの余白 */
}

gapはmarginより簡潔に書けます。


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

答えを見る

正解: 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を使わない

答えを見る

正解: C) スマホ向けの基本スタイルを書き、大きい画面用を後で追加する

モバイルファーストでは、まずスマホ向けのシンプルなスタイルを書き、メディアクエリ(min-width)でタブレット・PC向けのスタイルを追加します。

/* スマホ(デフォルト) */
nav { flex-direction: column; }

/* タブレット以上 */
@media (min-width: 768px) {
  nav { flex-direction: row; }
}

結果

12問以上正解の場合

合格です!おめでとうございます!

「HTML/CSS基礎 修了証明書」を獲得しました。

11問以下の場合

もう少し復習しましょう

間違えた問題の内容を、該当するStepで復習してください:

問題復習ステップ
Q1, Q2, Q3Step 1: HTMLの構造
Q4, Q5Step 3: リンクとセマンティックHTML
Q6Step 3: フォーム
Q7, Q8, Q9Step 4: CSSの基本
Q10, Q11Step 5: Flexbox
Q12, Q13, Q14, Q15Step 5: レスポンシブデザイン

HTML/CSS基礎 修了証明書

graph TD
    A["CERTIFICATE OF COMPLETION"]
    B["HTML/CSS 基礎<br>修 了 証 明 書"]
    C["本証明書は、以下の内容を修了したことを証明します。"]
    D["HTMLの基本構造とセマンティックタグ<br>見出し・段落・リスト・テーブル・フォーム<br>リンクと画像の配置<br>CSSの基本 セレクタ・ボックスモデル・色・フォント<br>Flexboxレイアウト<br>レスポンシブデザイン メディアクエリ<br>複数ページのWebサイト構築"]
    E["Mission: L0-Month5<br>初めてのWebページを作成しよう"]
    F["Congratulations!"]

    A --> B --> C --> D --> E --> F

    style A fill:#dbeafe,stroke:#2563eb
    style B fill:#d1fae5,stroke:#059669
    style C fill:#f3f4f6,stroke:#9ca3af
    style D fill:#fef3c7,stroke:#d97706
    style E fill:#f3f4f6,stroke:#9ca3af
    style F fill:#d1fae5,stroke:#059669

Month 5 完了!

お疲れさまでした!

今月学んだこと

  • HTMLの基本構造と文書の書き方
  • セマンティックHTMLの重要性
  • 見出し、段落、リスト、テーブル、フォームの使い方
  • リンクと画像の配置
  • CSSの3つの書き方(外部・内部・インライン)
  • セレクタとボックスモデル
  • 色、フォント、余白の設定
  • Flexboxによるレイアウト
  • レスポンシブデザインとメディアクエリ
  • 複数ページのサイト構築

身についたスキル

  • HTMLで文書構造を正しくマークアップできる
  • CSSでWebページをデザインできる
  • Flexboxでレイアウトを組める
  • スマホ対応のレスポンシブサイトを作れる
  • 自己紹介サイトを一から構築できる

作成した成果物

  • 自己紹介サイト(複数ページ、レスポンシブ対応)

次のステップ

JavaScript入門へ!

HTML/CSSの基礎を身につけたあなたは、次のステップとしてJavaScriptを学ぶ準備ができています。JavaScriptを使えば、Webページに動きやインタラクションを追加できます。

おすすめの学習内容:

  • JavaScriptの基本文法
  • DOM操作
  • イベント処理
  • フォームバリデーション

推定所要時間: 30分