iter(g198): 全控件按下态补齐悬停反馈闭环

This commit is contained in:
HIsheR
2026-10-26 18:09:45 +08:00
parent 8148317f09
commit 2996b878e9
+40 -2
View File
@@ -68,6 +68,10 @@
font-size: var(--ua-font-size-md);
transition: border-color var(--ua-duration-fast) var(--ua-ease), box-shadow var(--ua-duration-fast) var(--ua-ease);
}
/* 输入类悬停:边框加深一档,提示可交互但不抢焦点 */
.ua-input:hover:not(:disabled) {
border-color: color-mix(in srgb, var(--ua-color-text) 30%, var(--ua-color-border));
}
.ua-input:focus-visible {
outline: none;
border-color: var(--ua-color-accent);
@@ -352,11 +356,15 @@ body.ua-col-resizing {
color: var(--ua-color-text);
font-size: var(--ua-font-size-md);
cursor: pointer;
transition: border-color var(--ua-duration-fast) var(--ua-ease), box-shadow var(--ua-duration-fast) var(--ua-ease);
transition: border-color var(--ua-duration-fast) var(--ua-ease), box-shadow var(--ua-duration-fast) var(--ua-ease), background var(--ua-duration-fast) var(--ua-ease);
}
.ua-select-trigger:hover {
border-color: color-mix(in srgb, var(--ua-color-accent) 55%, var(--ua-color-border));
}
/* 按下:底色加深一档,与悬停的描边反馈形成两段式 */
.ua-select-trigger:active:not(:disabled) {
background: var(--ua-color-surface-2);
}
.ua-select-trigger:focus-visible {
outline: none;
border-color: var(--ua-color-accent);
@@ -458,6 +466,10 @@ body.ua-col-resizing {
.ua-option:hover {
background: var(--ua-color-tint-accent-weak);
}
/* 按下:底色转中性深一档,与淡底悬停区分 */
.ua-option:active:not(:disabled) {
background: var(--ua-color-surface-2);
}
/* 选中态:低视觉比重——淡色底 + 弱化文字,不抢焦点 */
.ua-option-selected {
background: var(--ua-color-tint-accent);
@@ -536,6 +548,10 @@ body.ua-col-resizing {
.ua-menu-item:hover:not(:disabled) {
background: var(--ua-color-tint-accent-weak);
}
/* 按下:底色转中性深一档,与淡底悬停区分 */
.ua-menu-item:active:not(:disabled) {
background: var(--ua-color-surface-2);
}
.ua-menu-item.is-danger {
color: var(--ua-color-danger);
}
@@ -686,6 +702,10 @@ body.ua-col-resizing {
.ua-acc-head:hover:not(:disabled) {
background: var(--ua-color-tint-accent-weak);
}
/* 按下:底色转中性深一档 */
.ua-acc-head:active:not(:disabled) {
background: var(--ua-color-surface-2);
}
.ua-acc-head:focus-visible {
outline: none;
box-shadow: var(--ua-focus-ring-inset);
@@ -914,6 +934,11 @@ body.ua-col-resizing {
font: inherit;
font-size: var(--ua-font-size-md);
resize: vertical;
transition: border-color var(--ua-duration-fast) var(--ua-ease);
}
/* 输入类悬停:边框加深一档,与 .ua-input 同步 */
.ua-textarea:hover:not(:disabled) {
border-color: color-mix(in srgb, var(--ua-color-text) 30%, var(--ua-color-border));
}
.ua-textarea-count-group {
display: flex; /* 字数统计 + 原有 suffix 并排靠右 */
@@ -1342,12 +1367,17 @@ button.ua-step-dot:hover {
font-size: var(--ua-font-size-md);
cursor: pointer;
font-variant-numeric: tabular-nums;
transition: border-color var(--ua-duration-fast) ease, box-shadow var(--ua-duration-fast) ease, transform var(--ua-duration-fast) ease;
transition: border-color var(--ua-duration-fast) ease, box-shadow var(--ua-duration-fast) ease, transform var(--ua-duration-fast) ease, background var(--ua-duration-fast) ease;
}
.ua-page-btn:hover:not(:disabled) {
border-color: var(--ua-color-accent);
transform: translateY(-1px);
}
/* 按下:回位落底,取消悬停浮起并加深底色 */
.ua-page-btn:active:not(:disabled) {
background: var(--ua-color-surface-2);
transform: translateY(0);
}
.ua-page-btn:focus-visible {
outline: none;
border-color: var(--ua-color-accent);
@@ -1589,6 +1619,10 @@ button.ua-step-dot:hover {
color: var(--ua-color-text);
background: var(--ua-color-tint-accent-weak);
}
/* 按下:底色转中性深一档 */
.ua-tab:active:not(:disabled) {
background: var(--ua-color-surface-2);
}
.ua-tab:focus-visible {
outline: none;
color: var(--ua-color-accent);
@@ -4173,6 +4207,10 @@ button.ua-step-dot:hover {
background: var(--ua-color-tint-accent-weak);
transform: translateY(-1px);
}
/* 按下:底色转中性深一档,浮起交由悬停态负责 */
.ua-calendar-day:active {
background: var(--ua-color-surface-2);
}
.ua-calendar-day.is-today {
box-shadow: var(--ua-shadow-inset-border); /* 今天只用细内框,不与选中态抢视觉 */
}