适合场景
俏皮野兽派 / 多彩 / 倾斜元素
Neo-Brutalist 的活泼版本。保留核心特征,加入更多色彩、旋转倾斜元素、图标化装饰和有趣的微交互,适合年轻化品牌。
适合场景
俏皮野兽派 / 多彩 / 倾斜元素
设计重点
保持无圆角 rounded-none
注意事项
禁止圆角
design.md
一份文档说明这套风格的配色职责、字体规则、间距与组件构造。复制或下载后直接交给 Claude Code、Cursor、Codex 或 v0。
黑框硬影的骨架不变,但换上五支糖果色,还允许歪一点。
Theme: light
俏皮野兽派是新野兽派的年轻版本,骨架完全一致:4px 纯黑边框、零圆角、零模糊的偏移阴影。区别在三点——第一,阴影可以是彩色的,而且 hover 时会换色;第二,元素允许 -2 到 3 度的旋转,hover 时继续转;第三,强调色从四支扩到五支,允许同屏出现三种。动效用带回弹的弹簧曲线(300ms),按下时位移等于阴影偏移并归零。所有装饰必须用图标而不是 emoji,这是它区别于「随便玩」的地方。
| Name | Value | Token | Role |
|---|---|---|---|
| Ink | #000000 | --color-ink | 所有边框、阴影的基准与文字。4px 描边是这套风格不可协商的部分。 |
| White | #ffffff | --color-white | 卡片填充。纯白是为了让五支强调色都能压在上面。 |
| Coral | #ff6b6b | --color-coral | 主行动与第一阴影色。出现频率最高的强调。 |
| Mint | #4ecdc4 | --color-mint | 第二阴影色与链接,与珊瑚形成冷暖对位。 |
| Sunny | #ffe66d | --color-sunny | hover 高亮与角标,用于装饰小块。 |
| Seafoam | #95e1d3 | --color-seafoam | 分类色与状态标记,比薄荷更浅。 |
| Peach | #f38181 | --color-peach | 情绪化强调,用于收藏、喜欢与推荐角标。 |
| Role | Family | Weight | Size | Line Height | Letter Spacing | Token |
|---|---|---|---|---|---|---|
| display | — | 900 | 56px | 1 | -0.03em | --text-display |
| heading | — | 900 | 40px | 1.05 | -0.02em | --text-heading |
| subheading | — | 700 | 28px | 1.15 | — | --text-subheading |
| body-lg | — | 700 | 20px | 1.4 | — | --text-body-lg |
| body | — | 700 | 16px | 1.55 | — | --text-body |
| label | — | 700 | 14px | 1.35 | 0.04em | --text-label |
Base unit: 8px Density: comfortable
| Name | Value | Token |
|---|---|---|
| 8 | 8px | --spacing-8 |
| 16 | 16px | --spacing-16 |
| 24 | 24px | --spacing-24 |
| 32 | 32px | --spacing-32 |
| 48 | 48px | --spacing-48 |
| 64 | 64px | --spacing-64 |
| 96 | 96px | --spacing-96 |
| Element | Value |
|---|---|
| cards | 0 |
| buttons | 0 |
| inputs | 0 |
| tags | 0 |
Role: 主行动按钮
珊瑚红填充、白字、4px 黑边、零圆角、6px 珊瑚或薄荷硬阴影,默认 -2 度旋转。16px/900、padding 12px 24px。hover 时上浮 4px、右移 1px、旋转到 3 度、阴影换成阳光黄并扩到 8px;按下时位移 6px 6px、缩放 0.95、旋转归零、阴影去除。过渡 300ms 弹簧曲线 cubic-bezier(0.34, 1.56, 0.64, 1)。右上角可放一个 12px 的黄色小方块(2px 黑边)作为角标。
Role: 内容卡与功能卡
白底、4px 黑边、零圆角、8px 薄荷硬阴影,默认 -1 度旋转,内边距 28px。顶部放一排 16px 的彩色方块(各 2px 黑边)作为装饰序列。hover 时上浮 8px、旋转 2 度、阴影换成珊瑚红并扩到 12px。过渡 300ms 弹簧。
Role: 表单输入
白底、4px 黑边、零圆角、padding 12px 16px、16px/700 字。聚焦时加 4px 薄荷硬阴影且不改变尺寸;错误态把边框与阴影都换成珊瑚红。
Role: 带图标的标签
彩色填充(五支强调色之一)、2px 黑边、零圆角、12px/700 字、padding 4px 10px,左侧配 14px 线性图标。禁止用 emoji 或符号字符替代图标。
Role: 装饰性贴纸组合
由 3 到 5 个 12px 到 24px 的小方块、圆点或星形组成,各自 2px 黑边,分别用不同强调色,整体旋转 -3 度。只用于卡片角落,不承载信息,单屏不超过两组。
| Level | Name | Value | Purpose |
|---|---|---|---|
| 0 | White | #ffffff | 页面与卡片 |
| 1 | Coral Block | #ff6b6b | 强调区块 |
6px 6px 0 #ff6b6b8px 8px 0 #4ecdc48px 8px 0 #ffe66dnone粗描边图形、几何贴纸、单色图标。允许把照片处理成高对比双色调后加黑框。不使用柔和摄影、渐变与 emoji 装饰。
上限 1200px、容器内边距 24px,区块间距 80px。元素允许 -2 到 3 度旋转,同屏最多四个带旋转的元素。卡片垂直错落 8px。所有内容对齐 8px 网格的倍数,旋转不改变落点。
QUICK COLOR REFERENCE:
#000000#ffffff#ff6b6b#4ecdc4#ffe66d#f38181EXAMPLE COMPONENT PROMPTS:
:root {
/* Colors */
--color-ink: #000000;
--color-white: #ffffff;
--color-coral: #ff6b6b;
--color-mint: #4ecdc4;
--color-sunny: #ffe66d;
--color-seafoam: #95e1d3;
--color-peach: #f38181;
/* Typography — Font Families */
--font-sans: 'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-display: 56px;
--leading-display: 1;
--tracking-display: -0.03em;
--text-heading: 40px;
--leading-heading: 1.05;
--tracking-heading: -0.02em;
--text-subheading: 28px;
--leading-subheading: 1.15;
--text-body-lg: 20px;
--leading-body-lg: 1.4;
--text-body: 16px;
--leading-body: 1.55;
--text-label: 14px;
--leading-label: 1.35;
--tracking-label: 0.04em;
/* Typography — Weights */
--font-weight-bold: 700;
--font-weight-black: 900;
/* Spacing */
--spacing-unit: 8px;
--spacing-8: 8px;
--spacing-16: 16px;
--spacing-24: 24px;
--spacing-32: 32px;
--spacing-48: 48px;
--spacing-64: 64px;
--spacing-96: 96px;
/* Layout */
--page-max-width: 1200px;
--section-gap: 80px;
--card-padding: 28px;
--element-gap: 20px;
--density: comfortable;
/* Border Radius */
--radius-cards: 0;
--radius-buttons: 0;
--radius-inputs: 0;
--radius-tags: 0;
/* Surfaces */
--surface-white: #ffffff;
--surface-coral-block: #ff6b6b;
}
组件模板
俏皮版 Brutal 按钮
常见问题
/* Neo-Brutalist Playful 全局样式 */
:root {
--playful-red: #ff6b6b;
--playful-teal: #4ecdc4;
--playful-yellow: #ffe66d;
--playful-mint: #95e1d3;
--playful-coral: #f38181;
}
body {
background: white;
color: black;
}
/* 标题 - 极粗 */
h1, h2, h3, h4, h5, h6 {
font-weight: 900;
}
/* 选中文字 - 俏皮红 */
::selection {
background: var(--playful-red);
color: white;
}
/* 有趣的下划线 */
.fun-underline {
text-decoration: underline;
text-decoration-color: var(--playful-yellow);
text-decoration-thickness: 4px;
text-underline-offset: 4px;
}
@keyframes neo-brutalist-playful-fade-in {
from { opacity: 0; transform: translateY(8px); }
to { opacity: 1; transform: translateY(0); }
}
@keyframes neo-brutalist-playful-pulse {
0%, 100% { opacity: 1; }
50% { opacity: 0.7; }
}
.neo-brutalist-playful-card {
position: relative;
overflow: hidden;
}
.neo-brutalist-playful-card::before {
content: "";
position: absolute;
inset: 0;
opacity: 0;
transition: opacity 0.3s ease;
background: linear-gradient(135deg, rgba(0, 0, 0, 0.05), transparent);
pointer-events: none;
}
.neo-brutalist-playful-card:hover::before {
opacity: 1;
}
.neo-brutalist-playful-gradient {
background: linear-gradient(135deg, #000000, #ff6b6b);
}
.neo-brutalist-playful-gradient-text {
background: linear-gradient(135deg, #000000, #ff6b6b);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.neo-brutalist-playful-frosted {
backdrop-filter: blur(12px) saturate(180%);
-webkit-backdrop-filter: blur(12px) saturate(180%);
background: rgba(0, 0, 0, 0.08);
}
.neo-brutalist-playful-accent-corner {
clip-path: polygon(0 0, 100% 0, 100% calc(100% - 2rem), calc(100% - 2rem) 100%, 0 100%);
}
.neo-brutalist-playful-animate-in {
animation: neo-brutalist-playful-fade-in 0.5s ease-out both;
}相关风格
探索这些风格获取现成的 tokens 和组件。
俏皮野兽派 和 酸性平面设计 是最接近的两个方向。下表列出它们在配色、适用场景和标签上的实际差异,选之前先看这一栏。
| 维度 | 俏皮野兽派 | 酸性平面设计 |
|---|---|---|
| 主色 | #000000 | #39ff14 |
| 辅助色 | #ffffff | #0a0a0a |
| 适合场景 | 俏皮野兽派 / 多彩 / 倾斜元素 | 酸性 / 迷幻 / 荧光 |
| 独有标签 | — | high-contrast |
导出工具
7 个风格文件,包含 SKILL.md。
Metadata
Style metadata including version information
Design Tokens
Figma / Style Dictionary / Tokens Studio 兼容
Tailwind Preset
Tailwind CSS 主题预设,可直接在配置中引用
Global CSS
包含 CSS 变量和基础样式
shadcn Theme
shadcn/ui 主题配置
CSS Variables
纯 CSS 变量,适用于任何项目
SKILL.md
可加载到 Cursor / Claude Code / VS Code 的技能包
Neo-Brutalist Playful(俏皮野兽派)是原版 Neo-Brutalist 的活泼变体。在保持硬边缘、无圆角的结构基础上,通过以下方式增加趣味性:
基于颜色对比度和排版可读性的 WCAG 2.1 合规分析。
综合评分
等级: C - 一般
对比度
| 场景 | 颜色 | 比率 | AA | AAA |
|---|---|---|---|---|
| Text on background | /#000000 / #ffffff | 21:1 | ||
| Secondary text on background | /#ffffff / #ffffff | 1:1 | ||
| Muted text on background | /#374151 / #ffffff | 10.31:1 | ||
| Text on secondary background | /#000000 / #000000 | 1:1 | ||
| Secondary text on secondary | /#ffffff / #000000 | 21:1 | ||
| Button primary | /#ffffff / #ff6b6b | 2.78:1 | ||
| Text on accent 1 | /#000000 / #ff6b6b | 7.57:1 | ||
| Alt text on accent 1 | /#ffffff / #ff6b6b | 2.78:1 | ||
| Text on accent 2 | /#000000 / #4ecdc4 | 10.85:1 | ||
| Alt text on accent 2 | /#ffffff / #4ecdc4 | 1.93:1 | ||
| Text on accent 3 | /#000000 / #ffe66d | 16.79:1 | ||
| Alt text on accent 3 | /#ffffff / #ffe66d | 1.25:1 | ||
| Text on accent 4 | /#000000 / #95e1d3 | 13.99:1 | ||
| Alt text on accent 4 | /#ffffff / #95e1d3 | 1.5:1 | ||
| Text on accent 5 | /#000000 / #f38181 | 8.27:1 | ||
| Alt text on accent 5 | /#ffffff / #f38181 | 2.54:1 |
可读性
分数
82/100
字号
text-sm md:text-base
字重
font-black uppercase
行高
default
评分基于 WCAG 2.1 标准。AA 级要求普通文本对比度 4.5:1、大文本 3:1;AAA 级要求普通文本 7:1、大文本 4.5:1。
设计配方
这些精选配方将此风格与布局和动画组合,针对特定场景优化。