CSS3鼠标悬停图片模糊过渡动画特效

CSS3鼠标悬停图片模糊过渡动画特效

这是一款CSS3鼠标悬停图片模糊过渡动画特效。该特效在鼠标悬停在图片上面的时候,图片会以模糊的方式消失,同时新的图片显示在原来的图片上面。

使用方法
在页面中引入下面的文件。

1
2
<link rel="stylesheet" type="text/css" href="css/bootstrap-grid.min.css" />
<link href="https://cdn.bootcss.com/font-awesome/5.10.0-11/css/all.min.css" rel="stylesheet">

HTML结构

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
44
45
46
47
48
49
50
51
52
<div class="container">
    <div class="row">
        <div class="col-md-3 col-sm-6">
            <div class="product-grid">
                <div class="product-image">
                    <a href="#" class="image">
                        <img class="pic-1" src="images/img-1.jpg">
                        <img class="pic-2" src="images/img-2.jpg">
                    </a>
                    <span class="product-discount-label">-20%</span>
                    <a class="product-like-icon" href="#"><i class="far fa-heart"></i></a>
                </div>
                <div class="product-content">
                    <h3 class="title"><a href="#">Men's Shirt</a></h3>
                    <ul class="rating">
                        <li class="fas fa-star"></li>
                        <li class="fas fa-star"></li>
                        <li class="fas fa-star"></li>
                        <li class="fas fa-star"></li>
                        <li class="fas fa-star disable"></li>
                    </ul>
                    <div class="price"><span>$20.00</span> $16.00</div>
                    <a class="add-to-cart" href="">Add to cart</a>
                </div>
            </div>
        </div>
        <div class="col-md-3 col-sm-6">
            <div class="product-grid">
                <div class="product-image">
                    <a href="#" class="image">
                        <img class="pic-1" src="images/img-3.jpg">
                        <img class="pic-2" src="images/img-4.jpg">
                    </a>
                    <span class="product-discount-label">-30%</span>
                    <a class="product-like-icon" href="#"><i class="far fa-heart"></i></a>
                </div>
                <div class="product-content">
                    <h3 class="title"><a href="#">Women'
s Cotton Top</a></h3>
                    <ul class="rating">
                        <li class="fas fa-star"></li>
                        <li class="fas fa-star"></li>
                        <li class="fas fa-star"></li>
                        <li class="fas fa-star"></li>
                        <li class="fas fa-star"></li>
                    </ul>
                    <div class="price"><span>$27.00</span> $18.00</div>
                    <a class="add-to-cart" href="">Add to cart</a>
                </div>
            </div>
        </div>
    </div>
</div>

CSS样式

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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
.product-grid{
    font-family: 'Quicksand', sans-serif;
    text-align: center;
}
.product-grid .product-image{
    position: relative;
    overflow: hidden;
}
.product-grid .product-image a.image{
    border: 1px solid #e1e1e1;
   display: block;
}
.product-grid .product-image img{
    width: 100%;
    height: auto;
}
.product-image .pic-1{
    backface-visibility: hidden;
    transition: all 0.5s;
}
.product-grid:hover .product-image .pic-1{
    opacity: 0;
    filter: blur(10px);
}
.product-image .pic-2{
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    opacity: 0;
    filter: blur(10px);
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.5s;
}
.product-grid:hover .product-image .pic-2{
    opacity: 1;
    filter: blur(0);
}
.product-grid .product-discount-label{
    color: #fff;
   background: #ff6b6b;
   font-size: 16px;
    font-weight: 400;
    padding: 4px 5px;
    position: absolute;
    top: 15px;
    left: 15px;
}
.product-grid .product-like-icon{
    color: #222;
   font-size: 20px;
    opacity: 0;
    position: absolute;
    top: 15px;
    right: 15px;
    transition: all 0.2s ease-out;
}
.product-grid .product-like-icon:hover{ color: #888; }
.product-grid:hover .product-like-icon{ opacity: 1; }
.product-grid .product-content{ padding: 12px; }
.product-grid .title{
    font-size: 16px;
    text-transform: capitalize;
    margin: 0 0 5px;
}
.product-grid .title a{
    color: #222;
   transition: all 500ms;
}
.product-grid .title a:hover{ color: #341f97; }
.product-grid .rating{
    padding: 0;
    margin: 0 0 5px;
    list-style: none;
}
.product-grid .rating li{
    color: #f5c60d;
   font-size: 14px;
}
.product-grid .rating li.disable{ color: #E1E1E1; }
.product-grid .price{
    color: #341f97;
   font-size: 16px;
    font-weight: 400;
    margin: 0 0 10px;
}
.product-grid .price span{
    color: #888;
   display: inline-block;
    text-decoration: line-through;
    margin-right: 3px;
}
.product-grid .add-to-cart{
    color: #fff;
   background: #341f97;
   font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    width: 65%;
    padding: 14px 10px;
    margin: 0 auto;
    display: block;
    position: relative;
    transition: all 0.3s;
}
.product-grid .add-to-cart:hover{
    background: #222;
   color: #fff;
}
@media only screen and (max-width:990px){
    .product-grid{ margin: 0 0 40px; }
}
温馨提示:此处内容需要评论本文后才能查看。
1

发表评论