Po zastosowaniu filtru -ebkit i przejścia -webkit do obrazu i zmianie filtru po najechaniu wskaźnikiem przesuwania obrazu działa dobrze, ale obraz staje się naprawdę niewyraźny.Filtr CSS na ekranie Retina: rozmyte obrazy
Uwaga: Dzieje się tak tylko na siatkówka Displays - w ogóle z „normalnych” PPI-monitorów, ale na przykład rozmyty na nowego MacBooka Pro z wyświetlaczem Retina ma problemu.
Moje CSS (bez przedrostków dla dostawcy):
img {filter:grayscale(1);filter:saturate(0%);transition:2s ease;width:200px;height:200px}
img:hover {filter:grayscale(0)}
Uwaga: aby zobaczyć efekt/błąd, mam ustawić przejściowy okres do 2 sekund
Sprawdź moje Demo: http://jsfiddle.net/dya2t/7/
Jak mogę to naprawić?
EDYCJA: Jeśli ustawię stan: hover do filtrowania: none is sharp! :-) Ale oczywiście przejście już nie działa: -/ Gdy tylko pojawi się filtr na obrazie (nawet jeśli wartość wynosi 0 lub 0%), obraz staje się niewyraźny na ekranach siatkówki (z przejściami lub bez nich ... jest po prostu rozmazany, przez cały czas). Domyślam się, że to jest Filter-Bug.
Jest to znany błąd w WebKit https://bugs.webkit.org/show_bug.cgi?id=93471
można filtry łańcuchu: 'filter: skala szarości (0,5) rozmycie (1px) nasycić (2);' itd ..: http://jsfiddle.net/meo/dya2t/9/ ale nie wiem, czy to naprawi twój problem, nie mam ekranu siatkówki – meo
@meo: filtry łańcuchowe niestety nie pomagają, thx i tak – albuvee
W twoim filmie filtr nasycenia po prostu przesłania obraz w skali szarości. Powinieneś pozbyć się nasycenia. To nie rozwiąże problemu z ostrością, ale przynajmniej twój filtr zadziała :) – robertp