1.html代码

 <div class="clock">
<div class="line line1">
<div class="line-1"></div>
</div>
<div class="line line2">
<div class="line-1"></div>
</div>
<div class="line line3">
<div class="line-1"></div>
</div>
<div class="line line4">
<div class="line-1"></div>
</div>
<div class="line line5">
<div class="line-1"></div>
</div>
<div class="line line6">
<div class="line-1"></div>
</div> <div class="cover"></div>
<div class="hour"></div>
<div class="minute"></div>
<div class="second"></div>
<div class="center">
<div class="center1"></div>
</div>
</div>

2.css代码

     <style>
*{
margin:;
padding:;
}
/*钟表的外圈*/
.clock{
width: 300px;
height: 300px;
border: 10px solid #00ccbb;
border-radius: 50%;
margin: 100px auto;
position: relative;
}
.cover,.hour,.minute,.second,.center,.center1{
position: absolute;
left: 50%;
top: 50%;
}
.line,.line-1{
position: absolute;
left: 50%;
top:;
transform: translate(-50%,0%);
}
.cover,.center,.center1{
border-radius: 50%;
transform: translate(-50%,-50%);
}
.hour,.minute,.second{
transform: translate(-50%,-100%);
/*设置旋转中心*/
transform-origin: center bottom;
}
/*钟表的刻度基本样式*/
.line{
width: 8px;
height: 300px;
background-color: #ccc;
}
/*钟表刻度 1和4需要加粗*/
.line1,.line4{
width: 12px;
}
/*钟表样式的一一定位*/
.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);
}
/*钟表刻度的装饰*/
.line-1{
width: 2px;
height: 300px;
background-color: #00ccbb;
}
/*覆盖物*/
.cover{
width: 270px;
height: 270px;
background-color: #fff;
}
/*时针*/
.hour{
width: 6px;
height: 80px;
background-color: red; /*添加动画*/
animation: clockAnimation 43200s linear infinite; }
/*分针*/
.minute{
width: 4px;
height: 100px;
background-color: #2000ff; /*添加动画*/
animation: clockAnimation 3600s linear infinite;
}
/*秒针*/
.second{
width: 2px;
height: 120px;
background-color: #22ff00; /*添加动画*/
animation: clockAnimation 60s steps(60) infinite;
}
/*中心点*/
.center{
width: 20px;
height: 20px;
background-color: #c1cbcc;
}
.center1{
width: 5px;
height: 5px;
background-color: #fff;
} /*创建动画*/
@keyframes clockAnimation {
from{
transform: translate(-50%,-100%) rotate(0deg);
}
to{
transform: translate(-50%,-100%) rotate(360deg);
}
}
</style>

3.效果图

h5-钟表动画案例的更多相关文章

  1. js实现一个简单钟表动画(javascript+html5 canvas)

    第一次在博客园注册发博.有一次去人家单位开标,看到开标网站上有个钟表动画,一时兴起,就写了个简单的钟表动画. 用js和html5 canvas对象实现一个简单钟表程序 主要用到的就是h5的canvas ...

  2. h5交互动画如何制作

    最近几年随着h5的兴起,复杂的h5动画,甚至是交互动画类型的产品不断涌现,尤其在课件产品方面,很多公司都有相关需求,最近很多h5开发工程师想了解相关方面的技术. 针对h5,如果是简单的动画效果,可以考 ...

  3. 写多个物件css3循环动画案例原理

    div { background-color: #67CF22; height: 100%; width: 6px; display: inline-block; -webkit-animation: ...

  4. H5 适配 动画animation js touch

    图片预加载jquery插件 jquery.imgpreload var load_img = [];load_img.push('http://m.pubuzhixing.com/Images/vot ...

  5. 用原生JS写移动动画案例及实际应用

    js很强大 相信很多人都知道,那么它有哪些强大之处呢?有兴趣的人可以去查查,这里就不赘述了,因为不在本片文章讨论的范围. 我们要讲的是怎么用原生JS写移动动画?我们先举一个最简单的动画例子,很多网站的 ...

  6. 20个专业H5(HTML5)动画工具推荐

    AnimateMate 可能是最好的 Sketch 动画插件.Sketch 目前被广泛应用于 HTML5 的原型界面设计,或者被应用于数据可视化的,动画部分则一般经由软件 Principle 等实现. ...

  7. react-motion 动画案例介绍

    第一个案例:Motion组件 import React,{Component} from 'react'; import {Motion,spring,presets} from 'react-mot ...

  8. iOS动画案例(1)

       受人所托,做一个类似于qq账号信息里的一个动画,感觉挺有意思,也没感觉有多难,就开始做了,结果才发现学的数学知识都还给体育老师了,研究了大半天才做出来.    先看一下动画效果:   用到的知识 ...

  9. iOS动画案例(2) 仿网易新闻标题动画

      由于产品的需要,做了一个和网易新闻标题类似的动画效果,现在新闻类的APP都是采用这样的动画效果,来显示更多的内容.先看一下动画效果:   由于这个动画效果在很多场合都有应用,所以我专门封装了一个控 ...

随机推荐

  1. POJ 1458:Common Subsequence

    Common Subsequence Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 41957   Accepted: 16 ...

  2. scala安装教程及简单配置

    本文将介绍以下内容:Windows下安装scala运行环境,安装编译工具并简单配置,实现著名的“Hello,World". 一,Windows下安装scala运行环境 1.配置jdk,因为s ...

  3. 公告上下滚动基于Jquery

    前提  需要引入jquery  如果你用的单位不是px  修改的同时红色部分需保持一致 <!DOCTYPE html> <html> <head> <meta ...

  4. UVA - 12563 Jin Ge Jin Qu hao(劲歌金曲)(0-1背包+滚动数组)

    题意:在KTV唱歌剩下的t秒时间内,决定选最爱的n首歌中的一部分歌,在时间结束之前唱一首时长678秒的<劲歌金曲>,使得唱的总曲目尽量多(包括<劲歌金曲>),在此前提下尽量晚的 ...

  5. POJ 2632:Crashing Robots

    Crashing Robots Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 8424   Accepted: 3648 D ...

  6. ROS常见问题(二) 运行文件时报错environment variable ' ###_MODEL' is not set

    作者在配置pibot机器人时报错: Invalid <arg> tag: environment variable 'PIBOT_MODEL' is not set. Arg xml is ...

  7. 全面掌握Nginx配置+快速搭建高可用架构 一 Nginx的访问控制

    语法 示例 allow 127.0.0.1; deny all; 缺点:局限性 如果通过代理就可以绕过访问限制,限制不准确 解决 1. http_x_forwarded_for 2. 结合geo模块作 ...

  8. 十二、CI框架之数据库查询

    一.在database文件中写明数据库相关信息 二.我们数据库中的表如图所示 三.在CI中查询数据库内容 四.在浏览器输出 不忘初心,如果您认为这篇文章有价值,认同作者的付出,可以微信二维码打赏任意金 ...

  9. 文献阅读报告 - Social GAN: Socially Acceptable Trajectories with Generative Adversarial Networks

    paper:Gupta A , Johnson J , Fei-Fei L , et al. Social GAN: Socially Acceptable Trajectories with Gen ...

  10. Java IO 乱码

    InputStreamReader isr = new InputStreamReader(new FileInputStream("./test/垃圾短信训练集80W条.txt" ...