疑似クラス:hover
の使用について混乱します。以下のHTMLでCSS3:正しく使用する方法:ホバーを押して他の要素のスタイルを変更しますか?
、:hover
ul
要素に対して期待されるような作品ではなくdiv
もののために:
<!DOCTYPE html>
<html>
<head>
<meta charset:"utf-8" />
<style>
#div1:hover #div2 {
color: green;
}
#ul2 {
display: none;
}
#ul1:hover #ul {
display:block;
}
</style>
</head>
<body>
<div id='div1'>
If I hover this, then the next div should change color to green...
</div>
<div id='div2'>
But it doesn't change colors!
</div>
<ul id='ul1'>
<li>If I hover this, then ul2 shows up</li>
<ul id='ul2'>
<li>We're showing up!</li>
<li>We're showing up!</li>
</ul>
<li>etc.</li>
</ul>
</body>
</html>
#div2
私は(この行#div1:hover + #div2 {
から#div1:hover #div2 {
を変更プラス記号に気づいた場合のみ、緑色に変わります"+")。私は理解していない、なぜ "+"必要ですか?このquestionでは、コードでもnav ul li:hover > ul
が使用されています。 >
とは何ですか?
質問をまとめる::hover
CSSを別の要素のスタイルに変更するルールは何ですか?
thatsのは、あなたはその – Felix
FelixHä[email protected]感謝のためのjavascript(jqueryの)を使用する必要があります!しかし、それはなぜですか?ブラウザの実装に問題はありますか? – flen
cssの指定の場合 – Felix