利用css3实现进度条效果以及动态添加百分比。

用css写进度条 用css写进度条 我们平时写进度条一般是一个父div包裹一个子div,用js控制子div的宽度 实现进度条,我们现在可以用css简单实现进度条了。 代码如下: 在vue项目里咱们只需要控制数字就行了,非常简单方便 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, 阅读详情

项目过程中,开始使用了js的requestAnimationFrame方法实现进度条,但是在数据超级多的时候非常影响性能,如此改用css去实现,优化。

先贴代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style type="text/css">
        *{margin: 0;padding: 0}

        .box{width: 100px;height: 10px;border-radius: 10px;background: #999;margin: 100px auto;border: 1px solid #ff6780;}
        .child{position: relative;height:100%;border-radius:inherit;}

        .process-animate{background: #ff6780;position: absolute;left: 0;top: 0;bottom: 0;border-radius:inherit;
            animation: process 1s linear forwards ;
        }
        @keyframes process
        {
            0%{
                left:0;right:100%;
            }
            20%{
                right:80%
            }
            40%{
                right:60%;
            }
            60%{right:40%;}
            80%{right:20%;}
            100%{right:0;}
        }
	
    </style>
</head>
<body>
    <div class="box">
        <div class="child" style="width:50%"> // child的百分比就是进度条的占比效果
            <p class="process-animate"></p>
        </div>
    </div>
</body>
</html>

 

效果图(复制代码可查看动态效果):

 正常情况下,百分比肯定是根据后台数据进行计算得出的,所以是动态传入的,下面贴vue代码

进度条子组件(progress.vue):

<template>
  <div class="process-wrapper" :class="{'addGray':addGray}">
    <div class="process-child" ref="processChild">
      <p class="process-animate" :class="{'addGray':addGray}"></p>
    </div>
  </div>
</template>

<script>
export default {
  props: {
    addGray: {
      //置灰
      type: Boolean,
      default: false
    },
    progressWidth: {
      //进度条百分比
      type: Number,
      default: 0
    }
  },
  mounted() {
    this.$nextTick(() => {
      console.log(this.addGray, "addGray---");
      this.$refs.processChild.style.width = this.progressWidth + "%";  //动态改变进度条
      // this.$refs.processChild.style.width = 90 + "%"; 测试效果
    });
  }
};
</script>

<style lang="scss" scoped>
.process-wrapper {
  width: 1.98rem;
  height: 0.13rem;
  margin: 0.12rem 0 0.1rem 0;
  border-radius: 0.1rem;
  background: #fff;
  border: 0.01rem solid #ff6780;
  &.addGray {
    background: #999;
    border: 0.01rem solid #999;
  }
  .process-child {
    position: relative;
    height: 100%;
    // width: 100%;  //这个width就是动态变化。通过js改变
    border-radius: inherit;
    .process-animate {
      background: #ff6780;
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      border-radius: inherit;
      animation: process 1s linear forwards;
      &.addGray {
        background: #999 !important;
        // border: 0.01rem solid #999;
      }
    }
  }
}

@keyframes process {
  0% {
    left: 0;
    right: 100%;
  }
  20% {
    right: 80%;
  }
  40% {
    right: 60%;
  }
  60% {
    right: 40%;
  }
  80% {
    right: 20%;
  }
  100% {
    right: 0;
  }
}
</style>

父组件调用:

 <!-- 进度条 -->
 <Progress :addGray="inactive" :progressWidth="progressWidth"></Progress>

看看实际效果:

over;完美用css 解决了js递归动画性能消耗。

css3实现圆环加载进度条 前两天面试,让我现场用css3做一个圆环加载的进度条,没写出来,尴尬了。抽空参考了些网上的例子,做了下面这个demo。 效果图: 当时的要求是让进度条以扇形渐变的效果加载。我想了半天,好像只有用border-img来做渐变图了。css3提供的渐变有线性渐变,径向渐变和重复渐变,想不出来怎样实现扇形渐变。不说了,上代码: Document *{ margin: 0 阅读详情

相关推荐

CSS3打造动态圆形进度条动画

本文还有配套的精品资源,点击获取 简介:CSS3为网页设计提供了丰富的视觉效果与动态交互功能。"CSS3圆形进度条动画效果"利用CSS3特性,创建能显示任务进度或数据加载状态的圆形进度条。此效果通过轨道形状、颜色渐变、动画效果、定位尺寸控制、过渡效果及百分比计算等多个关键知识点实现,使任务进度直观展示,增强用户体验。 1. CSS3圆形进度条动画效果的概述 ...

weixin_33608403的博客 1448

「 纯css实现进度条百分比效果」

/div></div>{{ '页面加载中...' }}</div></div>top: 50%;left: 50%;left: 78px;// process 动效 loading 2s 结束 可更改&-mask {&-text {top: 330px;100% {

sunlight_01的博客 1409

实现百分比动态彩色进度条的CSS3技术指南

CSS3中定义颜色的方式主要有几种:命名颜色、十六进制颜色代码、RGB、RGBA、HSL、HSLA以及使用颜色函数。其中,RGB和HSL是最常用的两种颜色表示方法。命名颜色:例如 “red”, “green”, “blue” 等基本颜色名。十六进制颜色代码:如#ff5733,通常包含六位十六进制数字,有时会包含透明度通道#ff5733ff。RGB和RGBA或,其中“a”代表透明度。HSL和HSLA或。

weixin_36012152的博客 821

css实现进度条并用百分比展示进度

前端自主展示一个进度条动画;根据后端传来的实时百分比展示进度

qq_52222760的博客 2238

CSS3线性进度条多色效果实现教程

本文还有配套的精品资源,点击获取 简介:CSS3线性进度条是网页设计中用于展示加载进度的元素。本资源包介绍了创建具有渐变效果的进度条的关键技术,包括使用线性渐变、伪元素、百分比单位、弹性盒模型、网格布局、动画以及确保可访问性和浏览器兼容性。提供了丰富的技术细节和实现方法,帮助开发者打造视觉吸引力强且响应式的设计。 1. CSS3线性进度条基础知识 进度条是用...

weixin_35899324的博客 1301

用CSS3打造多彩动态进度条教程

CSS3是层叠样式表(Cascading Style Sheets)的最新版本,它为网页设计师和开发者提供了更多强大的工具来控制网站的布局、颜色、字体等样式。与CSS2相比,CSS3引入了模块化的概念,分别处理文本、字体、背景、边框、动画等多个方面。这一章节将带您走进CSS3的世界,介绍其关键特性和优点,并概述它如何改变了现代Web设计和开发的实践。在本章中,我们将讨论以下主题:CSS3的新增特性,包括边框圆角、阴影、渐变背景和过渡效果等。

weixin_35578748的博客 963

通过HTML/CSS 实现各类进度条的功能。

需求:我们在开发中会遇到使用各式各样的进度条,因为当前插件里面进度条各式各样的,为了方便我们定制化的开发和方便修改样式,我们这里使用。通过本文学习我们会明白如何使用 HTML/CSS 创建各种基础进度条及花式进度条及其动画的方式。

qq_44552416的博客 1万+

零代码搭建专业知识库:Wiki.js+cpolar让团队协作像写笔记一样简单

"项目文档又找不到了!“团队负责人小张第N次在群里看到这样的抱怨——技术文档分散在邮件、网盘和个人电脑里,新人入职要花一周熟悉文档位置,远程协作时版本混乱更是家常便饭。Wiki.js与cpolar内网穿透服务的出现,就像给团队协作装上了"中央大脑”,用写Markdown笔记的简单方式,搭建一个专业的知识库系统。普通人对知识管理的需求其实很简单:方便记录、容易查找、大家能用。但传统方案把这个过程搞得异常复杂:建服务器、配环境、学语法、搞权限……大部分团队还没开始就放弃了。

Yawesh的博客 2040

html css百分比效果,利用JavaScript与CSS制作百分比进度条效果的简单实例

百分比进度条效果是比较常用的特效之一,它能让人们在等待的时间内不那么无聊,能够提供给人们信息,阿萌此次来介绍一种利用javascript+CSS实现简单的思路。进度条的实现方法很多,此次介绍的思路是:准备两个容器,背景颜色各不相同,利用绝对定位或者相对定位等方法层叠在一起,先设置顶部容器宽度为0,然后随着进度的百分比参数改变顶部容器的宽度比例,从而制作出类似于灌水一样的进度条效果。下面放代码,大家...

weixin_30036893的博客 1127

DPO(Direct Preference Optimization)实战全流程指南

《DPO实战全流程指南》摘要 本文提供了端到端的DPO(直接偏好优化)实战方案,包含数据准备、模型训练、评估部署全流程。核心内容包括: 数据构建:推荐UltraFeedback等高质量数据集,提供数据预处理代码 训练配置:基于HuggingFace TRL库的DPO实现,详解beta值等关键参数调优 工业优化:显存节省技巧(LoRA、梯度检查点)、领域自适应方法和在线学习架构 效果评估:量化对比显示DPO可降低86%有害回复率,提升24%用户满意度 常见问题:针对灾难性遗忘、过度安全化等问题给出解决方案 附

技术引领业务创新 1467

3D Slicer肺部CT病灶体积测量:阈值法实操全流程

在医学影像分析中,病灶体积的精准测量是肿瘤评估、疗效随访和科研统计的重要基础。传统逐层手动勾画不仅耗时,且主观差异大,而基于CT值的阈值分割技术,通过设定灰度区间自动提取目标体素,能够快速生成三维分割结果,具有高效、可重复、边界标准统一的优势,尤其适用于肺部实性结节这类与周围肺实质对比度高的病灶。理解体素与CT值的关系,掌握阈值范围的设定逻辑,并配合连通域分析、边缘修正等工程化操作,即可在3D Slicer中稳定获得可靠的体积数据。本文从技术原理出发,系统梳理了DICOM导入、窗宽窗位调节、阈值选择、三维重

weixin_29050271的博客 251

html css百分比效果,利用css3实现进度条效果及动态添加百分比

项目过程中,开始使用了js的requestAnimationFrame方法实现进度条,但是在数据超级多的时候非常影响性能,如此改用css去实现,优化。先贴代码:Document*{margin: 0;padding: 0}.box{width: 100px;height: 10px;border-radius: 10px;background: #999;margin: 100px auto;bo...

weixin_39621379的博客 1192

VS2019集成AddressSanitizer:C++内存错误检测实战指南

在C++开发中,内存管理是核心挑战之一,涉及堆、栈和全局变量的分配与释放。其原理在于程序运行时对内存地址的访问必须严格遵循分配边界和生命周期规则,否则会导致缓冲区溢出、释放后使用等严重错误。这类问题的技术价值在于直接影响程序的稳定性、安全性和性能,是高质量软件必须攻克的基础难题。应用场景广泛,从嵌入式系统到大型服务器软件,都需要可靠的内存错误检测机制。AddressSanitizer(ASan)作为一种编译时插桩技术,通过影子内存和运行时检查,能精准定位堆缓冲区溢出、释放后使用等隐蔽错误。本文以Visual

weixin_34356310的博客 279

利用JS实现动态进度条效果

效果:实现一个每隔一秒进度增加1%,到100%停止的进度条,不同的进度改变进度条的颜色。 一、利用HTML+CSS进行页面布局 注意:1.将进度条变化区域宽度(width)设置为0,再设置一个背景颜色;    2.将移动的进度飞机与显示的百分比设置为相对定位(position:absolute;)。 二、利用JS实现具体功能 1.使用计时器setInterval(function(){}

Qianqianliuliu的博客 2万+

瑞芯微RK3588开发板VSCode远程开发全攻略:从SSH配置到插件优化

本文详细介绍了如何在瑞芯微RK3588开发板上配置VSCode远程开发环境。从Ubuntu系统下的SSH服务设置、VSCode Remote-SSH扩展安装,到连接建立、基础工具链部署,再到针对ARM平台的性能优化与调试配置,提供了一套完整的实战指南,帮助开发者高效利用本地资源进行嵌入式开发。

weixin_28831341的博客 622

【TI毫米波雷达】IWR6843AOPEVM-G与DCA1000EVM实战:从硬件连接到数据流解析

本文详细解析了TI毫米波雷达开发套件IWR6843AOPEVM-G与DCA1000EVM的硬件连接、模式配置及数据流处理全流程。针对官方手册中的常见配置错误,提供了避坑指南和实测验证的正确设置方法,包括开关配置、网络参数等关键步骤。通过mmWave Studio软件配置雷达参数,并深入解析数据采集与处理流程,帮助开发者高效实现毫米波雷达应用开发。

weixin_30653023的博客 368

Vue实战--动态圆环百分比进度条

  最近在开发小程序的时候,碰到一个实现圆环百分比进度条的需求,类似如下设计图: 小白的我感觉实现起来有难度,于是上百度看看别人是怎么做的,结果没找到一个满意的,要不是静态的实现,就是需要用到比较多的DOM操作,小程序还是尽量避免直接操作DOM。 下面是我以Vue组件形式做的一个动态的实现,先上效果图: 效果 实现步骤 画一个饼图 .pie { display: inline-block;...

weixin_42874245的博客 7375

【Flutter 问题系列第 85 篇】Xcode 运行 Flutter 提示 The Dart VM Service was not discovered after 60 seconds.

在 Xcode 上运行 Flutter 时提示 `The Dart VM Service was not discovered after 60 seconds. This is taking much longer than expected...`,意思是 `60秒后未发现Dart虚拟机服务。这比预期的要长得多`

“Allen Su”的博客 2239

css3制作动态进度条有百分数,实现CSS3动态进度条及JQUERY百分比数字显示

在网页设计中,想必一个精彩的进度条将会为你的网站增添不少的精彩,一个好的网页设计往往体现在一些小的细节上面,细节决定了成功与否。在此之前也为大家分享了一些关于进度条的设计 ―让人不得不爱的22个UI进度条设计。有了设计理念和作品,那我们怎么用最精彩的方法运用到我们的网页制作当中呢﹖今天就为大家分享一个利用css3制作动态进度条以及附加jQuery百分比数字显示。其效果对比flash来说却毫不逊色,...

weixin_29294975的博客 1125

注意力机制模块:注意力机制新宠:EMA 注意力(高效多尺度注意力),即插即用,涨点明显

无降维成为共识:越来越多的研究者意识到,传统注意力机制的通道降维操作会造成不可逆的信息损失。EMA 提出的“保留每个通道信息”理念正在成为新一代注意力模块的设计标准。分组并行走向成熟:特征分组 + 并行处理的设计范式已在多个前沿架构中得到验证,兼顾了表达能力和计算效率。多尺度与跨空间融合:单纯的多尺度或单纯的跨空间交互都已无法满足复杂任务需求,两者的深度融合是当前的主流方向。边缘部署导向:2026 年的新论文越来越关注在资源受限设备上的高效运行,轻量化设计成为评估注意力模块的重要指标。

ZXSXJ的博客 950

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

CSS3制作百分比进度条

CSS3制作百分比进度条今天呢,博主给小伙伴们带来的 是使用CSS3制作百分比进度条!主要是圆角,阴影,线性渐变的应用!阴影的格式:box-shadow: x y size(大小)增强(可选参数) color 阴影; */ /* box-shadow:inset 0 0 30px red;如上所示:标注的超级清楚了,不再废话!线性渐变的格式:linear...

qq_35788269的博客 3362

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

html中页面的百分比数,实现css3动态进度条及jquery百分比数字显示_觉唯设计

在网页设计中,想必一个精彩的进度条将会为你的网站增添不少的精彩,一个好的网页设计往往体现在一些小的细节上面,细节决定了成功与否。在此之前也为大家分享了一些关于进度条的设计 《让人不得不爱的22个UI进度条设计》。有了设计理念和作品,那我们怎么用最精彩的方法运用到我们的网页制作当中呢﹖今天就为大家分享一个利用css3制作动态进度条以及附加jQuery百分比数字显示。其效果对比flash来说却毫不逊...

weixin_39554170的博客 894

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

css3制作动态进度条有百分数,CSS3+jQuery制作动态百分比数字显示进度条

今天分享一个利用css3制作动态进度条以及附加jQuery百分比数字显示。其效果对比flash来说却毫不逊色,有一个精致的动画进度条,上面还有当前进度的百分比数字显示,而且还会跟着进度条而移动。相信追求新颖的朋友来说一定会非常的喜欢。HTML Code[html]页面加载中请稍候…[/html]CSS Code这里主要运用了CSS3的linear-gradient的渐变属性、border-radi...

weixin_34478373的博客 724

html中页面的百分比数,css3制作动态进度条以及附加jQuery百分比数字显示

在网页设计中,想必一个精彩的进度条将会为你的网站增添不少的精彩,一个好的网页设计往往体现在一些小的细节上面,细节决定了成功与否。在此之前也为大家分享了一些关于进度条的设计 ― 让人不得不爱的22个UI进度条设计。有了设计理念和作品,那我们怎么用最精彩的方法运用到我们的网页制作当中呢﹖今天就为大家分享一个利用css3制作动态进度条以及附加jQuery百分比数字显示。其效果对比flash来说却毫不逊色...

weixin_36374843的博客 1136

10种动态进度条用css3实现

用css做的10种动态进度条,喜欢可以直接去用话不多说先看效果图: 实现上图的,最主要的就是应用了css动画属性@keyframes和animation属性结合应用 下面看看语法: @keyframes @keyframes animationname {keyframes-selector {css-styles;}} animationname 必需的。定义animation的名称...

Mr_jianghanlin的博客 2688

css实现圆形进度条

css实现圆形进度条 先来看一下效果图: 具体实现步骤: 先画一个大圆,底色为#ffffff; <div class="third"> </div> .third{ background-color: #FFFFFF; width: 182px; height: 182px; border-radius: 50%; pos...

mh的63 1万+
上一篇: 借助js切割数组实现标签的上下2,3排列的特殊布局
下一篇: ES6优化javascript的if判断
someWhere_weMeet
博客等级 码龄8年 14粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值