前端UI界面美化--初版

This commit is contained in:
Cheng Zhou
2025-12-22 08:38:22 +08:00
parent 1e3e064871
commit 4f510871bf
6 changed files with 871 additions and 154 deletions
+130
View File
@@ -0,0 +1,130 @@
/**
* CTMS 全局样式系统
* 基于 8px 网格系统与医疗专业色板
*/
:root {
/* 品牌色 - 医疗蓝 */
--ctms-primary: #2f54eb;
--ctms-primary-hover: #597ef7;
--ctms-primary-active: #1d39c4;
--ctms-primary-light: #f0f5ff;
/* 语义色 */
--ctms-success: #52c41a;
--ctms-warning: #faad14;
--ctms-danger: #ff4d4f;
--ctms-info: #8c8c8c;
/* 文字颜色 - 高层级到低层级 */
--ctms-text-main: #262626;
--ctms-text-regular: #595959;
--ctms-text-secondary: #8c8c8c;
--ctms-text-disabled: #bfbfbf;
/* 中性色 & 背景 */
--ctms-bg-base: #f0f2f5;
--ctms-bg-card: #ffffff;
--ctms-border-color: #f0f0f0;
--ctms-border-color-hover: #d9d9d9;
/* 间距 - 8px 网格 */
--ctms-spacing-xs: 4px;
--ctms-spacing-sm: 8px;
--ctms-spacing-md: 16px;
--ctms-spacing-lg: 24px;
--ctms-spacing-xl: 32px;
/* 圆角 & 阴影 */
--ctms-radius: 4px;
--ctms-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.04);
--ctms-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
}
/* 全局重置 */
body {
margin: 0;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
background-color: var(--ctms-bg-base);
color: var(--ctms-text-main);
-webkit-font-smoothing: antialiased;
}
/* Element Plus 全局覆盖 */
/* 按钮美化 */
.el-button {
border-radius: var(--ctms-radius);
font-weight: 500;
transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.el-button--primary {
background-color: var(--ctms-primary);
border-color: var(--ctms-primary);
}
.el-button--primary:hover {
background-color: var(--ctms-primary-hover);
border-color: var(--ctms-primary-hover);
}
/* 卡片美化 */
.el-card {
border: none;
box-shadow: var(--ctms-shadow-sm) !important;
border-radius: var(--ctms-radius);
margin-bottom: var(--ctms-spacing-md);
}
.el-card__header {
padding: var(--ctms-spacing-md) var(--ctms-spacing-lg);
border-bottom: 1px solid var(--ctms-border-color);
font-weight: 600;
color: var(--ctms-text-main);
}
.el-card__body {
padding: var(--ctms-spacing-lg);
}
/* 表格美化 */
.el-table {
color: var(--ctms-text-regular);
}
.el-table th.el-table__cell {
background-color: #fafafa;
color: var(--ctms-text-main);
font-weight: 600;
height: 48px;
}
.el-table td.el-table__cell {
padding: 12px 0; /* 增加行高 */
}
.el-table--enable-row-hover .el-table__row:hover > td.el-table__cell {
background-color: var(--ctms-primary-light);
}
/* 表单美化 */
.el-form-item__label {
font-weight: 500;
color: var(--ctms-text-regular);
}
.el-input__inner {
border-radius: var(--ctms-radius);
}
/* 标签美化 */
.el-tag {
border-radius: 2px;
border: none;
}
.el-tag--info { background-color: #f5f5f5; color: var(--ctms-text-secondary); }
.el-tag--success { background-color: #f6ffed; color: var(--ctms-success); border: 1px solid #b7eb8f; }
.el-tag--warning { background-color: #fffbe6; color: var(--ctms-warning); border: 1px solid #ffe58f; }
.el-tag--danger { background-color: #fff1f0; color: var(--ctms-danger); border: 1px solid #ffa39e; }