CSS3+HTML5特效9 - 简单的时钟

原文:CSS3+HTML5特效9 - 简单的时钟

效果演示(加快了100倍)

实现原理

利用CSS3的transform-origin 及 transform 完成以上效果。

代码及说明


 1 <style>
2 @-webkit-keyframes rotateLabel {
3 0%{
4 -webkit-transform-origin:0% 100%;
5 -webkit-transform: rotate(0deg);
6 }
7 100%{
8 -webkit-transform-origin:0% 100%;
9 -webkit-transform: rotate(360deg);
10 }
11 }
12
13 @keyframes rotateLabel {
14 0%{
15 transform-origin:0% 100%;
16 transform: rotate(0deg);
17 }
18 100%{
19 transform-origin:0% 100%;
20 transform: rotate(360deg);
21 }
22 }
23 .hour
24 {
25 position: absolute;
26 top: 60px;
27 left: 200px;
28 width: 1px;
29 height: 50px;
30 background-color: #000;
31 -webkit-animation:rotateLabel 43200s infinite linear ;
32 animation:rotateLabel 43200s infinite linear ;
33 }
34 .minute
35 {
36 position: absolute;
37 top: 40px;
38 left: 200px;
39 width: 1px;
40 height: 70px;
41 background-color: #0000ff;
42 -webkit-animation:rotateLabel 3600s infinite linear ;
43 animation:rotateLabel 3600s infinite linear ;
44 }
45 .second
46 {
47 position: absolute;
48 top: 10px;
49 left: 200px;
50 width: 1px;
51 height: 100px;
52 background-color: #ff0000;
53 -webkit-animation:rotateLabel 60s infinite linear ;
54 animation:rotateLabel 60s infinite linear ;
55 }
56
57 .border{
58 position: absolute;
59 top: 5px;
60 left: 95px;
61 width: 210px;
62 height: 210px;
63 border-radius: 105px;
64 border: 1px solid #e0e0e0;
65 }
66 </style>
67
68 <div class="hour"></div>
69 <div class="minute"></div>
70 <div class="second"></div>
71 <div class="border"></div>

  1. 第2-22行,定义了旋转的中性点及旋转的角度;

  2. 第23-33行,定义了时针的效果,同时定义了43200秒旋转一周,即12小时旋转360度;

  3. 第34-44行,定义了分针的效果,同时定义了3600秒旋转一周,即1小时旋转360度;

  4. 第45-55行,定义了秒针的效果,同时定义了60秒旋转一周,即1分钟旋转360度;

  5. 第57-65行,定义了表盘;

  6. 第68-71行,显示时针、分针、秒针及表盘。

至此完成了一个简单的时钟,如果要与当前计算机时间一致,只需要使用JS调整时针、分针、秒针的初始角度就可以了。

CSS3+HTML5特效9 - 简单的时钟,布布扣,bubuko.com

时间: 2024-10-25 11:22:11

CSS3+HTML5特效9 - 简单的时钟的相关文章

CSS3+HTML5特效8 - 顶部和右侧固定,左侧随窗口变化的布局

原文:CSS3+HTML5特效8 - 顶部和右侧固定,左侧随窗口变化的布局 效果演示 实现原理 使用3个div(一个是顶部栏,一个是左侧栏,一个是右侧栏): 使用checkbox作为判断是否显示和隐藏右侧栏,点击显示和隐藏label实现最终效果. 代码说明 css + ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41

CSS3+HTML5特效7 - 特殊的 Loading 效果

效果如下 实现原理: 利用CSS3的@keyframes规则创建动画效果: 使用CSS3的animation效果完成滚动切换. 代码说明: 样式表中@-webkit-keyframes及@keyframes定义了旋转360度的操作: 样式表中.border div定义了div的基本样式,红色的10px圆形: 10个div嵌套使用; <style> @-webkit-keyframes rotate { 100% { -webkit-transform: rotate(-360deg); } }

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

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

