react实现可修改参数的自行车loading加载动画效果代码
代码语言:html
所属分类:加载滚动
代码描述:react实现可修改参数的自行车loading加载动画效果代码
代码标签: react 修改 参数 自行车 loading 加载 动画
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover" /> <link rel='stylesheet' href='https://fonts.googleapis.com/css2?family=DM+Sans&display=swap'> <style> * { border: 0; box-sizing: border-box; margin: 0; padding: 0; } :root { --hue: 223; --primary1: hsl(var(--hue),90%,50%); --primary2: hsl(var(--hue),90%,70%); --black: hsl(0,0%,0%); --white: hsl(0,0%,100%); --gray1: hsl(var(--hue),10%,90%); --gray2: hsl(var(--hue),10%,80%); --gray3: hsl(var(--hue),10%,70%); --gray4: hsl(var(--hue),10%,60%); --gray5: hsl(var(--hue),10%,50%); --gray6: hsl(var(--hue),10%,40%); --gray7: hsl(var(--hue),10%,30%); --gray8: hsl(var(--hue),10%,20%); --gray9: hsl(var(--hue),10%,10%); --trans-dur: 0.3s; font-size: calc(20px + (30 - 20) * (100vw - 320px) / (3840 - 320)); } body, button, input { font: 1em/1.5 "DM Sans", sans-serif; } body { background-color: var(--gray1); color: var(--gray9); transition: background-color var(--trans-dur), color var(--trans-dur); } main { container-name: main; container-type: inline-size; margin: auto; padding: 1.5em 0; width: 100%; max-width: 33em; } .bike { display: block; margin: 0 auto 1.5em auto; width: 100%; max-width: 16.5em; height: auto; } .bike__group-x, .bike__group-y, .bike__pedals-spin, .bike__spokes-spin, .bike__tire { animation-duration: 2s; animation-timing-function: linear; animation-iteration-count: infinite; } .bike__group-x { animation-name: bike-move; animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1); } .bike__group-y { animation-name: bike-bounce; transform-origin: 50% 28px; } .bike__pedals-spin { animation-name: bike-pedals-spin; } .bike__spokes-spin { animation-name: bike-spokes-spin; } .bike__tire { animation-name: bike-tire-bounce; } .controls { display: grid; gap: 1.5em; padding: 0 0.75em; width: 100%; } .controls__button, .controls__color, .controls__range, .controls__switch { cursor: pointer; -webkit-appearance: none; appearance: none; -webkit-tap-highlight-color: transparent; } .controls__color, .controls__range, .controls__switch { flex-shrink: 0; } .controls__button, .controls__row { background-color: var(--white); border-radius: 0.5em; padding: 0.5em 0.75em; position: relative; transition: background-color var(--trans-dur); } .controls__button { color: var(--primary1); width: 100%; text-align: inherit; transition: background-color var(--trans-dur), color var(--trans-dur); } .controls__button:focus-visible, .controls__button:hover { background-color: var(--gray2); } .controls__color { background-color: transparent; border-radius: 0.25em; box-shadow: 0 0 0 1px var(--gray1); width: 1.5em; height: 1.5em; transiti.........完整代码请登录后点击上方下载按钮下载查看
网友评论0