This commit is contained in:
Baobhan Sith
2025-04-17 23:26:39 +08:00
parent 725519a672
commit 643a53fd8e
2 changed files with 168 additions and 76 deletions
@@ -108,105 +108,127 @@ const closeForm = () => {
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.6);
background-color: rgba(0, 0, 0, 0.6); /* 半透明背景保持不变 */
display: flex;
justify-content: center;
align-items: center;
z-index: 1050; /* 比其他 UI 高 */
z-index: 1050;
}
.modal-content {
background-color: #ffffff; /* 强制设置不透明白色背景 */
padding: 2rem;
background-color: var(--app-bg-color); /* 使用应用背景 */
padding: calc(var(--base-padding, 1rem) * 1.5); /* 使用基础内边距 */
border-radius: 8px;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
border: 1px solid var(--border-color); /* 添加边框 */
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2); /* 调整阴影 */
width: 90%;
max-width: 500px;
color: var(--text-color); /* 默认文字颜色 */
}
h2 {
margin: 0 0 1.5rem 0; /* 确保顶部 margin 为 0 */
color: #333; /* 使用具体的颜色 */
margin: 0 0 calc(var(--base-margin, 0.5rem) * 3) 0; /* 使用基础外边距 */
color: var(--text-color); /* 使用主要文字颜色 */
text-align: center;
font-size: 1.4rem; /* 调整字体大小 */
font-weight: 500; /* 调整字重 */
font-size: 1.4rem;
font-weight: 500;
}
.form-group {
margin-bottom: 1rem;
margin-bottom: var(--base-margin, 0.5rem) * 2; /* 使用基础外边距 */
}
label {
display: block;
margin-bottom: 0.5rem;
margin-bottom: var(--base-margin, 0.5rem); /* 使用基础外边距 */
font-weight: bold;
color: var(--color-text-secondary);
color: var(--text-color-secondary); /* 使用次要文字颜色 */
font-size: 0.95rem;
}
input[type="text"],
textarea {
width: 100%;
padding: 0.75rem;
border: 1px solid var(--color-border);
padding: calc(var(--base-padding, 1rem) * 0.75); /* 使用基础内边距 */
border: 1px solid var(--border-color); /* 使用边框颜色 */
border-radius: 4px;
background-color: var(--color-input-bg);
color: var(--color-text);
box-sizing: border-box; /* 确保 padding 不会撑大元素 */
background-color: var(--app-bg-color); /* 输入框背景与应用背景一致 */
color: var(--text-color); /* 使用主要文字颜色 */
box-sizing: border-box;
font-family: inherit;
font-size: 1rem;
transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
input[type="text"]:focus,
textarea:focus {
outline: none;
border-color: var(--button-bg-color); /* 聚焦时边框使用按钮背景色 */
/* 使用按钮背景色变量创建光晕效果,移除 rgba 回退 */
box-shadow: 0 0 0 3px rgba(from var(--button-bg-color) r g b / 0.25);
}
textarea {
resize: vertical; /* 允许垂直调整大小 */
resize: vertical;
min-height: 80px;
}
.required {
color: var(--color-danger);
color: var(--bs-danger, red); /* 使用 Bootstrap 危险色或备用色 */
margin-left: 0.2rem;
}
.error-message {
color: var(--color-danger);
color: var(--bs-danger, red); /* 使用 Bootstrap 危险色或备用色 */
font-size: 0.85em;
margin-top: 0.3rem;
margin-top: calc(var(--base-margin, 0.5rem) * 0.6); /* 使用基础外边距 */
display: block;
}
.form-actions {
display: flex;
justify-content: flex-end;
margin-top: 1.5rem;
margin-top: calc(var(--base-margin, 0.5rem) * 3); /* 使用基础外边距 */
padding-top: calc(var(--base-padding, 1rem) * 0.5); /* 添加顶部内边距 */
border-top: 1px solid var(--border-color); /* 添加分隔线 */
}
.cancel-btn,
.confirm-btn {
padding: 0.75rem 1.5rem;
border: none;
padding: calc(var(--base-padding, 1rem) * 0.6) calc(var(--base-padding, 1rem) * 1.2); /* 使用基础内边距 */
border: 1px solid transparent; /* 添加透明边框以便悬停时改变 */
border-radius: 4px;
cursor: pointer;
font-size: 1rem;
transition: background-color 0.2s ease;
font-size: 0.95rem; /* 调整字体大小 */
font-weight: 500; /* 调整字重 */
transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.cancel-btn {
background-color: var(--color-bg-secondary);
color: var(--color-text);
margin-right: 0.5rem;
background-color: var(--header-bg-color); /* 使用头部背景色作为次要按钮背景 */
color: var(--text-color); /* 使用主要文字颜色 */
border-color: var(--border-color); /* 使用边框颜色 */
margin-right: var(--base-margin, 0.5rem); /* 使用基础外边距 */
}
.cancel-btn:hover {
background-color: var(--color-bg-tertiary);
background-color: darken(var(--header-bg-color, #f0f0f0), 5%); /* 悬停时稍微变暗 */
border-color: darken(var(--border-color, #cccccc), 10%);
}
.confirm-btn {
background-color: var(--color-primary);
color: white;
background-color: var(--button-bg-color); /* 使用按钮背景色 */
color: var(--button-text-color); /* 使用按钮文字颜色 */
border-color: var(--button-bg-color); /* 边框与背景同色 */
}
.confirm-btn:hover:not(:disabled) {
background-color: var(--color-primary-dark);
background-color: var(--button-hover-bg-color); /* 使用按钮悬停背景色 */
border-color: var(--button-hover-bg-color);
}
.confirm-btn:disabled {
background-color: var(--color-disabled);
background-color: var(--text-color-secondary); /* 禁用时使用次要文字颜色作为背景 */
border-color: var(--text-color-secondary);
color: var(--app-bg-color); /* 禁用时文字颜色反转 */
opacity: 0.65;
cursor: not-allowed;
}
</style>