From 833a5153534712a84968e23dd4d240f0f6954d36 Mon Sep 17 00:00:00 2001 From: Odboy Date: Sun, 25 Jan 2026 09:49:59 +0800 Subject: [PATCH] =?UTF-8?q?feat(styles):=20=E6=9B=B4=E6=8D=A2=E4=B8=BB?= =?UTF-8?q?=E9=A2=98=E6=A0=B7=E5=BC=8F=E4=B8=BA=E4=BA=91=E5=A4=A9=E4=B8=BB?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将默认样式主题从 solarflare 替换为 cloudsky - 新增 cloudsky、mint、oceanbreeze 三个主题样式文件 - 更新基础色彩变量包括蓝色、红色、绿色等配色方案 - 调整侧边栏菜单颜色、导航栏背景及阴影效果 - 优化面包屑导航、汉堡菜单按钮等组件样式变量 - 添加主题变量的 webpack 导出配置支持 --- .../src/assets/styles/variables.cloudsky.scss | 100 ++++++++++++++++++ .../src/assets/styles/variables.mint.scss | 100 ++++++++++++++++++ .../assets/styles/variables.oceanbreeze.scss | 100 ++++++++++++++++++ .../src/assets/styles/variables.scss | 2 +- 4 files changed, 301 insertions(+), 1 deletion(-) create mode 100644 cutejava-front/src/assets/styles/variables.cloudsky.scss create mode 100644 cutejava-front/src/assets/styles/variables.mint.scss create mode 100644 cutejava-front/src/assets/styles/variables.oceanbreeze.scss diff --git a/cutejava-front/src/assets/styles/variables.cloudsky.scss b/cutejava-front/src/assets/styles/variables.cloudsky.scss new file mode 100644 index 00000000..7fcc5b01 --- /dev/null +++ b/cutejava-front/src/assets/styles/variables.cloudsky.scss @@ -0,0 +1,100 @@ +// 清新明亮:天空云朵(清新舒适) +// base color +$blue: #5BA3F0; +$light-blue: #7BC4FF; +$red: #FF6B8A; +$pink: #FF8FA8; +$green: #6BCB77; +$tiffany: #7FD1AE; +$yellow: #FFD93D; +$panGreen: #6BCB77; + +// sidebar +$menuText: #2A3A4A; +$menuActiveText: #2B7BD9; +$subMenuActiveText: #2B7BD9; +$menuBg: #FFFFFF; +$menuHover: #F0F5FF; +$subMenuBg: #F8FAFC; +$subMenuHover: #E1E8F5; + +// 左侧菜单栏宽度 +$sideBarWidth: 250px; + +// ===== Navbar 顶部导航栏样式变量 ===== +// Navbar 背景渐变色(从白色过渡到浅蓝) +$navbarBgStart: #FFFFFF; +$navbarBgEnd: #F5F9FF; + +// Navbar 阴影颜色和透明度 +$navbarShadowColor: rgba(91, 163, 240, 0.15); +$navbarShadowY: 1px; +$navbarShadowBlur: 4px; +$navbarShadowSpread: 0px; + +// Navbar 底部边框颜色和透明度 +$navbarBorderColor: rgba(91, 163, 240, 0.2); +$navbarBorderWidth: 1px; + +// Navbar 悬停背景色(hamburger 和右侧菜单项) +$navbarHoverBg: #F0F5FF; + +// 右侧菜单项文字颜色 +$navbarRightMenuColor: #5A6C7D; + +// 右侧菜单项悬停效果颜色 +$navbarRightMenuHoverColor: $menuActiveText; +$navbarRightMenuHoverGlow: rgba(91, 163, 240, 0.2); + +// 头像边框颜色 +$navbarAvatarBorderColor: rgba(91, 163, 240, 0.25); +$navbarAvatarHoverBorderColor: $menuActiveText; +$navbarAvatarHoverGlow: rgba(91, 163, 240, 0.3); + +// 下拉箭头颜色 +$navbarCaretColor: #5A6C7D; + +// ===== Hamburger 汉堡菜单按钮样式变量 ===== +// Hamburger 默认颜色 +$hamburgerColor: #5A6C7D; + +// Hamburger 激活状态颜色 +$hamburgerActiveColor: $menuActiveText; + +// Hamburger 发光效果 +$hamburgerGlow: 0 0 4px rgba(91, 163, 240, 0.3); + +// ===== Breadcrumb 面包屑导航样式变量 ===== +// Breadcrumb 文字颜色 +$breadcrumbTextColor: #3A4A5A; + +// Breadcrumb 链接颜色(可点击项) +$breadcrumbLinkColor: #3A4A5A; + +// Breadcrumb 发光效果 +$breadcrumbTextGlow: transparent; + +// Breadcrumb 悬停颜色 +$breadcrumbHoverColor: $menuActiveText; + +// Breadcrumb 悬停发光效果 +$breadcrumbHoverGlow: transparent; + +// Breadcrumb 分隔符颜色 +$breadcrumbSeparatorColor: rgba(91, 163, 240, 0.4); + +// Breadcrumb 当前页面文字颜色(不可点击项) +$breadcrumbNoRedirectColor: #2A3A4A; + +// the :export directive is the magic sauce for webpack +// https://www.bluematador.com/blog/how-to-share-variables-between/js-and-sass +:export { + menuText: $menuText; + menuActiveText: $menuActiveText; + subMenuActiveText: $subMenuActiveText; + menuBg: $menuBg; + menuHover: $menuHover; + subMenuBg: $subMenuBg; + subMenuHover: $subMenuHover; + sideBarWidth: $sideBarWidth; +} diff --git a/cutejava-front/src/assets/styles/variables.mint.scss b/cutejava-front/src/assets/styles/variables.mint.scss new file mode 100644 index 00000000..8192074d --- /dev/null +++ b/cutejava-front/src/assets/styles/variables.mint.scss @@ -0,0 +1,100 @@ +// 清新明亮:薄荷清新(清爽自然) +// base color +$blue: #5F9EA0; +$light-blue: #7DD3C0; +$red: #FF7F7F; +$pink: #FFA8A8; +$green: #95E1D3; +$tiffany: #B8F2E6; +$yellow: #FFEAA7; +$panGreen: #95E1D3; + +// sidebar +$menuText: #3A4A5A; +$menuActiveText: #5F9EA0; +$subMenuActiveText: #5F9EA0; +$menuBg: #FAFEFC; +$menuHover: #F0FAF7; +$subMenuBg: #FCFDFB; +$subMenuHover: #E5F5F0; + +// 左侧菜单栏宽度 +$sideBarWidth: 250px; + +// ===== Navbar 顶部导航栏样式变量 ===== +// Navbar 背景渐变色(从白色过渡到淡薄荷色) +$navbarBgStart: #FFFFFF; +$navbarBgEnd: #F5FFFA; + +// Navbar 阴影颜色和透明度 +$navbarShadowColor: rgba(95, 158, 160, 0.12); +$navbarShadowY: 1px; +$navbarShadowBlur: 4px; +$navbarShadowSpread: 0px; + +// Navbar 底部边框颜色和透明度 +$navbarBorderColor: rgba(95, 158, 160, 0.15); +$navbarBorderWidth: 1px; + +// Navbar 悬停背景色(hamburger 和右侧菜单项) +$navbarHoverBg: #F0FAF7; + +// 右侧菜单项文字颜色 +$navbarRightMenuColor: #5A6B7A; + +// 右侧菜单项悬停效果颜色 +$navbarRightMenuHoverColor: $menuActiveText; +$navbarRightMenuHoverGlow: rgba(95, 158, 160, 0.2); + +// 头像边框颜色 +$navbarAvatarBorderColor: rgba(95, 158, 160, 0.25); +$navbarAvatarHoverBorderColor: $menuActiveText; +$navbarAvatarHoverGlow: rgba(95, 158, 160, 0.3); + +// 下拉箭头颜色 +$navbarCaretColor: #5A6B7A; + +// ===== Hamburger 汉堡菜单按钮样式变量 ===== +// Hamburger 默认颜色 +$hamburgerColor: #5A6B7A; + +// Hamburger 激活状态颜色 +$hamburgerActiveColor: $menuActiveText; + +// Hamburger 发光效果 +$hamburgerGlow: 0 0 4px rgba(95, 158, 160, 0.3); + +// ===== Breadcrumb 面包屑导航样式变量 ===== +// Breadcrumb 文字颜色 +$breadcrumbTextColor: #3A4A5A; + +// Breadcrumb 链接颜色(可点击项) +$breadcrumbLinkColor: #3A4A5A; + +// Breadcrumb 发光效果 +$breadcrumbTextGlow: transparent; + +// Breadcrumb 悬停颜色 +$breadcrumbHoverColor: $menuActiveText; + +// Breadcrumb 悬停发光效果 +$breadcrumbHoverGlow: transparent; + +// Breadcrumb 分隔符颜色 +$breadcrumbSeparatorColor: rgba(90, 107, 122, 0.4); + +// Breadcrumb 当前页面文字颜色(不可点击项) +$breadcrumbNoRedirectColor: #2A3A4A; + +// the :export directive is the magic sauce for webpack +// https://www.bluematador.com/blog/how-to-share-variables-between/js-and-sass +:export { + menuText: $menuText; + menuActiveText: $menuActiveText; + subMenuActiveText: $subMenuActiveText; + menuBg: $menuBg; + menuHover: $menuHover; + subMenuBg: $subMenuBg; + subMenuHover: $subMenuHover; + sideBarWidth: $sideBarWidth; +} diff --git a/cutejava-front/src/assets/styles/variables.oceanbreeze.scss b/cutejava-front/src/assets/styles/variables.oceanbreeze.scss new file mode 100644 index 00000000..27469e15 --- /dev/null +++ b/cutejava-front/src/assets/styles/variables.oceanbreeze.scss @@ -0,0 +1,100 @@ +// 清新明亮:海风浅蓝(宁静舒适) +// base color +$blue: #4A90E2; +$light-blue: #6BB3FF; +$red: #FF7F7F; +$pink: #FFA3A3; +$green: #7DD3C0; +$tiffany: #9CE6DC; +$yellow: #FFEAA7; +$panGreen: #7DD3C0; + +// sidebar +$menuText: #3A4A5A; +$menuActiveText: #4A90E2; +$subMenuActiveText: #4A90E2; +$menuBg: #F5FAFF; +$menuHover: #EBF4FF; +$subMenuBg: #F8FCFF; +$subMenuHover: #D9EBFF; + +// 左侧菜单栏宽度 +$sideBarWidth: 250px; + +// ===== Navbar 顶部导航栏样式变量 ===== +// Navbar 背景渐变色(从白色过渡到浅蓝色) +$navbarBgStart: #FFFFFF; +$navbarBgEnd: #F5FAFF; + +// Navbar 阴影颜色和透明度 +$navbarShadowColor: rgba(74, 144, 226, 0.12); +$navbarShadowY: 1px; +$navbarShadowBlur: 4px; +$navbarShadowSpread: 0px; + +// Navbar 底部边框颜色和透明度 +$navbarBorderColor: rgba(74, 144, 226, 0.15); +$navbarBorderWidth: 1px; + +// Navbar 悬停背景色(hamburger 和右侧菜单项) +$navbarHoverBg: #EBF4FF; + +// 右侧菜单项文字颜色 +$navbarRightMenuColor: #5A6C7D; + +// 右侧菜单项悬停效果颜色 +$navbarRightMenuHoverColor: $menuActiveText; +$navbarRightMenuHoverGlow: rgba(74, 144, 226, 0.2); + +// 头像边框颜色 +$navbarAvatarBorderColor: rgba(74, 144, 226, 0.25); +$navbarAvatarHoverBorderColor: $menuActiveText; +$navbarAvatarHoverGlow: rgba(74, 144, 226, 0.3); + +// 下拉箭头颜色 +$navbarCaretColor: #5A6C7D; + +// ===== Hamburger 汉堡菜单按钮样式变量 ===== +// Hamburger 默认颜色 +$hamburgerColor: #5A6C7D; + +// Hamburger 激活状态颜色 +$hamburgerActiveColor: $menuActiveText; + +// Hamburger 发光效果 +$hamburgerGlow: 0 0 4px rgba(74, 144, 226, 0.3); + +// ===== Breadcrumb 面包屑导航样式变量 ===== +// Breadcrumb 文字颜色 +$breadcrumbTextColor: #3A4A5A; + +// Breadcrumb 链接颜色(可点击项) +$breadcrumbLinkColor: #3A4A5A; + +// Breadcrumb 发光效果 +$breadcrumbTextGlow: transparent; + +// Breadcrumb 悬停颜色 +$breadcrumbHoverColor: $menuActiveText; + +// Breadcrumb 悬停发光效果 +$breadcrumbHoverGlow: transparent; + +// Breadcrumb 分隔符颜色 +$breadcrumbSeparatorColor: rgba(90, 108, 125, 0.4); + +// Breadcrumb 当前页面文字颜色(不可点击项) +$breadcrumbNoRedirectColor: #2A3A4A; + +// the :export directive is the magic sauce for webpack +// https://www.bluematador.com/blog/how-to-share-variables-between/js-and-sass +:export { + menuText: $menuText; + menuActiveText: $menuActiveText; + subMenuActiveText: $subMenuActiveText; + menuBg: $menuBg; + menuHover: $menuHover; + subMenuBg: $subMenuBg; + subMenuHover: $subMenuHover; + sideBarWidth: $sideBarWidth; +} diff --git a/cutejava-front/src/assets/styles/variables.scss b/cutejava-front/src/assets/styles/variables.scss index 7653d280..b5ab3709 100644 --- a/cutejava-front/src/assets/styles/variables.scss +++ b/cutejava-front/src/assets/styles/variables.scss @@ -1 +1 @@ -@import 'variables.solarflare'; +@import 'variables.cloudsky';