ちょっとしたスタイリングがありますが、jsなしで普通のCSSを使ってやる方法がわかりません。CSS:カスケード表示:ホバー?
私のHTMLは、このようなものです:私がdiv要素があっても、ホバーされるたびに、著者とタイトルの両方がオレンジ色になりたい
div.book span.title { color: black; } div.book span.author { color: gray; } div.book:hover { color: orange; }
:
<div class="book"> <span class="title">Snow Crash</span> <span class="author">Neal Stephenson</span> </div>
そして、私のCSSは、このようなものです私はそれらを通常は異なる色に設定しました。スパンは、自分の色が設定されているのでdivのcolorプロパティを継承しません。スパンの上にマウスを置かないと、スパンのホバーはアクティブになりません。 JavaScriptを使用せずにこれを行うことはできますか?
はない 'div.book:hover span.title {色んオレンジ。 } '仕事? divがその下に配置されていると確信していますか? –
@マーク、あなたは完全に正しいです。div.book:hover span {color:orange; }うまくいく、私は厚くなっていた。どうもありがとう! – Zach
本当に必要な場合を除いて、 'div'を' div.class'に指定しないでください。それはCSSの特異性に盛り上がりを与えます。場合によっては( 'span.title'と' div.title'のような問題がある場合)意味があります。 – zzzzBov