技术频道导航
HTML/CSS
.NET技术
IIS技术
PHP技术
Js/JQuery
Photoshop
Fireworks
服务器技术
操作系统
网站运营
卡卡网是专业的网站测速平台,网速测试,测试网站速度,就来卡卡网 ~
问题反馈网络日志

【DiyVM】沙田机房/香港云/回国CN2线路/AMD EPYC/39元一月5M/CN2海外云主机 24元/月BGP+CN2海外云 低至25元/月海外主机 低至$2/月

DiyVM:香港VPS惊爆价36元一月
★站长变现★特色悬浮小图标广告
5M CN2 GIA云主机 24元起
【转化好产品,官方高价收量】
一一一云主机 26元起一一一
官方高价收量,每日稳定结算

一一云主机 24元 3折起一一
AWS核心代理U充值 免注册开户
海外CN2云 低至$2.5/月
海外云低至2折 298/年
免费测试★APK免杀 谷歌过保护
官方收量CPA/CPS长期稳定

海外主机 5M CN2 低至$2/月
恒创科技 一 海外服务器 ● 高速稳定
★解决安装报毒★谷歌过保护机制
CN2 GIA/1000Mbps $111/月
超级签★免杀★加固★满意付款
全球云主机 3天试用再买

【菠萝云】香港4G内存99元,马上开通
亿人互联-津/京BGP托管租用/VPS
苹果签名/APP封装/远控免杀
10M CN2海外云VPS 53元/月
一一站长/主播好变现一一有流量就来
站长变现 特色悬浮小图标广告

实力产品变现
实力产品变现
实力产品变现
实力产品变现
实力产品变现
实力产品变现

赞助商

分类目录

赞助商

最新文章

字体单位是相对测量单位,是根据其他一些值计算的,可以动态变化。与字体相关的测量单...
stroke-width设置形状的描边粗细,如果在 HTML 中,框架是从外边缘...
本文给大家介绍10款用SVG蒙版制作的图片转场/过渡动画,并分析如何实现它们。
CSS 数据类型<filter-function>代表可以改变输入图...
CSS box-shadow 属性用于在元素的框架上添加阴影效果。你可以在同一个...
drop-shadow() 是一个CSS 过滤器函数,其将投影效果应用于输入图像...
本文给大家介绍一个SVG实现的网页气泡动画效果。 

搜索

CSS3创建时尚且具有动画效果的进度条

作者:admin    时间:2020-7-10 15:33:36    浏览:1253

我们看到各种各样的进度条,这些进度条显示了流程的当前完成状态,例如下载或文件传输。无论是在构建桌面应用程序还是在构建Web应用程序,都可能需要使用此UI元素。

在本文中,将介绍如何使用CSS3创建时尚且具有动画效果的进度条。

CSS3创建时尚且具有动画效果的进度条

CSS3创建时尚且具有动画效果的进度条

demo

进度条标记

标记很简单,代码如下:

  1. <div class="progress-bar blue stripes">
  2.  
  3.     <span style="width: 40%"></span>
  4.  
  5. </div>

解释

  • .progress-bar -定义进度条的常规样式。
  • .blue-在这种情况下,.blue CSS类为进度栏添加了蓝色样式。
  • .stripes -当前进度栏的动画类型。
  • span-这将帮助您填充进度栏。内联集width将帮助您指定fill状态。

进度条CSS

CSS3进度栏和填充区域的常规样式:

  1. .progress-bar {
  2.     background-color: #1a1a1a;
  3.     height: 25px;
  4.     padding: 5px;
  5.     width: 350px;
  6.     margin: 50px 0;
  7.     border-radius: 5px;
  8.     box-shadow: 0 1px 5px #000 inset, 0 1px 0 #444;
  9.   }
  10.  
  11.   .progress-bar span {
  12.     display: inline-block;
  13.     height: 100%;
  14.     border-radius: 3px;
  15.     box-shadow: 0 1px 0 rgba(255, 255, 255, .5) inset;
  16.     transition: width .4s ease-in-out;
  17.   }

 

 我们添加一些颜色和渐变:

  1. .blue span {
  2.     background-color: #34c2e3;
  3.   }
  4.  
  5.   .orange span {
  6.     background-color: #fecf23;
  7.     background-image: linear-gradient(top, #fecf23, #fd9215);
  8.   }
  9.  
  10.   .green span {
  11.     background-color: #a5df41;
  12.     background-image: linear-gradient(top, #a5df41, #4ca916);
  13.   }

CSS渐变条纹

  1. .stripes span {
  2.     background-size: 30px 30px;
  3.     background-image: linear-gradient(135deg, rgba(255, 255, 255, .15) 25%,
  4.                       transparent 25%,
  5.                       transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%,
  6.                       transparent 75%, transparent);
  7.     animation: animate-stripes 3s linear infinite;
  8.   }
  9.  
  10.   @keyframes animate-stripes {
  11.     0% {
  12.       background-position: 0 0;
  13.     }
  14.     100% {
  15.       background-position: 60px 0;
  16.     }
  17.   }

execcodegetcode

闪亮效果

  1. .shine span {
  2.     position: relative;
  3.   }
  4.  
  5.   .shine span::after {
  6.     content: '';
  7.     opacity: 0;
  8.     position: absolute;
  9.     top: 0;
  10.     right: 0;
  11.     bottom: 0;
  12.     left: 0;
  13.     background: #fff;
  14.     border-radius: 3px;
  15.     animation: animate-shine 2s ease-out infinite;
  16.   }
  17.  
  18.   @keyframes animate-shine {
  19.     0% {
  20.       opacity: 0;
  21.       width: 0;
  22.     }
  23.     50% {
  24.       opacity: .5;
  25.     }
  26.     100% {
  27.       opacity: 0;
  28.       width: 95%;
  29.     }
  30.   }

这个CSS3进度栏示例使用动画的CSS3 ::after 伪元素。

execcodegetcode

发光效果

基于box-shadow属性的CSS3关键帧动画:

  1. .glow span {
  2.   box-shadow: 0 5px 5px rgba(255, 255, 255, .7) inset,
  3.               0 -5px 5px rgba(255, 255, 255, .7) inset;
  4.   animation: animate-glow 1s ease-out infinite;
  5. }
  6.  
  7. @keyframes animate-glow {
  8.   0% {
  9.     box-shadow: 0 5px 5px rgba(255, 255, 255, .7) inset,
  10.                 0 -5px 5px rgba(255, 255, 255, .7) inset;
  11.   }
  12.   50% {
  13.     box-shadow: 0 5px 5px rgba(255, 255, 255, .3) inset,
  14.                 0 -5px 5px rgba(255, 255, 255, .3) inset;
  15.   }
  16.   100% {
  17.     box-shadow: 0 5px 5px rgba(255, 255, 255, .7) inset,
  18.                 0 -5px 5px rgba(255, 255, 255, .7) inset;
  19.   }
  20. }

execcodegetcode

对于进一步的Web开发,要获得所需的结果,只需使用JavaScript或jQuery来更改这些进度条spanwidth值。

希望喜欢本教程。

标签: css3  进度条  
x
广告: CN2云主机 免费试用