Имам div
с background-image
. Искам да насложа фоновото изображение с rgba цвят (rgba(0,0,0,0.1)
), когато потребителят задържи div.
Чудех се дали има решение с едно div (т.е. не с множество div, едно за изображението и едно за цвета и т.н.).
Опитах няколко неща:
<div class="the-div" id="test-1"></div>
<div class="the-div" id="test-2"></div>
<div class="the-div" id="test-3"></div>
И този CSS:
.the-div {
background-image: url('the-image');
margin: 10px;
width: 200px;
height: 80px;
}
#test-1:hover {
background-color: rgba(0,0,0,0.1);
}
#test-2:hover {
background: url('the-image'), rgba(0,0,0,0.1);
}
#test-3:hover {
background: rgba(0,0,0,0.1);
}
Вижте тази цигулка.
Единствената опция, която видях, е да направя друго изображение с наслагване, да го заредя предварително с помощта на JavaScript и след това да използвам .the-div:hover { background: url('the-new-image'); }
. Бих искал обаче решение само за CSS (по-спретнато; по-малко HTTP заявки; по-малко твърд диск). Има ли?