使用css3做钟表


<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <link rel="stylesheet" type="text/css" href="../css/public.css"/>
        <style type="text/css" id="css">
            .wrap{width: 200px;height: 200px;border: 2px solid #000;border-radius: 50%;margin: 100px auto;position: relative;}
            li{position: absolute;width: 2px;height: 5px;top: 0;left: 99px;background: #000;-webkit-transform-origin: center 100px;}
            /*li:nth-child(1){-webkit-transform: rotate(0deg);}
            li:nth-child(2){-webkit-transform: rotate(6deg);}
            li:nth-child(3){-webkit-transform: rotate(12deg);}
            li:nth-child(4){-webkit-transform: rotate(18deg);}
            li:nth-child(5){-webkit-transform: rotate(24deg);}
            li:nth-child(6){-webkit-transform: rotate(30deg);}*/
            li:nth-child(5n+1){height: 10px;}
            #hour{width: 6px;height: 40px;background: #000;position: absolute;left: 97px;top: 60px;-webkit-transform-origin: bottom;}
            #min{width: 4px;height: 60px;background: #999;position: absolute;left: 98px;top: 40px;-webkit-transform-origin: bottom;}
            #sec{width: 2px;height: 70px;background: #f00;position: absolute;left: 99px;top: 30px;-webkit-transform-origin: bottom;}
            .ico{width: 10px;height: 10px;background: #000;position: absolute;top: 95px;left: 95px;border-radius: 50%;}
        </style>
        <script type="text/javascript">
            window.onload=function(){
                var oUl=document.getElementById("list");
                var oCss=document.getElementById("css");
                var oHour=document.getElementById("hour");
                var oMin=document.getElementById("min");
                var oSec=document.getElementById("sec");
                var aLi=‘‘;
                var sss=‘‘;
                for(var i=0;i<60;i++){
                    aLi+="<li></li>";
                    sss+=‘li:nth-child(‘+(i+1)+‘){-webkit-transform: rotate(‘+i*6+‘deg);}‘
                }
                oUl.innerHTML=aLi;
                oCss.innerHTML+=sss;
                function toTime(){
                    var date=new Date();
                    var mySec=date.getSeconds();
                    var myMin=date.getMinutes()+mySec/60;
                    var myHour=date.getHours()+myMin/60;
                    oHour.style.webkitTransform=‘rotate(‘+myHour*30+‘deg)‘;
                    oMin.style.webkitTransform=‘rotate(‘+myMin*6+‘deg)‘;
                    oSec.style.webkitTransform=‘rotate(‘+mySec*6+‘deg)‘;
                }
                toTime();
                setInterval(toTime,1000);
            }
        </script>
    </head>
    <body>
        <div class="wrap">
            <ul id="list">
                <li></li>
                <li></li>
                <li></li>
                <li></li>
                <li></li>
                <li></li>
            </ul>
            <div id="hour"></div>
            <div id="min"></div>
            <div id="sec"></div>
            <div class="ico"></div>
        </div>
    </body>
</html>
时间: 2024-09-29 09:43:56

使用css3做钟表的相关文章

CSS3做小三角形

上图是项目得到的图片,代码如下 1 <div class="welcome"> 2 <span>管理员:8888</span> 3 您的登陆时间是:2015/3/17 21:31:39 4 </div> 代码非常简单直接,就是一个登陆信息的展示. 前面的小三角形是用CSS3做的.CSS代码如下: 1 div.welcome:before { 2 content:""; 3 border-width: 10px 0 10

用CSS3做网页中的小三角,以及transition的用法

自开了博客园已经有2周了吧,虽然转载了一些觉得比较有用的文章之外还没有开始写自己的一些学习记录,那就从今天开始. 目前看了妙味的不少视频,有css+html,js的基础和中级也都看完了,作业也都做了,css3的部分也看过了,但是觉得讲得不太好,全部都是点到为止.无意中找到了传智播客的视频讲了一些css3的小技巧,今天就写一下用CSS3做网页中的小三角. 大致网上关于小三角的做法无非三种: 直接用背景图片,这个没什么好说的: 用块元素设置宽高都为0,三角的高用一条边框宽度,其他三条边框用dashe

css3 做菱形

<!DOCTYPE html><head><meta charset="utf-8" /><title>css3 做菱形</title><meta name="description" content="" /><meta name="keywords" content="" /><script src="j

用Html5/CSS3做Winform,一步一步教你搭建CefSharp开发环境(附JavaScript异步调用C#例子,及全部源代码)上

本文为鸡毛巾原创,原文地址:http://www.cnblogs.com/jimaojin/p/7077131.html,转载请注明 CefSharp说白了就是Chromium浏览器的嵌入式核心,我们用此开发Winform程序也就相当于在程序里面内嵌了一个谷歌浏览器.所以H5/CSS3以及各种Web开发界面设计的优势就可以完全发挥出来. 由于CefSharp更新及时,所以使用此浏览器控件可能是对于Html5/CSS3支持最优秀的方案了. 1.首先我用的是VS2015,这里新建一个空白解决方案.

javascript加CSS3做不一样的3D拖拽照片墙

知识点:CSS33D效果,CSS3过度,原生JavaScript拖拽模块开发,动态style样式,力学模拟算法,event对象详解,js逻辑思维与编程思想. html代码: <div class='perspective'> <div class='wrap'> <img src='images/1.jpg' width='133' height='200' alt='#'> <img src='images/2.jpg' width='133' height='

用CSS3实现钟表效果

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

也许vue+css3做交互特效更简单

1.前言 做项目就难免会开发交互效果或者特效,而我最近开发的项目一直在使用vue,开发技术栈方面,理所当然就使用了vue+css3开发,过程中发现使用vue+css3开发特效,和javascript/jquery+css3的思维方式不一样,但是比javascript/jquery+css3简单一点点.今天就分享三个简单的小实例,希望能起到拓展思维的作用,让大家明白vue+css3应该怎样开发交互效果!如果大家有什么好的建议,或者觉得我哪里写错了,欢迎指出! 1.文章上面的代码,虽然代码很简单,不

用css3做一个3D立方体

首先看一下效果图 1.坐标系,要在脑海里先建立一个3D坐标系 如下图,看清楚x,y,z轴 2.html代码. <div class="container"> <!--包裹六个面的元素--> <div class="cube"> <!--立方体的六个面--> <div class="plane-front">前面</div> <div class="plane-

H5+CSS3做图片轮播滚动效果

HTML代码部分: 1 <div id="wrap"> 2 <ul id="list"> 3 <li>10</li> 4 <li>9</li> 5 <li>8</li> 6 <li>7</li> 7 <li>6</li> 8 9 <li>5</li> 10 <li>4</li>