CSS de Fondu Entre les Images d'arrière-plan sur le vol Stationnaire
Est-il un moyen que je peux faire la suite?
J'ai une image png transparente sprite qui montre une image standard sur la gauche, et une image pour le :hover état sur la droite.
Est-il un moyen que je peux avoir l'image en fondu de l'image de gauche dans l'image de droite sur :hover en utilisant uniquement des transitions css3? J'ai essayé ce qui suit, mais ça ne fonctionne pas:
li{ -webkit-transition:all 0.5s linear; -moz-transition:all 0.5s linear; -o-transition:all 0.5s linear; transition:all 0.5s linear;}
li{background:url(/img/sprites.png) 0 -50px no-repeat;}
li:hover{background:url(/img/sprites.png) 0 -150px no-repeat;}
Maintenant, le ci-dessus ne animer le fond, c'casseroles de l'image à travers. Ce que je voudrais à la place d'un poêle est un effet de mode ou effet de dissolution.
Mise à JOUR: j'ai fini par avoir à créer deux éléments et juste animer les opacités séparément. C'est un peu bordélique parce que j'ai de spécifier avec précision les marges de chaque élément, mais je suppose que ça va marcher. Merci pour chacuns de l'aide 🙂
OriginalL'auteur Jack | 2011-08-04
Vous devez vous connecter pour publier un commentaire.
Les dernières nouvelles sur ce sujet:
Chrome 19 et la plus récente prend en charge background-image transitions:
Démo:
http://dabblet.com/gist/1991345
Infos supplémentaires:
http://oli.jp/2010/css-animatable-properties/
Vrai, Mais qu'en est-il de la croix des navigateurs prennent en charge ??
OriginalL'auteur Benjamin
Vous n'avez pas spécifié de code pour faire la transition.
http://css3.bradshawenterprises.com/cfimg1/
Essayez ceci dans votre hover style:
Juste mis à jour à ma question. Désolé à ce sujet.
Ouais. Quelque chose comme peut-être? jsfiddle.net/BYWW9/1
c'est très proche de ce que je veux. Je vais regarder à travers le code un peu.
OriginalL'auteur Joseph Hamilton
Prendre un coup d'oeil à ceci: http://jsfiddle.net/j5brM/1/
Je pense que cela convient à vos besoins et c'est un petit peu moins compliqué.
Je suis désolé! J'ai oublié ce type d'animation que vous besoin. Cependant j'ai essayé de faire ceci: http://jsfiddle.net/ZNsnV/. C'est le mieux que je peux obtenir avec seulement le css et les images d'arrière-plan!
J'ai fini par avoir à créer deux éléments et juste animer les opacités séparément. C'est un peu bordélique parce que j'ai de spécifier avec précision les marges de chaque élément, mais je suppose que ça va marcher. Merci pour votre aide 🙂
OriginalL'auteur Rauzippy
Je ne pense pas que vous pouvez modifier l'opacité de juste les images de fond en CSS, donc, sauf si vous disposez de deux éléments distincts pour l'image de fond (un pour chaque position du sprite) et de modifier l'opacité de deux d'entre eux sur le vol stationnaire, je pense que vous êtes coincé.
Oh: il a été suggéré que vous pourriez utiliser
:before
pour simuler fond d'opacité — voir en bas de nicolasgallagher.com/css-background-image-hacksJ'ai fini par avoir à créer deux éléments et juste animer les opacités séparément. C'est un peu bordélique parce que j'ai de spécifier avec précision les marges de chaque élément, mais je suppose que ça va marcher. Merci pour votre aide 🙂
OriginalL'auteur Paul D. Waite
devrait être
ne sais pas si la corrige ou pas.
c'est un peu difficile à visualiser la situation, sans savoir ce que le sprite est... avez-vous une version de développement du site de quelque part?
OriginalL'auteur Joseph Marikle
Je sais que cela peut être un peu en retard. Mais j'ai été aux prises avec le même problème pendant un long moment. Aussi transparent que les sprites de nombreuses solutions ne semblent pas fonctionner.
Ce que j'ai fait est-ce
HTML
CSS
C'est un pur css chemin & a un peu de beaucoup de codage.. mais semble être le seul moyen que j'ai obtenu l'effet désiré! J'espère que les gens qui aussi de tomber sur ce qui peut trouver de l'aide de ce!
OriginalL'auteur Minum
OriginalL'auteur user3242800
CSS:-
li {
background: url(http://oakdale.squaresystem.co.uk/images/solutions.png) no-repeat left center;
background-size: 89px;
rembourrage: 54px 0 54px 130px;
webkit-transition:toutes les 0,5 s linéaire;
-moz-transition:toutes les 0,5 s linéaire;
-o-transition:toutes les 0,5 s linéaire;
transition:toutes les 0,5 s linéaire;
}
li:hover {
background-size: 50px
}
OriginalL'auteur Ashish Kumar