CSS

2015-05-29 39 views
7

ile vurgulu bir ızgara renginde her kareyi yapın CSS kullanarak gri kareler bir ızgara oluşturdum. Karelerden herhangi birinin üzerine geldiğimde hepsinin siyah olmasını istiyorum. Benim şu anki çözümüm sadece karanlığın üzerinde durduğum kareyi dönecek. Bunu sadece CSS kullanarak yapabilir miyim? Ben açıkları kullanacağını düşünün. Aşağıda kodudur:CSS

.square { 
 
    background-color: #737373; 
 
    float: left; 
 
    position: relative; 
 
    width: 30%; 
 
    padding-bottom: 30.66%; 
 
    margin: 1.66%; 
 
} 
 
.square:hover { 
 
    background-color: black; 
 
}
<div class="square"></div> 
 
<div class="square"></div> 
 
<div class="square"></div> 
 
<div class="square"></div> 
 
<div class="square"></div> 
 
<div class="square"></div> 
 
<div class="square"></div> 
 
<div class="square"></div> 
 
<div class="square"></div>

+0

HTML değiştirerek veya JavaScript kullanmadan saf CSS ile Yapılamaz. – j08691

cevap

7

Daha sonra, bir kapta .square elemanları sarın aşağıdaki CSS kullanmak isteyeceksiniz.

HTML:

<div id="container"> 
    <div class ="square"></div> 
    <div class ="square"></div> 
    <div class ="square"></div> 
    ... 
</div> 

CSS

#container:hover .square{ 
    background-color:black; 
} 

Fiddle: http://jsfiddle.net/ajjr68ho/

+2

Bu, yalnızca CSS kullanarak bunun mümkün olduğunu görebilmemin tek yoludur. Genel kardeşi seçici '~ 'olarak verildiğinde sadece elemanları elemente _after_ etkileyebilir. +1 –