纯CSS3鼠标悬停图片带视差的3D图片翻转效果

 所属分类:鼠标滑过

 浏览:457次-  下载:1次-  评论: 1次-  更新时间:2023-06-06

HTML结构

该CSS3 3d图片翻转效果的基本HTML结构如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<div class="wrapper">
    <div class="cols">
        <div class="col" ontouchstart="this.classList.toggle('hover');">
            <div class="container">
                <div class="front" style="background-image: url(img/1.png)">
                    <div class="inner">
                        图片标题
                        <span>图片简介</span>
                    </div>
                </div>
                <div>
                    <div>
                        图片背面描述文字信息
                    </div>
                </div>
            </div>
        </div>
        ......
    </div>
</div>

CSS样式

该CSS3 3d图片翻转效果的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
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
*{
 margin0;
 padding0;
 -webkit-box-sizing: border-box;
         box-sizing: border-box;
}
.wrapper{
 width90%;
 margin0 auto;
 max-width80rem;
}
.cols{
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-wrap: wrap;
     flex-wrap: wrap;
 -webkit-box-pack: center;
     -ms-flex-pack: center;
         justify-contentcenter;
}
.col{
 width: calc(25% 2rem);
 margin1rem;
 cursorpointer;
}
.container{
 -webkit-transform-style: preserve-3d;
         transform-style: preserve-3d;
 -webkit-perspective: 1000px;
         perspective: 1000px;
}
.front,
.back{
 background-size: cover;
 background-positioncenter;
 -webkit-transition: -webkit-transform .7s cubic-bezier(0.40.20.21);
 transition: -webkit-transform .7s cubic-bezier(0.40.20.21);
 -o-transition: transform .7s cubic-bezier(0.40.20.21);
 transition: transform .7s cubic-bezier(0.40.20.21);
 transition: transform .7s cubic-bezier(0.40.20.21), -webkit-transform .7s cubic-bezier(0.40.20.21);
 -webkit-backface-visibilityhidden;
         backface-visibilityhidden;
 text-aligncenter;
 min-height280px;
 heightauto;
 border-radius: 10px;
 color#fff;
 font-size1.5rem;
}
.back{
 background#cedce7;
 background: -webkit-linear-gradient(45deg,  #cedce7 0%,#596a72 100%);
 background: -o-linear-gradient(45deg,  #cedce7 0%,#596a72 100%);
 background: linear-gradient(45deg,  #cedce7 0%,#596a72 100%);
}
.front:after{
 positionabsolute;
   top0;
   left0;
   z-index1;
   width100%;
   height100%;
   content'';
   displayblock;
   opacity: .6;
   background-color#000;
   -webkit-backface-visibilityhidden;
           backface-visibilityhidden;
   border-radius: 10px;
}
.container:hover .front,
.container:hover .back{
   -webkit-transition: -webkit-transform .7s cubic-bezier(0.40.20.21);
   transition: -webkit-transform .7s cubic-bezier(0.40.20.21);
   -o-transition: transform .7s cubic-bezier(0.40.20.21);
   transition: transform .7s cubic-bezier(0.40.20.21);
   transition: transform .7s cubic-bezier(0.40.20.21), -webkit-transform .7s cubic-bezier(0.40.20.21);
}
.back{
   positionabsolute;
   top0;
   left0;
   width100%;
}
.inner{
   -webkit-transform: translateY(-50%) translateZ(60px) scale(0.94);
           transform: translateY(-50%) translateZ(60px) scale(0.94);
   top50%;
   positionabsolute;
   left0;
   width100%;
   padding2rem;
   -webkit-box-sizing: border-box;
           box-sizing: border-box;
   outline1px solid transparent;
   -webkit-perspective: inherit;
           perspective: inherit;
   z-index2;
}
.container .back{
   -webkit-transform: rotateY(180deg);
           transform: rotateY(180deg);
   -webkit-transform-style: preserve-3d;
           transform-style: preserve-3d;
}
.container .front{
   -webkit-transform: rotateY(0deg);
           transform: rotateY(0deg);
   -webkit-transform-style: preserve-3d;
           transform-style: preserve-3d;
}
.container:hover .back{
 -webkit-transform: rotateY(0deg);
         transform: rotateY(0deg);
 -webkit-transform-style: preserve-3d;
         transform-style: preserve-3d;
}
.container:hover .front{
 -webkit-transform: rotateY(-180deg);
         transform: rotateY(-180deg);
 -webkit-transform-style: preserve-3d;
         transform-style: preserve-3d;
}
.front .inner p{
 font-size2rem;
 margin-bottom2rem;
 positionrelative;
}
.front .inner p:after{
 content'';
 width4rem;
 height2px;
 positionabsolute;
 background#C6D4DF;
 displayblock;
 left0;
 right0;
 margin0 auto;
 bottom: -.75rem;
}
.front .inner span{
 color: rgba(255,255,255,0.7);
 font-family'Montserrat';
 font-weight300;
}
@media screen and (max-width64rem){
 .col{
   width: calc(33.333333% 2rem);
 }
}
@media screen and (max-width48rem){
 .col{
   width: calc(50% 2rem);
 }
}
@media screen and (max-width32rem){
 .col{
   width100%;
   margin0 0 2rem 0;
 }
}


金币说明:注册即送10金币,每日签到可获得更多金币,成为VIP会员可免金币下载! 充值金币充值会员更多说明»
描述:CSS3鼠标悬停带视差3d图片翻转效果。该3d图片翻转特效在图片进行翻转的时候,图片和描述文字之间形成视觉差效果,非常炫酷。
 标签:

文件目录结构

  • img
      • ┝ 4.png
      • ┝ 3.png
      • ┝ 8.png
      • ┝ 2.png
      • ┝ 6.png
      • ┝ 5.png
      • ┝ 7.png
      • ┝ 1.png
  • ┝ www.zzsucai.com.txt
  • ┝ 站长素材网.url
  • css
      • ┝ style.css
  • ┝ index.html

相关素材

讨论这个素材(1)回答他人问题或分享使用心得奖励金币

b***p  
2023-06-06

谢谢

回复
表情  文明上网,理性发言!
我的金币余额: 0 已下载次数: 1
所需金币:免费开始下载

金币获取:签到、评论、投搞、充值、发帖、回帖    » 在线充值(10金币=1元)