svg+js实现可折叠左侧垂直菜单导航条效果代码
代码语言:html
所属分类:菜单导航
代码描述:svg+js实现可折叠左侧垂直菜单导航条效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Sidebar</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Work+Sans&display=swap" rel="stylesheet">
<style>
:root {
--primary-color: #191919;
--primary: #408CF9;
--white: #FFFFFF;
--sidebar-primary-hover: #2B2B2F;
--sidebar-background: #141318;
--background: #F3F5F6;
--text-link: #FFFFFF;
--expand-button: #408CF9;
--logout: #FA7575;
--search-background: #2B2B2F;
}
body {
font-family: 'Work Sans', sans-serif;
font-size: 16px;
padding: 1rem;
height: 100%;
background: var(--background);
}
html {
height: 100%;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
.sidebar {
position: sticky;
top: 0;
left: 0;
min-height: 50rem;
height: 100%;
padding: 1.5rem 1rem;
border-radius: 1.5rem;
user-select: none;
max-width: 18rem;
min-width: 4rem;
display: flex;
color: var(--white);
flex-direction: column;
background-color: var(--sidebar-background);
transition: max-width 0.2s ease-in-out;
}
body.collapsed .sidebar {
max-width: 5rem;
display: flex;
}
body.collapsed .hide {
position: absolute;
visibility: hidden;
}
/*? search wrapper */
.search__wrapper {
position: relative;
}
.search__wrapper input {
background-color: var(--search-background);
min-height: 3rem;
width: 100%;
color: var(--text-link);
border-radius: 0.75rem;
padding-left: 2.75rem;
font-size: 1.4rem;
border: none;
}
.search__wrapper svg {
position: absolute;
z-index: 2;
top: 50%;
left: 0.75rem;
width: 1.5rem;
height: 1.5rem;
stroke: var(--text-link);
.........完整代码请登录后点击上方下载按钮下载查看
















网友评论0