<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>
</title>
<style>
*{
margin:0;
padding:0;
}
/*制作表的样式*/
.clock{
width: 500px;
height: 500px;
margin:0 auto;
margin-top:100px;
border-radius: 50%;
border:1px solid black;
/*父绝子相*/
position: relative;
/*还可以设置表盘背景*/
background-color: pink;
}
.clock>div{
position:absolute;
top:0;
left:0;
right:0;
bottom:0;
margin:auto;
}
/*设置时针*/
.hour-wrapper{
height: 70%;
width: 70%;
/*linear为匀速运动*/
animation: run 7200s linear infinite;
}
.hour{
height: 50%;
width: 6px;
background-color: #000;
margin:0 auto;
}
/*设置分针*/
.min-wrapper{
height: 80%;
width: 80%;
animation: run 600s steps(60) infinite; /*因为秒针设置为10s,所以分钟数为60*10s=600s*/
}
.min{
height: 50%;
width: 4px;
background-color: #000;
margin:0 auto;
}
/*设置秒针*/
.sec-wrapper{
height: 95%;
width: 95%;
animation: run 10s steps(60) infinite;
}
.sec{
height: 50%;
width: 2px;
background-color: #f00;
margin:0 auto;
}
/*设置动画*/
@keyframes run {
from{
transform:rotateZ(0);
}
to{
transform: rotateZ(360deg);
}
}
</style>
</head>
<body>
<!--在秒针外面设置父元素,因为秒针旋转的轴心是一端,而做出来动画中秒针旋转的轴心是线的中间,
所以要设置一个父元素,将线的另一半进行一个遮盖,让视觉效果和真正的秒针一样-->
<!--创建表的容器-->
<div class="clock">
<!--创建时针-->
<div class="hour-wrapper">
<div class="hour"></div>
</div>
<!--设置分针-->
<div class="min-wrapper">
<div class="min"></div>
</div>
<!--设置秒针-->
<div class="sec-wrapper">
<div class="sec"></div>
</div>
</div>
</body>
</html>
用CSS中的动画效果做一个转动的表
Komorebi_99992023-12-31 17:10
相关推荐
zqx_71 小时前
随记 前端框架React的初步认识惜.己1 小时前
javaScript基础(8个案例+代码+效果图)什么鬼昵称2 小时前
Pikachu-csrf-CSRF(get)长天一色2 小时前
【ECMAScript 从入门到进阶教程】第三部分:高级主题(高级函数与范式,元编程,正则表达式,性能优化)NiNg_1_2342 小时前
npm、yarn、pnpm之间的区别秋殇与星河2 小时前
CSS总结BigYe程普3 小时前
我开发了一个出海全栈SaaS工具,还写了一套全栈开发教程神之王楠3 小时前
如何通过js加载css和html余生H3 小时前
前端的全栈混合之路Meteor篇:关于前后端分离及与各框架的对比程序员-珍3 小时前
使用openapi生成前端请求文件报错 ‘Token “Integer“ does not exist.‘