<form>タグにスタイルを当ててはいけない。
例えば、住所入力フォームのようなページを組む場合。 ごく普通のフォームでは、次の用途で form タグを使用する。
- 送信先のURLとHTTPメソッドを指定する
- 送信する入力項目を form で囲んで定義する
これは、サーバに入力内容を送信するために必要な情報である。 つまり、form タグはサーバサイドとの連携に使用する特殊なタグなのだ。 サーバサイドの実装の都合で、form タグの位置を変更する事はよくある。なので、formタグにスタイルを当てて、見た目やレイアウトを調整してしまうと、サーバサイドの作業と衝突してしまう。
以上の事から、formタグにはスタイルは当てず、レイアウトや表示に一切影響を与えない状態にしておく事が望ましい。
同様の理由から、form をセレクターに使用するのもお勧めしない。