点击这里给我发消息 点击这里给我发消息

CSS3网页制作教程:闪烁跳跃的进度条

添加时间:2013-12-6
    相关阅读: 网页制作 网页 HTML CSS 制作


今天为大家带来另一款更具个性化的进度条:CSS3闪烁跳跃的进度条。

这个示例的原理和以前的都是一样的,都是通过大量的css3属性来实现的,如:animation、transform、keyframes等等属性。值得注意的是这个示例采用了结构性伪类选择符E:nth-child(n),来进行对HTML元素的选择以及控制输出。相信这个伪类选择符在将来会是一个很强大的一个工具。推荐大家多多了解以及实践使用。

这个伪类选择符E:nth-child(n)的含义是匹配父元素的第n个子元素E。 例如:ul li:nth-child(3)表示的是选择<ul>元素里面的第3个<li>。提示一下,该属性在IE8(包含IE8)版本以下是不支持的。下面就一起来看看该示例的实现代码吧,完整的代码可下载附件查看。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>CSS3闪烁跳跃的进度条Demos</title>
<style>
@-webkit-keyframes bump {
 0% {
 opacity: 0;
 left: 535px;
}
 100% {
 left: -10px;
 opacity: 0;
}
 10%, 85% {
 opacity: 1;
}
}
 @-moz-keyframes bump {
 0% {
 opacity: 0;
 left: 535px;
}
 100% {
 left: -10px;
 opacity: 0;
}
 10%, 85% {
 opacity: 1;
}
}
 @-ms-keyframes bump {
 0% {
 opacity: 0;
 left: 535px;
}
 100% {
 left: -10px;
 opacity: 0;
}
 10%, 85% {
 opacity: 1;
}
}
 @keyframes bump {
 0% {
 opacity: 0;
 left: 535px;
}
 100% {
 left: -10px;
 opacity: 0;
}
 10%, 85% {
 opacity: 1;
}
}
 @-webkit-keyframes spin {
 0%, 100% {
 height: 20px;
 top: 50px;
}
 50% {
 height: 100px;
 top: 0;
}
}
 @-moz-keyframes spin {
 0%, 100% {
 height: 20px;
 top: 50px;
}
 50% {
 height: 100px;
 top: 0;
}
}
 @-ms-keyframes spin {
 0%, 100% {
 height: 20px;
 top: 50px;
}
 50% {
 height: 100px;
 top: 0;
}
}
 @keyframes spin {
 0%, 100% {
 height: 20px;
 top: 50px;
}
 50% {
 height: 100px;
 top: 0;
}
}
body {
 background: rgba(0, 0, 0, 0.2);
}
div.center {
 text-align: center;
 margin-top: 40px;
}
ul {
 background-color: rgba(255, 255, 255, 0.4);
 position: relative;
 display: block;
 padding: 0;
 margin: auto;
 width: 600px;
 height: 10px;
 list-style: none;
 -webkit-border-radius: 200px;
 -moz-border-radius: 200px;
 -ms-border-radius: 200px;
 -o-border-radius: 200px;
 border-radius: 200px;
 border: 5px solid rgba(255, 255, 255, 0.2);
 margin-top: 100px;
 -webkit-box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.1);
 -moz-box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.1);
 box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.1);
}
ul li {
 position: absolute;
 margin-top: -55px;
}
ul li:nth-child(1) {
 -webkit-animation: bump 1.5s infinite;
 -moz-animation: bump 1.5s infinite;
 -o-animation: bump 1.5s infinite;
 animation: bump 1.5s infinite;
 -webkit-animation-delay: 0.1s;
 -moz-animation-delay: 0.1s;
 -o-animation-delay: 0.1s;
 animation-delay: 0.1s;
}
ul li:nth-child(1) div {
 -webkit-border-radius: 22px;
 -moz-border-radius: 22px;
 -ms-border-radius: 22px;
 -o-border-radius: 22px;
 border-radius: 22px;
 -webkit-transform-origin: center;
    -moz-transform-origin: center;
    transform-origin: center;
 position: absolute;
 height: 60px;
 width: 80px;
 -webkit-animation: spin 0.4s infinite;
 -moz-animation: spin 0.4s infinite;
 -o-animation: spin 0.4s infinite;
 -webkit-animation: spin 0.4s infinite;
 -webkit-animation-delay: 0.1s;
    -moz-animation: spin 0.4s infinite;
 -moz-animation-delay: 0.1s;
    animation: spin 0.4s infinite;
 animation-delay: 0.1s;
 background-color: rgba(120, 120, 120, 0.3);
}
ul li:nth-child(2) {
 -webkit-animation: bump 1.5s infinite;
 -moz-animation: bump 1.5s infinite;
 -o-animation: bump 1.5s infinite;
 -webkit-animation: bump 1.5s infinite;
 -webkit-animation-delay: 0.2s;
    -moz-animation: bump 1.5s infinite;
 -moz-animation-delay: 0.2s;
    animation: bump 1.5s infinite;
 animation-delay: 0.2s;
}
ul li:nth-child(2) div {
 -webkit-border-radius: 22px;
 -moz-border-radius: 22px;
 -ms-border-radius: 22px;
 -o-border-radius: 22px;
 border-radius: 22px;
 -webkit-transform-origin: center;
    -moz-transform-origin: center;
    transform-origin: center;
 position: absolute;
 height: 60px;
 width: 80px;
 -webkit-animation: spin 0.4s infinite;
 -moz-animation: spin 0.4s infinite;
 -o-animation: spin 0.4s infinite;
 -webkit-animation: spin 0.4s infinite;
 -webkit-animation-delay: 0.2s;
    -moz-animation: spin 0.4s infinite;
 -moz-animation-delay: 0.2s;
    animation: spin 0.4s infinite;
 animation-delay: 0.2s;
 background-color: rgba(120, 0, 0, 0.3);
}
ul li:nth-child(3) {
 -webkit-animation: bump 1.5s infinite;
 -moz-animation: bump 1.5s infinite;
 -o-animation: bump 1.5s infinite;
 -webkit-animation: bump 1.5s infinite;
 -webkit-animation-delay: 0.3s;
    -moz-animation: bump 1.5s infinite;
 -moz-animation-delay: 0.3s;
    animation: bump 1.5s infinite;
 animation-delay: 0.3s;
}
ul li:nth-child(3) div {
 -webkit-border-radius: 22px;
 -moz-border-radius: 22px;
 -ms-border-radius: 22px;
 -o-border-radius: 22px;
 border-radius: 22px;
 -webkit-transform-origin: center;
    -moz-transform-origin: center;
    transform-origin: center;
 position: absolute;
 height: 60px;
 width: 80px;
 -webkit-animation: spin 0.4s infinite;
 -moz-animation: spin 0.4s infinite;
 -o-animation: spin 0.4s infinite;
 -webkit-animation: spin 0.4s infinite;
 -webkit-animation-delay: 0.3s;
    -moz-animation: spin 0.4s infinite;
 -moz-animation-delay: 0.3s;
    animation: spin 0.4s infinite;
 animation-delay: 0.3s;
 background-color: rgba(120, 120, 0, 0.3);
}
ul li:nth-child(4) {
 -webkit-animation: bump 1.5s infinite;
 -moz-animation: bump 1.5s infinite;
 -o-animation: bump 1.5s infinite;
 -webkit-animation: bump 1.5s infinite;
 -webkit-animation-delay: 0.4s;
    -moz-animation: bump 1.5s infinite;
 -moz-animation-delay: 0.4s;
    animation: bump 1.5s infinite;
 animation-delay: 0.4s;
}
ul li:nth-child(4) div {
 -webkit-border-radius: 22px;
 -moz-border-radius: 22px;
 -ms-border-radius: 22px;
 -o-border-radius: 22px;
 border-radius: 22px;
 -webkit-transform-origin: center;
    -moz-transform-origin: center;
    transform-origin: center;
 position: absolute;
 height: 60px;
 width: 80px;
 -webkit-animation: spin 0.4s infinite;
 -moz-animation: spin 0.4s infinite;
 -o-animation: spin 0.4s infinite;
 -webkit-animation: spin 0.4s infinite;
 -webkit-animation-delay: 0.4s; 
    -moz-animation: spin 0.4s infinite;
 -moz-animation-delay: 0.4s;
    animation: spin 0.4s infinite;
 animation-delay: 0.4s;
 background-color: rgba(0, 120, 0, 0.3);
}
ul li:nth-child(5) {
 -webkit-animation: bump 1.5s infinite;
 -moz-animation: bump 1.5s infinite;
 -o-animation: bump 1.5s infinite;
 -webkit-animation: bump 1.5s infinite;
 -webkit-animation-delay: 0.5s;
    -moz-animation: bump 1.5s infinite;
 -moz-animation-delay: 0.5s;
    animation: bump 1.5s infinite;
 animation-delay: 0.5s;
}
ul li:nth-child(5) div {
 -webkit-border-radius: 22px;
 -moz-border-radius: 22px;
 -ms-border-radius: 22px;
 -o-border-radius: 22px;
 border-radius: 22px;
 -webkit-transform-origin: center;
    -moz-transform-origin: center;
    transform-origin: center;
 position: absolute;
 height: 60px;
 width: 80px;
 -webkit-animation: spin 0.4s infinite;
 -moz-animation: spin 0.4s infinite;
 -o-animation: spin 0.4s infinite;
 -webkit-animation: spin 0.4s infinite;
 -webkit-animation-delay: 0.5s;  
    -moz-animation: spin 0.4s infinite;
 -moz-animation-delay: 0.5s;
    animation: spin 0.4s infinite;
 animation-delay: 0.5s;
 background-color: rgba(0, 120, 120, 0.3);
}
ul li:nth-child(6) {
 -webkit-animation: bump 1.5s infinite;
 -moz-animation: bump 1.5s infinite;
 -o-animation: bump 1.5s infinite;
 -webkit-animation: bump 1.5s infinite;
 -webkit-animation-delay: 0.6s;
    -moz-animation: bump 1.5s infinite;
 -moz-animation-delay: 0.6s;
    animation: bump 1.5s infinite;
 animation-delay: 0.6s;
}
ul li:nth-child(6) div {
 -webkit-border-radius: 22px;
 -moz-border-radius: 22px;
 -ms-border-radius: 22px;
 -o-border-radius: 22px;
 border-radius: 22px;
 -webkit-transform-origin: center;
    -moz-transform-origin: center;
    transform-origin: center;
 position: absolute;
 height: 60px;
 width: 80px;
 -webkit-animation: spin 0.4s infinite;
 -moz-animation: spin 0.4s infinite;
 -o-animation: spin 0.4s infinite;
 -webkit-animation: spin 0.4s infinite;
 -webkit-animation-delay: 0.6s;
    -moz-animation: spin 0.4s infinite;
 -moz-animation-delay: 0.6s;
    animation: spin 0.4s infinite;
 animation-delay: 0.6s;
 background-color: rgba(0, 0, 120, 0.3);
}
ul li:nth-child(7) {
 -webkit-animation: bump 1.5s infinite;
 -moz-animation: bump 1.5s infinite;
 -o-animation: bump 1.5s infinite;
 -webkit-animation: bump 1.5s infinite;
 -webkit-animation-delay: 0.7s;
    -moz-animation: bump 1.5s infinite;
 -moz-animation-delay: 0.7s;
    animation: bump 1.5s infinite;
 animation-delay: 0.7s;
}
ul li:nth-child(7) div {
 -webkit-border-radius: 22px;
 -moz-border-radius: 22px;
 -ms-border-radius: 22px;
 -o-border-radius: 22px;
 border-radius: 22px;
 -webkit-transform-origin: center; 
    -moz-transform-origin: center;
    transform-origin: center;
 position: absolute;
 height: 60px;
 width: 80px;
 -webkit-animation: spin 0.4s infinite;
 -moz-animation: spin 0.4s infinite;
 -o-animation: spin 0.4s infinite;
 -webkit-animation: spin 0.4s infinite;
 -webkit-animation-delay: 0.7s;
    -moz-animation: spin 0.4s infinite;
 -moz-animation-delay: 0.7s;
    animation: spin 0.4s infinite;
 animation-delay: 0.7s;
 background-color: rgba(120, 0, 120, 0.3);
}

