闲着无聊,捣鼓了一下css3的动画效果,代码写的不怎么样,想要的效果还是实现了(建议使用谷歌浏览器浏览效果),就这样,欢迎大神们指出不足的地方,以下附上代码
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无聊-柏平博客原创</title>
</head>
<style>
* {
margin:0;
padding:0;
}
.main{
width:1300px;
height:200px;
float:left;
margin-bottom:20px;}
.img {
display: block;
position: relative;
}
body {
padding:30px;
}
.transform {
width:150px;
height:200px;
background:#ccc;
float:left;
z-index:9999;
-webkit-transition: 1s;
-moz-transition: 1s;
-o-transition:1s;
}
.tsf {
width:150px;
height:200px;
background:#fff;
opacity:0;
color:#000;
top:-204px;
display:block;
position:relative;
-webkit-transition: 1s;
-moz-transition: 1s;
-o-transition:1s;
visibility:hidden;
}
.transform:hover {
opacity:.5;
box-shadow:0px 0px 10px 0px;
}
.transform:hover .tsf {
transform:translate(5px, 5px);
opacity:.8;
box-shadow:0px 0px 9px 1px;
visibility:visible;
}
/*以上是transform的css*/
.transform2 {
width:150px;
height:200px;
float:left;
background:#CCC;
margin-left:30px;
z-index:9999;
overflow:hidden;
}
.transform2 img {
width:150px;
height:200px;
background:#fff;
z-index:555;
opacity:1;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
.tsf2 {
width:150px;
height:200px;
position: relative;
left:-151px;
top:-203px;
background:#fff;
line-height:160px;
opacity:.6;
z-index:9999;
display:block;
visibility:hidden;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
.transform2:hover {
opacity:.3;
box-shadow:0px 0px 9px 0px;
-webkit-transition: 1s;
-moz-transition: 1s;
-o-transition:1s;
}
.transform2:hover img {
transform:translatex(150px);
opacity:.6;
box-shadow:0px 0px 6px 1px;
}
.transform2:hover .tsf2 {
transform:translatex(151px);
opacity:.6;
visibility:visible;
box-shadow:0px 0px 6px 1px;
}
.tsf2 p {
position:relative;
font-size:20px;
color:#333;
height:20px;
opacity:0.7;
text-decoration:none;
text-align:center;
-webkit-transform: translateY(-120px);
-moz-transform: translateY(-120px);
-o-transform: translateY(-120px);
-ms-transform: translateY(-120px);
transform: translateY(-120px);
-webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
-o-transition: all 0.4s ease-in-out;
-ms-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;
}
.tsf2 a.info {
font-size:20px;
color:#333;
display:block;
height:20px;
opacity:0.7;
position:relative;
text-decoration:none;
text-align:center;
-webkit-transform: translateY(-120px);
-moz-transform: translateY(-120px);
-o-transform: translateY(-120px);
-ms-transform: translateY(-120px);
transform: translateY(-120px);
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
.transform2:hover p, .transform2:hover a.info {
opacity:1;
-webkit-transform: translateY(0px);
-moz-transform: translateY(0px);
-o-transform: translateY(0px);
-ms-transform: translateY(0px);
transform: translateY(0px);
-webkit-transition-delay: 0.7s;
-moz-transition-delay: 0.7s;
-o-transition-delay: 0.7s;
-ms-transition-delay: 0.7s;
transition-delay: 0.7s;
}
/*以上是transform的css*/
.view {
width:150px;
height:200px;
}
.box {
background:#CCC;
margin-left:30px;
float:left;
opacity:1;
overflow: hidden;
}
.viewover {
width:150px;
height:200px;
background:#066;
opacity:1;
position:relative;
transform:width 1s height 1s;
-webkit-transition:width 1s, height 1s, -webkit-transform 1s; /* Safari and Chrome */
}
.viewover2 {
width:150px;
height:200px;
position:relative;
top:-200px;
background:#fff;
line-height:190px;
opacity:0;
-webkit-transform: translateY(200px);
-moz-transform: translateY(200px);
-o-transform: translateY(200px);
-ms-transform: translateY(200px);
transform: translateY(200px);
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;/* Safari and Chrome */
}
.viewover2 p {
position:relative;
font-size:20px;
color:#333;
height:20px;
opacity:0;
text-decoration:none;
text-align:center;
-webkit-transform: translateY(200px);
-moz-transform: translateY(200px);
-o-transform: translateY(200px);
-ms-transform: translateY(200px);
transform: translateY(200px);
-webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
-o-transition: all 0.4s ease-in-out;
-ms-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;
}
.box:hover p {
opacity:1;
-webkit-transform: translateY(0px);
-moz-transform: translateY(0px);
-o-transform: translateY(0px);
-ms-transform: translateY(0px);
transform: translateY(0px);
-webkit-transition-delay: 1s;
-moz-transition-delay: 1s;
-o-transition-delay: 1s;
-ms-transition-delay: 1s;
transition-delay: 1s;
}
.box:hover {
opacity:.3;
box-shadow:0px 0px 9px 0px;
}
.box:hover .viewover {
-webkit-transform: rotate(720deg) scale(0);
-moz-transform: rotate(720deg) scale(0);
-o-transform: rotate(720deg) scale(0);
-ms-transform: rotate(720deg) scale(0);
transform: rotate(720deg) scale(0);
}
.box:hover .viewover2 {
opacity:1;
box-shadow:0px 0px 6px 1px;
-webkit-transform: translateY(0px);
-moz-transform: translateY(0px);
-o-transform: translateY(0px);
-ms-transform: translateY(0px);
transform: translateY(0px);
-webkit-transition-delay: 0.5s;
-moz-transition-delay: 0.5s;
-o-transition-delay: 0.5s;
-ms-transition-delay: 0.5s;
transition-delay: 0.5s;
}
.top-bottom {
width:210px;
height:150px;
background:#06F;
margin-left:30px;
overflow:hidden;
float:left;
border: 1px solid rgb(255, 255, 255);
}
.top-bottom img {
opacity:1;
-moz-transform:scale(1, 1);
-webkit-transform:scale(1, 1);
-o-transform:scale(1, 1);
-ms-transform:scale(1, 1);
transform:scale(1, 1);
-webkit-transition: all 0.2s ease-in;
-moz-transition: all 0.2s ease-in;
-o-transition: all 0.2s ease-in;
-ms-transition: all 0.2s ease-in;
transition: all 0.2s ease-in;
}
.top-bottom2 {
width:150px;
height:150px;
position:relative;
background:#333;
margin:auto;
/*top:-181px;*/
top:-335px;
opacity:0.4;
color:#FFF;
text-align:center;
line-height:260px;
-webkit-transform:rotate(45deg);
-moz-transform:rotate(45deg);
-ms-transform:rotate(45deg);
-o-transform:rotate(45deg);
transform:rotate(45deg);
-webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
-o-transition: all 0.4s ease-in-out;
-ms-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;
}
.top-bottom p {
transform:rotate(-45deg);
margin-left:86px;
display: inline-block;
}
.top-bottom:hover {
opacity:1;
box-shadow: 0px 0px 9px rgb(170, 170, 170);
}
.top-bottom:hover img {
opacity:1;
-moz-transform:scale(2, 2);
-webkit-transform:scale(2, 2);
-o-transform:scale(2, 2);
-ms-transform:scale(2, 2);
transform:scale(2, 2);
}
.top-bottom:hover .top-bottom2 {
opacity:.6;
-webkt-transform:translateY(106px) rotate(45deg);
-ms-transform:translateY(106px) rotate(45deg);
-moz-transform:translateY(106px) rotate(45deg);
-o-transform:translateY(106px) rotate(45deg);
transform:translateY(106px) rotate(45deg);
}
.scale {
float:left;
width: 210px;
height: 150px;
background:#03F;
border: 1px solid rgb(255, 255, 255);
overflow: hidden;
position: relative;
text-align: center;
cursor: default;
margin-left:30px;
}
.scale2 {
width:210px;
height:150px;
background:#333;
position: absolute;
top: 0px;
left: 0px;
color:#FFF;
opacity:0;
line-height:60px;
border:0px solid rgba(0, 0, 0, 0.7);
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
-webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
-o-transition: all 0.4s ease-in-out;
-ms-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;
}
.scale:hover {
opacity:1;
box-shadow: 0px 0px 9px rgb(170, 170, 170);
}
.scale2:hover {
opacity: .6;
border:45px solid rgba(0, 0, 0, 0.7);
}
.frith {
width:210px;
height:150px;
background:#fff;
position: relative;
border:1px solid #999;
opacity:1;
float:left;
margin-left:30px;
overflow:hidden;
}
.frithimg {
width:210px;
height:150px;
background:#3C9;
position:relative;
opacity:1;
-webkit-transition: all 0.4s ease-in-out 0.2s;
-moz-transition: all 0.4s ease-in-out 0.2s;
-o-transition: all 0.4s ease-in-out 0.2s;
-ms-transition: all 0.4s ease-in-out 0.2s;
transition: all 0.4s ease-in-out 0.2s;
}
.frith1 {
width:210px;
height:150px;
background:#CCC;
background-image: url(http://osxk5wypw.bkt.clouddn.com/2017/07/201707165234_8635.jpg);
background-repeat: no-repeat;
display: block;
position: absolute;
color:#FFF;
font-size:30px;
line-height:150px;
text-align:center;
top:0px;
left:0px;
opacity:0;
-webkit-transform:scale(0) rotate(-180deg);
-moz-transform:scale(0) rotate(-180deg);
-ms-transform:scale(0) rotate(-180deg);
-o-transform:scale(0) rotate(-180deg);
transform:scale(0) rotate(-180deg);
-webkit-transition: all 0.4s ease-in;
-moz-transition: all 0.4s ease-in;
-o-transition: all 0.4s ease-in;
-ms-transition: all 0.4s ease-in;
transition: all 0.4s ease-in;
transition:all .4s ease-in;
}
.frith:hover .frithimg {
opacity:1;
-webkit-transform:scale(0);
-moz-transform:scale(0);
-ms-transform:scale(0);
-o-transform:scale(0);
transform:scale(0);
-webkit-transition-delay: 0s;
-moz-transition-delay: 0s;
-o-transition-delay: 0s;
-ms-transition-delay: 0s;
transition-delay: 0s;
}
.frith:hover .frith1 {
opacity:1;
-webkit-transform:scale(1) rotate(0deg);
-ms-transform:scale(1) rotate(0deg);
-moz-transform:scale(1) rotate(0deg);
-o-transform:scale(1) rotate(0deg);
transform:scale(1) rotate(0deg);
-webkit-transition-delay: 0.2s;
-moz-transition-delay: 0.2s;
-o-transition-delay: 0.2s;
-ms-transition-delay: 0.2s;
transition-delay: 0.2s;
}
</style>
<body>
<div class="main">
<div class="transform"> <img src="http://osxk5wypw.bkt.clouddn.com/2017/07/201707163913_117.jpg" width="150px" height="200px"/>
<div class="tsf">点我啊,你点不着,怎么滴</div>
</div>
<div class="transform2"> <img src="http://osxk5wypw.bkt.clouddn.com/2017/07/201707161394_9492.jpg"/>
<div class="tsf2">
<p>梦,被时间遗忘</p>
<a href="#" class="info">你懂我的感受么</a> </div>
</div>
<div class="view box">
<div class="viewover"> <img src="http://osxk5wypw.bkt.clouddn.com/2017/07/201707168627_4384.jpg" width="150px" height="200px"/></div>
<div class="viewover2">
<p>无聊制作</p>
</div>
</div>
<div class="top-bottom"> <img src="http://osxk5wypw.bkt.clouddn.com/2017/07/201707163052_7374.jpg"width="210px" height="150px"/>
<div class="top-bottom2">
<p>你是傻逼</p>
</div>
</div>
<div class="scale"> <img src="http://osxk5wypw.bkt.clouddn.com/2017/07/201707165234_8635.jpg" width="210px" height="150px"/>
<div class="scale2">看我,来看我啊</div>
</div>
<div class="frith">
<div class="frithimg"><img src="http://osxk5wypw.bkt.clouddn.com/2017/07/201707163052_7374.jpg"width="210px" height="150px"/></div>
<div class="frith1">你喜欢我么?</div>
</div>
</div>
</body>
</html>

评论列表 :共有1人吐槽, 5483人围观