你的位置:首页 > 网页设计

[网页设计]4种超酷鼠标滑过图片过渡动画特效


CaptionHover.css是一组超酷CSS3鼠标滑过图片过渡动画特效。该特效中共有4种效果,分别是在鼠标滑过图片时图片产生过渡动画,展现图片标题的特效。

在线预览    源码下载

 使用方法

在页面中引入CaptionHover.css文件。

1
<script type="text/javascript" src="css/CaptionHover.css"></script>                 



 HTML结构

使用一个<div>作为容器,4种效果对应的class类分别为:ef1-ef4。里面放置图片和一个子<div>元素。子<div>元素用于制作图片标题层,需要添加contentPart class类。

1
2
3
4
5
6
7
<div class="box ef4">
  <img src="images/01.jpeg">
  <div class="contentPart">
    <p>This is your Content Place.</p>
    <a href="#">Click on Me</a>
  </div>
</div>



 CSS样式

效果一的预览及CSS样式如下:

鼠标滑过图片过渡动画特效-1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
.ef1 .contentPart {
  position: absolute;
  top: 0px;left: 0px;
  width: 100%;height: 100%;
  background-color: #0f305d;
  opacity: 0;
  transition:all 0.4s;
}
.ef1 .contentPart:hover {
  opacity: 1;
  top: 3%;
  left: 4%;
}
.ef1 .contentPart p {
  color: #fff;
  letter-spacing: 0px;
  margin-top: 32px;
  font-size: 20px;
  margin-bottom: 24px;
}
.ef1 .contentPart a {
  color: #fff;
  letter-spacing: 0px;
  font-size: 18px;
}                 



效果二的预览及CSS样式如下:

鼠标滑过图片过渡动画特效-2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
.ef2 {
  overflow: hidden;
}
.ef2 .contentPart {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 50%;
  height: 100%;
  background-color: #0f305d;
  opacity: 1;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transform: rotateY(-90deg);
  -webkit-transform: rotateY(-90deg);
  -moz-transform: rotateY(-90deg);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  transform-origin: 0 0;
}
.ef2:hover .contentPart {
  transform: rotateY(0deg);
  -webkit-transform: rotateY(0deg);
  -moz-transform: rotateY(0deg);
}
.ef2:hover img {
  transform: translateX(50%);
  -webkit-transform: translateX(50%);
  -moz-transform: translateX(50%);
}
.ef2 .contentPart p {
  color: #fff;
  letter-spacing: 0px;
  margin-top: 32px;
  font-size: 20px;
  margin-bottom: 24px;
}
.ef2 .contentPart a {
  color: #fff;
  letter-spacing: 0px;
  font-size: 18px;
}                 



效果三的预览及CSS样式如下:

鼠标滑过图片过渡动画特效-3

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
.ef3 .contentPart {
  position: absolute;
  left: 0px;
  width: 100%;
  height: 28%;
  bottom: 0px;
  background-color: #0f305d;
  opacity: 1;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.ef3 .contentPart p {
  display: inline-block;
}
.ef3 img {
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  position: relative;
  z-index: 100;
  bottom: 0;
  left: 0;
}
.ef3:hover img {
  bottom: 28%;
}
.ef3 .contentPart p {
  color: #fff;
  letter-spacing: 0px;
  margin-top: 32px;
  font-size: 20px;
  margin-bottom: 24px;
}
.ef3 .contentPart a {
  color: #fff;
  letter-spacing: 0px;
  font-size: 18px;
}                 



效果四的预览及CSS样式如下:

鼠标滑过图片过渡动画特效-4

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
.ef4 .contentPart {
  position: absolute;
  left: 0px;
  width: 100%;
  height: 100%;
  bottom: 0px;
  background-color: #0f305d;
  opacity: 1;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
}
.ef4 .contentPart p {
  display: inline-block;
}
.ef4 img {
  position: relative;
  z-index: 100;
}
.ef4:hover img {
  -webkit-transform: scale(0.5) translateY(40%);
  -moz-transform: scale(0.5) translateY(40%);
  transform: scale(0.5) translateY(40%);
}
.ef4 .contentPart p {
  color: #fff;
  letter-spacing: 0px;
  margin-top: 32px;
  font-size: 20px;
  margin-bottom: 24px;
}
.ef4 .contentPart a {
  color: #fff;
  letter-spacing: 0px;
  font-size: 18px;
}                 



CaptionHover鼠标滑过图片过渡动画特效的github地址为:https://github.com/mahdixco/CaptionHover

在线预览    源码下载

从事前端的加微信:1652703422,共同交流进步!