利用html5制作一个时钟动画效果

利用html5制作一个时钟动画效果

我们先来看下效果图(不考虑颜色搭配):

(学习视频分享:html5视频教程)

d7d12645052b121bea0f8bc28202bd3.png

我们首先要理解如何去实现这个时钟,暂时不要考虑动画,学着将问题进行拆解,一步一步实现。

立即学习“前端免费学习笔记(深入)”;

首先我们需要画个方形,有个边框,给一个圆角就可以实现最外边的圆环再通过一个长的矩形旋转多个就可以实现刻度

1ec24e9f5ae50c72e1e622848eb8b8b.png

只要再画一个白色圆面去覆盖就可以实现标准的刻度

de2748cd6cc89b54f495a081249a88a.png

最后再加上三个矩形和中间的小圆面就可以实现时钟的初始状态了

代码实现

以上过程理解了之后,代码实现就简单多了,唯一需要考虑的就是代码的优化问题,以下为了简单明了每一步是如何实现,存在很多重复的代码。

关于动画,我们只需要设置旋转动画就可以了,时分秒针的动画只需要改变不同的时间就可以了。

具体细节注意见代码:

nbsp;html>        时钟            *{            padding: 0;            margin: 0;        }        .clock{            width: 300px;            height: 300px;            border: 10px solid #ccc;            /*百分比参照的是实际宽高*/            border-radius: 50%;            margin: 20px auto;            position: relative;        }        .line{            width: 8px;            height: 300px;            background-color: #ccc;            position: absolute;             /*实现居中*/            /*参照父元素的宽*/            left: 50%;            top: 0;            /*参照元素本身*/            transform: translate(-50%,0);             /*保留,否则会被覆盖*/          }        .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{            width: 250px;            height: 250px;            border-radius: 50%;            background-color: #fff;            position: absolute;            left: 50%;            top: 50%;            transform: translate(-50%,-50%);        }        .hour{            width: 6px;            height: 80px;            background-color: red;            position: absolute;            left: 50%;            top: 50%;            transform: translate(-50%,-100%);             /*设置轴心*/            transform-origin: center bottom;            /*动画*/            -webkit-animation: move 43200s linear infinite;         }        .minute{            width: 4px;            height: 90px;            background-color: green;            position: absolute;            left: 50%;            top: 50%;            transform: translate(-50%,-100%);             /*设置轴心*/            transform-origin: center bottom;            /*动画*/            -webkit-animation: move 3600s linear infinite;          }        .second{            width: 2px;            height: 100px;            background-color: blue;            position: absolute;            left: 50%;            top: 50%;            transform: translate(-50%,-100%);             /*设置轴心*/            transform-origin: center bottom;            /*动画*/            -webkit-animation: move 60s infinite steps(60);            /*linear与step(60)重复*/         }        .center{            width:20px;            height:20px;            background-color: #ccc;            border-radius: 50%;            position: absolute;            left: 50%;            top: 50%;            transform: translate(-50%,-50%);         }         /*创建移动动画*/        @keyframes move{            0%{                transform: translate(-50%,-100%) rotate(0deg);            }            100%{                transform: translate(-50%,-100%) rotate(360deg);            }         }    
    
    
    
    
    
    
    
    
    
    
    

登录后复制

相关推荐:html5教程

以上就是利用html5制作一个时钟动画效果的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2907745.html

(0)
上一篇 2025年3月11日 03:01:48
下一篇 2025年2月27日 10:51:31

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • html5中的常见错误用法

    html5中常见的6中错误用法: 一、不要使用section作为div的替代品 (学习视频分享:html视频教程) 人们在标签使用中最常见到的错误之一就是随意将HTML5的 等价于——具体地说,就是直接用作替代品(用于样式)。在XHTML或…

    2025年3月11日
    200
  • html5如何生成验证码

    思路介绍: 可以利用html5的canvas标签先生成画布,然后在画布上利用随机数字生成验证码,背景用随机颜色和杂乱的直线来代替。 (学习视频分享:html5视频教程) 高级方法: 立即学习“前端免费学习笔记(深入)”; 利用表单插件属性绑…

    2025年3月11日
    200
  • html5如何正确设置视频的宽高

    平常我们都是这样进行设置的: (学习视频分享:html视频教程) 登录后复制 但是有的时候发现设置了视频的高度却并没有发生变化,我们可以设置其父元素的宽高,让video填充满父元素。只要给video标签加上style=”widt…

    2025年3月11日
    200
  • 标记语言HTML5的特点是什么

    HTML5的特点:1、超级文本标记语言版本升级采用超集方式,从而更加灵活方便;2、超级文本标记语言采取子类元素的方式,为系统扩展带来保证;3、跨平台性,可使用在广泛的平台上;4、通用性;5、即时更新;6、离线缓存功能;7、视频和音频的支持。…

    2025年3月11日
    200
  • html5中如何制作搜索栏

    html5中制作搜索栏的方法:首先新建一个div,id名为box,用来包裹搜索框;然后在内部添加一个input标签和一个div标签;最后使用css为它们设计样式即可。 本教程操作环境:windows7系统、html5版,DELL G3电脑,…

    2025年3月11日
    200
  • html5支持所有音频格式吗

    html5不支持所有音频格式。html5的“”用于在网页中插入音频,只支持MP3、Wav和Ogg三种音频格式文件,例“”。”用于在网页中插入音频,只支持MP3、Wav和Ogg三种音频格式文件,例“”。 本教程操作环境:windows7系统、…

    2025年3月11日
    200
  • html5比flash好在哪

    html5免费开放、无需插件、速度更快、效率更高、对搜索引擎友好、安全性更好、跨平台、开发成本低、开发简单。且HTML5具备更强大的视频功能;支持视频录制功能;允许Web页面运行应用;支持丰富的2D图片;支持即时通讯功能。 本教程操作环境:…

    2025年3月11日
    200
  • html5中submit是按钮么

    html5中submit是按钮,它是button的一个特例,它把提交这个动作自动集成了。submit会自动将表单的数据提交,使用submit时需要验证要加return true或false。 本文操作环境:windows10系统、html …

    2025年3月11日
    200
  • HTml5超链接字体如何改颜色

    HTml5超链接字体改颜色的方法:首先新建界面;然后使用浏览器打开html页面,在其中一个超链接中加上样式设置成功红色;最后再次使用浏览器打开页面即可。 本教程操作环境:windows7系统、html5版,DELL G3电脑,该方法适用于所…

    2025年3月11日 编程技术
    200
  • html5怎么外联js文件

    在html5中,可以使用script标签通过 “src” 属性来导入外部js脚本文件,语法格式“”。 本教程操作环境:windows7系统、HTML5版、Dell G3电脑。 在html5中,可以使用script标签…

    2025年3月11日
    200

发表回复

登录后才能评论