1实现效果
二、源码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>时钟</title>
<style>
*{
margin: 0;
padding: 0;
}/* 清楚默认效果 */
.clock{
width: 350px;
height: 350px;
margin: 30px auto;
border-radius:50%;
border: 3px black solid;
position: relative;
background-image: url(../时钟背景.jpg);
background-size: cover;
}/* 设置时钟外表和相对定位 */
.clock > div{
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
margin: auto;
}/* 设置时钟的直接子元素居中 */
/* 小时 */
.hour-warpper{
width: 70%;
height: 70%;
animation: run 43200s linear infinite ;
}
.hour{
height: 50%;
width:7px;
background-color: black;
margin: 0 auto;/* 图片原因,导致中心偏下 */
}
/* 分钟 */
.min-warpper{
height: 80%;
width: 80%;
animation: run 3600s infinite ;
}
.min{
margin: 0 auto;
height: 50%;
width: 3px;
background-color: blue;
}
/* 秒钟 */
.sec-warpper{
width: 90%;
height: 90%;
animation: run 60s infinite steps(60);
}
.sec{
margin: 0 auto;
height: 50%;
width: 2px;
background-color: red;
}
/* 动画 */
@keyframes run{
from{
transform: rotateZ(0);
}
to{
transform: rotateZ(1turn);
}
}
</style>
</head>
<body>
<div class="clock">
<div class="hour-warpper">
<div class="hour">
</div>
</div>
<div class="min-warpper">
<div class="min">
</div>
</div>
<div class="sec-warpper">
<div class="sec"></div>
</div>
</div>
</body>
</html>
不喜勿噴。