Components

核心 UI 元件。Primary = 黑底白字(品牌主調),Accent = 藍底白字。所有元件使用 CSS Custom Properties,framework-agnostic。

Button

四種變體:Primary(預設)、Accent、Secondary(outlined)、Ghost。

html
<!-- Primary (default) -->
<button class="button primary">Primary</button>

<!-- Accent -->
<button class="button accent">Accent</button>

<!-- Secondary (outlined) -->
<button class="button secondary">Secondary</button>

<!-- Ghost -->
<button class="button ghost">Ghost</button>

/* CSS tokens used */
.primary {
  background: var(--bg-inverse);
  color: var(--text-inverse);
}
.accent {
  background: var(--bg-accent);
  color: var(--text-on-accent);
}

Tag

用於專案分類、技術標記。Default 和 Accent 兩種變體。

BrandingDigitalMotion DesignFeaturedNew
html
<span class="tag default">Branding</span>
<span class="tag accent">Featured</span>

/* CSS */
.default {
  background: var(--bg-secondary);
  border-radius: var(--radius-full);
}
.accent {
  background: var(--color-blue-100);
  color: var(--color-blue-400);
}

Input

極簡風格,底線或方框。Text、Textarea、Search 變體。

html
<label>
  <span class="label">Email</span>
  <input type="text" placeholder="hello@fpa.studio" />
</label>

/* CSS */
.input {
  border: 1px solid var(--border-default);
  border-radius: var(--radius-sm);
  padding: var(--space-3) var(--space-4);
}
.input:focus {
  border-color: var(--border-accent);
}

Divider

使用 border-default 或 border-strong。水平和垂直方向。

Content above

Content below (default)

Content below (strong)

LeftCenterRight
html
<!-- Horizontal (default) -->
<div class="divider horizontal" role="separator"></div>

<!-- Strong variant -->
<div class="divider horizontal strong" role="separator"></div>

/* CSS */
.divider { background: var(--border-default); height: 1px; }
.strong  { background: var(--border-strong); }