/*---- base ----*/
.title {background-color:rgba(0,0,0,0.56); width:100%; position:fixed; top:0; left:0; font-size:12px; font-family:Verdana, Geneva, sans-serif; z-index:99999;}
.title a {color:#FFF; text-decoration:none; line-height:24px; padding:0 10px; letter-spacing: 1px;}
.title_r {float:right;}
.title_l {float:left;}
.title a:hover {background:#000;}
</style>
</head>

<body>
<div class="title">
    <a class="title_r" href="http://www.webjx.com/" title="返回首页">返回网页教学网首页</a></span>
</div>
<div class="center">
  <ul>
    <li>
      <div></div>
    </li>
    <li>
      <div></div>
    </li>
    <li>
      <div></div>
    </li>
    <li>
      <div></div>
    </li>
    <li>
      <div></div>
    </li>
    <li>
      <div></div>
    </li>
    <li>
      <div></div>
    </li>
  </ul>
</div>
</body>
</html>

咨询热线:020-85648757 85648755 85648616 0755-27912581 客服:020-85648756 0755-27912581 业务传真:020-32579052
广州市网景网络科技有限公司 Copyright◎2003-2008 Veelink.com. All Rights Reserved.
广州商务地址:广东省广州市黄埔大道中203号(海景园区)海景花园C栋501室
= 深圳商务地址:深圳市宝源路华丰宝源大厦606
研发中心:广东广州市天河软件园海景园区 粤ICP备05103322号 工商注册