基于Jquery和CSS3制作数字时钟附源码下载(CSS3篇)


Posted in Javascript onNovember 24, 2015

先给大家展示效果图,感兴趣的朋友可以下载源码哦。

基于Jquery和CSS3制作数字时钟附源码下载(CSS3篇)

效果演示         源码下载

数字时钟可以应用在一些WEB倒计时效果、WEB闹钟效果以及基于HTML5的WEB APP中,本文将给大家介绍不借助任何图片,如何使用CSS3和HTML来制作一个非常漂亮的数字时钟效果。

HTML

我们先在页面中准备一个时钟区域#clock,并且要展示的数字放在.digits中。

<div id="clock" class="light"> 
 <div class="display"> 
  <div class="digits"> 
   ...数字 
  </div> 
 </div> 
</div>

我们准备展示的数字时钟格式HH:mm:ss,它由时分秒8个数字和2个分隔符“:”组成,数字是由7个短横杠组成,如数字8它由7个短横杠构成,我们在html里使用.d1~.d7七个span元素,通过CSS的来确定不同数字的显示效果。将以下代码加到上述.digits中,使用class的值从zero到nine表示数字0-9的样式,使用.dot表示间隔符号。

<div class="eight"> 
 <span class="d1"></span> 
 <span class="d2"></span> 
 <span class="d3"></span> 
 <span class="d4"></span> 
 <span class="d5"></span> 
 <span class="d6"></span> 
 <span class="d7"></span> 
</div>

CSS3

我们设置每个数字span的透明度为0,就是默认不可见,通过CSS3的:before和:after特性来使表示数字的横杠设置转角的效果。

#clock .digits div{ 
 text-align:left; 
 position:relative; 
 width: 28px; 
 height:50px; 
 display:inline-block; 
 margin:0 4px; 
} 
#clock .digits div span{ 
 opacity:0; 
 position:absolute; 
 -webkit-transition:0.25s; 
 -moz-transition:0.25s; 
 transition:0.25s; 
} 
#clock .digits div span:before, 
#clock .digits div span:after{ 
 content:''; 
 position:absolute; 
 width:0; 
 height:0; 
 border:5px solid transparent; 
} 
#clock .digits .d1{   height:5px;width:16px;top:0;left:6px;} 
#clock .digits .d1:before{ border-width:0 5px 5px 0;border-right-color:inherit;left:-5px;} 
#clock .digits .d1:after{ border-width:0 0 5px 5px;border-left-color:inherit;right:-5px;} 
然后,我们将数字span元素对应的dl~d7,根据数字来确定哪根横杠显示或不显示,即设置其opacity的值为1。
/* 0 */ 
#clock .digits div.zero .d1, 
#clock .digits div.zero .d3, 
#clock .digits div.zero .d4, 
#clock .digits div.zero .d5, 
#clock .digits div.zero .d6, 
#clock .digits div.zero .d7{ 
 opacity:1; 
}

最后根据demo提供完整的css文档完善代码,即可以看到一个漂亮的数字时钟,那么如何让数字时钟真正跑起来,请看我们在下一篇文章的介绍。

Javascript 相关文章推荐
用JavaScript脚本实现Web页面信息交互
Oct 11 Javascript
无限树Jquery插件zTree的常用功能特性总结
Sep 11 Javascript
javascript跨域的方法汇总
Oct 23 Javascript
浅谈js控制li标签排序问题 js调用php函数的方法
Oct 16 Javascript
JQuery异步提交表单与文件上传功能示例
Jan 12 Javascript
vue.js获取数据库数据实例代码
May 26 Javascript
p5.js入门教程之键盘交互
Mar 19 Javascript
微信小程序实现点击卡片 翻转效果
Sep 04 Javascript
vue 使用高德地图vue-amap组件过程解析
Sep 07 Javascript
使用vue实现通过变量动态拼接url
Jul 22 Javascript
微信小程序实现打卡签到页面
Sep 21 Javascript
nginx配置域名后的二级目录访问不同项目的配置操作
Nov 06 Javascript
基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
Nov 24 #Javascript
基于jquery实现简单的手风琴特效
Nov 24 #Javascript
jQuery插件实现无缝滚动特效
Nov 24 #Javascript
Jquery ajax加载等待执行结束再继续执行下面代码操作
Nov 24 #Javascript
谈谈encodeURI和encodeURIComponent以及escape的区别与应用
Nov 24 #Javascript
javascript实现加载xml文件的方法
Nov 24 #Javascript
jQuery 1.9.1源码分析系列(十)事件系统之主动触发事件和模拟冒泡处理
Nov 24 #Javascript
You might like
win7+apache+php+mysql环境配置操作详解
2013/06/10 PHP
一个漂亮的php验证码类(分享)
2013/08/06 PHP
php简单防盗链实现方法
2015/07/29 PHP
PHP实现操作redis的封装类完整实例
2015/11/14 PHP
PHP对象相关知识总结
2017/04/09 PHP
PHP APP微信提现接口代码
2018/09/30 PHP
JavaScript开发时的五个注意事项
2007/12/08 Javascript
5分钟理解JavaScript中this用法分享
2013/11/09 Javascript
js获取当前页面的url网址信息
2014/06/12 Javascript
js+html5绘制图片到canvas的方法
2015/06/05 Javascript
Javascript简单改变表单元素背景的方法
2015/07/15 Javascript
JavaScript中的Number数字类型学习笔记
2016/05/26 Javascript
基于jQuery实现选项卡效果
2017/01/04 Javascript
jQuery操作之效果详解
2017/05/19 jQuery
vue.js异步上传文件前后端实现代码
2017/08/22 Javascript
jQuery实现碰到边缘反弹的动画效果
2018/02/24 jQuery
详解vue-router数据加载与缓存使用总结
2018/10/29 Javascript
微信小程序左右滚动公告栏效果代码实例
2019/09/16 Javascript
原生jQuery实现只显示年份下拉框
2020/12/24 jQuery
Python获取DLL和EXE文件版本号的方法
2015/03/10 Python
python实现在每个独立进程中运行一个函数的方法
2015/04/23 Python
python字典键值对的添加和遍历方法
2016/09/11 Python
Appium+python自动化怎么查看程序所占端口号和IP
2019/06/14 Python
Python考拉兹猜想输出序列代码实践
2019/07/05 Python
python中的列表与元组的使用
2019/08/08 Python
django rest framework使用django-filter用法
2020/07/15 Python
HTML5本地数据库基础操作详解
2016/04/26 HTML / CSS
雅萌 (YA-MAN) :日本美容家电领域的龙头企业
2017/05/12 全球购物
澳大利亚正品化妆品之家:Cosmetic Capital
2017/07/03 全球购物
RUIFIER官网:英国奢侈高级珠宝品牌
2020/06/12 全球购物
大学生毕业自我鉴定范文
2013/09/19 职场文书
教师党性分析材料
2014/02/04 职场文书
高中生班主任评语
2014/04/25 职场文书
2016大学生暑期社会实践心得体会
2016/01/14 职场文书
高二英语教学反思
2016/03/03 职场文书
Python实现单例模式的5种方法
2021/06/15 Python