「ホバリング」されていない要素に対してのみスタイルを設定することはできますか?例えばホバリングされていない要素のみのスタイルを設定する
:
<input id="1"/>
<input id="2"/>
<input id="3"/>
<input id="4"/>
入力3がホバーされます。そして私はそれがデフォルト値を持っていることを望みます。
input {
background-color:red;
}
「ホバリング」されていない要素に対してのみスタイルを設定することはできますか?例えばホバリングされていない要素のみのスタイルを設定する
:
<input id="1"/>
<input id="2"/>
<input id="3"/>
<input id="4"/>
入力3がホバーされます。そして私はそれがデフォルト値を持っていることを望みます。
input {
background-color:red;
}
私は完全にあなたが求めているものを得ることはありませんが、これはCSS3のセレクタですちなみに
input:not(:hover) {
}
を助けるかもしれないので、それは、従来のブラウザをサポートしません。
http://kilianvalkhof.com/2008/css-xhtml/the-css3-not-selector/
Unfortunatelly IE(9)で動作しません:( – Max
ないあなたが探しているものを確認、これを試してみる:
input {
background-color:blue;
}
input:hover {
background-color:red;
}
を、私はあなたが "推移していないではない" で何を意味するかわかりません。ホバー要素でそれ
input {
background-color: red;
}
input:hover {
background-color: grey;
}
他のスタイルで設定された値と同じように "入力:ホバー"が必要です – Max
私はあなたが言うことを理解しようとは思わない。 –
設定解除:
input {
background-color: red;
}
input:hover {
background-color: transparent;
}
transparent
がバックグラウンドにするデフォルト値であるあなたがこれを行う方法は、デフォルトのスタイルと「ホバー」用に別のスタイルを設定されています色が何も設定されていなければ、色を明示的に設定するとデフォルト値に強制されます。
すべての入力項目(4つすべて)に1つのデフォルト状態を欲しがっていないときに、1つの項目がすべて選択されたときに、他のすべての項目が別のスタイルを取得するようにすれば、
もしそうなら、多分あなたがこれを行うことができます:
input {
background-color: red; /* this is the default when none is hovered */
}
#containerForInputs:hover input {
background-color: yellow; /* this is the default for all except the one item that is hovered */
}
#containerForInputs input:hover {
background-color: blue; /* this is the style for the hovered item */
}
そのようなことを? (自分で試したことはありませんが、それはうまくいくと思います)
*デフォルト値*は何を意味していますか? - それを赤に設定していないものは何ですか? –
ダブルネガティブは何ですか? – BoltClock
"デフォルト"とは、別のスタイルで既に設定されているスタイルを意味します。たとえば、div> input {background-color:yellow}です。これは単なる例であり、セレクタが増えています。 – Max