svg+css实现模仿苹果mac电脑图标滚动伸缩进入动画效果代码
代码语言:html
所属分类:加载滚动
代码描述:svg+css实现模仿苹果mac电脑图标滚动伸缩进入动画效果代码
代码标签: svg css 模仿 苹果 mac 电脑 图标 滚动 伸缩 进入 动画
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/5.0.0/normalize.min.css"> <style> *, *:after, *:before { box-sizing: border-box; } h1 { margin: 0; position: fixed; bottom: 2rem; right: 2rem; font-weight: bold; } :root { --size: 48px; --show: 4; --gap: 1.5rem; --padding: 1rem; --width: calc(((var(--size) * var(--show)) + (var(--gap) * (var(--show) - 1)) + (2 * var(--padding))) * 1); } body { display: grid; place-items: center; min-height: 100vh; background: url('//repo.bfw.wiki/bfwrepo/image/5df86dc72ff0f.png'); background-size: cover; font-family: "SF Pro Text", "SF Pro Icons", "AOS Icons", "Helvetica Neue", Helvetica, Arial, sans-serif, system-ui; } nav { background: hsl(330, 11%, 38%); margin: 0; width: var(--width); padding: 0; border-radius: calc(var(--size) * 0.5); overflow: hidden; } nav ul { -ms-scroll-snap-type: x mandatory; scroll-snap-type: x mandatory; display: flex; overflow: auto; padding: 0; gap: var(--gap); margin: 0; padding: var(--padding); list-style-type: none; scroll-padding: var(--padding); } nav li { scroll-snap-align: start; height: var(--size); aspect-ratio: 1; border-radius: 8px; background: linear-gradient(hsl(0 0% 100% / 0.1), transparent), hsl(var(--hue, 10) 70% 60%); box-shadow: 0 2px 0 0 hsl(0 0% 100% / 0.5) inset, 0 2px 0 0 hsl(0 0% 25% / 0.5); } @supports (animation-timeline: view()) { nav li { animation: scale both linear, scale both linear reverse; animation-timeline: view(inline); an.........完整代码请登录后点击上方下载按钮下载查看
网友评论0