其实也是用R1写的,已经用了一个礼拜了,感觉还不错,分享给大家
:root {
/* 原子化设计令牌 */
--duration-quick: 0.15s;
--easing-emphasized: cubic-bezier(0.2, 0, 0, 1);
--easing-decelerate: cubic-bezier(0, 0, 0.2, 1);
--radius-dynamic: clamp(12px, (100% - 60px) * 0.02, 24px);
/* OKLCH色彩空间 */
--color-brand-primary: oklch(62.8% 0.25 29.2);
--color-brand-hover: color-mix(in oklch, var(--color-brand-primary) 90%, black);
/* 动态主题参数 */
--theme-lightness: 1; /* 1=light, -1=dark */
--shadow-intensity: 0.04;
}
/* 基础架构 */
* {
font-family: 'MiSans Normal', system-ui;
line-height: 1.7;
letter-spacing: 0.018em;
}
.message-content-container {
/* 物理渲染层 */
transform: translateZ(0);
will-change: transform, box-shadow;
contain: layout paint style;
/* 动态样式 */
background: hsl(
calc(240 * var(--theme-lightness)),
calc(5% * abs(var(--theme-lightness))),
calc(98% - 76% * var(--theme-lightness))
) !important;
border: 1px solid color-mix(
in oklch,
var(--color-brand-primary),
transparent 92%
);
border-radius: var(--radius-dynamic);
/* 增量过渡 */
transition:
transform var(--duration-quick) var(--easing-emphasized),
box-shadow 0.4s var(--easing-decelerate),
background-color 1s linear;
/* 逻辑属性 */
margin-block: 8px;
padding-inline: 10px;
padding-block-start: 10px;
}
/* 阴影系统 */
.message-content-container {
box-shadow:
0 4px 16px -8px hsl(0 0% 0% / calc(var(--shadow-intensity) * 10)),
0 8px 32px -12px hsl(0 0% 100% / calc(0.03 - var(--shadow-intensity)));
}
/* 输入栏优化 */
#inputbar {
background: color-mix(
in oklab,
var(--chat-background-white),
transparent 4%
) !important;
backdrop-filter: blur(8px);
border: 1px solid var(--color-border);
border-radius: 20px;
margin: -15px 10px 15px 0;
}
/* 暗色主题 */
body[theme-mode='dark'] {
--theme-lightness: -1;
--shadow-intensity: 0.4;
.message-content-container {
background: hsl(
calc(200 + 40 * var(--theme-lightness)),
calc(8% * abs(var(--theme-lightness))),
calc(16% + 6% * var(--theme-lightness))
) !important;
border-color: color-mix(
in oklch,
var(--color-brand-primary),
transparent 88%
);
}
#inputbar {
background: color-mix(
in oklab,
var(--chat-background-white),
black 6%
) !important;
}
}
/* 触摸设备适配 */
@media (pointer: coarse) {
.message-content-container {
min-block-size: 44px;
--shadow-intensity: calc(var(--shadow-intensity) * 2);
transition:
transform var(--duration-quick) var(--easing-emphasized),
box-shadow 0.3s linear;
}
}
/* 高对比度模式 */
@media (prefers-contrast: more) {
.message-content-container {
border-width: 2px;
&::after {
content: "";
display: block;
border: 1px solid CanvasText;
border-radius: inherit;
}
}
}