style: change tab style

This commit is contained in:
zzs 2025-02-24 15:18:30 +08:00
parent 8e577189e8
commit 335421c423
4 changed files with 64 additions and 41 deletions

View File

@ -1,13 +1,25 @@
//html {
// // header
// --header-bg-color: #394664;
// --header-bg-hover-color: #273352;
// --header-active-menu-bg-color: #273352;
//
// // sider
// --sider-dark-bg-color: #273352;
// --sider-dark-darken-bg-color: #273352;
// --sider-dark-lighten-bg-color: #273352;
//}
html { html {
// header // header
--header-bg-color: #394664; --header-bg-color: #f5f5f5; /* 浅灰背景 */
--header-bg-hover-color: #273352; --header-bg-hover-color: #e8e8e8; /* 悬停浅灰色 */
--header-active-menu-bg-color: #273352; --header-active-menu-bg-color: #e0e0e0; /* 活动菜单浅灰色 */
// sider // sider
--sider-dark-bg-color: #273352; --sider-dark-bg-color: #f8f9fa; /* 侧边栏浅灰白 */
--sider-dark-darken-bg-color: #273352; --sider-dark-darken-bg-color: #e9ecef; /* 稍深灰白 */
--sider-dark-lighten-bg-color: #273352; --sider-dark-lighten-bg-color: #f8f9fa; /* 保持与基础色一致 */
} }
@font-size-base: 14; @font-size-base: 14;

View File

@ -5,7 +5,7 @@
@namespace: xingyuv; @namespace: xingyuv;
// tabs // tabs
@multiple-height: 30px; @multiple-height: 40px;
// headers // headers
@header-height: 48px; @header-height: 48px;

View File

