基于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对象的构造和继承实现代码
Dec 05 Javascript
lyhucSelect基于Jquery的Select数据联动插件
Mar 29 Javascript
JS中的this变量的使用介绍
Oct 21 Javascript
js在指定位置增加节点函数insertBefore()用法实例
Jan 12 Javascript
jquery自适应布局的简单实例
May 28 Javascript
JavaScript表单焦点自动切换代码
Jul 24 Javascript
canvas实现图像布局填充功能
Feb 06 Javascript
jQuery实现动态删除LI的方法
May 30 jQuery
JavaScript数组基于交换的排序示例【冒泡排序】
Jul 21 Javascript
三种Webpack打包方式(小结)
Sep 19 Javascript
vue 框架下自定义滚动条(easyscroll)实现方法
Aug 29 Javascript
echarts饼图各个板块之间的空隙如何实现
Dec 01 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导出excel格式数据问题
2014/03/11 PHP
Thinkphp5+uploadify实现的文件上传功能示例
2018/05/26 PHP
解决extjs在firefox中关闭窗口再打开后iframe中js函数访问不到的问题
2008/11/06 Javascript
js DOM 元素ID就是全局变量
2012/09/20 Javascript
jquery 提示信息显示后自动消失的具体实现
2013/12/18 Javascript
Javascript中神奇的this
2016/01/20 Javascript
基于gulp合并压缩Seajs模块的方式说明
2016/06/14 Javascript
NodeJs的优势和适合开发的程序
2016/08/14 NodeJs
详解vue-cli快速构建项目以及引入bootstrap、jq
2017/05/26 Javascript
jQuery实现动态删除LI的方法
2017/05/30 jQuery
Angularjs 事件指令详细整理
2017/07/27 Javascript
分分钟学会vue中vuex的应用(入门教程)
2017/09/14 Javascript
jQuery中复合选择器简单用法示例
2018/03/31 jQuery
create-react-app 修改为多入口编译的方法
2018/08/01 Javascript
nodejs高大上的部署方式(PM2)
2018/09/11 NodeJs
基于layui的下拉列表的数据回显方法
2019/09/24 Javascript
python调用windows api锁定计算机示例
2014/04/17 Python
python中使用pyhook实现键盘监控的例子
2014/07/18 Python
Python中模块与包有相同名字的处理方法
2017/05/05 Python
Python实现自动上京东抢手机
2018/02/06 Python
Python3.5 + sklearn利用SVM自动识别字母验证码方法示例
2019/05/10 Python
python mysql 字段与关键字冲突的解决方式
2020/03/02 Python
关于Django Models CharField 参数说明
2020/03/31 Python
pymysql之cur.fetchall() 和cur.fetchone()用法详解
2020/05/15 Python
python适合做数据挖掘吗
2020/06/16 Python
详解Pycharm与anaconda安装配置指南
2020/08/25 Python
Cpython解释器中的GIL全局解释器锁
2020/11/09 Python
软件缺陷的分类都有哪些
2014/08/22 面试题
物理教师自荐信范文
2013/12/28 职场文书
公务员转正鉴定材料
2014/02/11 职场文书
企业文化演讲稿
2014/05/20 职场文书
2015年销售内勤工作总结
2015/04/27 职场文书
心得体会格式及范文
2016/01/25 职场文书
《半截蜡烛》教学反思
2016/02/19 职场文书
话题作文之财富(600字)
2019/12/03 职场文书
简单介绍Python的第三方库yaml
2021/06/18 Python