css实现圈圈进度条点击进度动画效果代码
代码语言:html
所属分类:进度条
代码描述:css实现圈圈进度条点击进度动画效果代码,无js代码,div+css实现。
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <style> .bar { display: flex; flex-direction: row-reverse; margin: auto auto 0; width: 300px; max-width: calc(100% - 30px); } .bar-input { opacity: 0; pointer-events: none; position: absolute; top: -9999px; left: -9999px; } .bar-input:checked ~ .bar-view:nth-child(10):after { transition-delay: -0.05s; } .bar-input:checked ~ .bar-view:nth-child(10) .bar-button:before { transition-delay: 0.01s; } .bar-input:checked ~ .bar-view:nth-child(8):after { transition-delay: 0.05s; } .bar-input:checked ~ .bar-view:nth-child(8) .bar-button:before { transition-delay: 0.11s; } .bar-input:checked ~ .bar-view:nth-child(6):after { transition-delay: 0.15s; } .bar-input:checked ~ .bar-view:nth-child(6) .bar-button:before { transition-delay: 0.21s; } .bar-input:checked ~ .bar-view:nth-child(4):after { transition-delay: 0.25s; } .bar-input:checked ~ .bar-view:nth-child(4) .bar-button:before { transition-delay: 0.31s; } .bar-input:checked ~ .bar-view:nth-child(2):after { transition-delay: 0.35s; } .bar-input:checked ~ .bar-view:nth-child(2) .bar-button:before { transition-delay: 0.41s; } .bar-input:checked ~ .bar-view:after { transform: scaleX(1); } .bar-input:checked ~ .bar-view .bar-button:before { transform: none; opacity: 1; } .bar-input:checked + .bar-view .bar-button:after { opacity: 1; -webkit-animation: bouncing 0.6s cubic-bezier(0, 0, 0.74, 1.04) infinite; animation: bouncing 0.6s cubic-bezier(0, 0, 0.74, 1.04) infinite; } .bar-view { display: flex; flex-grow: 1; position: relative; } .bar-view:after { height: 2px; top: calc(50% - 1px); transition: transform 0.06s cubic-bezier(0, 0.72, 0.58, 1); transform: scaleX(0); background: #FFB732; transform-origin: left; z-index: 1; } .bar-view:not(:last-child):before, .bar-view:not(:last-child):after { content: ""; width: calc(100% - 24px); position: absolute; right: calc(50% + 12px); } .bar-view:not(:last-child):before { height: 6px; top: calc(50% - 3px); background: #3C6997; } .bar-view:not(:last-child):nth-child(2):after { transition-delay: 0s; } .bar-view:not(:last-child):nth-child(2) .bar-button:before { transition-delay: 0.06s; } .bar-view:not(:last-child):nth-child(4):after { transition-delay: 0.1s; } .bar-view:not(:last-child):nth-child(4) .bar-button:before { transition-delay: 0.16s; } .bar-view:not(:last-child):nth-child(6):after { transition-delay: 0.2s; } .bar-view:not(:last-child):nth-child(6) .bar-button:before { transition-delay: 0.26s; } .bar-view:not(:last-child):nth-child(8):after { transition-delay: 0.3s; } .bar-view:not(:last-child):nth-child(8) .bar-button:before { transition-delay: 0.36s; } .bar-view:not(:last-child):nth-child(10):after { transition-delay: 0.4s; } .bar-view:not(:last-child):nth-child(10) .bar-button:before { transition-delay: 0.46s; } .bar-button { display: block; width: 30px; height: 30px; margin: auto; border-radius: 50%; border: 3px solid #3C6997; position: relative; cursor: pointer; box-shadow: inset 2px 2px 4px rgba(0, 0, 0, 0.3), 2px 2px 8px rgba(0, 0, 0, 0.1).........完整代码请登录后点击上方下载按钮下载查看
网友评论0