@ -50,54 +50,64 @@
position: relative; position: relative;
z-index: 1; z-index: 1;
height: @multiple-height; height: @multiple-height;
padding: 0 6px; padding: 8px 0 8px 8px;
margin: 0 -14px 0 0 !important; margin: 0 -14px 0 0 !important;
line-height: @multiple-height; line-height: @multiple-height;
border-radius: 8px 8px 0 0; border-radius: 0;
/* stylelint-disable-next-line function-url-quotes */ /* stylelint-disable-next-line function-url-quotes */
mask: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANoAAAAkBAMAAAAdqzmBAAAAMFBMVEVHcEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlTPQ5AAAAD3RSTlMAr3DvEM8wgCBA379gj5//tJBPAAAAnUlEQVRIx2NgAAM27fj/tAO/xBsYkIHyf9qCT8iWMf6nNQhAsk2f5rYheY7Dnua2/U+A28ZEe8v+F9Ax2v7/F4DbxkUH2wzgtvHTwbYPo7aN2jZq26hto7aN2jZq25Cy7Qvctnw62PYNbls9HWz7S8/G6//PsI6H4396gAUQy1je08W2jxDbpv6nD4gB2uWp+J9eYPsEhv/0BPS1DQBvoBLVZ3BppgAAAABJRU5ErkJggg==); //mask: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANoAAAAkBAMAAAAdqzmBAAAAMFBMVEVHcEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlTPQ5AAAAD3RSTlMAr3DvEM8wgCBA379gj5//tJBPAAAAnUlEQVRIx2NgAAM27fj/tAO/xBsYkIHyf9qCT8iWMf6nNQhAsk2f5rYheY7Dnua2/U+A28ZEe8v+F9Ax2v7/F4DbxkUH2wzgtvHTwbYPo7aN2jZq26hto7aN2jZq25Cy7Qvctnw62PYNbls9HWz7S8/G6//PsI6H4396gAUQy1je08W2jxDbpv6nD4gB2uWp+J9eYPsEhv/0BPS1DQBvoBLVZ3BppgAAAABJRU5ErkJggg==);
transition: padding 0.3s; transition: padding 0.3s;
mask-size: 100% 100%; //mask-size: 100% 100%;
&:hover { &:hover {
z-index: 2; z-index: 2;
padding: 0 12px; //padding: 0 12px;
.ant-tabs-tab-remove .anticon-close { .ant-tabs-tab-remove .anticon-close {
box-sizing: border-box;
opacity: 1; opacity: 1;
&:hover { &:hover {
color: #fff; color: @text-color;
background-color: #c0c4cc; background-color: #c0c4cc;
border: 1px solid gray;
} }
} }
} }
.ant-tabs-tab-remove { .ant-tabs-tab-remove {
top: 4px; display: flex;
left: 10px; flex-direction: row;
margin-right: -10px; align-items: center;
margin-left: 0; justify-content: end;
height: 150%;
padding: 0 6px;
//top: 4px;
//left: 10px;
//margin-right: -10px;
//margin-left: 0;
margin: 0;
//width: 26px;
.anticon-close { .anticon-close {
position: relative; //position: relative;
width: 14px; display: flex;
height: 14px; flex-direction: row;
align-items: center;
justify-content: end;
padding: 1px 4px;
margin: 0 auto;
//width: 16px;
//height: 16px;
overflow: hidden; overflow: hidden;
font-size: 18px; font-size: 18px;
line-height: 10px; border: 1px solid transparent;
color: inherit; //line-height: 10px;
vertical-align: middle; //color: inherit;
//vertical-align: middle;
border-radius: 100%; border-radius: 100%;
opacity: 0; //opacity: 0;
transition: opacity 0.15s; transition: opacity 0.15s;
transform-origin: 100% 50%;
&:hover {
svg {
fill: #fff;
}
}
} }
} }
@ -112,18 +122,19 @@
} }
&:first-child { &:first-child {
padding: 0 6px !important; //padding: 0 6px !important;
} padding-right: 8px;
&:active {
padding: 0 6px !important;
} }
//
//&:active {
// padding: 0 6px !important;
//}
} }
.ant-tabs-tab-active { .ant-tabs-tab-active {
position: relative; position: relative;
z-index: 3; z-index: 3;
padding: 0 6px; //padding: 0 6px;
font-weight: inherit; font-weight: inherit;
background: #004b89; background: #004b89;
border: 0; border: 0;
@ -148,7 +159,7 @@
} }
.ant-tabs-nav > div:nth-child(1) { .ant-tabs-nav > div:nth-child(1) {
padding: 0 6px; //padding: 0 6px;
.ant-tabs-tab { .ant-tabs-tab {
margin-right: 2px !important; margin-right: 2px !important;

View File

@ -1,5 +1,5 @@
import { primaryColor } from '../../build/config/themeConfig' import { primaryColor } from '../../build/config/themeConfig'
import { HEADER_PRESET_BG_COLOR_LIST, SIDE_BAR_BG_COLOR_LIST } from './designSetting' import { HEADER_PRESET_BG_COLOR_LIST } from './designSetting'
import type { ProjectConfig } from '@/types/config' import type { ProjectConfig } from '@/types/config'
import { MenuModeEnum, MenuTypeEnum, MixSidebarTriggerEnum, TriggerEnum } from '@/enums/menuEnum' import { MenuModeEnum, MenuTypeEnum, MixSidebarTriggerEnum, TriggerEnum } from '@/enums/menuEnum'
import { CacheTypeEnum } from '@/enums/cacheEnum' import { CacheTypeEnum } from '@/enums/cacheEnum'
@ -75,7 +75,7 @@ const setting: ProjectConfig = {
// 菜单配置 // 菜单配置
menuSetting: { menuSetting: {
// 背景色 // 背景色
bgColor: SIDE_BAR_BG_COLOR_LIST[0], bgColor: '#ffffff',
// 是否固定住菜单 // 是否固定住菜单
fixed: true, fixed: true,
// 菜单折叠 // 菜单折叠
@ -111,7 +111,7 @@ const setting: ProjectConfig = {
// 左侧混合菜单模块切换触发方式 // 左侧混合菜单模块切换触发方式
mixSideTrigger: MixSidebarTriggerEnum.CLICK, mixSideTrigger: MixSidebarTriggerEnum.CLICK,
// 是否固定左侧混合菜单 // 是否固定左侧混合菜单
mixSideFixed: false, mixSideFixed: true,
}, },
// 多标签 // 多标签
multiTabsSetting: { multiTabsSetting: {