CSS3背景图像位置淡入淡出过渡

CSS3背景图像位置淡入淡出过渡,css,css-transitions,Css,Css Transitions,我有一个带有幻灯片控件的精灵图像 我想在用户将鼠标悬停在每个控件上时更改其背景位置,使其看起来处于活动状态 我正在使用: -moz-transition: background-position 0.45s linear; -webkit-transition: background-position 0.45s linear; -o-transition: background-position 0.45s linear; 我的代码在(显然bg图像不是我的控件,而是随机图像) 我希望过渡效果

我有一个带有幻灯片控件的精灵图像

我想在用户将鼠标悬停在每个控件上时更改其背景位置,使其看起来处于活动状态

我正在使用:

-moz-transition: background-position 0.45s linear;
-webkit-transition: background-position 0.45s linear;
-o-transition: background-position 0.45s linear;
我的代码在(显然bg图像不是我的控件,而是随机图像)

我希望过渡效果是人们在悬停在某个项目上时所期望的效果(可能会褪色),而不是当前看起来像bg图像实际移动的效果


有什么想法吗?

您的代码更改了背景位置

background-position: 150px 210px; 背景位置:150px210px; 要使其面向面,您需要更改背景色,添加不透明度并设置动画

background: rgba(255,255,255,0); 背景:rgba(255255,0);
您的代码会更改背景位置

background-position: 150px 210px; 背景位置:150px210px; 要使其面向面,您需要更改背景色,添加不透明度并设置动画

background: rgba(255,255,255,0); 背景:rgba(255255,0);
实现这一点的一种方法是,在锚定标记内放置一个隐藏跨距,背景位置设置为显示要在悬停时显示的精灵区域。最初,该跨度将以0不透明度隐藏

然后,在悬停时,您可以将不透明度转换为淡入,而不是转换背景位置

代码如下所示:

html

<a><span></span></a>

您可以在

处演示此功能,实现此功能的一种方法是在锚定标记内放置一个隐藏跨距,背景位置设置为显示要在悬停时显示的精灵区域。最初,该跨度将以0不透明度隐藏

然后,在悬停时,您可以将不透明度转换为淡入,而不是转换背景位置

代码如下所示:

html

<a><span></span></a>

你可以在

上演示,你能给我举个例子吗?看起来我必须用这种方式设置大量属性的动画。你能给我举个例子吗?看起来我必须以这种方式设置大量属性的动画。。