10款功能强大的jQuery/CSS3图片特效插件

1.CSS3实现的底部带滚动云彩效果的网站登录页面 CSS3实现的底部带滚动云彩效果的网站登录页面特效源码,是一段实现页面底部拥有滚动云彩动态效果的特效源码,想要在网站中实现此类效果的朋友们可以前来下载使用.本段代码兼容目前最新的各类主流浏览器,是一款非常优秀的特效源码. 在线演示 源码下载 2.HTML5实现的3D球体斑点运动动画特效源码 这是一个很酷的HTML5 3D动画效果,是一个小球,小球表面出现跳动的斑点,斑点跳动时形成各种各样的形状,其实这款动画并不是正宗的HTML5 3D动画,而是

8款炫酷的HTML5特效源码

HTML5的强大不仅在于可以让网页元素更加灵活多变,更在于它可以很方便的实现网页动画的特效,可以让你的网站更加富有现代化特色.今天,小编就给大家分享8个让人难忘的HTML5炫酷动画~ 1.HTML5 Canvas火焰闪烁动画 火焰跟随鼠标(特效展示)(源码下载) 该款动画是基于Canvas,火焰上下窜动的效果非常逼真,而且火焰可以跟随鼠标移动,是一款非常酷炫的HTML5 Canvas动画. 2.HTML5/CSS3圆盘秒表动画 秒表可暂停计时(特效展示)(源码下载) 一款基于HTML5和CSS3

HTML5特效收录-不定时更新

在工作中,我们可能会用到各种交互效果.而这些效果在平常翻看文章的时候碰到很多,但是一时半会又想不起来在哪,所以养成知识整理的习惯是很有必要的.希望能给大大家启发,并且学习. HTML5梦幻特效 可给任意元素添加魔幻效果 我们之前介绍HTML5动画特效比较多的是HTML5 3D特效,今天我们来换一种风格,来分享一款看起来比较魔幻的HTML5特效.它可以给网页上任意元素(图片.文字等)添加这么一种效果,即鼠标滑过时,元素上就会出现非常魔幻的动画特效,什么特效呢?你可以点开demo链接查看. 在线演示

CSS3悬停特效合集Hover.css

CSS3悬停特效合集Hover.css是一款特效丰富,支持2D变化特效.边框特效.阴影特效等: 使用简单,可直接复制相关特效代码,快速应用到元素上. 源码地址:http://www.huiyi8.com/sc/11119.html CSS3悬停特效合集Hover.css

超酷 CSS3/HTML5 3D 飘带菜单实现教程

今天我们来介绍一款很有创意的CSS3/HTML5菜单,首先菜单是飘带形状的,看起来很优雅,这种菜单在个人博客中用的比较多,不仅干净利落,而且很具有个性化.另外,这款菜单在鼠标滑过菜单项时,将会出现3D的凸起效果,并且会改变菜单项的背景颜色,效果非常的酷,你可以从在线演示中查看这一效果. 你也可以在这里查看在线演示 下面我们来一起看看实现这款CSS3飘带菜单的具体过程以及源代码.源码主要由HTML代码和CSS代码组成,还比较简单. HTML代码: <div class=’ribbon’> <

CSS自学笔记(12):CSS3文字特效

在CSS3中新增了多个文本属性,同样有了这些属性我们在进行问题特效处理时,就尽可能少的用到其他软件去制作特效文字了. 在以前使用CSS进行web开发的时候,必须使用计算机上安装好的字体,如果有些用户的计算机上未安装该字体,可能会达不到开发人员的预期效果.而通过CSS3,开发人员可以使用他们喜欢的任意字体,只要将需要的字体文件放到web服务器上就OK了. 注:现在的主流浏览器不支持部分新增属性. 最简单的文本特效就是给文本添加阴影了. 可以给文本添加水平偏移值.垂直偏移值和模糊半径,也可以定义阴影