前端UI界面美化--初版
This commit is contained in:
@@ -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; }
|
||||
Reference in New Issue
Block a user