ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

CSSテクニックコミュのinputをforcus時に色を変えたいです

  • mixiチェック
  • このエントリーをはてなブックマークに追加
こんにちは。
<input>や<textarea>を選択時に色を変えたいと思っています。
ちょうどミクシーでやっているやつです。

ミクシーでは
onFocus="this.style.backgroundColor='#f7f0e6';" onBlur="this.style.backgroundColor='#fdf9f2'"

とそれぞれに記述をしていますが、CSSでやる方法はないでしょうか?

input:forcus { background-color:#○○○;}
でできるかな?と思ったのですがうまくいかなかったので、
どなたかご存知の方、教えて頂きたいです。

他にもjavascriptでの方法などありましたら教えて下さい。
よろしくお願いします。

コメント(4)

input:focus { background-color:#○○○;}

フォーカスのつづりからrを抜いたら
うまくいくような気がします。いかがでしょうか?
>ジャスミンさん
なんとまぁ、スペルミスでした。
鋭いご指摘、ありがとうございました。

うまくいったんですが、WinのOPERA,FireFoxは問題ないのですが、IEがうまくいきません。
IEがinput:focusに対応してないのでしょうか?
CSSでやりたいのであれば

ジャスミンさんが仰ってるように
:focusの擬似クラスを使って

input:focus, textarea:focus, select:focus { background-color:#○○○; }

でいけます。
ただ、この方法はWin版IE、Mac版IE4、Opera6、Safariはサポートしていないようで、これらのブラウザを考慮するならミクシのようにJavaScriptを使った方が良いカモ。

<input 〜
style="background-color:#○○○;"
onFocus="this.style.backgroundColor='#○○○'"
onBlur="this.style.backgroundColor='#○○○'">

でどうでしょう。
>kojiniさん
WinIEに対応してないんですか〜
MacIE(5.2)ではできたのに何でかなーって思ってたんですよ。
やっぱりWinIEに対応していないなら使えないですね。。。
JavaScript方式でやってみたいと思います。

ありがとうございました。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

CSSテクニック 更新情報

CSSテクニックのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング