css实现页面滚动顶部进度条显示效果代码
代码语言:html
所属分类:进度条
代码描述:css实现页面滚动顶部进度条显示效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <style> @import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500&display=swap"); * { box-sizing: border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } html, body { width: 100%; margin: 0; } body { color: #001c35; background-color: #e3eafc; font-family: "Poppins", sans-serif; } h1 { font-size: 32px; font-style: italic; margin-bottom: 3rem; } h2 { font-size: 20px; margin: 0; } p { font-size: 14px; margin: 0.5rem 0; } section { width: 100%; max-width: 800px; padding: 4rem 1rem; margin: 0 auto; } section img { width: 100%; max-width: 520px; height: 100%; max-height: 200px; object-fit: cover; margin: 1rem 0; display: block; border-radius: 8px; transform-origin: center; } .card-container { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; } @media screen and (max-width: 580px) { .card-container { grid-template-columns: 1fr; } } @keyframes scaleProgress { from { transform: scalex(0); } to { transform: scalex(100%); } } .progress-bar { position: fixed; top: 0; left: 0; width: 100%; height: 0.5rem; width: 100%; height: 1rem; z-index: 1; background: #feac5e; background: -webkit-linear-gradient(to right, #4bc0c8, #c779d0, #feac5e); background: linear-gradient(to right, #4bc0c8, #c779d0, #feac5e); transform-origin: 0 50%; /* scroll animation*/ animation: scaleProgress auto linear; animation-timeline: scroll(root); } @keyframes fade-in { from { opacity: 0.3; transform: scale(0.9); } to { opacity: 1; transform: scale(1); } } .card { width: 100%; max-width: 520px; padding: 16px; background-color: #fff; border-radius: 8px; box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; animation: fade-in linear both; /* view function */ animation-timeline: view(); animation-range: entry 10% entry 80%; } </style> </head> <body translate="no"> <div class="progress-bar"></div> <section> <h1>Scroll-driven Animations </h1> <div class="card-container"> <div class="card"> <h2>Valley</h2> <img src="//repo.bfw.wiki/random/600x400/景色?rand=1" alt="img" /> <p>Lorem ipsum odor amet, consectetuer adipiscing elit. Augue interdum at erat cursus quis; scelerisque feugiat.</p> </div> <div class="card"> <h2>Island</h2> <img src="//repo.bfw.wiki/random/600x400/景色?rand=2" alt="img" /> <p>Lorem ipsum odor amet, consectetuer adipiscing elit. Augue interdum at erat cursus quis; scelerisque feugiat.</p> </div> <div class="card"> <h2>Nature</h2> <img src="//repo.bfw.wiki/random/600x400/景色?rand=3" alt="img" /> <p>Lorem ipsum odor amet, consectetuer adipiscing elit. Augue interdum at erat cursus quis; scelerisque feugiat.</p> </div> <div class="card"> <h2>Fuji</h2> <img src="//repo.bfw.wiki/random/600x400/景色?rand=4&qu.........完整代码请登录后点击上方下载按钮下载查看
网友评论0