基于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分析、压缩工具 JavaScript Analyser
Nov 30 Javascript
浏览器脚本兼容 文本框中,回车键触发事件的兼容
Jun 21 Javascript
jQuery 选择器、DOM操作、事件、动画
Nov 25 Javascript
数组方法解决JS字符串连接性能问题有争议
Jan 12 Javascript
关于IE BUG与字符串截取substr的解决办法
Apr 10 Javascript
JS.elementGetStyle(element, style)应用示例
Sep 24 Javascript
js实现文章文字大小字号功能完整实例
Nov 01 Javascript
使用js画图之画切线
Jan 12 Javascript
Jquery ajax 同步阻塞引起的UI线程阻塞问题
Nov 17 Javascript
基于JavaScript实现屏幕滚动效果
Jan 18 Javascript
微信小程序中显示html格式内容的方法
Apr 25 Javascript
Electron+vue从零开始打造一个本地播放器的方法示例
Oct 27 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制作简单的内容采集器的原理分析
2008/10/01 PHP
基于PHP5魔术常量与魔术方法的详解
2013/06/13 PHP
WordPress中使主题支持小工具以及添加插件启用函数
2015/12/22 PHP
Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解
2016/07/20 PHP
mac下多个php版本快速切换的方法
2016/10/09 PHP
PHP中error_reporting函数用法详细介绍
2017/06/11 PHP
Laravel框架自定义公共函数的引入操作示例
2019/04/16 PHP
让广告代码不再影响你的网页加载速度
2006/07/07 Javascript
javascript类继承机制的原理分析
2009/09/12 Javascript
JavaScript 动态添加表格行 使用模板、标记
2009/10/24 Javascript
JQuery从头学起第二讲
2010/07/04 Javascript
HTML上传控件取消选择
2013/03/06 Javascript
基于JavaScript实现继承机制之构造函数方法对象冒充的使用详解
2013/05/07 Javascript
js时钟翻牌效果实现代码分享
2020/07/31 Javascript
Bootstrap入门书籍之(四)菜单、按钮及导航
2016/02/17 Javascript
ichart.js绘制虚线、平均分虚线效果的实现代码
2016/05/05 Javascript
Bootstrap Metronic完全响应式管理模板之菜单栏学习笔记
2016/07/08 Javascript
微信小程序 wx.request(接口调用方式)详解及实例
2016/11/23 Javascript
BootStrap 获得轮播中的索引和当前活动的焦点对象
2017/05/11 Javascript
浅谈JS中的反柯里化( uncurrying)
2017/08/17 Javascript
详解vue-cli 本地开发mock数据使用方法
2018/05/29 Javascript
详解express + mock让前后台并行开发
2018/06/06 Javascript
vuex页面刷新后数据丢失的方法
2019/01/17 Javascript
Vue 动态组件与 v-once 指令的实现
2019/02/12 Javascript
vue.js 2.0实现简单分页效果
2019/07/29 Javascript
为react组件库添加typescript类型提示的方法
2020/06/15 Javascript
[01:12]DOTA2次级职业联赛 - Newbee.Y 战队宣传片
2014/12/01 DOTA
numpy给array增加维度np.newaxis的实例
2018/11/01 Python
利用Django提供的ModelForm增删改数据的方法
2019/01/06 Python
Python装饰器用法实例分析
2019/01/14 Python
Python中的元组介绍
2019/01/28 Python
Pycharm及python安装详细步骤及PyCharm配置整理(推荐)
2020/07/31 Python
HTML5新增加标签和功能概述
2016/09/05 HTML / CSS
路政管理专业个人自荐信范文
2013/11/30 职场文书
应届毕业生简历自我评价
2014/01/31 职场文书
论文答谢词
2015/01/20 职场文书