Est-il possible d'effectuer une pré-rendre la transition de ceci:Pré-rendu d'une transition de filtre CSS?
filter:blur(10px) grayscale(100%) brightness(50%);
... à ceci:
filter:blur(0) grayscale(0) brightness(100%);
Je veux une transition en douceur, mais maintenant le FPS est fâcheusement faible. Voir l'exemple ci-dessous, en mode pleine page. (Testé à l'aide NVIDIA GeForce GT 240M sur un écran Full HD, de sorte que votre GPU plus rapide pourrait ne pas être assez faible pour être aussi lent que le mien.)
div {
background-image: url('https://static.pexels.com/photos/1998/sea-landscape-mountains-nature.jpg');
background-size: cover;
-webkit-filter: blur(10px) grayscale(100%) brightness(50%);
filter: blur(10px) grayscale(100%) brightness(50%);
height: 1080px;
transition: all 1s;
width: 1920px;
will-change: filter;
}
div:hover {
-webkit-filter: blur(0) grayscale(0) brightness(100%);
filter: blur(0) grayscale(0) brightness(100%);
}
<div></div>
Je sais que je pourrais utiliser des images pré-rendues, mais j'ai besoin d'une solution uniquement CSS, ou au moins quelque chose de complètement côté client. –
essayez d'ajouter ce style: '-webkit-transform: translateZ (0); -moz-transform: translateZ (0); -ms-transform: translateZ (0); -o-transform: translateZ (0); transformer: translateZ (0); ' – guramidev
Je l'ai essayé, mais malheureusement, cela n'aide pas. –