svg+css实现圆形环形伸缩菜单代码
代码语言:html
所属分类:菜单导航
代码描述:svg+css实现圆形环形伸缩菜单代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <style> @import url(https://fonts.bunny.net/css?family=jura:300,500); @layer base, demo; @layer demo { nav { --degrees: 360deg; /* amount of degrees in which to divide the item postions (max 360deg) */ --degree-start: -90deg; /* degree where to start placing the items - it will start at the 3 o'clock postion by default */ --radius: 80px; /* radius of circle - distance from center*/ --items: 5; --icon-size: 60px; --icon-padding: 1rem; --icon-clr: rgb(241, 245, 249); --icon-clr-hover: white; --nav-bg-clr: rgba(89, 22, 139, 0.75); --nav-toggle-bg-clr: rgb(112, 8, 231); --nav-trans-duration: 300ms; --nav-trans-easing: ease-in-out; --nav-width-expanded: calc(var(--icon-size) + var(--radius) * -2); position: fixed; inset: 0; margin: auto; width: var(--icon-size); aspect-ratio: 1; background-color: var(--nav-bg-clr); border-radius: 50%; color: white; transition: all var(--nav-trans-duration) var(--nav-trans-easing); /* expanding background */ &::before { content: ""; position: absolute; inset: 0; background-color: inherit; border-radius: inherit; backdrop-filter: blur(3px); transition: inset var(--nav-trans-duration) var(--nav-trans-easing); } /* all buttons/links centered */ & > * { position: absolute; inset: 0; margin: auto; color: white; width: var(--icon-size); height: var(--icon-size); padding: var(--icon-padding); border-radius: 50%; .........完整代码请登录后点击上方下载按钮下载查看
网友评论0