Harukiya Archives

2005/09/15

category / HTML

久々のHTML小ネタ。

<form>要素の部品に<label>という地味な感じの要素がある。対になる<input><textarea>の説明などが入ることが多いのだが、ラベルというからにはそれなりの機能も持っている。

以下は、FC2おなじみの秘信チェックボックスの一般的なソースです。

  1. <label for="himitu">秘密</label><input id="himitu" type="checkbox" name="comment[himitu]" tabindex="1" />

この for="himitu"id="himitu"に対応していて、ラベル内の文字列またはイメージを Tabキーやマウスで選択することで目的の部品(この場合はチェックボックス)にフォーカスを当てられる。特に小さなラジオボタンやチェックボックスの操作には欠かせない要素だったのです。

そして、これは同じ効果を得るのに以下のように書くことができる。

  1. <label>秘密<input type="checkbox" name="comment[himitu]" tabindex="1" /></label>

<label>要素の中に部品を含めてしまうことで、for=〜と id=〜を省略可。単にソースコードが短くなるという以外に、CSSでブロックが作りやすくなる利点もあるんじゃなかろか。こんな風にしてたのが

  1. <p><label for="himitu">秘密</label><input id="himitu" type="checkbox" name="comment[himitu]" tabindex="1" /></p>

これで済む。

  1. label {
  2. display: block;
  3. }

本当にHTMLネタなのか?


writeback

  1. sugar : なんかちょっとカッコイー感じがします。-16日21時
  2. マス : フォームの周辺って、元になるテンプレからコピペで作ることが多いんじゃないかと思います。バリエーションを知ってるといつか役にたつかも。-16日21時
  3.  


< ソムコン折り返し | アンフェア電波中年 > | 表紙へ戻る | 探す | 案内


ホームページ アフィリエイト レンタルサーバー FC2ブログ キャッシング