我有一系列div都具有相同的類(如果它使這更容易,它們不必具有相同的類)。理想情況下,我想要的是,當用戶將鼠標懸停在其中一個div上時,其他div(每個div中都有一個背景圖像)全部變爲灰色,以將焦點放在當前懸停的烘焙div上。如果這是div被徘徊,改變了我會很好,但我真的不知道如何解決這個問題。某種兄弟姐妹選擇器?如果解決方案不向後兼容,我寧願只使用css而且很高興。如何定位除了div懸停的同一類的所有div?
這是我的代碼到目前爲止。提前致謝!
.box:hover (SELECT ALL OTHER .BOX) {
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-o-filter: grayscale(100%);
-ms-filter: grayscale(100%);
filter: grayscale(100%); }
編輯:我知道我可以給每個箱子一個不同的類,然後說,當盒子1懸停,箱2,3,4等去灰色,這樣做對每個..但這似乎就像很多簡單的代碼一樣。
如果你不反對JavaScript和[jQuery的]( http://docs.jquery.com/),它可以用來將一個事件綁定到一組元素(通過id,通過css類,任何其他選擇器),例如懸停d使您能夠提供回調,並使用JavaScript以您所尋求的方式操作DOM中的任何元素。 – Jeremy
閱讀[6.6.1。動態僞類](http://www.w3.org/TR/css3-selectors/#class-html) –
乾杯,認爲我將不得不用javascript來做到這一點。 – nick501414