这个效果是一个CSS3制作的时钟,不过并不是我们传统的时钟风格,分别用三块显示

  时、分、秒三个部分,而且这个DEMO中藤藤还为其加上了一个js的效果,能让这个效

  果和现实时钟的时间同步。这个效果运用到的CSS3知识点就是渐变、阴影,而最为关键

  的就是CSS3的渐变制作。

HTML结构:

<div class="box">
  <ul>
    <li><span id="hour"></span><span>Hours</span></li>
    <li><span id="minute"></span><span>Minutes</span></li>
    <li><span id="second"></span><span>Seconds</span></li>
  </ul>
</div>

  CSS代码:

body,ul,li{
  padding: 0;
  margin:0;
}
a {
  color: rgb(1, 124, 185);
  text-decoration: none;
}
body{
  font-size:16px;
  color: #5a5d63;
  background: #d6d7d9;
  background: -webkit-radial-gradient(#eeefef, #d6d7d9);
  background: -moz-radial-gradient(#eeefef, #d6d7d9);
  background: -o-radial-gradient(#eeefef, #d6d7d9);
  background: -ms-radial-gradient(#eeefef, #d6d7d9);
  background: radial-gradient(#eeefef, #d6d7d9);
  padding: 50px;
}
.box{
  width: 540px;
  height: 200px;
  margin: 50px auto;
}
.box li{
  position: relative;
  text-align: center;
  list-style-type: none;
  display: inline-block;
  width: 150px;
  height:160px;
  text-shadow:0 2px 1px #f4f4f4;  
  border:1px solid #9fa2ad;
  border-radius: 5px;
  margin-right:10px;
  background: -webkit-gradient(linear,0 0, 0 100%,
    color-stop(.2,rgba(248,248,248,.3)),
    color-stop(.5,rgba(168,173,190,.5)),
    color-stop(.51,rgba(168,173,190,.3)),
    color-stop(.9,rgba(248,248,248,.2)));
  background: -webkit-linear-gradient(top,rgba(248,248,248,.3) 20%,rgba(168,173,190,.5) 50%, rgba(168,173,190,.3) 51%,rgba(248,248,248,.2) 90%);  
  background: -moz-linear-gradient(top, rgba(248,248,248,.3) 20%,rgba(168,173,190,.5) 50%, rgba(168,173,190,.3) 51%,rgba(248,248,248,.2) 90%);  
  background: -o-linear-gradient(top,rgba(248,248,248,.3) 20%,rgba(168,173,190,.5) 50%, rgba(168,173,190,.3) 51%,rgba(248,248,248,.2) 90%);  
  background: -ms-linear-gradient(top, rgba(248,248,248,.3) 20%,rgba(168,173,190,.5) 50%,rgba(168,173,190,.3) 51%,rgba(248,248,248,.2) 90%);  
  background: linear-gradient(top,rgba(248,248,248,.3) 20%,rgba(168,173,190,.5) 50%,rgba(168,173,190,.3) 51%,rgba(248,248,248,.2) 90%);  
  box-shadow:inset 0 -2px 0 #f1f1f1,0 1px 0 #f1f1f1,0 2px 0 #9fa2ad,0 3px 0 #f1f1f1,0 4px 0 #9fa2ad;
}
.box li:before,
.box li:after{
  display: block;
  content: "";
  position: absolute;
  width: 150px;
}
.box li:before{
  top:50%;
  height: 1px;
  box-shadow: 0 1px 0 #868995,0 2px 1px #fff;
}
.box li:after{
  bottom: -65px;  
  height: 60px;
  border-radius:0 0 5px 5px;
  background: -webkit-gradient(linear,0 0,0 100%,from(rgba(0,0,0,.1)),to(rgba(0,0,0,0)));
  background: -webkit-linear-gradient(top,rgba(0,0,0,.1),rgba(0,0,0,0));
  background: -moz-linear-gradient(top,rgba(0,0,0,.1),rgba(0,0,0,0));
  background: -o-linear-gradient(top,rgba(0,0,0,.1),rgba(0,0,0,0));
  background: -ms-linear-gradient(top,rgba(0,0,0,.1),rgba(0,0,0,0));
  background: linear-gradient(top,rgba(0,0,0,.1),rgba(0,0,0,0));
  z-index: 1
}
.box li span:first-child{
  font:120px 'BitstreamVeraSansMonoBold';
  color: #52555a;
  display: block;
  height: 130px;
  line-height: 150px;
}
@font-face {
  font-family: 'BitstreamVeraSansMonoBold';
  src: url('VeraMono-Bold-webfont.eot');
  src: url('VeraMono-Bold-webfont.eot?#iefix') format('embedded-opentype'),
       url('VeraMono-Bold-webfont.woff') format('woff'),
       url('VeraMono-Bold-webfont.ttf') format('truetype'),
       url('VeraMono-Bold-webfont.svg#BitstreamVeraSansMonoBold') format('svg');
  font-weight: normal;
  font-style: normal;
}

  JS代码:

var hour=document.getElementById('hour');
var minute=document.getElementById('minute');
var second=document.getElementById('second');
function showTime(){
  var oDate=new Date();
  var iHours=oDate.getHours();
  var iMinute=oDate.getMinutes();
  var iSecond=oDate.getSeconds();
  hour.innerHTML=AddZero(iHours);
  minute.innerHTML=AddZero(iMinute);
  second.innerHTML=AddZero(iSecond); }
showTime();
setInterval(showTime,1000);
function AddZero(n){
  if(n<10){
    return '0'+n;   }    return ''+n;
}

  

出处:

http://www.w3cplus.com/demo/create-time-with-css3.html

CSS3制作时钟的更多相关文章

  1. 使用jQuery和CSS3制作数字时钟(jQuery篇) 附源码下载

    HTML 和上一篇文章:使用jQuery和CSS3制作数字时钟(CSS3篇)一样的HTML结构,只是多了个>date用来展示日期和星期的. <div id="clock" ...

  2. 用CSS3制作50个超棒动画效果教程

    这50个CSS动画集合可以让你通过使用JavaScript函数来让动画更生动.为了能够预览到这些惊人的CSS3技术带来的动画特效,请大家使用如Safari和Chrome这类基于WebKit内核的浏览器 ...

  3. 图解CSS3制作圆环形进度条的实例教程

    圆环形进度条制作的基本思想还是画出基本的弧线图形,然后CSS3中我们可以控制其旋转来串联基本图形,制造出部分消失的效果,下面就来带大家学习图解CSS3制作圆环形进度条的实例教程 首先,当有人说你能不能 ...

  4. css3制作旋转动画

    现在的css3真是强大,之前很多动画都是用jq来实现,但是css3制作的动画要比jq实现起来简单很多,今天呢,我自己也写了一个css旋转动画和大家分享.效果如下面的图片 思路:1.制作之前呢,我们先来 ...

  5. 详解用CSS3制作圆形滚动进度条动画效果

    主  题 今天手把手教大家用CSS3制作圆形滚动进度条动画,想不会都难!那么,到底是什么东东呢?先不急,之前我分享了一个css实现进度条效果的博客<CSS实现进度条和订单进度条>,但是呢, ...

  6. CSS3制作心形头像

    1.功能需求: 最近有一个基于微信开发的Mobile Web项目,是一个活动页面.功能需求:用户使用微信扫描二维码,然后授权使用微信登录,然后读取用户的昵称和头像,然后显示在一个饼图上面.头像需要有一 ...

  7. 使用 jQuery 和 CSS3 制作滑动导航菜单

    这个下拉菜单可以让你的网站非常优雅,滑动框导航效果令人印象深刻.此外,子菜单框也可以与此集成起来以使其更具吸引力.导航是网站成功的关键之一,有吸引力的导航能够引导用户浏览网站中的更多内容. 效果演示  ...

  8. 使用 jQuery & CSS3 制作美丽的照片画廊

    在本教程中,我们将创建一个很好看的照片画廊效果.我们的想法是,以显示专辑作为一个滑块,而当这张专辑被选中,我们将使用一个美丽的照片堆栈展示专辑的图像.在照片堆栈视图,我们可以通过将最上面的图像移动到所 ...

  9. 网页特效:用CSS3制作3D图片立方体旋转特效

    <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...

随机推荐

  1. 关于git的基本命令

    git环境的搭建这里就先不说.本篇主要是普通开发工作者在开发过程中所使用的命令. 作为开发者,别人搭建git服务器之后,你呢就配置个人的客户端: 设置Git的配置变量,这个是一次性的工作.即这些设置会 ...

  2. Matlab中tic和toc用法

    简单地说,tic和toc是用来记录matlab命令执行的时间 tic用来保存当前时间,而后使用toc来记录程序完成时间. 两者往往结合使用,用法如下: tic operations toc 显示时间单 ...

  3. RGBa颜色 css3的Alpha通道支持

    CSS3中,RGBa 为颜色声明添加Alpha通道. RGB值被指定使用3个8位无符号整数(0 – 255)并分别代表红色.蓝色.和绿色.增加的一个alpha通道并不是一个颜色通道——它只是用来指定除 ...

  4. Spring MVC中基于注解的 Controller

         终于来到了基于注解的 Spring MVC 了.之前我们所讲到的 handler,需要根据 url 并通过 HandlerMapping 来映射出相应的 handler 并调用相应的方法以响 ...

  5. jemter接口测试之---接口测试的一些约定

      一.接口规范 1.前端请求接口 请求数据格式:appType =1&args ={json}&session =xxx&timestamp =now&sign =x ...

  6. set_include_path()的用法

    朋友们 开发的时候 ,总会 遇到 include_once()的情况.有时候,我们需要大量的引用文件,但是被引用文件的路径有时候是个问题.  我们可以把 经常要引用 的文件,放在一个 文件夹中,我们取 ...

  7. 将系统日期转化为sharepoint日期

    string currentDate = SPUtility.CreateISO8601DateTimeFromSystemDateTime(DateTime.Now.Date);

  8. SQL Server2008数据库如何改名

    未使用的数据库改名比较方便,找到你要更改的数据库,右键选择[重命名]. 2 然后将你想要更改的名字写好,然后点击一下旁边的空白栏. 3 然后你就发现数据库的名称已经改好了. END 使用中的数据库   ...

  9. asp:手机扫描二维码跳转手机版

    如果想手机扫描用pc版网站生成的二维码跳转到对应的手机版的话,请在pc端的首页的<head></head>标签里面加入下面内容:   <script src=" ...

  10. 什么是SQL statement?

    什么是SQL statement? 1.SQL SELECT statement - SELECT命令 REFER: What is SQL, and what are some example st ...