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); transform: translateY(-50%); pointer-events: none; } /*? sidebar top */ .sidebar-top-wrapper { display: flex; background-color: var(--primary-color-light); } .sidebar-top { position: relative; display: flex; align-items: start; justify-content: center; flex-direction: column; overflow: hidden; height: 4rem; padding-bottom: 1rem; } .logo__wrapper { display: flex; align-items: center; color: var(--text-link); font-weight: 700; text-decoration: none; font-size: 1.35rem; padding: 0 0.6rem; gap: 0.75rem; } .logo-small { height: 2rem; width: 2rem; overflow: hidden; object-fit: cover; } .company-name { white-space: nowrap; } /*? menu links */ .sidebar-links { margin-top: 1rem; } .sidebar-links ul { list-style-type: none; position: relative; display: flex; row-gap: 0.5rem; flex-direction: column; } .sidebar-links li { color: var(--text-link); min-width: 3rem; } .sidebar-links li svg { stroke: var(--text-link); width: 1.75rem; height: 1.75rem; min-width: 1.75rem; } .sidebar-links li a:hover { background-color: var(--sidebar-primary-hover); } .sidebar-links li a { color: var(--text-link); width: 100%; padding-left: 0.6rem; font-size: 1.25rem; display: flex; gap: 0.7.........完整代码请登录后点击上方下载按钮下载查看
网友评论0