js+css实现六边形蜂窝点击图标涟漪扩散动画效果代码
代码语言:html
所属分类:动画
代码描述:js+css实现六边形蜂窝点击图标涟漪扩散动画效果代码
代码标签: js css 六边形 蜂窝 点击 图标 涟漪 扩散 动画
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <style> @charset "UTF-8"; :root { --color-primary: #ee75d2; --color-secondary: #75d8ee; --color-tertiary: #deee75; --color-quaternary: #9375ee; --color-surface: black; --bg: linear-gradient( to bottom, color-mix(in srgb, var(--color-quaternary), black 70%), var(--color-surface) ); --color-on-surface: var(--color-primary); --hover-filter: brightness(1.2); } @media (any-pointer: fine) { :root { --icon-filter: saturate(3.4) brightness(0.5) invert(1); --ripple-filter: blur(1rem); } } .vision-ui { --color-surface-container: rgba(255, 255, 255, 0.35); --color-on-surface: white; --hover-filter: brightness(1.5); } @media (any-pointer: fine) { .vision-ui { --icon-filter: saturate(0.4); --ripple-filter: filter(0.2rem); } } @property --index { syntax: "<number>"; initial-value: 0; inherits: true; } @property --ripple-factor { syntax: "<number>"; initial-value: 0; inherits: true; } :root { --hexagon-size: 8vmin; --gap: 0.1vmin; } .container { display: flex; position: relative; align-items: center; } .container .column { margin: 0 -0.2vmin; display: flex; flex-direction: column; align-items: center; } .hexagon { --mix-percentage: calc(var(--column) * var(--index) * 3%); width: var(--hexagon-size); aspect-ratio: 1; position: relative; background: var(--color-surface-container, color-mix(in srgb, var(--color-secondary), var(--color-primary) var(--mix-percentage))); -webkit-backdrop-filter: blur(1rem); backdrop-filter: blur(1rem); -webkit-clip-path: polygon(98.66024% 45%, 99.39693% 46.5798%, 99.84808% 48.26352%, 100% 50%, 99.84808% 51.73648%, 99.39693% 53.4202%, 98.66025% 55%, 78.66025% 89.64102%, 77.66044% 91.06889%, 76.42788% 92.30146%, 75% 93.30127%, 73.4202% 94.03794%, 71.73648% 94.48909%, 70% 94.64102%, 30% 94.64102%, 28.26352% 94.48909%, 26.5798% 94.03794%, 25% 93.30127%, 23.57212% 92.30146%, 22.33956% 91.06889%, 21.33975% 89.64102%, 1.33975% 55%, 0.60307% 53.4202%, 0.15192% 51.73648%, 0% 50%, 0.15192% 48.26352%, 0.60307% 46.5798%, 1.33975% 45%, 21.33975% 10.35898%, 22.33956% 8.93111%, 23.57212% 7.69854%, 25% 6.69873%, 26.5798% 5.96206%, 28.26352% 5.51091%, 30% 5.35898%, 70% 5.35898%, 71.73648% 5.51091%, 73.4202% 5.96206%, 75% 6.69873%, 76.42788% 7.69854%, 77.66044% 8.93111%, 78.66025% 10.35898%); clip-path: polygon(98.66024% 45%, 99.39693% 46.5798%, 99.84808% 48.26352%, 100% 50%, 99.84808% 51.73648%, 99.39693% 53.4202%, 98.66025% 55%, 78.66025% 89.64102%, 77.66044% 91.06889%, 76.42788% 92.30146%, 75% 93.30127%, 73.4202% 94.03794%, 71.73648% 94.48909%, 70% 94.64102%, 30% 94.64102%, 28.26352% 94.48909%, 26.5798% 94.03794%, 25% 93.30127%, 23.57212% 92.30146%, 22.33956% 91.06889%, 21.33975% 89.64102%, 1.33975% 55%, 0.60307% 53.4202%, 0.15192% 51.73648%, 0% 50%, 0.15192% 48.26352%, 0.60307% 46.5798%, 1.33975% 45%, 21.33975% 10.35898%, 22.33956% 8.93111%, 23.57212% 7.69854%, 25% 6.69873%, 26.5798% 5.96206%, 28.26352% 5.51091%, 30% 5.35898%, 70% 5.35898%, 71.73648% 5.51091%, 73.4202% 5.96206%, 75% 6.69873%, 76.42788% 7.69854%, 77.66044% 8.93111%, 78.66025% 10.35898%); cursor: pointer; } @media (hove.........完整代码请登录后点击上方下载按钮下载查看
网友评论0