私は自分の Web サイトで作業しているので、JavaScript が無効になっていても見た目も動作もほぼ同じです。JavaScript が有効になっている場合、INPUT タグと TEXTAREA タグがあります。マウスを INPUT にフォーカスすると、TEXTAREA スタイルはdisplay: block
からdisplay: none
になります。ユーザーが INPUT タグにフォーカスしているかどうかを CSS で確認し、TEXTAREA タグにいくつかのスタイルを適用する方法はありますか?
4 に答える
3
textarea
はいよりも後にある場合は、textbox
使用できます+
adjacent selector
textarea {
display: none;
}
input[type=text]:focus + textarea {
/* Switching styles for textarea when textbox is focused*/
display: block;
}
注:
input[type=text]
特定の要素を選択するためにクラスを追加します。そうしないと、上記のセレクターがすべてtextarea
のinput[type=text]
要素をトリガーします
于 2013-06-21T11:19:15.120 に答える
1
adjacent selector
次のように使用できます。
HTML:
Click on the text input
<input type="text">
<textarea name="" id="" cols="30" rows="10"></textarea>
CSS
input[type=text]:focus {border:1px solid red; }
textarea { display:none; }
input[type=text]:focus + textarea {display:block; }
ただし、テキストエリアが表示されたときに実際にクリックしてフォーカスすることはできません。
于 2013-06-21T11:21:00.777 に答える