<html>
<head>
<title>3D翻牌效果 </title>
<meta charset="UTF-8">
<!-- <script type="text/javascript" src="jquery.js"></script> -->
<style type="text/css">
.outer {
width: 510px;
height: 340px;
border: 1px red solid;
margin: 0 auto;
}
.outer div {
width: 510px;
height: 340px;
position: absolute;
transform-style: preserve-3d;
backface-visibility: hidden;
transition: all 2s;
}
.div1 {
/* background: url("images/1.jpg"); */
transform: rotateY(0);
background-color: #f0f;
}
.div2 {
/* background: url("images/2.jpg") no-repeat; */
transform: rotateY(-180deg);
background-color: aqua;
}
.outer:hover .div1 {
transform: rotateY(-180deg);
}
.outer:hover .div2 {
transform: rotateY(0deg);
}
</style>
</head>
<body>
<div class="outer">
<div class="div1"></div>
<div class="div2"></div>
</div>
</body>
</html>
3d阴影处理
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>css立体感测试</title>
<style>
#demo {
display: inline-block;
position: relative;
margin: 50px;
padding: 20px;
background: #fafafa;
box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
-moz-border-radius: 4px;
border-radius: 4px;
color: rgba(0, 0, 0, 0.8);
text-shadow: 0 1px 0 #fff;
}
#demo::before,
#demo::after {
position: absolute;
content: "";
top: 10px;
bottom: 15px;
left: 10px;
width: 50%;
box-shadow: 0 15px 10px rgba(0, 0, 0, 0.5);
-webkit-transform: rotate(-3deg);
-moz-transform: rotate(-3deg);
-o-transform: rotate(-3deg);
-ms-transform: rotate(-3deg);
transform: rotate(-3deg);
z-index: -1;
}
#demo::after {
right: 10px;
left: auto;
-webkit-transform: rotate(3deg);
-moz-transform: rotate(3deg);
-o-transform: rotate(3deg);
-ms-transform: rotate(3deg);
transform: rotate(3deg);
}
#demo img {
vertical-align: bottom;
}
</style>
</head>
<body>
<div id="demo">
<img src="https://ss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=4280742740,1384799677&fm=26&gp=0.jpg" width="650" height="100" />
</div>
</body>
</html>
处理css3 动画闪动效果
will-change: transform, opacity;