css3实现钟表特效
<!doctype html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<title>钟表</title>
<style type="text/css" id="css">
#clock{width:200px;height:200px;border:2px solid #333333;margin:100px auto;border-radius:50%;position: relative;
box-shadow: 0 0 10px #FCE300; background:url(1.jpg) no-repeat;background-size: 200px 200px;}
#clock ul{margin: 0;padding: 0;list-style: none;height:200px;position: relative;}
#clock ul li{background: #010101;width: 2px;height: 6px;position: absolute;left:99px;top:0;
-webkit-transform-origin:center 100px;-moz-transform-origin:center 100px;
-ms-transform-origin:center 100px;-o-transform-origin:center 100px;
transform-origin:center 100px;}
#clock ul li:nth-of-type(5n+1){height:10px;}
#hour{width: 6px;height: 35px;background: #f00;position: absolute;left: 97px;top:65px;
-webkit-transform-origin:bottom;-moz-transform-origin:bottom;
-ms-transform-origin:bottom;-o-transform-origin:bottom;
transform-origin:bottom;}
#min{width: 4px;height: 55px;background: blue;position: absolute;left: 98px;top:45px;
-webkit-transform-origin:bottom;-moz-transform-origin:bottom;
-ms-transform-origin:bottom;-o-transform-origin:bottom;
transform-origin:bottom;}
#sec{width: 2px;height: 80px;background: orange;position: absolute;left: 99px;top:20px;
-webkit-transform-origin:bottom;-moz-transform-origin:bottom;
-ms-transform-origin:bottom;-o-transform-origin:bottom;
transform-origin:bottom;}
.Icon{position: absolute;left: 95px;top:95px;width: 10px;height: 10px;background:#242424;border-radius: 50%;}
</style>
<script type="text/javascript">
window.onload=function(){
var oCss = document.getElementById("css");
var oClock = document.getElementById("clock");
var oHour = document.getElementById("hour");
var oMin = document.getElementById("min");
var oSec = document.getElementById("sec");
var oUl = oClock.getElementsByTagName('ul')[0];
var aLi = oUl.getElementsByTagName('li');
var str = "";
var sCss = "";
for(var i=0;i<60;i++){
//var oLi = document.createElement('li');
//oUl.appendChild(oLi);
str+="<li></li>";
sCss+="#clock ul li:nth-of-type("+(i+1)+"){-webkit-transform:rotate("+6*i+"deg);-moz-transform:rotate("+6*i+"deg);-ms-transform:rotate("+6*i+"deg);-o-transform:rotate("+6*i+"deg);transform:rotate("+6*i+"deg);}";
}
oUl.innerHTML = str;
oCss.innerHTML += sCss;
setInterval(time,1000);
time();
function time(){
var oDate = new Date();
var aSec = oDate.getSeconds();
var aMin = oDate.getMinutes()+aSec/60;
var aHour = oDate.getHours()+aMin/60;
oHour.style.WebkitTransform = "rotate("+aHour*30+"deg)";
oMin.style.WebkitTransform = "rotate("+aMin*6+"deg)";
oSec.style.WebkitTransform = "rotate("+aSec*6+"deg)";
oHour.style.MozTransform = "rotate("+aHour*30+"deg)";
oMin.style.MozTransform = "rotate("+aMin*6+"deg)";
oSec.style.MozTransform = "rotate("+aSec*6+"deg)";
oHour.style.MsTransform = "rotate("+aHour*30+"deg)";
oMin.style.MsTransform = "rotate("+aMin*6+"deg)";
oSec.style.MsTransform = "rotate("+aSec*6+"deg)";
oHour.style.OTransform = "rotate("+aHour*30+"deg)";
oMin.style.OTransform = "rotate("+aMin*6+"deg)";
oSec.style.OTransform = "rotate("+aSec*6+"deg)";
oHour.style.transform = "rotate("+aHour*30+"deg)";
oMin.style.transform = "rotate("+aMin*6+"deg)";
oSec.style.transform = "rotate("+aSec*6+"deg)";
}
}
</script>
</head>
<body>
<div id="clock">
<ul>
</ul>
<div id="hour"></div>
<div id="min"></div>
<div id="sec"></div>
<div class="Icon"></div>
</div>
</body>
</html>
效果:
css3实现钟表特效的更多相关文章
- css3 animation动画特效插件的巧用
这一个是css3 animation动画特效在线演示的网站 https://daneden.github.io/animate.css/ 下载 animate.css文件,文件的代码很多,不过要明白 ...
- 可控制转速CSS3旋转风车特效
以前制作网页动画一般使用javascript,现在已经有越来越多动动画使用纯CSS实现,并且动画的控制也可以使用CSS3实现,因为CSS 3来了,CSS 3的动画功能确实强大.以下是一个纯CSS3制作 ...
- CSS3火焰文字特效制作教程
原文:CSS3火焰文字特效制作教程 用一句很俗气的话概括这两天的情况就是:“最近很忙”,虽然手头上有不少很酷的HTML5和CSS3资源,但确实没时间将它们的实现过程写成教程分享给大家.今天刚完成了一个 ...
- CSS3实现烟花特效 --web前端
烟花特效,比较简单,直接贴代码了…… <!DOCTYPE html><html lang="en"><head> <meta charse ...
- 纯CSS3实现3D特效的iPhone 6动画
iPhone 6发布不久,屌丝怎能买得起,不过作为程序员,今天看到一个用纯CSS3绘制的iPhone 6,由于CSS3特性的运用,带有点3D的动画特效,大家可以先来看看在线演示效果. 在线演示 ...
- CSS3 filter10种特效整理
-webkit-filter是css3的一个属性,Webkit率先支持了这几个功能,感觉效果很不错.一共有10种最基本的特效,下来这个DEMO很好的展示了这些效果: <!DOCTYPE html ...
- 7款外观迷人的HTML5/CSS3 3D按钮特效
1.CSS3超酷3D弹性按钮 按钮实现非常简单 今天我又要向大家分享一款实现超级简单的CSS3 3D弹性按钮,它在鼠标按下时不仅从视觉上感受到3D立体的效果,而且更有弹性的动画特效,非常可爱. 在线演 ...
- 9种jQuery和css3图片动画特效代码演示
1.自由旋转的jQuery图片 演示和下载地址 2.css3阴影动画效果 演示和下载地址 3.拉窗帘特效图片 演示和下载地址 4.css3文字特效动画 演示和下载地址 5.css3时钟代码 演示和下载 ...
- css3实现钟表效果
利用css3 transform属性刻画钟表的的刻度以及指针的角度,代码如下: <head> <meta charset="UTF-8"> <titl ...
随机推荐
- MySQL添加外键时报错 ERROR 1215 (HY000): Cannot add foreign key constraint
1.数据类型 2.数据表的引擎 数据表 mysql> show tables; +------------------+ | Tables_in_market | +--------- ...
- eclipse中java项目的build path详解(转载)
BuildPath中只支持加入jar文件,具体方法如下:在eclips里在工程名上右键->build path->contigure bud path->java build pat ...
- 之前学习wordpress的几张图片
- android考试题
一.选择题 1. Math.round(11.5)等于多少( ). Math.round(-11.5) 等于多少( C ). A.11 ,-11 B.11 ,-12 C.12 ,-1 ...
- Ajax-$.ajax()方法详解
jquery中的ajax方法参数总是记不住,这里记录一下. 1.url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. 2.type: 要求为String类型的参数,请求方式(p ...
- Oracle DB 备份和恢复的概念
• 确定Oracle DB 中可能发生的故障类型 • 说明优化实例恢复的方法 • 说明检查点.重做日志文件和归档日志文件的重要性 • 配置快速恢复区 • 配置ARCHIVELOG模式 部分工作内容 ...
- request对象多种方法封装表单数据
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, ...
- 让iOS开发变得更有效率-分类、工具类
在工作中整理的一些分类与工具类,分享给大家.这些工具类可以减少项目中的代码量,让代码变得更简洁,可以大大的提升项目的效率,直接拖到项目中使用即可.下载地址:https://github.com/lee ...
- pnd_start_2
试过才知道一点都不简单,虽然表现出的逻辑是错的,但是至少运行上是正确的.
- Objective-C:内存管理
1 传统内存管理 Objective-C对象的生命周期可以分为:创建.存在.消亡. 1.1 引用计数 类似Java,Objective-C采用引用计算(reference counting)技术来管理 ...