適用 (対象)
(X)HTML、CSS
これは達成基準 1.4.4: テキストのサイズ変更 (参考) に関する達成方法である。
解説
この達成方法の目的は、ユーザエージェントによってテキストサイズが変更されたとき、テキストベースのフォームコントロールのサイズ変更を確実にすることである。これは、利用者によって必要とされるサイズでテキストが表示されるため、利用者がテキストを登録し、そして何を入力ボックスに登録したかを読むことを可能にするだろう。
テキストベースのフォームコントロールは、ボタンと同様に入力ボックス (テキスト及びテキストエリア) を含んでいる。
事例
例 1: コンタクトフォーム
お問い合わせフォームには、いくつかの前置き情報があり、利用者が自分の姓と名、電話番号、電子メールアドレスを入力するフォームコントロールがある。全てのテキスト及びフォームコントロールは、拡大縮小可能な方法で実装されている。これは、Internet Explorer でフォントサイズが継承されていないため、フォームコントロール自体のフォントサイズを指定することも含まれる。
XHTML コンポーネント:
<h1>Contact Us</h1> <p>Please provide us with your details and we will contact you as soon as we can. Note that all of the form fields are required.</p> <label for="fname">First Name</label><input type="text" name="fname" id="fname" /><br /> <label for="lname">Last Name</label><input type="text" name="lname" id="lname" /><br /> <label for="phone">Telephone</label><input type="text" name="phone" id="phone" /><br /> <label for="email">Email</label><input type="text" name="email" id="email" /><br /> <input type="submit" name="Submit" value="Submit" id="Submit" />
CSS コンポーネント:
h1 { font-size: 2em; } p, label, input { font-size: 1em; }
このコードの使用例: CSS によって入力のサイズを変更する例.
例 2: ラジオボタン
この事例は、テキストサイズ機能のある IE で動作する。しかしながら、Firefox 2.0 では拡大縮小されない。
XHTML コンポーネント:
<input type="radio" name="r1" value="r1" id="r1" class="geomsize" /> <input type="checkbox" name="c1" id="c1" value="c1" class="geomsize" />
CSS コンポーネント:
input.geomsize { width: 1.2em; height: 1.2em;}
このコードの使用例: CSS によってラジオボタンとチェックボックスのサイズを変更する例.
検証
手順
- 利用者が入力したテキストを受け取るテキストベースのフォームコントロールにテキストを入力する。
- コンテンツのテキストサイズを 200 %まで増加させる。
- テキストベースのフォームコントロールのテキストが 200 %まで増加していることを確認する。
期待される結果
- #3 の結果が真である。