Zrobienie wyciemnienia obrazka po najechaniu na niego myszką jest w dzisiejszych czasach banalnie proste. Wykorzystamy pseudo-selektor :hover oraz właściwość filter z odpowiednio ustawionym brightness. Pamiętajmy też o właściwości transition na animowanym elemencie – nie chcemy, aby efekt zadziałał od razu.

Jak powiedziałem, rzecz jest banalnie prosta. Łapiemy element, który po najechaniu myszą ma zostać wyciemniony:

.post-thumbnail-news:hover {
	filter: brightness(80%);
}

Oczywiście poziom jasności (u mnie 80%) ustalamy sobie sami, według własnych upodobań. Najlepiej jest odpalić devtoolsy, znaleźć ten brightness, przyciskami strzałek góra/dół sobie dostosowywać i w czasie rzeczywistym oglądać na stronie co jaki efekt daje, aż znajdziemy taką wartość, która nas usatysfakcjonuje.

Teraz tylko transition na animowanym elemencie z odpowiednim opóźnieniem:

.post-thumbnail-news {
	transition: all 0.3s;
}

Po raz kolejny powiem, że wartość opóźnienia musimy sobie sami ustalić. Najlepiej popróbować w devtoolsach, dobrać właściwą i ją dodać. Jeżeli jednak chcemy – możemy ją zmieniać w pliku CSS, zapisywać, odświeżać stronę, obserwować, zmieniać raz jeszcze. Nie jest to najwydajniejszy sposób pracy, ale jeżeli chcemy – nikt nam nie zabrania.

Swoją drogą, jeżeli mamy liczbę zaczynającą się od zera możemy zastosować zapis skrócony:

.post-thumbnail-news {
	transition: all .3s;
}

Wspominam o tym, bo kiedyś możemy się z takim zapisem spotkać, więc lepiej, żeby nas nie dziwił.