css实现带剩余时间与上传进度动画的上传文件进度条效果代码
代码语言:html
所属分类:进度条
代码描述:css实现带剩余时间与上传进度动画的上传文件进度条效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<html> <head> <style> :root { --primary: #5628EE; --success: #0EAC70; --grey-light: #99A3BA; --grey: #6C7486; --grey-dark: #3F4656; --light: #CDD9ED; --lighter: #E4ECFA; --lightest: #EEF4FF; --pale: #F5F9FF; --shadow: rgba(18, 22, 33, .05); } .upload { --percent: 0; counter-increment: percent var(--percent); background: #fff; border-radius: 8px; width: 320px; box-shadow: 0 4px 16px -1px var(--shadow); display: flex; align-items: center; position: relative; overflow: hidden; padding: 32px 20px; font-family: Roboto, Arial; -webkit-mask-image: -webkit-radial-gradient(white, black); } .upload .percent { background: var(--pale); position: absolute; left: 0; top: 0; bottom: 0; right: 0; transform-origin: 0 50%; overflow: hidden; transition: background 0.6s ease, transform 0.16s ease; transform: scaleX(calc(var(--percent) / 100)); } .upload .percent span { display: block; position: absolute; right: 0; width: 100%; bottom: 19px; height: 2px; opacity: 0; transform: translateY(0.5px); transition: transform 0.8s ease; } .upload .percent span:before, .upload .percent span:after { --r: 0; --s: .5; content: ""; position: absolute; top: 0; height: 2px; border-radius: 1px; background: var(--primary); transition: background 0.8s ease, transform 0.8s ease, height 0.3s ease; transform: rotate(var(--r)) scaleY(var(--s)); } .upload .percent span:before { right: 0; width: 64%; transform-origin: 0 50%; } .upload .percent span:after { left: 0; width: 38%; transform-origin: 100% 50%; } .upload .percent div { --x: 0; transform: translateX(var(--x)); transition: transform 1s ease; position: absolute; left: 0; bottom: 8px; width: 300%; } .upload .percent svg { display: block; height: 12px; width: 100%; stroke-width: 1.2px; color: var(--primary); transition: color 0.5s ease; } .upload.paused:not(.finished) .percent div { --x: -66.66%; } .upload.paused:not(.finished) .percent div svg { color: var(--light); -webkit-animation: down 0.8s linear forwards; animation: down 0.8s linear forwards; } .uplo.........完整代码请登录后点击上方下载按钮下载查看
网友评论0