<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>css3动画</title>
<style>
*{margin:0;padding:0;box-sizing: border-box;-webkit-box-sizing:border-box;-moz-box-sizing: border-box;}
#window{
width: 400px;
height: 200px;
background: #333333;
position: relative;
left: 100px;
top: 100px;
cursor: pointer;
overflow: hidden;
text-align: center;
}
#window span{
font-size: 20px;
color: #fc6e00;
font-family: ‘Arial‘;
position: relative;
top:-40px;
transition: top 0.2s ease;
-webkit-transition: top 0.2s ease;
z-index: 10;
}
#window div{
width: 500px;
height: 500px;
background: #0e8a7c;
position: absolute;
left: 50%;
top: 50%;
border-radius: 50%;
margin: -250px 0 0 -250px;
transform:scale(0);
z-index: 1;
}
#window:before{
content: ‘‘;
display: block;
width: 40px;
height: 40px;
background: #0E8A7C;
border-radius: 50%;
position: absolute;
left: -50px;
top:calc(50% - 20px);
transition: left 0.2s ease;
-webkit-transition: left 0.2s ease;
}
#window:after{
position: absolute;
right: -40px;
top:calc(50% - 15px);
content: ‘‘;
display: block;
width: 30px;
height: 30px;
background: url(http://cdn.attach.qdfuns.com/notes/pics/201611/29/165921bxgufb9blv9gdu3u.png);
background-size: 80% 80%;
background-position: center center;
background-repeat: no-repeat;
z-index: 10;
transition: right 0.2s ease;
-webkit-transition: right 0.2s ease;
}
#window:hover:after{
right: calc(50% - 15px);
transition: right 0.2s ease;
-webkit-transition: right 0.2s ease;
}
#window:hover:before{
left: calc(50% - 20px);
transition: left 0.2s ease;
-webkit-transition: left 0.2s ease;
}
#window:hover span{
top:40px;
transition: top 0.2s ease 0.2s;
-webkit-transition: top 0.2s ease 0.2s;
}
#window:hover div{
transform:scale(1);
-webkit-transition: transform 0.5s ease 0.2s;
}
</style>
</head>
<body>
<div id="window">
<span>DEMO</span>
<div></div>
</div>
</body>