基于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 相关文章推荐
JS高级拖动技术 setCapture,releaseCapture
Jul 31 Javascript
浅析jQuery对select操作小结(遍历option,操作option)
Jul 04 Javascript
jquery 漂亮的删除确认和提交无刷新删除示例
Nov 13 Javascript
如何使用jQuery技术开发ios风格的页面导航菜单
Jul 29 Javascript
JavaScript的面向对象编程基础
Aug 13 Javascript
用户代理字符串userAgent可实现的四个识别
Sep 20 Javascript
JavaScript仿商城实现图片广告轮播实例代码
Feb 06 Javascript
谷歌showModalDialog()方法不兼容出现对话窗口的解决办法
Feb 15 Javascript
js鼠标经过tab选项卡时实现切换延迟
Mar 24 Javascript
小程序实现订单倒计时功能
Apr 23 Javascript
一篇文章弄懂javascript中的执行栈与执行上下文
Aug 09 Javascript
vue vant中picker组件的使用
Nov 03 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
PHP的分页功能
2007/03/21 PHP
fleaphp rolesNameField bug解决方法
2011/04/23 PHP
php获取mysql数据库中的所有表名的代码
2011/04/23 PHP
图解找出PHP配置文件php.ini的路径的方法
2014/08/20 PHP
简单实用的PHP防注入类实例
2014/12/05 PHP
php实现格式化多行文本为Js可用格式
2015/04/15 PHP
JS实现在网页中弹出一个输入框的方法
2015/03/03 Javascript
jquery特效 点击展示与隐藏全文
2015/12/09 Javascript
jQuery导航条固定定位效果实例代码
2017/05/26 jQuery
详解基于vue的移动web app页面缓存解决方案
2017/08/03 Javascript
详解如何构建Promise队列实现异步函数顺序执行
2018/10/23 Javascript
vue elementui el-form rules动态验证的实例代码详解
2019/05/23 Javascript
vue-cli3跨域配置的简单方法
2019/09/06 Javascript
vue页面跳转实现页面缓存操作
2020/07/22 Javascript
el-form 多层级表单的实现示例
2020/09/10 Javascript
[09:22]2014DOTA2西雅图国际邀请赛 主赛事第二日TOPPLAY
2014/07/21 DOTA
[01:58]DOTA2上海特级锦标赛现场采访:RTZ这个ID到底好不好
2016/03/25 DOTA
centos 下面安装python2.7 +pip +mysqld
2014/11/18 Python
Python网页解析利器BeautifulSoup安装使用介绍
2015/03/17 Python
Python探索之修改Python搜索路径
2017/10/25 Python
python实现俄罗斯方块游戏
2020/03/25 Python
使用Python读取二进制文件的实例讲解
2018/07/09 Python
树莓派用python中的OpenCV输出USB摄像头画面
2019/06/22 Python
python Pandas如何对数据集随机抽样
2019/07/29 Python
Python实现代码统计工具
2019/09/19 Python
Pytorch转tflite方式
2020/05/25 Python
详解Python模块化编程与装饰器
2021/01/16 Python
html5 分层屏幕适配的方法
2018/03/16 HTML / CSS
Html5饼图绘制实现统计图的方法
2020/08/05 HTML / CSS
后勤自我鉴定
2013/10/13 职场文书
技术比武方案
2014/05/19 职场文书
销售顾问工作计划书
2014/08/15 职场文书
大学拉赞助协议书范文
2014/09/26 职场文书
庆七一宣传标语
2014/10/08 职场文书
PySwarms(Python粒子群优化工具包)的使用:GlobalBestPSO例子解析
2021/04/05 Python
Spring this调用当前类方法无法拦截的示例代码
2022/03/20 Java/Android