練習問題の答えと理由
Practice Questions: Answers and Notes
本の各章の最後にある「答えと理由」と同じ内容です。先生用の採点の目安は、ここには載せません。
第1章:Webページはどう届くか
自己チェック(1節)
- Webページはブラウザに表示される一つの文書です。Webサイトは関連する複数のページや資源をまとめたものです。
- ブラウザです。URLを使って資源を要求します。
- 応答の内容を読み、画面に表示します。
自己チェック(2節)
- Web文書の内容と構造です。
- CSSです。
- あります。HTMLで内容を書き、CSSで見た目を整えるページを表示できます。
- ボタン操作への応答など、動きや操作に合わせた処理を加えるときです。
確認問題
Q1 正答はAです。ブラウザはURLを使って資源を要求し、応答を画面に表示します。Bはサーバーが画面を直接操作するとしており、CはHTMLとCSSの役割が逆です。DはJavaScriptを表示の必須条件としていますが、HTML文書はJavaScriptなしでも表示できます。
Q2 正答はCです。HTMLは構造、CSSは見た目、JavaScriptは操作への応答を主に担当します。AはCSSとJavaScriptの役割を入れ替え、BはJavaScriptを表示に必須としています。DはHTMLとCSSの役割を逆にし、JavaScriptをリンク先の指定に使うとしています。
Q3 正答はBです。CSSは見出しの役割や文章を保ちながら色を指定できます。AはHTMLに文字色の指定をさせ、Cは文章変更と色の指定を混同しています。DはURLの取得方法と表示色を結びつけています。
Q4 正答はDです。HTMLは内容と構造を示し、CSSは表示や配置を整えます。CSSが適用されなくても、HTMLの文章を読める場合があります。AはCSSが読めないと文章も読めないとしています。BはHTMLとCSSの役割を逆にしています。CはJavaScriptを表示に必須としています。
練習
練習1-1の完成例
| 分類 | 語句と役割 |
|---|---|
| 場所 | URL:資源の場所と取得方法を示す |
| 要求・応答 | ブラウザ:要求を送り、結果を表示する。サーバー:要求に応じて応答する |
| 構造 | HTML:文書の内容と構造を記述する |
| 見た目 | CSS:表示や配置を指定する |
| 操作 | JavaScript:動きや操作への応答を実装する |
矢印図の例:ブラウザ → 要求 → サーバー → 応答 → ブラウザ → 表示 → 画面。ブラウザからサーバーへ要求し、サーバーからブラウザへ応答する向きが合っているか確認します。HTML・CSS・JavaScriptは同じ働きではなく、内容と構造、表示、操作への応答を分担します。
考えよう・グループで話そう
考えようの例では、HTMLで開催日や会場を記述し、CSSで文字や情報の間隔を整えます。読むだけの案内ならJavaScriptは必須ではありません。グループ活動では、読む人、最初に示す情報、その順にする理由、三つの言語の役割を説明できているかを確認します。別の案でも、目的と役割が合えば認めます。
ワークシート1-1
記入例は「読む人:学校を知りたい人」「最初に知りたい情報:開催日と会場」です。自分の案は、読む人・目的・必要な情報・確認する相手が書かれているか、HTML・CSS・JavaScriptの役割と使う理由が合っているかを確かめます。JavaScriptを使わない案も、目的に照らした説明があればよいでしょう。
第2章:HTMLの要素とタグ
自己チェック(1節)
- Web文書の内容と構造です。
- ファイルを保存してから、ブラウザを再読み込みします。
body要素です。ページに表示する内容を置きます。
自己チェック(2節)
<h1>と</h1>がタグです。開始タグ・内容・終了タグを合わせた全体が見出し要素です。hrefは属性名で、program.htmlは属性値です。Programは要素の内容で、画面に表示されるリンク文字です。- 文字の大きさではなく、文書内の内容の親子関係で選びます。見た目の調整にはCSSを使います。
ulでリストを作り、その中の各項目をliで表します。- 相対パスです。現在の文書と同じフォルダーを基準に、別のファイルの場所を示します。
確認問題
Q1 正答はBです。
aはリンク要素、hrefは属性名、program.htmlは属性値で、Programは要素の内容です。Aは要素名・属性名・値・内容を取り違えています。Cは属性名と属性値を取り違えています。Dはリンク文字を要素の内容に置けることと、相対URLを使えることを否定しています。Q2 正答はDです。
ulは順序を示さないリスト、liはその各項目です。Aは見出しと段落の並びで項目を示し、リストの意味を表していません。Bは順序付きのolを選び、見た目だけを変更しています。Cは段落を続けてもリストの意味にはならない点を見落としています。Q3 正答はCです。内側の
strongを先に閉じ、その後に外側のpを閉じます。Aは外側の要素を内側より先に閉じます。Bはstrongの終了タグを省いています。Dはpの終了タグだけで内側のstrongまで閉じられると誤解しています。Q4 正答はCです。見出し、段落、リスト項目をそれぞれの要素で表し、
liをulの中に置いています。Aはliより先にulを閉じています。Bはpの途中でh1を閉じ、要素の範囲が交差しています。Dはliをリスト要素の外に置いています。Q5 正答はAです。
hrefにprogram.htmlを書くと、現在地を基準にする相対パスになります。Bは相対パスを絶対URLと呼んでいます。Cでは表示用のリンク文字を属性値の位置に置いており、ファイル名を指定していません。Dはa要素の内容だけでは移動先を指定できず、href属性が必要です。
練習
練習2-1の完成例
<h1>Open Campus</h1>
<p>Choose one event to explore.</p>
<ul>
<li>Campus tour</li>
<li>Design class</li>
<li>Science show</li>
</ul>
<p><a href="program.html">See the program</a></p>h1はページの題、pは案内文、ulとliは順不同のイベント、aとhrefはリンクを表します。href属性値がprogram.htmlで、リンク文字は「See the program」です。開始タグと終了タグが対応し、リストの項目がulの内側に入っていれば、別の架空イベント名でも正答です。
考えよう・グループで話そう
説明文はpで表し、ページ全体の題にはh1を使います。見出し要素は文字を大きくするためでなく、内容の階層を示すために選びます。行事の順に意味があればol、自由に選べる項目ならulが合います。リンク文字には、移動後に何を見られるかが分かる言葉を使います。別の例でも内容と要素の役割が合っていれば認めます。
ワークシート2-1
穴埋めの答えは順にh1、href、ul、liです。記入例は、ページの題、説明段落、三つの順不同の項目、詳細ページのリンクを対応させています。自分の案では、ulの中に三つのliがあり、a要素のhref属性に移動先があることを確かめます。
第3章:文書を意味で組み立てる
自己チェック(1節)
mainは、そのページの中心となる内容を示します。- ページ内や別のページへの、主要な案内リンクです。
sectionは一つの主題に関係する内容をまとめます。divは特別な意味を加えない汎用の箱です。- 置けます。ページ全体だけでなく、記事や節の導入をまとめる場合もあります。
自己チェック(2節)
h1はページの題名、h2は大きな主題、h3はその下の話題を表す例があります。- 主題とその下の話題の間にある段階が抜け、話題の関係を追いにくくなります。
- いいえ。見出しの段階は、話題のつながりを考えて選びます。
- 話題の関係に合う見出し要素を選び、文字の大きさはCSSで調整します。
確認問題
Q1 正答はCです。
mainはページの中心となる内容を示します。Aはsectionを主内容と同じ役割にしています。Bはheaderの役割を見た目の大きさと混同しています。Dはfooterとnavの役割を取り違えています。Q2 正答はAです。HTML要素の役割は、CSSで表示を調整しても保てます。Bは
sectionとdivの役割を同じとし、主題のまとまりを表すかどうかの違いを見落としています。Cは意味要素の役割をCSSに依存させています。Dはsectionとdivを同じ意味とし、見出しが常に必要だとしています。Q3 正答はBです。授業紹介と参加方法がそれぞれ主題のまとまりなら、見出しを付けた
sectionをmainに置けます。Aはページや節の導入を示すheaderに内容をまとめています。Cは末尾の補足を置くfooterに中心内容を入れています。Dは案内リンクを示すnavを、リンクではない説明のまとまりに使っています。Q4 正答はDです。ページの題名から主題、その下の話題へと段階を進めています。Aは主題とその下の話題の順が逆です。Bは見出しの意味を見た目で代用しています。Cは
sectionを入れ子にしても見出しを付けない理由になりません。
練習
練習3-1の完成例
| カード | 要素 | 見出しの段階・内容 |
|---|---|---|
| ページ名 | header |
h1「Open Campus」 |
| 授業紹介 | section |
h2「Classes」 |
| 参加方法 | section |
h2「Visit」 |
| 問い合わせ情報 | footer |
連絡先の案内 |
授業紹介と参加方法の二つのsectionをmainで囲みます。ページ全体のheader、nav、footerはmainの外に置きます。navにはそれぞれへのリンクを置きます。授業紹介の中に持ち物の話題があれば、同じ主題の内側にsectionを置き、h3で示せます。
考えよう・グループで話そう
授業紹介はh2の主題にします。その中の「持ち物」はh3で示します。この主題と下の話題の関係を説明できればよいでしょう。グループでは、移動先への案内リンクと、ページの中心内容を区別できているかを確かめます。別の構造でも、要素の役割を説明できていれば認めます。
ワークシート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節)
src属性には画像ファイルの場所を書きます。
- 例は「Library building entrance」のように、画像が伝える場所を短く書けます。
alt=""と書きます。空のalt属性を置きます。
- 開催日時など、行事に必要な情報をページの文章にも書きます。
自己チェック(2節)
- 表の題や、どのようなデータかを書きます。例は「Tour schedule」です。
th要素で表します。
id属性です。forとidの値を同じにします。
- いいえ。既定の送信ボタンが
disabledのため、クリックでも入力欄のEnterキーでも送信しません。
確認問題
Q1 正答はDです。画像が伝える情報を短くaltに示し、周囲の本文と同じ説明を重ねないようにします。Aはファイル名だけでは画像の内容が分からないことがあります。Bは本文とaltに同じ文を常に重ねています。Cは画像ごとの役割を考えていません。
Q2 正答はBです。captionで表の題を示し、thに見出し、tdにデータを入れます。Aはデータ表をページ配置に使っています。Cは見出しの役割をtdや色だけで表しています。Dは表の行・列の関係を画像だけにして、データとして示していません。
Q3 正答はAです。labelの
forとinputのidを同じ値にすると、説明と入力欄が関連付けられます。Bはnameを画面上の説明との関連付けに使っています。Cはlabelと入力欄の属性を逆にしています。Dは入力の種類を表すtypeを関連付けに使っています。Q4 正答はCです。時刻と行事内容は行と列で関係を持つデータなので、HTMLの表で示せます。A・B・Dはページの領域、余白、カードの並びを整える用途です。表ではなくCSSで配置します。
練習
練習4-1
練習4-1の完成例
| 素材 | 分類 | 使う要素・属性 |
|---|---|---|
| 図書館入口の位置を印で示す地図 | 情報画像 | img、src、alt="Library building entrance" |
| 青い区切り線 | 装飾画像 | img、src、alt="" |
| Tour schedule | データ表 | table、caption、th、td |
| Email入力欄 | フォーム | label for="email"、input id="email" |
画像の代替は、画像を見られないときに何の情報が必要かで考えます。表は題、列見出し、値の関係を要素で示します。フォームは説明と入力欄を同じ値で関連付けます。
考えよう・グループで話そう
考えようの例では、本文に開催日時を文字で書きます。altには画像の役割に合った説明を書き、日時を本文に示しているなら同じ日時を重ねません。日時を示すことが画像の主な役割なら、altにその情報を含める場合もあります。グループで話すときは、比べたい値が行と列で見つかること、見出しが色だけに頼らず分かることを確かめます。
ワークシート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章:CSSで文字と余白を整える
自己チェック(1節)
- HTMLの
headの中です。link要素で外部CSSの場所を指定します。
class="notice"を持つ要素です。CSSのclassセレクターは先頭に点を付けます。
colorはプロパティ、#19324aは値です。
- この例では、後に書かれた宣言の値です。同じ対象・同じ詳細度という前提に限った説明です。
2節
- 文字の大きさを指定します。
- 行の高さが変わり、行と行の間隔を調整できます。
- paddingです。
- 276pxです。240+16+16+2+2を計算します。
- borderの外側です。隣の箱との間隔などに使います。
確認問題
Q1 正答はAです。
.noticeはclassセレクター、colorは色を指定するプロパティ、#19324aはその値です。Bはセレクターと値の位置が違います。Cは三つの役割が入れ替わっています。DはCSSの指定をHTMLの要素・属性・リンク先と混同しています。Q2 正答はBです。content幅240pxに左右paddingとborderを加えて276pxです。Aは左右両側を足していません。Cはborderを加えていません。Dはmargin込みの幅で、問いの範囲を超えています。
Q3 正答はCです。文字と背景の色の差が小さいことが原因なので、色の差を大きくすると文字を読み取りやすくなります。Aは文字を大きく・太くしても、色が近い問題は残ります。Bは行と行の間や余白を広げても、文字と背景の見分けにくさは変わりません。Dはカードどうしの間隔や外側の余白を広げても、文字の見えにくさは直りません。
Q4 正答はDです。border-boxではwidthにpaddingとborderを含むため、content幅は240-16-16-2-2=204pxです。Aはwidthをcontent幅と取り違えています。Bはcontent-boxの外端を求めています。Cは左右marginまでwidthに含むとしています。
練習
練習5-1
| 対象のコード | セレクター | プロパティ | 値 |
|---|---|---|---|
.notice { color: #19324a; padding: 1rem; } |
.notice |
color、padding |
#19324a、1rem |
color: #19324a; |
.notice |
color |
#19324a |
padding: 1rem; |
.notice |
padding |
1rem |
見出しのCSSはh1 { color: #19324a; }です。カードの内側の余白は.notice { padding: 1rem; }です。書き方が異なっても、対象、プロパティ、値が正しく分かれ、目的の要素に適用されれば合っています。
練習5-2
- 境界線の外端まで:240+16+16+2+2=276px。
- margin込み:276+20+20=316px。
二つの幅を区別し、式も正しければできています。
考えよう・グループで話そう
考えように唯一の答えはありません。「注意」などの文字を添え、色が見分けにくくても内容が伝わる理由を書きます。グループではcontent-boxの幅、padding、border、marginを分けて式で示します。
ワークシート
ワークシート5-1の空欄は、上から「文字色」「内容と境界線の間の余白」「箱の境界線」です。ページ作成では、色・文字サイズ・行間・余白を設定し、classの対象がHTMLと一致することを確かめます。ルール表と、ブラウザで表示を確認したHTML・CSSの両方がそろえば完成です。
ワークシート5-2はpadding32px、border4px、外端276px、margin40px、margin込み316pxです。content-boxの各部分を分けていれば合っています。
第6章:FlexboxとGridで配置する
自己チェック(1節)
- 並べたい子項目を含む親要素です。子ごとに
display: flexを付けるのではありません。 - 交差軸です。主軸と交差する方向を指します。
flex-wrap: wrapです。横幅に入らない項目は次の行へ移ります。
自己チェック(2節)
- 親要素です。親をGridコンテナーにして、子の項目を同じ列の仕組みに配置します。
grid-template-columnsです。親のGridコンテナーに列トラックを指定します。- 2列になります。
repeat()の数が繰り返す列指定の数だからです。 - はい。
flex-wrap: wrapで次の行へ送れます。Gridのように複数行の列境界を共通に定義する用途とは異なります。
確認問題
- Q1 正答はCです。
Flexboxは一方向に項目を並べ、項目が使える空間に応じて伸縮できる方式です。AのGridでも一列に並べられますが、空き幅を使わず間隔を固定する設定という条件が用途に合いません。Bは子ごとに指定するため、項目どうしを一つの並びにまとめられません。Dはナビを表で組む誤りです。
- Q2 正答はDです。
Gridでは親にdisplay: gridを指定します。列は親のgrid-template-columnsで決めます。gapで間隔を作ります。Aはmarginだけで行列の列境界を共有しません。Bは折返しができても、複数のFlexboxの行が共通の列トラックを使うとは限りません。Cは列の指定先を各カードに置き、親にGridを指定していません。
- Q3 正答はAです。
gapはFlexboxやGridの子項目の間隔を指定します。Bは文字色、Cは文字の大きさ、Dは要素の内側の余白を指定するプロパティで、項目どうしの間隔を作るものではありません。
- Q4 正答はAです。
親にflex-wrap: wrapを指定すると、子項目を一行に収められないとき次の行へ折り返せます。BはGridの列指定、Cは交差軸上の配置、Dは子項目に指定して、親の並べ方を取り違えています。
練習
- 一例として、ナビゲーションはFlexboxです。一方向に流れるリンクをまとめます。折り返す関連リンクもFlexboxで配置できます。6枚のカードはGridです。複数行の列境界をそろえるためです。別の方式でも、折返しや列境界の理由を説明できれば認めます。
- 親要素に
display: gridとgrid-template-columnsを置きます。.cardが一覧の親ならこのクラス名で構いませんが、.cardが各カードを示すなら、カードを囲む要素を選びます。 - 例:
.event-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }。.event-listは6枚のカードをまとめる親です。
考えよう・グループで話そう
正解は一つに限りません。どの方向に項目が流れるか、行をまたぐ列境界が必要かを理由に含めます。画面幅や内容が変わる可能性を考え、ブラウザで項目の順番、折返し、列数、すき間を確認する手順を書けていればよいでしょう。
ワークシート6-1
- Flexboxを使う親:
nav.site-nav。子は三つのリンクです。 - Gridを使う親:
section.event-list。子は六つのカードです。 - Flexbox:親に
display: flexを指定します。gapで間隔を作ります。折返しにはflex-wrap: wrapを使います。 - Grid:親に
display: gridを指定します。列はgrid-template-columnsで決めます。 - 確認点:ナビの全項目が読めること、カードが3列×2行になり列境界がそろうこと、読む順がHTMLの順と合うこと。
第7章:小さい画面から考える
自己チェック(1節)
- ブラウザでWebページの内容を表示できる領域です。
- 表示領域を端末の画面幅に合わせる情報を伝えられます。
- カードの右端が画面の外へ出て、横スクロールが必要になりやすいです。
- 画像の縦横の比です。
2節
- 画面幅などの条件です。
- メディアクエリを適用する条件値です。
- 狭い幅での表示です。
- いいえ。42remはこの章の例であり、内容に合わせて決めます。
確認問題
- Q1 正答はBです。viewport meta要素は、表示領域を端末の画面幅に合わせる情報を示します。Aのように拡大操作を禁止する目的ではありません。Cは画像の代替テキストと混同しています。DはメディアクエリをHTMLで実行するという誤りです。
- Q2 正答はAです。基本を一列にし、幅の条件に合う場合に二列を加える設計です。Bは固定幅のはみ出しを隠します。Cは狭い幅と広い幅の切り替えが逆です。Dは機種ごとの別ページを作る説明で、同じページの幅に応じて表示する考え方ではありません。
- Q3 正答はBです。CSSのメディアクエリで条件と適用するスタイルを指定します。Aは列数を一列に限るとしていますが、列数は条件ごとに指定できます。Cは画面幅をJavaScriptで読み取る必要があるとしていますが、CSSのメディアクエリは条件に応じてスタイルを適用できます。DはHTMLの要素を幅に応じて入れ替える説明です。
- Q4 正答はCです。カード幅と親の幅を確認し、375 CSS pxに収まる基本の配置を作ります。Aは文字を小さくするだけで固定幅の問題が残ります。Bは使いにくさを残し、他の幅も確認しません。Dはviewport meta要素を外す説明で、幅を柔軟にする修正になりません。
練習7-1
解答例
まず、カード自身のwidth: 720pxを削除するか、width: autoに変えます。必要なら同じカードにmin-width: 0;とbox-sizing: border-box;を加えます。次に、head内に<meta name="viewport" content="width=device-width, initial-scale=1">を置きます。カードの親にdisplay: gridとgrid-template-columns: 1frを指定します。42rem以上の条件をメディアクエリに書きます。そこでgrid-template-columns: repeat(2, minmax(0, 1fr))を加えます。画像にはmax-width: 100%とheight: autoを指定します。375 CSS pxでは一列、800 CSS pxでは二列になり、両方とも横スクロールがないことを確認します。
| 画面幅 | カード列数 | 横スクロール |
|---|---|---|
| 375 CSS px | 1列 | なし |
| 800 CSS px | 2列 | なし |
狭い幅を基本にし、広い幅では条件を満たすスタイルを追加します。42remは教材例です。別のページでは、見出しや本文が無理なく収まるかを調べて条件を選びます。
採点の目安
| 観点 | 配点 | 確認する内容 |
|---|---|---|
| viewport | 1点 | head要素内に幅と初期倍率の情報がある。 |
| 固定幅の解除 | 2点 | カード自身のwidth: 720pxを削除するか、width: autoに変えている。 |
| 狭い幅の基本 | 2点 | 条件の外では一列になる。 |
| 広い幅の追加 | 2点 | 42rem以上の条件内で二列を指定する。 |
| 画像 | 1点 | 親の幅を超えず、高さの比を保つ指定がある。 |
| 表示確認 | 2点 | 375 CSS pxと800 CSS pxの列数と横はみ出しを記録する。 |
合計10点です。CSSの記法が少し異なる場合も、viewport・列数・画像幅の条件が同じで、二つの幅で確認できていれば評価できます。
考えよう・グループで話そう
考えようでは、カードの文章が読みやすく収まる幅を調べてから、列数を切り替える理由が書けているかを見ます。画面が広くても二列にする必要がない例を挙げられます。
グループでは、横スクロールの有無だけでなく、見出しの折り返しやカードの読む順も確認できているかを見ます。選んだ幅と、その幅を使う理由を説明できていれば合っています。
ワークシート7-1
完成例では、375 CSS pxを一列、800 CSS pxを二列にし、どちらも横はみ出しがないことを記録します。自分のページでは画面幅を実際に設定し、列数、画像の収まり、横スクロールを確かめてから書きます。viewport欄は設定した値を記録し、表示結果と混同しません。
第8章:読みやすい見た目を設計する
自己チェック(1節)
- 近接です。関係する情報を近くに置いて、ひとまとまりに見せます。
- 整列です。共通の線に要素の端を合わせます。
- 反復です。同じ役割の要素に、同じ見た目や配置をくり返します。
- 対比です。題名と本文の大きさに差を付け、重要度の違いを示します。視覚的階層にも関係します。
2節
- 「締切」などの文字と日付を加えます。必要なら枠や記号も使います。
- 文字と背景の見分けやすさに関わる差です。コントラストを確かめます。
- 行を目で追い、段落を読み続けられるかを画面で見ます。
- 見出しと説明を近づけ、別のまとまりとの間は少し広くします。
確認問題
- Q1 正答はDです。日時と場所を関連情報として近くに置く近接と、見出しを共通の線にそろえる整列を組み合わせます。Aは見出しを大きくする対比を使い、日時と場所を離しています。Bは見出しをそろえますが、日時と場所を別々の端へ離しています。Cは近接を使いますが、カードごとに見出しの形と位置を変えるため、整列が崩れます。
- Q2 正答はCです。文字ラベルや形の手掛かりを色に加えると、色の違いを見分けにくい場合にも締切を伝えられます。Aは文字が小さく、背景との明るさの差も弱いままです。Bは文字ラベルがあっても、期限の日付を色だけで示しています。Dは日付と行事日を並べても、どちらが締切かを赤色だけで区別しています。
- Q3 正答はDです。同じ役割の項目を同じ順に使う反復です。Aは情報を近くに置く近接、Bは端を共通線に置く整列、Cは文字の大きさの差で役割を見せる対比です。
- Q4 正答はAです。文字と背景の差を大きくし、実際に画面で読んで確かめます。Bは行間を狭めても、文字色と背景色の差は変わらず、読み取りにくさが残ります。Cは本文を画像に変えるだけで色の問題を直さず、文字として扱う利点も失います。Dは文字を小さくするだけで、色の差は変わりません。
練習8-1
解答例
変更前には、二つの見出しの左端がずれ、二つ目の行事では日時と場所が離れています。項目の順も異なり、締切の意味は赤い印だけで示されています。
変更後は、日時と場所を行事ごとにまとめる近接、見出しの左端をそろえる整列、日時・場所・申込の順をくり返す反復、行事名を少し大きくする対比を使います。締切には文字と日付も加えます。
採点の目安
| 観点 | 点 | 確認する内容 |
|---|---|---|
| 近接 | 2 | 行事名、日時、場所を関連づけている。 |
| 整列 | 2 | 二つの見出しなどの端を共通線にそろえている。 |
| 反復 | 2 | 二つの行事で項目の順や書式をくり返している。 |
| 対比 | 2 | 先に見る情報を選び、文字の大きさなどの差に理由がある。 |
| 締切・確認 | 2 | 締切を文字でも示し、変更後の確かめ方を書く。 |
合計10点です。四原則それぞれに変更前の問題と変更後の改善が一つずつあり、確かめ方まで書かれていれば評価できます。色の組合せだけで規格への適合を判断しないようにします。
考えよう・グループで話そう
考えようは、読む人が最初に必要とする情報を挙げ、見出し・日時・申込方法の優先順を説明できていれば合っています。すべてを同じ強さで目立たせるのでなく、必要な情報を選ぶ理由を書きます。
グループでは、読む人が実際に見つけた情報を変更前後で比べます。意見が分かれた場合は、どの情報を探したかを言葉にして、もう一度カードを見ます。色の好みだけで決めず、文字ラベルや日付が役に立つかも確認します。
ワークシート8-1
穴埋めの答えは順に「反復・近接・整列」です。自分の記録は、四原則ごとに問題・変更・確認が対応しているかを見直します。締切を文字でも示し、変更後の確かめ方があれば完成です。
第9章:アクセシビリティと素材の権利
自己チェック(1節)
- 内容の段階で決めます。文字の大きさはCSSで調整します。
- どこへ移動するリンクか、目的が分かりにくくなります。
- alt属性です。画像の役割に合う代替テキストが短く書かれているかを見ます。
- Tabキーで選択が順に移るか、今選んでいる場所が見えるかを確認します。
2節
- inputの
id属性です。labelのforの値と同じにします。
- 色の違いを区別しにくい人などに、エラーの内容が伝わりにくいことがあります。文字による説明も加えます。
- いいえ。WCAG 2.2とJIS X 8341-3:2016は別の文書です。
- 「不明」と記録し、配布元などの確認先を書きます。確認が終わるまで、使う素材として決めません。
確認問題(選択式)
Q1 正答はAです。画面とキーボードの両方で見出し・リンク・画像・操作を確かめ、未確認の部分を分けて書くと、次に何を確認すべきかが残ります。Bは自動検査だけで点検を終えています。Cは確認していない画像を「確認済み」と書いています。Dは今回のページを見ずに、前回の記録を流用しています。
Q2 正答はDです。写真を使う前に出所と利用条件、必要な許諾や表示、人物に関係する権利を確認します。Aは検索できることを利用許可と同じにしています。Bは作者や利用条件の確認を公開後まで遅らせています。Cも公開後まで確認を遅らせています。利用条件は、利用や公開の前に調べます。
Q3(記述式)
- Q3 答えは
idです。label要素のforと、入力欄のidに同じ値を指定します。nameはフォームデータの名前に使う属性で、labelとの関連付けには使いません。
練習9-1
解答例
| 点検項目 | 変更前 | 変更後 | 確かめ方 |
|---|---|---|---|
| 見出し | h1の次にh3(<h3 id="program">) |
h2にして、h1の下の段階にそろえる |
見出しだけを上から読み、段階が飛ばないかを見る |
| リンク名 | 「Click here」 | 「View the program」など、行き先が分かる語 | リンク名だけを読んで、移動先が分かるかを見る |
| 代替テキスト | <img src="map.png">(altがない) |
alt="Campus map"(地図の役割を短く示す) |
画像を見ない状態で、地図の役割が分かるかを見る |
| エラーの説明 | 赤い枠だけ(空のp) |
「Enter your name.」などの文字をpに入れる |
色を見ない状態でも、エラーの内容が読めるかを見る |
| ラベルとの関連 | labelのforが「student」、入力欄のidが「name」で一致しない |
両方を「name」にそろえる | ラベルをクリックして、入力欄にカーソルが移るかを見る |
各項目2点、計10点です。修正前後の差と確かめ方がそろっていれば評価します。地図の位置や方角は問題に示されていないため、新しい情報を加えず、地図の役割を示す代替テキストに留めます。
考えよう
回答例:素材名、配布元、作者、URL、利用条件、表示義務、人物の有無を台帳に記録します。公開の条件が分からない項目は「不明」とします。配布元か学校の担当者に確認し、答えが分かるまで公開用の素材として決定しません。法的な可否を自分だけで断定しない説明を評価します。
グループで話そう
回答例:画面では見出しの順や文字と背景の差を見ます。キーボードではTabキーでリンクや入力欄を移動し、選んだ位置が見えるか、Enterキーでリンクを開けるかを試します。直した後は同じ方法でもう一度確認します。異なる例でも、点検方法と問題が対応していればよいでしょう。
ワークシート9-1の採点の目安
ページ点検メモは、問題・困る理由・修正・修正後の確認が対応していれば評価します。素材台帳は次の項目を各1点、合計5点で確認します。
| 観点 | 1点 | 0点 |
|---|---|---|
| 出所と作者 | 配布元と作者、または不明の記録がある | 推測だけで埋めている |
| URL | 素材のページを記録する | URLがないのに出所確認済みとする |
| 利用条件 | 公開範囲や加工等の条件を記録する | 条件を読まずに利用可能と決める |
| 表示・人物 | 表示義務と人物の有無を確認する | 必要な確認欄が空のまま |
| 判断と確認先 | 不明点の確認先を記し、確認前は利用を決めない | 不明な素材を利用確定にする |
架空の素材を使うときも、実在する配布元や許可を作ったことにしません。利用できる根拠を説明できるかを見ます。
第10章:企画から公開後の管理まで
自己チェック(1節)
- 読む人、ページの目的、載せる情報、確認する人などを書きます。
- 情報や部品を置く場所です。色や細かな装飾は、配置を考えた後で決めます。
- 移動先の要素に
id属性を付けます。値はリンクの#の後ろと同じにします。
2節
- 同じ確認ではありません。HTML検査は文書の構造、ブラウザ確認は表示や操作を調べます。
- 文字やカードが読めるか、横にはみ出さないか、並び方が内容に合うかを比べます。リンクと入力部品の操作も確かめます。
- 修正した日、箇所、理由、担当者、再確認した項目と結果を書きます。
確認問題
- Q1 正答はBです。読む人と目的、必要な情報を先に決めると、必要な構造や見た目を考えやすくなります。その後に実装し、確認します。Aは装飾を先に決め、読む人と目的を後にしています。Cは公開前の確認を飛ばしています。Dは画像をページの構造の代わりにしています。
- Q2 正答はCです。HTML検査の結果を保存した後、ブラウザで表示、リンク、入力欄、幅の違いも確認します。Aは構造と参照先だけを確かめ、表示と操作を確かめていません。Bは幅違いの表示だけで、リンクと入力欄の操作が抜けています。Dは操作だけで、表示の確認が抜けています。
- Q3 正答はDです。
href="#program"の#より後ろの文字と同じid値を持つ要素があり、リンク操作でそこへ移動することを確かめます。例は<a href="#program">と<section id="program">です。Aは文字色を調べるだけで移動先を確認しません。Bは構文検査と参照先確認を混同しています。Cは幅を変えるだけでリンクを押しません。
- Q4 正答はAです。日付、変更箇所、理由、再確認の結果を残すと、どこを直し何を確かめたか伝わります。Bは修正後に表示だけを見て、リンクや入力欄の確認が抜けています。Cは確認の結果を文書に残さず、確認担当と対象が分かりません。Dは表示だけを記録し、修正後のリンクや幅の確認を後回しにしています。
練習
練習10-1
解答例は、HTML検査の結果、参照先の確認、3つの幅の表示、リンク操作、ラベルと入力欄の対応を別の行にした表です。問題を見つけたときは、該当するコードや配置を直し、同じ確認をもう一度行います。確認していない項目を「問題なし」と記録しないことが大切です。
採点の目安は、次の5項目です。
- 要件と配置:要件表と配置図が、読む人・目的・必要情報に対応している。
- コード:
index.htmlとstyles.cssが配置図どおりで、#programの移動先(id="program")がある。
- 素材:素材台帳に、外部素材の有無と条件を記録している(外部素材を使わない場合もその記録がある)。
- 検証ログ:HTML構造検査、参照先の確認、ブラウザ表示・操作(375・800・1280 CSS px)を分けて記録している。
- 更新記録:変更日・箇所・理由・再確認の結果と、未確認の項目を記録している。
各項目を2点、合計10点で見ます。別の書式でも、確認対象と結果が対応していれば同じ基準で評価できます。
考えよう・グループで話そう
考えようの回答例は、「HTML検査で構造上の指摘がなくても、リンクを押して移動先へ着くかはブラウザで試す必要がある」です。画面幅や文字の読みやすさを選び、検査ツールでは分からない理由を説明していればよいでしょう。
グループで話すときは、HTML構造、参照先、画面表示、素材条件のように確認の種類を分けた案を認めます。各項目の担当と結果を記録し、未確認の仕事を誰が引き継ぐかまで話せているかを見ます。
ワークシート10-1
穴埋めの答えは「再確認」「id」です。自分で作る表には唯一の正解はありません。読む人・目的・情報の順番がつながり、リンクの名前と移動先、確認方法と結果が対応しているかを点検します。未実施の確認を済んだことにしていないことも評価します。