有没有办法减缓悬停效果?

时间:2012-06-22 21:46:24

标签: html css wordpress hover

有没有办法减慢悬停效果?我的网站上有悬停效果(已删除),在图片悬停时显示文字。我想稍微减慢效果。图片切换的速度有点大。

我该怎么做?

4 个答案:

答案 0 :(得分:40)

您可以添加css3过渡:

-webkit-transition: all 500ms ease;
-moz-transition: all 500ms ease;
-ms-transition: all 500ms ease;
-o-transition: all 500ms ease;
transition: all 500ms ease;

答案 1 :(得分:6)

这取决于您如何显示文字。如果您要更改CSS属性,可以使用CSS3 transitions执行此操作。以下是一个例子。

<强> HTML:

<div id="A"></div><div id="B"></div>

<强> CSS:

div {
    height: 100px;
    width: 100px;
    position: absolute;
    top: 0;
    left: 0;

    -moz-transition: opacity 4s; /* Firefox */
    -webkit-transition: opacity 4s; /* Safari and Chrome */
    -o-transition: opacity 4s; /* Opera */
    transition: opacity 4s;
}
#A {
    background: red;
    opacity: 1;
    z-index: 1;
}
#B {
    background: blue;
    opacity: 0;
    z-index: 2;
}
#B:hover {
    opacity: 1;
}

<强> Demo

编辑:David Thomas告诉我,您无法通过转换更改显示。我更新了上面的内容以使用不透明度。

答案 2 :(得分:3)

我知道这有点晚了但是看看CSS3动画。我在我的一个Garry的Mod加载屏幕上使用动画。

/* Styles go here */

button {
  margin-left: 50%;
  margin-right: 50%;
}
button:hover {
  -webkit-animation: breathing 5s ease-out infinite normal;
  animation: breathing 5s ease-out infinite normal;
}
@-webkit-keyframes breathing {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  25% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  75% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes breathing {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  25% {
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
  }
  50% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  75% {
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
<!DOCTYPE html>
<html>

<head>
  <link rel="stylesheet" href="style.css">
  <script src="script.js"></script>
</head>

<body>
  <h1>Hello Plunker!</h1>
  <p>Below I have a button that changes size on mouse hover useing CSS3</p>
  <button>Hover over me!</button>
</body>

</html>

我知道这不是你想要的结果,但我相信你和其他人都会觉得这很有用。

答案 3 :(得分:2)

如果您愿意,可以使用jQuery .fadeIn()http://api.jquery.com/fadeIn/

  

.fadeIn([duration] [,callback])
  持续时间确定动画运行时间的字符串或数字   动画完成后,回调函数调用。