svg+css实现横向滚动的晶莹剔透气泡效果代码
代码语言:html
所属分类:加载滚动
代码描述:svg+css实现横向滚动的晶莹剔透气泡效果代码,拖动底部滚动条进行滚动。
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <style> :root { --main-bg: #1d1e22; --light: 255, 255, 255; --violet: 82, 10, 159; --blue: 0, 190, 245; --pink: 248, 10, 184; --green: 21, 140, 94; } html { box-sizing: border-box; } *, *::before, *::after { box-sizing: inherit; margin: 0; padding: 0; } body { position: relative; display: grid; align-items: stretch; min-height: 100vh; /* padding: 0 calc(100% / 12); */ color: #ffffff; background-color: var(--main-bg); background: url("//repo.bfw.wiki/bfwrepo/image/666ba2a987e62.png") center / cover no-repeat, var(--main-bg); } .list { counter-reset: item; display: flex; justify-content: space-evenly; align-items: center; padding: 1rem calc(100% / 12); gap: calc(100% / 5); overflow: auto; list-style: none; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; } .list__item { position: relative; flex-shrink: 0; width: calc(100% / 5); aspect-ratio: 1/1; box-shadow: inset 0 0 10px 0 rgba(var(--light), 0.3), inset 0 1rem 20px 0 rgba(var(--light), 0.3), inset -1rem 0 20px 0 rgba(var(--light), 0.3); border-radius: 50%; scroll-snap-stop: normal; scroll-snap-align: center; transition: all 0.5s ease-in-out; backdrop-filter: blur(10px) brightness(2); overflow: hidden; } .list__item::before, .list__item::after { content: ""; position: absolute; display: block; border-radius: 100%; transform: rotate(40deg); } .list__item::before { top: 15%; right: 10%; width: 30%; height: 12%; background-color: rgba(var(--light), 1); background: radial-gradient( closest-side, rgba(var(--light), 0.7) 50%, transparent 100% ); } .list__item::after { bottom: 10%; left: 0; width: 50%; height: 30%; background: radial-gradient( closest-side, rgba(var(--light), 0.3) 0, transparent 100% ); } .list__item.center { scale: 1.5; box-shadow: inset 0 2rem 30px 0 rgba(var(--violet), 1), inset -2rem 0 30px 0 rgba(var(--pink), 0.8), inset 0 -1rem 30px 0 rgba(var(--green), 0.8), inset 1rem 0 20px 0 rgba(var(--blue), 0.8), inset 0 0 10px 0 rgba(var(--light), 0.8); backdrop-filter: blur(10px) brightness(5); animation: floating 6s infinite; } @keyframes floating { from { transform: translate(0, 0); } 65% { transform: translate(0, 1rem); } to { transform: translate(0, 0); } } @media (max-width: 768px) { html { font-size: 10px; } } .scroll-icon { position: fixed; bottom: 1rem; right: 1rem; width: 4rem; animation: hand 2s infinite ease-out; } @keyframes hand { from { translate: 0 0; } 50% { translate: -0.5rem 0; } to { translate: 0 0; } } </style> </head> <body translate="no"> <ul class="list"> <li class="list__item"></li> <li class="list__item center"></li> <li class="list__item"></li> <li class="list__item"></li> <li class="list__item"></li> <li class="list__item"></li> <li class="list__item"></li> <li class="list__item"></li> <li class=&quo.........完整代码请登录后点击上方下载按钮下载查看
网友评论0