其他代码

Bootstrap炫酷飞机跑道样式进度条动画特效

阿里云


这是一款基于 Bootstrap 的网格系统和进度条组件来制作的炫酷飞机和跑道样式进度条 CSS3 动画特效。该进度条以飞机起飞作为进度条刻度动画,带进度数值显示,效果非常酷。

HTML 结构

该进度条特效使用 Bootstrap 网格系统来进行定位,进度条使用 Bootstrap 的.progress 组件来制作。每一个.progress-bar 元素都使用 style 属性来标注进度条的颜色和最终的进度(width 属性是进度条的最终刻度)。

也想出现在这里?联系我们
创客主机
  1. <div class="container">
  2.     <div class="row">
  3.         <div class="col-md-offset-3 col-md-6">
  4.             <h3 class="progressbar-title">HTML5</h3>
  5.             <div class="progress">
  6.                 <div class="progress-bar" style="width: 55%; background:#005394;">
  7.                     <span>55%</span>
  8.                 </div>
  9.             </div>
  10.  
  11.             <h3 class="progressbar-title">CSS3</h3>
  12.             <div class="progress">
  13.                 <div class="progress-bar" style="width: 85%; background:#d9534f;">
  14.                     <span>85%</span>
  15.                 </div>
  16.             </div>
  17.  
  18.             <h3 class="progressbar-title">Java Script</h3>
  19.                   <div class="progress">
  20.                       <div class="progress-bar" style="width: 40%; background:#f0ad4e;">
  21.                           <span>40%</span>
  22.                       </div>
  23.                   </div>
  24.         </div>
  25.     </div>
  26. </div>

CSS 样式

进度条组件容器元素.progress 被设置了一些基本的样式:高度为 30 像素,行高为 35 像素,以及背景颜色和圆角效果。

  1. .progress{
  2.     height: 30px;
  3.     line-height: 35px;
  4.     background: #809495;
  5.     box-shadow: none;
  6.     padding: 6px;
  7.     margin-top:20px;
  8.     overflow: visible;
  9.     border-radius:10px;
  10. }

然后使用.progress:after 伪元素来制作飞机跑道的虚线效果。虚线使用 border-top 属性来制作 4 像素的 dashed 样式的线条。

  1. .progress:after{
  2.     content: "";
  3.     display: block;
  4.     border-top: 4px dashed #fff;
  5.     margin-top:8px;
  6. }

.progress-bar 元素是进度条的进度刻度。在 HTML 代码中,通过 style 属性来设置了每一个进度条刻度的背景颜色和最终刻度。在 CSS 代码中,它的定位方式被设置了相对定位,被设置了一些圆角效果。最后使它执行 animate-positive CSS animation 动画。

  1. .progress .progress-bar{
  2.     position: relative;
  3.     border-radius: 10px 0 0 10px;
  4.     animation: animate-positive 2s;
  5. }

由于 Bootstrap 为.progress 内置了 0.6 秒 ease 效果的 transition 过渡动画效果,配合 animate-positive 帧动画,进度条将会在 2 秒的时间内,宽度(刻度)从 0 平滑增长到 style 属性指定的宽度值。进度条上面的刻度显示提示框是一个 span 元素,它的定位方式为决定定位,位于进度条刻度的顶部,它会随着进度条一起运动。

  1. .progress .progress-bar span{
  2.     position: absolute;
  3.     top: -50px;
  4.     right: -40px;
  5.     color: #fff;
  6.     display: block;
  7.     font-size: 17px;
  8.     font-weight: bold;
  9.     padding: 5px 7px;
  10.     background: #333;
  11.     border-radius: 0 0 5px 5px;
  12. }

提示框的小三角使用 span 元素的:before 伪元素来制作。

  1. .progress .progress-bar span:before{
  2.     content: "";
  3.     position: absolute;
  4.     bottom: -14px;
  5.     left: 18px;
  6.     border: 7px solid transparent;
  7.     border-top: 7px solid #333;
  8. }

最后,小飞机使用 fontawesome 字体图标来制作。

  1. .progress .progress-bar span:after{
  2.     content: "\f072";
  3.     font-family: fontawesome;
  4.     font-size: 48px;
  5.     color: #333;
  6.     position: absolute;
  7.     top: 51px;
  8.     right: 6px;
  9.     transform: rotateZ(48deg);
  10. }

Bootstrap 炫酷飞机跑道样式进度条动画特效

已有 520 人购买
  • rbfl
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!