svg圆形链接菜单点击效果
代码语言:html
所属分类:菜单导航
代码描述:svg圆形链接菜单点击效果
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <link href="https://fonts.googleapis.com/css2?family=Josefin+Sans&display=swap" rel="stylesheet"> <style> :root { --base-grid: 8px; --colour-white: #fff; --colour-black: #1a1a1a; } *, :after, :before { box-sizing: border-box; } html { margin: 0; padding: 0; background-image: linear-gradient(-170deg,#064997 20%,#105ba7); background-position: 100%; } body { background-image: linear-gradient(270deg,#2b67ac 3px,transparent 0),linear-gradient(#2b67ac 3px,transparent 0),linear-gradient(270deg,rgba(43,103,172,.4) 1px,transparent 0),linear-gradient(#2b67ac 1px,transparent 0),linear-gradient(270deg,rgba(43,103,172,.4) 1px,transparent 0),linear-gradient(#2b67ac 1px,transparent 0); background-size: 112px 112px,112px 112px,56px 56px,56px 56px,28px 28px,28px 28px; font-family: Josefin Sans, sans-serif; margin: 0; padding: 0; } .links { --link-size: calc(var(--base-grid)*20); color: var(--colour-black); display: flex; justify-content: center; align-items: center; width: 100%; min-height: 100vh; } .links__list { position: relative; list-style: none; } .links__item { width: var(--link-size); height: var(--link-size); position: absolute; top: 0; left: 0; margin-top: calc(var(--link-size)/-2); margin-left: calc(var(--link-size)/-2); --angle: calc(360deg/var(--item-total)); --rotation: calc(140deg + var(--angle)*var(--item-count)); transform: rotate(var(--rotation)) translate(calc(var(--link-size) + var(--base-grid)*2)) rotate(calc(var(--rotation)*-1)); } .links__link { opacity: 0; animation: on-load .3s ease-in-out forwards; animation-delay: calc(var(--item-count)*150ms); width: 100%; height: 100%; border-radius: 50%; position: relative; background-color: var(--colour-white); display: flex; flex-direction: column; justify-content: center; align-items: center; text-decoration: none; color: inherit; } .links__icon { width: calc(var(--base-grid)*8); height: calc(var(--base-grid)*8); transition: all .3s ease-in-out; fill: var(--colour-black); } .links__text { position: absolute; width: 100%; left: 0; text-align: center; height: calc(var(--base-grid)*2); font-size: calc(var(--base-grid)*2); display: none; bottom: calc.........完整代码请登录后点击上方下载按钮下载查看
网友评论0