时钟案例

<style>
*{
margin: 0;
padding: 0;
}
.clock{
300px;
height: 300px;
border: 10px solid #ccc;
margin: 100px auto;
border-radius: 50%;
position: relative;
}
.line{
8px;
height: 300px;
background-color: #cccccc;
position: absolute;
left: 50%;
top:0;
transform: translate(-50%,0);
}
.line1,.line4{
10px;

}
.line2{
transform: translate(-50%,0) rotate(30deg);
}
.line3{
transform: translate(-50%,0) rotate(60deg);
}
.line4{
transform: translate(-50%,0) rotate(90deg);
}
.line5{
transform: translate(-50%,0) rotate(120deg);
}
.line6{
transform: translate(-50%,0) rotate(150deg);
}
.cover{
250px;
height: 250px;
background-color: #fff;
position: absolute;
left: 50%;
top:50%;
transform: translate(-50%,-50%);
border-radius: 50%;
}
.hour,
.minute,
.second{
position: absolute;
left: 50%;
top:50%;
transform: translate(-50%,-100%);
}
.hour{
8px;
height: 80px;
background-color: red;
transform-origin: center bottom;
animation: clockAnimation 43200s linear infinite;
}
.minute{
5px;
height: 100px;
background-color: green;
transform-origin: center bottom;
animation: clockAnimation 3600s linear infinite;
}
.second{
2px;
height: 120px;
background-color: blue;
/*设置旋转轴心*/
transform-origin: center bottom;
/*添加动画*/
animation: clockAnimation 60s infinite steps(60);
/*steps(60)与animation-timing-function的其它属性冲突*/
/*animation-timing-function: steps(60);*/
}
.center{
20px;
height: 20px;
background-color: #cccccc;
position: absolute;
left: 50%;
top:50%;
transform: translate(-50%,-50%);
border-radius: 50%;
}
@keyframes clockAnimation{
from{
transform: translate(-50%,-100%) rotate(0deg);
}
to{
transform: translate(-50%,-100%)rotate(360deg);
}
}
</style>
</head>
<body>
<div class="clock">
<div class="line line1"></div>
<div class="line line2"></div>
<div class="line line3"></div>
<div class="line line4"></div>
<div class="line line5"></div>
<div class="line line6"></div>
<div class="cover"></div>
<div class="hour"></div>
<div class="minute"></div>
<div class="second"></div>
<div class="center"></div>
</div>
原文地址:https://www.cnblogs.com/lujieting/p/10230711.html