svg+css实现圆形环形伸缩菜单代码

代码语言:html

所属分类:菜单导航

代码描述:svg+css实现圆形环形伸缩菜单代码

代码标签: 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