CSS3之transform,transition应用小动画
今天博主给大家分享的是基于CSS3的,transform,transition的一个小动画!前者是用来改变形态的,后者是用来控制时间的,这里就不讲解了!先贴下效果:
emmmm!还是这个二次元小姐姐呢!,,翻盖效果!
下面贴下代码。。小伙伴们可以复制下运行一下哦:感受下小动画:
<!DOCTYPE html
>
<
html
lang=
"en"
>
<
head
>
<
meta
charset=
"UTF-8"
>
<
meta
name=
"viewport"
content=
"width=device-width, initial-scale=1.0"
>
<
meta
http-equiv=
"X-UA-Compatible"
content=
"ie=edge"
>
<
title
>Document
</
title
>
<
style
>
*{
margin:
0;
padding:
0;
list-style:
none;
}
.box{
width:
260px;
height:
260px;
position:
relative;
margin:
60px
auto;
border-radius:
50%;
perspective:
800px;
}
.img,.text{
position:
absolute;
left:
0;
top:
0;
width:
100%;
height:
100%;
border-radius:
50%;
}
.img{
transform-origin:
right
center;
transition:
.35s;
}
.img img{
width:
100%;
height:
100%;
vertical-align:
top;
border-radius:
50%;
}
.text{
background-color:
rgba(
0,
0,
0,
0.3);
z-index:
2;
transition:
.35s;
pointer-events:
none;
transform-origin:
left
center ;
transform:
rotateY(
90deg);
transition:
.35s
.25s;
opacity:
0;
}
.img:after{
position:
absolute;
left:
0;
top:
0;
content:
'';
width:
100%;
height:
100%;
border-radius:
50%;
box-shadow:
inset
0
0
0
20px
rgba(
255,
255,
255,
.6);
}
.box:hover .img{
transform:
rotateY(
-90deg);
opacity:
0;
}
.box:hover .text{
transform:
rotateY(
0);
opacity:
1;
}
<
/
style
>
</
head
>
<
body
>
<
div
class=
"box"
>
<
div
class=
"img"
>
<
img
src=
"6.jpg"
alt=
"二次元美少女"
>
</
div
>
<
div
class=
"text"
></
div
>
</
div
>
</
body
>
</
html
>