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