Nakładaj obraz tła na kolor tła rgba

mamdiv zbackground-image. Chcę nałożyć obraz tła na kolor rgba (rgba(0,0,0,0.1)) gdy użytkownik unosi div.

Zastanawiałem się, czy nie ma rozwiązania z jednym podziałem (tj. Nie z wieloma divami, jednym dla obrazu i jednym dla koloru itp.).

Próbowałem wielu rzeczy:

<div class="the-div" id="test-1"></div>
<div class="the-div" id="test-2"></div>
<div class="the-div" id="test-3"></div>

A to 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);
}

Widziećto skrzypce.

Jedyną opcją, którą widziałem, jest zrobienie kolejnego obrazu z nakładką, wstępne załadowanie go za pomocą JavaScript, a następnie użycie.the-div:hover { background: url('the-new-image'); }. Chciałbym jednak rozwiązania tylko dla CSS (schludniejszego; mniej żądań HTTP; mniej dysku twardego). Czy jest jakiś?

questionAnswers(5)

yourAnswerToTheQuestion