有没有办法减慢悬停效果?我的网站上有悬停效果(已删除),在图片悬停时显示文字。我想稍微减慢效果。图片切换的速度有点大。
我该怎么做?
答案 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])
持续时间确定动画运行时间的字符串或数字 动画完成后,回调函数调用。