ワークシート(印刷用)
ワークシート1-1:架空イベントの企画カード
| 項目 | 記入例 |
|---|---|
| 課題名 | 学校オープンキャンパス案内 |
| 読む人 | 学校を知りたい人 |
| 伝えること | 開催日、場所、見学できる内容 |
| まず載せる情報 | 日時と会場 |
| 確認する相手 | 課題を出した先生 |
| 表示に使うもの | HTMLで内容、CSSで文字と余白を整える |
| 操作への応答 | この案内では必須にしない |
利用者は学校を知りたい人です。最初に知りたい情報は開催日と会場です。
自分の学校について、実在の行事情報を使わず、架空のイベント案内を考えましょう。読む人、ページの目的、必要な情報、確認する相手を書きます。三つの言語を使うかどうかも理由と一緒に考えます。
| 項目 | 自分の案 |
|---|---|
| 読む人・目的 | |
| 必要な情報 | |
| 確認する相手 | |
| HTMLで記述する内容 | |
| CSSで整える表示 | |
| JavaScriptが必要な機能 | |
| そう考えた理由 |
ワークシート1-1
記入例は「読む人:学校を知りたい人」「最初に知りたい情報:開催日と会場」です。自分の案は、読む人・目的・必要な情報・確認する相手が書かれているか、HTML・CSS・JavaScriptの役割と使う理由が合っているかを確かめます。JavaScriptを使わない案も、目的に照らした説明があればよいでしょう。
ワークシート2-1:行事案内を組み立てる
記入例
| 内容 | 選んだ形 | 理由 |
|---|---|---|
| Open Campus | h1 |
ページ全体の題だから |
| Visit our school. | p |
説明する文章だから |
| Library、Design room、Science lab | ulとli |
見学場所で、順番が決まっていないから |
| Program | aとhref |
詳細ページへ移動するため |
穴埋め
この案内ページの主題を表す見出し要素は__です。リンク先を示す属性は__です。順番がない項目のまとまりには__と__を使います。
自分で書く
架空の学校イベントを三つ考え、順序なしリストにします。その中から一つを選び、詳細ページへのリンクを一つ作ります。見出しはページの題と内容の段階に合わせます。イベントや学校は実在の情報を使わず、学習用に作ります。
| 内容 | 自分の案 |
|---|---|
| ページの題 | |
| 説明の段落 | |
| 3件のイベント | |
| リンク文字 | |
| リンク先のファイル名 |
ワークシート2-1
穴埋めの答えは順にh1、href、ul、liです。記入例は、ページの題、説明段落、三つの順不同の項目、詳細ページのリンクを対応させています。自分の案では、ulの中に三つのliがあり、a要素のhref属性に移動先があることを確かめます。
ワークシート3-1:学校案内の構造図
次は架空の学校案内の構造例です。navとmainは同じ階層で、二つのsectionはmainの内側にあります。
表3-1 学校案内の構造例
| 範囲 | 要素 | 見出し・内容の例 |
|---|---|---|
| ページ全体の導入 | header |
Open Campus/学校を知る案内 |
| 主な移動先 | nav |
授業紹介、参加方法 |
| 中心となる内容 | main |
学校と体験授業の案内 |
| 中心内容のまとまり1 | section |
授業紹介(h2) |
| その下の話題 | section |
持ち物(h3) |
| 中心内容のまとまり2 | section |
参加方法(h2) |
| ページ末尾の補足 | footer |
問い合わせ先 |
ページの主要内容はmain、一つの主題のまとまりはsectionで表します。
穴埋め
ページの主要内容は__で示し、一つの主題のまとまりは__で示します。
自分で書く
読む人に伝える情報を三つ以上決め、題名、主な移動先、中心内容、末尾の補足に分けます。main内のsectionには見出しを書きましょう。
表3-2 自分で作る構造図
| 範囲 | 使う要素 | 見出しまたは内容 |
|---|---|---|
| ページ全体の導入 | ||
| 主な移動先 | ||
| 中心となる内容 | ||
| 中心内容のまとまり1 | ||
| 中心内容のまとまり2 | ||
| ページ末尾の補足 |
HTMLコードを作る
構造図をHTMLにします。ページ名はh1、主な移動先はnav、中心内容は一つのmain、二つの主題はmain内の見出し付きsection、問い合わせ情報はfooterにします。完成したHTMLコードを提出し、index.htmlとして保存してブラウザで表示します。
提出時に、navとmainが同じ階層であること、二つのsectionがmainの内側にあること、見出しの順序を確かめます。
ワークシート3-1
穴埋めの答え
ページの主要内容はmain、一つの主題のまとまりはsectionです。
HTMLの完成例
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Open Campus</title>
</head>
<body>
<header><h1>Open Campus</h1></header>
<nav><a href="#classes">Classes</a> <a href="#visit">Visit</a></nav>
<main>
<section id="classes"><h2>Classes</h2><p>Try a design class.</p></section>
<section id="visit"><h2>Visit</h2><p>Check the meeting place before you come.</p></section>
</main>
<footer><p>Contact the school office.</p></footer>
</body>
</html>採点の目安
| 観点 | 1点 | 0点 |
|---|---|---|
| 領域 | header、nav、main、footerを役割に合わせる |
要素の役割や配置が異なる |
| 主題 | 二つの見出し付きsectionをmain内に置く |
sectionがmainの外にある、または主題が分かれない |
| 見出し | h1の後に同じ段階のh2を置く |
見出し階層が内容と合わない |
| リンク | navのリンク先とsectionのidが一致する |
リンク先がない、または一致しない |
各観点1点、合計4点です。
記入例では、ページの主要内容をmainにし、授業紹介と参加方法を見出し付きのsectionにしています。自分の図も、navとmainの関係、mainとsectionの関係、見出しの階層が分かるかを確認します。
ワークシート4-1:行事表と申込欄
記入例
| 項目 | 記入例 |
|---|---|
| 行事名 | Campus tour |
| 画像の役割 | 図書館入口の位置を印で示す地図 |
| 画像のalt | Map showing the library with its entrance marked at the lower middle of the building |
| 飾りのalt | 空の文字列 |
| 表の題 | Tour schedule |
| 列見出し | Time、Event |
| 行のデータ | 10:00 / Welcome、11:00 / Library |
| 入力欄 |
穴埋め
labelのforと入力欄の__を同じ値にします。
自分で書く
次の欄に、自分で考えた架空の行事について書きましょう。予定は2行にします。実在する人や学校の情報は使いません。
| 項目 | 自分の案 |
|---|---|
| 行事名と読む人 | |
| 情報を伝える画像とalt | |
| 飾り画像の有無とalt | |
| 表の題 | |
| 見出しと2行のデータ | |
| 入力してもらう項目 | |
| labelのforとinputのid | |
| 送信処理を作らない場合の説明 |
HTMLコードを作る
自分の行事表とメール入力欄をHTMLにします。caption、TimeとEventの列見出し、2行のデータ、情報画像とalt、labelとinputをコードで書きます。送信ボタンは<button type="submit" disabled>Send</button>にします。完成したコードを提出し、index.htmlとして保存してブラウザで表示します。情報画像・飾り画像を両方使う場合は、画像ファイルも同じフォルダーに置きます。
表示した後、表の内容、画像の説明、forとidの一致を確かめます。Enterキーを押してもページが送信されず、URLが変わらないことも確認します。
表では見出しと値の関係を見ます。画像の説明が本文と重ならないかも読み返します。入力欄では、labelのforとinputのidが同じかを確かめます。
ワークシート4-1
穴埋めの答え
idです。
HTMLの完成例
<!doctype html>
<html lang="en">
<head><meta charset="utf-8"><title>Campus tour</title></head>
<body><main><h1>Campus tour</h1><p>May 10, 10:00. Meet at the library entrance.</p>
<img src="campus-map.svg" alt="Map showing the library with its entrance marked at the lower middle of the building">
<table><caption>Tour schedule</caption><thead><tr><th scope="col">Time</th><th scope="col">Event</th></tr></thead><tbody><tr><td>10:00</td><td>Welcome</td></tr><tr><td>11:00</td><td>Library</td></tr></tbody></table>
<form><label for="email">Email</label><input id="email" name="email" type="email"><button type="submit" disabled>Send</button></form>
</main></body></html>採点の目安
| 観点 | 1点 | 0点 |
|---|---|---|
| 表の題とデータ | captionと2行の値を示す | 題または行のデータが欠ける |
| 列見出し | TimeとEventをth scope="col"で示す |
列見出しをデータ値と区別しない |
| 画像 | 情報画像に内容に合うaltを付ける | altがない、空、または画像と合わない |
| 入力欄 | labelのforとinputのidを一致させる | 値が不一致、または関連付けがない |
| 送信 | submitボタンにdisabledを付ける | 入力欄から送信できる状態 |
各観点1点、合計5点です。実在する個人情報を含めず、短い英語の架空の案内で作ります.
ワークシート 5-1:カードのCSSを整える
表の空欄を埋めたあと、既存のwork/ch05/ch05_css_box.htmlとstyles.cssを使ってページを作ります。見出し、本文、注意カードに色・文字サイズ・行間・余白を設定し、保存してブラウザで開き直します。ルール表とページを提出し、表示の変化を記録します。
表5-1 CSSルールの記録
| HTMLの対象 | CSSの指定 | 何を変えるか |
|---|---|---|
h1 |
color: #19324a; |
____ |
.notice |
padding: 1rem; |
____ |
.notice |
border: 1px solid #315b78; |
____ |
提出物は記入した表、HTMLファイル、CSSファイル、表示確認の記録です。color・font-size・line-height・余白がどこに反映されたか、classの指定先が合っているかを確かめます。
ワークシート 5-2:幅の計算票
| 箱の部分 | 左右の値 | 合計 |
|---|---|---|
| content | 幅240px | 240px |
| padding | 16pxずつ | __px |
| border | 2pxずつ | __px |
| 境界線の外端まで | 上の三つを合計 | __px |
| margin | 20pxずつ | __px |
| margin込み | 境界線の外端まで+margin | __px |
content-boxの例です。合計の範囲も記します。
ワークシート
ワークシート5-1の空欄は、上から「文字色」「内容と境界線の間の余白」「箱の境界線」です。ページ作成では、色・文字サイズ・行間・余白を設定し、classの対象がHTMLと一致することを確かめます。ルール表と、ブラウザで表示を確認したHTML・CSSの両方がそろえば完成です。
ワークシート5-2はpadding32px、border4px、外端276px、margin40px、margin込み316pxです。content-boxの各部分を分けていれば合っています。
ワークシート6-1:案内ページの配置
完成例
| 内容 | まとめる親 | 項目 | 選ぶ方式 | 理由 |
|---|---|---|---|---|
| Program・Access・Contactのナビ | nav.site-nav |
3個のa要素 |
Flexbox | 一方向に項目を並べ、幅が足りないとき折り返せるため |
| 6枚の案内カード | section.event-list |
6個のarticle |
Grid | 親に3列を定義し、次の行も同じ列の境界を使うため |
穴埋め
- Flexboxを使うとき、並べたい子項目を含む親に
display: ____を指定します。 - Gridを使うとき、列トラックを親の
____________に指定します。 - 項目間のすき間には、どちらの方式でも
____を利用できます。 - ナビゲーションの子リンクが横幅に入らないとき、折り返す指定は
________です。
自分で書く
ナビ3項目とカード6枚の親・子・方式を書き、折返しと列境界の確認点も記します。
- ナビの親:____________________
- ナビの子と配置方式:____________________
- カードの親と配置方式:____________________
- Gridの列の指定先:____________________
- 表示を確かめる点:____________________
成果物の完成例
- ナビ:
nav.site-navを親、3個のaを子としてFlexboxで並べます。 - カード:
section.event-listを親、6個のarticleを子としてGridで配置します。 - 列:親の
grid-template-columnsに3列を指定します。 - 確認:リンクが読め、カードの列境界がそろうこと。
この章の専門用語リスト
| 語 | 英語 | 意味 |
|---|---|---|
| Flexbox | CSS Flexible Box Layout | 主に一方向(行または列)に項目を配置するCSSレイアウト方式です。 |
| Grid | CSS Grid Layout | 行と列の二方向で項目を配置するCSSレイアウト方式です。 |
| 主軸 | main axis | Flexboxで項目が並ぶ方向です。 |
| 交差軸 | cross axis | Flexboxで主軸と交差する方向です。 |
| 行 | row | Gridで横方向に並ぶ項目のまとまりです。 |
| 列 | column | Gridで縦方向にそろう項目のまとまりです。 |
| gap | gap | 項目間の間隔を作るCSSプロパティです。 |
| 列トラック | column track | Gridで列の幅を決める領域です。 |
| fr | fraction | Gridの列などで、使える残りの幅の配分に使う単位です。 |
| repeat() | repeat function | 同じ列や行の指定を繰り返す関数です。 |
| minmax() | minmax function | Gridの列や行の最小値と最大値を指定する関数です。 |
今回から自力で読む漢字(10語)
配置/方向/行列/軸/項目/親子/伸縮/折返/間隔/整列
まとめ
- Flexboxは、主に一方向に項目を並べる方式です。親に
display: flexを指定します。 - 主軸は項目の並ぶ方向で、交差軸は主軸と交差する方向です。行か列かは
flex-directionで選べます。 - Gridは行と列を使う方式です。親に
display: gridを指定し、列は親のgrid-template-columnsで定義します。 gapは項目間のすき間を指定します。各子へ列設定を分けて書くのではなく、必要な配置を親でまとめます。- HTMLに書いた順番と、画面で見せる順番を確認します。配置は内容の役割に合う方法を選びます。
できるようになったこと
- □ FlexboxとGridの違い、親への指定を説明できる。
- □ ブラウザで折返しと列境界を確かめられる。
練習問題
ワークシート7-1:表示幅の確認表
次の記入例では、表示幅、viewport、カード列数、横はみ出しを比べています。「合格」は学習用ページの確認結果を示す言葉です。規格への適合を示すものではありません。
表7-1 幅を変えて確認する項目
| 確認項目 | 375 CSS px | 800 CSS px | 結果 |
|---|---|---|---|
| viewport | 1:1 | 1:1 | 設定あり |
| カード列数 | 1列 | 2列 | 内容を保つ |
| 横はみ出し | なし | なし | 合格 |
自分で確認するときは、ブラウザの表示を見て記録します。画像が親の幅を超えていないかも確認します。
表7-2 自分で記録する確認表
| 確認項目 | 狭い幅:__ CSS px | 広い幅:__ CSS px | 結果 |
|---|---|---|---|
| viewportの設定 | |||
| カード列数 | |||
| 横はみ出し | |||
| 画像が親の幅以内か |
自分で書く
架空の案内ページを考え、カード二つの並び方を下書きしてください。狭い幅ではどの順番で読むか、広い幅ではどのように並べるかを書きます。画像を置く場合は、親の幅に対してどのように見せるかも記入します。
表7-3 自分で作る案内の下書き
| 項目 | 自分の案 |
|---|---|
| ページの内容 | |
| 狭い幅の配置 | |
| 広い幅の配置 | |
| 画像の幅と高さ | |
| 横はみ出しの確認方法 | |
| 列数を変える条件の理由 |
ワークシート7-1
完成例では、375 CSS pxを一列、800 CSS pxを二列にし、どちらも横はみ出しがないことを記録します。自分のページでは画面幅を実際に設定し、列数、画像の収まり、横スクロールを確かめてから書きます。viewport欄は設定した値を記録し、表示結果と混同しません。
ワークシート8-1:カードを見直す
記入例
| 見るところ | 見つけたこと | 改善案 | 確かめる方法 |
|---|---|---|---|
| 見出し | 二つの左端がずれている | 同じ左端にそろえる | 二つの始まる位置を比べる |
| 日時・場所 | 二つ目で順番が逆、間隔も広い | 日時の後に場所を置く | 行事ごとの項目を追う |
| 項目の順 | 行事ごとに順番が違う | 日時・場所・申込の順をくり返す | 二つの順序を比べる |
| 文字の強さ | 締切が行事名と同じ大きさ | 行事名を少し大きくする | 先に見る情報と理由を書く |
| 申込期限 | 赤い印だけで示している | 「締切」と日付を文字で書く | 色を見ずに期限を読む |
穴埋め
同じ形をくり返す考え方は( )です。関係する情報を近くに置く考え方は( )です。見出しの左端を共通の線に合わせる考え方は( )です。
自分で書く
自分が作った案内カードを一つ選び、読む人、見つけにくい情報、変える見た目、使う考え方、変更後に確かめる方法を書きます。配置の下書きやカードの絵を添えてもかまいません。文字の大きさや色を変える場合は、変える前と後で何を見比べるかも記します。
表8-1 自分のカードを見直す記録
| 項目 | 記入欄 |
|---|---|
| 読む人 | ________________ |
| 見つけにくい情報 | ________________ |
| 変える見た目 | ________________ |
| 使う考え方 | 近接・整列・反復・対比を一つずつ:____ |
| 変更後の確認方法 | ________________ |
ワークシート8-1
穴埋めの答えは順に「反復・近接・整列」です。自分の記録は、四原則ごとに問題・変更・確認が対応しているかを見直します。締切を文字でも示し、変更後の確かめ方があれば完成です。
ワークシート9-1:ページ点検メモと素材台帳
記入例:ページ点検メモ
| 問題 | どうして困るか | 直し方 | 直した後に確かめること |
|---|---|---|---|
h1の次がh3 |
内容の段階が追いにくい | 大きな項目をh2にする |
見出しを順に読んで流れを確認 |
| リンク名がclick here | 行き先が分からない | View the campus program | リンク名だけで目的を確認 |
| 地図にaltがない | 画像を見ないと位置が分からない | 地図の情報を短く説明する | 本文と重複せず入口が分かるか確認 |
| ラベルがない | 入力欄の目的が分かりにくい | labelとinputを関連付ける | キーボードで欄へ移り名前を確認 |
| エラーが赤枠だけ | 色以外の情報がない | 説明文も表示する | 文でも何を直すか分かるか確認 |
記入例:素材台帳
| 素材名 | 出所 | 作者 | URL | 利用条件 | 表示義務 | 人物 | 確認先 | 判断 |
|---|---|---|---|---|---|---|---|---|
| Campus photo | 配布元 | Campus Office | example.org/photo | 授業内・非営利のみ | 作者名を表示 | なし | 配布元 | 公開範囲を確認するまで利用を決めない |
上のURLと条件は教材用に作った架空の例です。現実のサイトや素材のライセンスを表すものではありません。
空欄:自分のページ点検メモ
| 問題 | どうして困るか | 直し方 | 直した後に確かめること |
|---|---|---|---|
空欄:素材台帳
| 素材名 | 出所 | 作者 | URL | 利用条件 | 表示義務 | 人物 | 確認先 | 判断 |
|---|---|---|---|---|---|---|---|---|
記録がない欄を推測で埋めないでください。分からない項目は「不明」とし、配布元や学校の確認先を書きます。条件が分かるまで、使う素材として確定しません。
ワークシート9-1の採点の目安
ページ点検メモは、問題・困る理由・修正・修正後の確認が対応していれば評価します。素材台帳は次の項目を各1点、合計5点で確認します。
| 観点 | 1点 | 0点 |
|---|---|---|
| 出所と作者 | 配布元と作者、または不明の記録がある | 推測だけで埋めている |
| URL | 素材のページを記録する | URLがないのに出所確認済みとする |
| 利用条件 | 公開範囲や加工等の条件を記録する | 条件を読まずに利用可能と決める |
| 表示・人物 | 表示義務と人物の有無を確認する | 必要な確認欄が空のまま |
| 判断と確認先 | 不明点の確認先を記し、確認前は利用を決めない | 不明な素材を利用確定にする |
架空の素材を使うときも、実在する配布元や許可を作ったことにしません。利用できる根拠を説明できるかを見ます。
ワークシート10-1:要件と確認の計画
例として、架空のイベント案内で必要なことを整理します。読む人は初めて学校を訪れる人です。目的は、日時、場所、プログラム、参加方法を知らせることです。ページ内の「Program」からプログラムへ移動できるようにします。確認者は田中先生です。
例を参考に空欄を記入し、方法と結果を分けます。
表10-1 要件と確認方法の記入例
| 項目 | 記入例 |
|---|---|
| 読む人 | 初めて学校を訪れる人 |
| ページの目的 | 日時・場所・プログラムを案内する |
| 必要な情報 | 2026年11月14日、10時、Main Hall、プログラム |
| 配置図 | 題名と日付→会場→プログラム→質問欄 |
| ページ内リンク | #program から id="program" へ |
| HTML検査 | Nu Html Checkerの結果を記録 |
| 参照先検査 | #program の移動先を確認 |
| ブラウザ確認 | 375・800・1280 CSS pxとリンク操作 |
| 確認者 | 田中先生 |
穴埋め
公開後に情報を直すときは、直した日と内容に加え、____した結果も記録します。
ナビゲーションの #program は、同じページの____属性に結びます。
自分で書く
架空の学校イベント案内の必要情報と確認方法を決めます。
表10-2 自分で作る要件・確認表
| 項目 | 自分の案 |
|---|---|
| 読む人 | |
| 目的 | |
| 最初に知らせる情報 | |
| 必要な情報と順番 | |
| ページ内リンクの名前と移動先 | |
| HTML検査の方法と結果 | |
| 参照先の検査方法と結果 | |
| 375・800・1280 CSS pxで見た結果 | |
| 確認者 | |
| 更新後に残す記録 |
ワークシート10-1
穴埋めの答えは「再確認」「id」です。自分で作る表には唯一の正解はありません。読む人・目的・情報の順番がつながり、リンクの名前と移動先、確認方法と結果が対応しているかを点検します。未実施の確認を済んだことにしていないことも評価します。