Skip to content

Commit da5f2f7

Browse files
committed
feat(TabBar): add chromatic dispersion & prefers-reduced-motion for liquid-glass theme
1 parent 8861dd1 commit da5f2f7

1 file changed

Lines changed: 17 additions & 1 deletion

File tree

packages/components/tab-bar/tab-bar.less

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,14 @@
5454
--td-tab-bar-liquid-glass-highlight: inset 0 2rpx 2rpx rgba(255, 255, 255, .4);
5555
--td-tab-bar-liquid-glass-active-scale: 1.06;
5656
--td-tab-bar-liquid-glass-transition: .3s cubic-bezier(.4, 0, .2, 1);
57+
--td-tab-bar-liquid-glass-dispersion-warm: rgba(255, 100, 100, .04);
58+
--td-tab-bar-liquid-glass-dispersion-cool: rgba(90, 130, 255, .04);
5759

58-
background: var(--td-tab-bar-liquid-glass-bg);
60+
// 多层背景叠加:色散红/蓝边缘折射 + 底色
61+
background:
62+
radial-gradient(ellipse at 15% 50%, var(--td-tab-bar-liquid-glass-dispersion-warm) 0%, transparent 60%),
63+
radial-gradient(ellipse at 85% 50%, var(--td-tab-bar-liquid-glass-dispersion-cool) 0%, transparent 60%),
64+
var(--td-tab-bar-liquid-glass-bg);
5965
backdrop-filter: blur(var(--td-tab-bar-liquid-glass-blur)) saturate(var(--td-tab-bar-liquid-glass-saturate));
6066
-webkit-backdrop-filter: blur(var(--td-tab-bar-liquid-glass-blur)) saturate(var(--td-tab-bar-liquid-glass-saturate));
6167
border: 1px solid var(--td-tab-bar-liquid-glass-border);
@@ -99,5 +105,15 @@
99105
transparent 100%);
100106
pointer-events: none;
101107
}
108+
109+
// 无障碍:尊重用户「减少动效」偏好
110+
@media (prefers-reduced-motion: reduce) {
111+
transition: none;
112+
113+
&::before,
114+
&::after {
115+
display: none;
116+
}
117+
}
102118
}
103119
}

0 commit comments

Comments
 (0)