react实现一个支持暗黑模式与亮色的可伸缩菜单栏效果代码
代码语言:html
所属分类:菜单导航
代码描述:react实现一个支持暗黑模式与亮色的可伸缩菜单栏效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <link type="text/css" rel="stylesheet" href="//repo.bfw.wiki/bfwrepo/css/normalize.5.0.css"> <style> @import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500&display=swap"); * { box-sizing: border-box; } body { --main-bg: #f5f4fd; --item-hover: #f9f8fb; --secondary-bg: #251d33; --main-container-bg: #fff; --container-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; --text-color: #00071d; } body.dark { --main-bg: #00071d; --item-hover: #1c2339; --secondary-bg: #36415e; --main-container-bg: #131c31; --text-color: #fff; --tooltip-bg: #251d33; --container-shadow: rgba( #131c31, 0.2) 0px 7px 29px 0px; } html, body { width: 100%; margin: 0; height: 100%; font-family: "Poppins", sans-serif; } body { background-color: var(--main-bg); transition: 0.3s ease-in-out; display: flex; justify-content: center; align-items: center; } .sidebar-wrapper { display: flex; flex-direction: column; height: 100%; } @media screen and (max-height: 520px) { .sidebar-wrapper { overflow-y: auto; overflow-x: hidden; } } .sidebar-container { background-color: var(--main-container-bg); box-shadow: var(--container-shadow); border-radius: 10px; padding: 16px; transition: width 0.3s ease-in-out; position: relative; width: 240px; height: 100vh; max-height: 600px; } .sidebar-container.shrink { width: 92px; } .sidebar-themeInput { opacity: 0; width: 0; height: 0; position: absolute; } .sidebar-themeInputText { font-size: 14px; opacity: 1; transform: translatex(0); transition: 0.2s ease-in-out; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .shrink .sidebar-themeInputText { width: 0; opacity: 0; transform: translatex(-8px); } .sidebar-themeType { width: 50%; display: flex; align-items: center; justify-content: center; padding: 12px 8px; text-align: center; z-index: 1; flex-shrink: 0; line-height: 20px; } .shrink .sidebar-themeType { width: 100%; } .sidebar-themeContainer { padding: 4px; border-radius: 4px; color: var(--text-color); overflow: hidden; background-color: var(--main-bg); overflow: hidden; flex-shrink: 0; } .sidebar-themeLabel { display: flex; justify-content: space-between; position: relative; cursor: pointer; } .sidebar-themeLabel svg { width: 18px; height: 18px; } .shrink .sidebar-themeLabel.switched .light { display: none; } .sidebar-themeLabel.switched:before { left: 50%; } .shrink .sidebar-themeLabel.switched:before { left: 2px; } .sidebar-themeLabel:not(..........完整代码请登录后点击上方下载按钮下载查看
网友评论0