css3++js钟表

  1 <!DOCTYPE html>
  2 <html lang="en">
  3 <head>
  4     <meta charset="UTF-8">
  5     <title>Document</title>
  6     <style>
  7     div{
  8         width:200px;
  9         height:200px;
 10         border-radius: 50%;
 11         border:1px solid #000;
 12         position: relative;
 13         margin:5px auto;
 14         text-align: center;
 15         box-shadow: 0px 0px 20px 5px #000;
 16     }
 17     div span{
 18         transform-origin: bottom center;
 19     }
 20     .sec{
 21         position: absolute;
 22         top:50%;
 23         left:50%;
 24         margin-left:-2px;
 25         margin-top:-80px;
 26         height:80px;
 27         width:4px;
 28         background: red;
 29         border-radius: 50% 50% 0 0;
 30     }
 31     .min{
 32         position: absolute;
 33         top:50%;
 34         left:50%;
 35         margin-left:-3px;
 36         margin-top:-60px;
 37         height:60px;
 38         width:6px;
 39         background: #000;
 40         border-radius: 50% 50% 0 0;
 41     }
 42     .hou{
 43         position: absolute;
 44         top:50%;
 45         left:50%;
 46         margin-left:-4px;
 47         margin-top:-40px;
 48         height:40px;
 49         width:8px;
 50         background: #000;
 51         border-radius: 50% 50% 0 0;
 52     }
 53     .cap{
 54         position: absolute;
 55         top:50%;
 56         left:50%;
 57         margin-left:-6px;
 58         margin-top:-6px;
 59         height:12px;
 60         width:12px;
 61         background: radial-gradient(#ccc,#999);
 62         border-radius: 50%;
 63     }
 64     i b{
 65         position: absolute;
 66         top:12px;
 67         left:-4px;
 68     }
 69     </style>
 70     <script>
 71     window.onload=function(){
 72         var aSpan=document.querySelectorAll(‘span‘);
 73         var oBox=document.getElementById(‘box‘);
 74         clock();
 75         setInterval(clock,30);
 76
 77         for (var i = 0; i <60; i++) {
 78             var oI=document.createElement(‘i‘);
 79             oI.style.width=‘6px‘;
 80             if(i%5){
 81                 oI.style.height=‘8px‘;
 82             }else{
 83                 oI.innerHTML=‘<b>‘+i/5+‘</b>‘;
 84                 oI.children[0].style.transform=‘rotate(-‘+i*6+‘deg)‘;
 85                 oI.style.height=‘16px‘;
 86             }
 87
 88             oI.style.position=‘absolute‘;
 89             oI.style.top=‘0px‘;
 90             oI.style.left=‘100px‘;
 91             oI.style.background=‘#000‘;
 92             oI.style.transform=‘rotate(‘+i*6+‘deg)‘;
 93             oI.style.transformOrigin=‘0px 100px‘;
 94
 95             oBox.appendChild(oI);
 96         }
 97         function clock(){
 98             var oDate=new Date();
 99             var h=oDate.getHours();
100             var m=oDate.getMinutes();
101             var s=oDate.getSeconds();
102             var ms=oDate.getMilliseconds();
103
104             aSpan[2].style.transform=‘rotate(‘+(360*(h%12)/12+m*30/60)+‘deg)‘;
105             aSpan[1].style.transform=‘rotate(‘+(360*m/60+s*6/60)+‘deg)‘;
106             aSpan[0].style.transform=‘rotate(‘+(360*s/60+ms*6/1000)+‘deg)‘;
107         }
108     };
109     </script>
110 </head>
111 <body>
112     <div id="box">
113         <span class="sec"></span>
114         <span class="min"></span>
115         <span class="hou"></span>
116         <p class="cap"></p>
117     </div>
118 </body>
119 </html>
时间: 2024-07-29 11:51:53

css3++js钟表的相关文章

前端学习笔记--16/5~22/5 jQuery,HTML5+CSS3+JS 简易微信贺卡开发

先写一下上周的总结,基本上没有偷懒,每天都有认真学习前端知识.但是有一点目标不清晰.我上周订下来的计划只完成了50%,即是只完成了坐H5+CSS3+JS的小demo.imooc上的jQuery练习并没有完成,而且还差不少. 周六去了一天潜江吃大虾,不过作为弥补,星期天一整天又把缺的时间补回来了. 至于健身,上周属于间隔期,不过在周日这些计划也都重新启动了.到今天也已经完成了执行. 下面来单步跟踪一下每天学的只是吧. 5.16 jQuery使用each()方法遍历元素. 语法: $(selecto

MiracleSnow网页设计HTML5+CSS3+JS全套视频教程

终于把这套课程讲完了,虽然时间隔了很长,但也算有始有终了,这是在YY讲课中我自己录的,讲了网页设计的基础,这也是我第一次给那么多人讲课,讲的不好多多包涵. 前几次视频和课件是分开的,后几次都打包在一起了,由于第三章是教使用Dreamweaver,而我建议开始学的时候使用文本编辑器,因此就没讲这章,等学完基础,相信你们能够自己摸索Dreamweaver的使用. 视频:第一.二章网页设计语言基础(1):http://yun.baidu.com/s/1sjz2VEX第二章网页设计语言基础(2):htt

CSS3+Js制作的一款响应式导航条

今天制作了一个响应式导航条,能够自动随着不同的屏幕分辨率或浏览器窗口大小的不同而改变导航条的样式,这里主要用到的就是CSS3的Media Query.具体可以查看浅谈响应式布局这篇文章,这里就不花费大量的篇幅介绍了,主要看一下这个导航条该怎么做. 另外需要提到的是,ie6-ie8是不支持CSS3的Media Query的,因此对于ie6-ie8我们需要特殊处理,就让他们保持默认样式,这对于布局及样式上都要考虑到这一点. 首先看一下布局这一块,html代码如下: 1 2 3 4 5 6 7 8 9

[IOS_HTML5]各种JS框架介绍--用HTML5/CSS3/JS开发Android/IOS应用

现在人人都想成为安卓/IOS应用开发工程师.其实,安卓/IOS应用可以用很多种语言来实现.由于我们前端开发工程师,对HTML5/CSS/JavaScript的网络编程已经相当熟悉了.所以,今天大家将会认识到一些利用前端语言来开发安卓/IOS应用的工具. 在文章的末尾,也介绍了使用JAVA.C#.Lua以及AS3来开发安卓应用的工具. 希望大家都能找到适合自己的开发工具!祝大家开发安卓/IOS应用一切顺利! PhoneGap 开发语言: HTML, CSS, JavaScript 开发工具: Ph

Agile国人出品HTML5+CSS3+JS移动应用开发框架

Agile 是一个基于HTML5+CSS3+JS的移动应用开发框架,在体验上尽量接近Native Like,并且同时支持单页模式和多页模式. Agile 让HTML5在移动应用开发中充分发挥优势.所有开发者都能快速上手.所有设备都可以适配.所有项目都适用. 简单.可扩展 Agile 支持Zepto和jQuery双引擎及相应的扩展:同时Agile均支持单页模式和多页模式的移动应用,可以与ExMobi.PhoneGap等流行的跨平台开发框架一起使用. 一个框架.多种设备 你的移动应用能在 Agile

用CSS3实现钟表效果

背景:最近在学习CSS3,看到了一个小案例,通过自己的学习,动手实现了它,现在把它分享出来. 效果图 实现过程 1.首先我们需要在页面中写出一个静态的钟表效果.首先我们需要一个表盘div wrap 对其进行简单的样式设置,用border-radius属性将其设置成圆形. <div id="wrap"></div> #wrap{width:200px; height:200px; border:2px solid #000; margin:100px auto;b

用CSS3/JS绘制自己想要的按钮

我认为按钮的绘制分以下三个步骤 第一步,绘制按钮的轮廓 选择合适的html标签,设置轮廓的CSS /* html代码 */ <a href="#" class="button off"></a> body{ background-color: #E6C9B6; } /* CSS样式 */ /* 按钮轮廓 */ .button{ display: block; margin:100px auto; position: relative; wid

简单的JS钟表计时

思路:先写出简单的数字计时,根据时分秒的数值转换成度数,使用CSS3的transform进行div倾斜. 知识点:transform可以对div进行倾斜或旋转等效果.但是根据浏览器不同代码也不同,本代码只能根据chorme浏览器或safari使用 div { transform:rotate(7deg); -ms-transform:rotate(7deg); /* IE 9 */ -moz-transform:rotate(7deg); /* Firefox */ -webkit-transf

强大的CSS3/JS:帧动画的多种实现方式与性能对比

Web动画形式 首先我们来了解一下Web有哪些动画形式 1\. CSS3动画 Transform(变形) Transition(过渡) Animation(动画) 2\. JS动画(操作DOM.修改CSS属性值) 3\. Canvas动画 4\. SVG动画 5\. 以Three.js为首的3D动画 以上各种动画形式都可以制作出一种类型的动画,那就是帧动画,也叫序列帧动画,定格动画,逐帧动画等,这里我们统一用帧动画来表述. 这里推荐一下我的前端学习交流扣qun:767273102 ,里面都是学习