cssのみを使用して別のクラスの要素にカーソルを合わせるときに、あるクラスのcssを変更する方法はありますか?
何かのようなもの:
.item:hover .wrapper { /*some css*/ }
「ラッパー」だけが「アイテム」の中にはなく、どこかにあります。
私は本当にこれほど単純なものにJavaScriptを使用したくないのですが、必要な場合はどうすればよいでしょうか。これが私の失敗した試みです:
document.getElementsByClassName('item')[0].onmouseover="document.getElementsByClassName('wrapper')[0].style.background="url('some url')";";
各クラスの要素は1つだけです。テンプレートを作成したときにIDを使用しなかった理由はわかりませんが、それがそのままで、変更できません。
[編集]
メニューです。各メニュー要素には個別のクラスがあります。要素にカーソルを合わせると、サブメニューが右側にポップアップ表示されます。これはオーバーレイのようなもので、「要素の検査」ツールを使用すると、サブメニューがアクティブなときにWebサイトのHTML全体が変化することがわかります(つまり、サブメニューしかありません)。私が「ラッパー」と呼ぶクラスには、サブメニューの背景を制御するcssがあります。2つのクラスの間に私が見ることができる接続は実際にはありません。