IBM

An enterprise-marketing canvas faithful to Carbon Design System: white surfaces, charcoal type, IBM Blue (#0f62fe) as the single confident accent, and a deliberately flat-square aesthetic where corners stay at 0–4px. Type runs IBM Plex Sans at light weight 300 for display sizes (a brand signature) and 400/600 for body and emphasis. Cards live as thin-bordered tiles with no shadow; sections separat

Homepage Example

IBM
LatestTechCulture
Spotlight

IBM: The Future of Design

Read more

Article A
Read more
Article B
Read more
Article C
Read more
Article D
Read more
© 2026 IBM

Color Palette (21)

primary#0f62fe
on-primary#ffffff
ink#161616
ink-muted#525252
ink-subtle#8c8c8c
canvas#ffffff
surface-1#f4f4f4
surface-2#e0e0e0
inverse-canvas#161616
inverse-surface-1#262626
inverse-ink#ffffff
inverse-ink-muted#c6c6c6
hairline#e0e0e0
hairline-strong#161616
blue-60#0043ce
blue-80#002d9c
blue-hover#0050e6
semantic-success#24a148
semantic-warning#f1c21b
semantic-error#da1e28
semantic-info#0f62fe

Typography (13)

IBM
display-xl76px · weight 300
IBM
display-lg60px · weight 300
IBM
display-md42px · weight 300
IBM
headline32px · weight 400
IBM
card-title24px · weight 400
IBM
subhead20px · weight 400
IBM
body-lg18px · weight 400
IBM
body16px · weight 400
IBM
body-sm14px · weight 400
IBM
body-emphasis14px · weight 600
IBM
caption12px · weight 400
IBM
button14px · weight 400
IBM
eyebrow14px · weight 400

Components (22)

button-primary
button-primary
button-primary-pressed
button-primary-pressed
button-secondary
button-secondary
button-tertiary
button-tertiary
button-ghost
button-ghost
button-danger
button-danger
feature-card
feature-card
feature-card-elevated
feature-card-elevated
product-card
product-card
hero-card
hero-card
cta-banner
cta-banner
text-input
text-input
text-input-focused
text-input-focused
text-input-error
text-input-error
newsletter-input
newsletter-input
product-tab
product-tab
product-tab-selected
product-tab-selected
resource-tile
resource-tile
customer-logo-tile
customer-logo-tile
top-nav
top-nav
utility-bar
utility-bar
footer
footer

Border Radius

none (0px)
xs (2px)
sm (4px)
md (6px)
lg (8px)
pill (9999px)
full (9999px)

Design Philosophy

Overview

IBM's marketing system is a faithful application of **Carbon Design System** — IBM's open-source enterprise design system. The dominant surface is `{colors.canvas}` pure white with `{colors.surface-1}` light gray for elevation, charcoal `{colors.ink}` (#161616) for text, and IBM Blue `{colors.primary}` (#0f62fe) as the single brand accent.

The defining choice is **flat geometry**: every CTA, every card, every input, every container uses square corners (`{rounded.none}` 0px) with thin 1px borders. There are no rounded pills, no soft shadows, no atmospheric gradients. The system is engineered, not stylized.

**IBM Plex Sans** carries the entire type hierarchy. Display sizes (76 / 60 / 42px) run at weight **300** — IBM's signature light display treatment that makes 76px feel calmer than competing brands' 700-weight display. Body type sits at weight 400 with `letter-spacing: 0.16px` (a Carbon precision detail) and line-height 1.50. The voice reads as careful, technical, and trustworthy.

The system reaches for color rarely — IBM Blue marks links, primary CTAs, and the rare full-bleed CTA banner. Charcoal carries every other surface that isn't white. The result is enterprise gravitas without the enterprise stiffness: rigorous, light-weighted, and intentionally restrained.

**Key Characteristics:**

  • **Carbon Design System** — IBM's marketing chrome IS Carbon. Buttons are square, inputs are square-with-bottom-rule, corners stay at 0px.
  • **Light-weight display type**: Plex Sans at weight 300 for 42–76px headlines is the brand's typographic signature.
  • **One accent color**: `{colors.primary}` IBM Blue carries every link, primary CTA, and CTA banner. There is no second brand color.
  • White canvas + light gray (`{colors.surface-1}`) + charcoal (`{colors.ink}`) cover 95% of surfaces.
  • Footer inverts to charcoal (`{colors.inverse-canvas}` #161616) — the only dark surface above the page break.
  • Card hierarchy is carried by 1px hairlines and surface change, never by drop shadow.
  • `letter-spacing: 0.16px` on body is a Carbon precision detail — the small positive tracking is part of the brand voice.
  • Page rhythm: utility bar → top nav → hero with light-weight headline → feature card grid → customer logo marquee → enterprise feature row → training section → newsletter / sign-in CTA → dark footer.

Colors

> Source pages: ibm.com (home), /software/ai-productivity, /consulting, /products/cloud-pak-for-aiops, /products/bare-metal-servers, community.ibm.com.

Brand & Accent

  • **IBM Blue** ({colors.primary}): The single brand accent. Links, primary CTAs, CTA banner backgrounds, focus rings.
  • **Blue 60** ({colors.blue-60}): Hovered link state.
  • **Blue 80** ({colors.blue-80}): Pressed primary button.
  • **Blue Hover** ({colors.blue-hover}): Hover state for primary buttons.

Surface

  • **Canvas** ({colors.canvas}): Default page background.
  • **Surface 1** ({colors.surface-1}): Light gray (#f4f4f4) — input fields, alternate-row stripes, subtle section bands.
  • **Surface 2** ({colors.surface-2}): Slightly darker gray (#e0e0e0) — disabled fields, hairline-as-fill for separators.
  • **Hairline** ({colors.hairline}): 1px borders on cards, inputs, dividers.
  • **Hairline Strong** ({colors.hairline-strong}): 1px charcoal underline on focused inputs (Carbon's signature focus treatment).
  • **Inverse Canvas** ({colors.inverse-canvas}): Charcoal #161616 — footer surface.
  • **Inverse Surface 1** ({colors.inverse-surface-1}): One step lighter than inverse canvas — footer column dividers, hovered footer items.

Text

  • **Ink** ({colors.ink}): All headlines and emphasized body type — charcoal #161616.
  • **Ink Muted** ({colors.ink-muted}): Secondary type at #525252 — meta, sub-headlines, footer body.
  • **Ink Subtle** ({colors.ink-subtle}): Tertiary type at #8c8c8c — disabled, helper text, captions.
  • **Inverse Ink** ({colors.inverse-ink}): White on charcoal — footer headings.
  • **Inverse Ink Muted** ({colors.inverse-ink-muted}): Light gray on charcoal — footer body.

Semantic

  • **Success Green** ({colors.semantic-success}): Carbon green-50 — success states.
  • **Warning Yellow** ({colors.semantic-warning}): Carbon yellow-30 — warning states.
  • **Error Red** ({colors.semantic-error}): Carbon red-60 — error states; danger button background.
  • **Info Blue** ({colors.semantic-info}): Identical to primary — informational badges.

Typography

Font Family

  • **IBM Plex Sans** — IBM's open-source proprietary typeface (free for any use). Geometric, slightly humanist, designed specifically for enterprise UI. Fallback: `Helvetica Neue, Arial, sans-serif`.

The same family carries display, body, and caption — there is no display + body pairing. Hierarchy is carried by **size + weight** rather than by family change. Plex Sans is also free / open-source under the SIL Open Font License — making it the easiest custom face on this list to substitute for in implementation.

Hierarchy

| Token | Size | Weight | Line Height | Letter Spacing | Use |

|---|---|---|---|---|---|

| `{typography.display-xl}` | 76px | 300 | 1.17 | -0.5px | Largest hero headline |

| `{typography.display-lg}` | 60px | 300 | 1.17 | -0.4px | Section opener headlines |

| `{typography.display-md}` | 42px | 300 | 1.20 | 0 | Sub-section headlines, hero card title |

| `{typography.headline}` | 32px | 400 | 1.25 | 0 | Card collection heading, FAQ category |

| `{typography.card-title}` | 24px | 400 | 1.33 | 0 | Feature card title |

| `{typography.subhead}` | 20px | 400 | 1.40 | 0 | Lead body next to display headlines |

| `{typography.body-lg}` | 18px | 400 | 1.50 | 0 | Hero subhead, lead paragraphs |

| `{typography.body}` | 16px | 400 | 1.50 | 0.16px | Default body |

| `{typography.body-sm}` | 14px | 400 | 1.29 | 0.16px | Card body, footer columns |

| `{typography.body-emphasis}` | 14px | 600 | 1.29 | 0.16px | Selected tab label, emphasized body line |

| `{typography.caption}` | 12px | 400 | 1.33 | 0.32px | Captions, meta, utility bar |

| `{typography.button}` | 14px | 400 | 1.29 | 0.16px | All button labels |

| `{typography.eyebrow}` | 14px | 400 | 1.29 | 0.16px | Section eyebrows (Carbon avoids strong eyebrows; uses sentence case 14px) |

Principles

  • **Light-weight display is the brand voice.** Plex Sans at weight 300 for 76px headlines reads as quietly authoritative — switching to 700 would make it look like every other enterprise site.
  • **Carbon's `letter-spacing: 0.16px`** on body sizes is a precision detail. Don't remove it.
  • **No mono** on marketing surfaces (Plex Mono exists but lives in product surfaces only).
  • **Eyebrow typography uses sentence case 14px** — Carbon resists the all-caps tracked eyebrow common to other enterprise brands.
  • **Line-heights tighten on display, relax on body**: 1.17 at display-xl, 1.50 at body — proportional to size.

Note on Font Substitutes

IBM Plex Sans is **free and open-source** (SIL OFL license) and available on Google Fonts. It is the recommended implementation. The Plex family also includes Plex Mono and Plex Serif if expanded typographic needs arise.

Layout

Spacing System

  • **Base unit**: 4px (Carbon's signature 4-pixel grid).
  • **Tokens (front matter)**: `{spacing.xxs}` 4px · `{spacing.xs}` 8px · `{spacing.sm}` 12px · `{spacing.md}` 16px · `{spacing.lg}` 24px · `{spacing.xl}` 32px · `{spacing.xxl}` 48px · `{spacing.section}` 96px.
  • Card interior padding: `{spacing.lg}` 24px on feature cards; `{spacing.xl}` 32px on product cards; `{spacing.xxl}` 48px on hero cards and CTA banners.
  • Button padding: 12px vertical · 16px horizontal — Carbon spec.
  • Form input padding: 11px vertical · 16px horizontal.

Grid & Container

  • Carbon's 16-column grid at desktop, scaling to 8 / 4 columns at tablet / mobile.
  • Max content width sits around 1584px (Carbon's max-grid breakpoint).
  • Card grids are 4-up at desktop, 2-up at tablet, 1-up at mobile.
  • The customer logo marquee uses fixed-width tiles in a flex row, scrolling horizontally on smaller viewports.

Whitespace Philosophy

Carbon uses precise alignment to a 4-pixel grid as its whitespace system. Sections separate via thin gray rows (`{colors.surface-1}`) rather than via large vertical gaps. Content is dense by design — IBM's customers expect to see a lot on a page, not a lot of air.

Elevation & Depth

| Level | Treatment | Use |

|---|---|---|

| 0 (flat) | No shadow, no border | Default for body type, hero text, footer body |

| 1 (hairline) | 1px `{colors.hairline}` border on canvas | Feature cards, inputs, list items |

| 2 (surface lift) | `{colors.surface-1}` background on canvas | Alternate-row banners, hovered cards |

| 3 (focus ring) | 2px `{colors.primary}` outline + 1px `{colors.hairline-strong}` underline | Focused input, focused button |

Carbon resists drop shadows on marketing — depth is carried by surface change and 1px hairlines. The exception is product / app surfaces (Carbon documents shadow tokens for elevated panels), but the marketing site barely uses them.

Decorative Depth

  • **Soft blue gradient backdrops** appear behind some hero illustrations — a faint blue-to-white wash that warms the canvas without competing with the headline.
  • **No atmospheric depth.** No spotlight cards, no pastel section blocks, no gradient panels.

Shapes

Border Radius Scale

| Token | Value | Use |

|---|---|---|

| `{rounded.none}` | 0px | Default — every button, card, input, container |

| `{rounded.xs}` | 2px | Small badges (rare exception) |

| `{rounded.sm}` | 4px | Avatar circles squared, dropdown menus |

| `{rounded.md}` | 6px | (Used rarely; documented for completeness) |

| `{rounded.lg}` | 8px | (Used rarely; documented for completeness) |

| `{rounded.pill}` | 9999px | Status pills, badges in product UI (rare on marketing) |

The brand commits to flat 0px corners. The other tokens exist for product / mobile surfaces but rarely surface on marketing.

Photography & Illustration Geometry

  • IBM uses photography (people, hardware, sports cars) and abstract illustration (geometric mesh, dotted patterns) interchangeably.
  • Image frames are flat — no rounded corners.
  • Customer logo tiles sit on `{rounded.none}` 0px tiles with thin 1px borders.

Components

Buttons

**`button-primary`** — Blue solid CTA. The default primary across all pages.

  • Background `{colors.primary}`, text `{colors.on-primary}`, type `{typography.button}`, padding 12px 16px, rounded `{rounded.none}`.
  • Pressed state lives in `button-primary-pressed` (background shifts to `{colors.blue-80}`).

**`button-secondary`** — Charcoal solid button — Carbon's "secondary" treatment.

  • Background `{colors.ink}`, text `{colors.inverse-ink}`, type `{typography.button}`, padding 12px 16px, rounded `{rounded.none}`.

**`button-tertiary`** — White button with blue 1px border + blue text. Used for tertiary CTAs.

  • Background `{colors.canvas}`, text `{colors.primary}`, type `{typography.button}`, rounded `{rounded.none}`, padding 12px 16px. (Border in implementation: 1px `{colors.primary}`.)

**`button-ghost`** — Plain text + chevron, no background until hover.

  • Background `{colors.canvas}`, text `{colors.primary}`, type `{typography.button}`, rounded `{rounded.none}`, padding 12px 16px.

**`button-danger`** — Carbon's destructive variant.

  • Background `{colors.semantic-error}`, text `{colors.on-primary}`, type `{typography.button}`, rounded `{rounded.none}`, padding 12px 16px.

Cards & Containers

**`feature-card`** — Default feature highlight tile on the home and product pages.

  • Background `{colors.canvas}`, text `{colors.ink}`, type `{typography.body}`, rounded `{rounded.none}`, padding 24px. Stroked with 1px `{colors.hairline}`.

**`feature-card-elevated`** — Same shape on `{colors.surface-1}` ground — used for "Recommended" cards in the latest-content carousel.

  • Background `{colors.surface-1}`, otherwise identical structure.

**`product-card`** — Larger product showcase tile.

  • Background `{colors.canvas}`, text `{colors.ink}`, type `{typography.body}`, rounded `{rounded.none}`, padding 32px.

**`hero-card`** — Hero composition card with light-weight title, body, and CTA.

  • Background `{colors.canvas}`, text `{colors.ink}`, type `{typography.display-md}`, rounded `{rounded.none}`, padding 48px.

**`cta-banner`** — Full-width blue CTA panel near the bottom of the page.

  • Background `{colors.primary}`, text `{colors.on-primary}`, type `{typography.headline}`, rounded `{rounded.none}`, padding 48px.

**`resource-tile`** — Smaller article / case-study tile.

  • Background `{colors.canvas}`, text `{colors.ink}`, type `{typography.body-sm}`, rounded `{rounded.none}`, padding 16px.

**`customer-logo-tile`** — Single tile in the customer marquee on the home page (Ferrari, Pfizer, etc.).

  • Background `{colors.canvas}`, text `{colors.ink-muted}`, type `{typography.caption}`, rounded `{rounded.none}`, padding 24px. 1px hairline border.

Inputs & Forms

**`text-input`** + **`text-input-focused`** + **`text-input-error`** — Carbon's input chrome.

  • Background `{colors.surface-1}`, text `{colors.ink}`, type `{typography.body}`, rounded `{rounded.none}`, padding 11px 16px.
  • Focus state replaces the bottom 1px hairline with a 2px `{colors.primary}` underline (Carbon's signature focus treatment).
  • Error state adds 2px `{colors.semantic-error}` bottom underline.

**`newsletter-input`** — The "Stay connected" newsletter capture on the home page.

  • Background `{colors.surface-1}`, text `{colors.ink}`, type `{typography.body}`, rounded `{rounded.none}`, padding 11px 16px. Adjacent submit is `button-primary`.

Tabs

**`product-tab`** + **`product-tab-selected`** — The horizontal tab strip on product pages and the home "Recommended" carousel.

  • Default: `{colors.canvas}` background, `{colors.ink-muted}` text, rounded `{rounded.none}`, padding 16px 20px. Bottom 1px hairline.
  • Selected: `{colors.canvas}` background, `{colors.ink}` text, `{typography.body-emphasis}` weight, bottom 2px `{colors.primary}` underline. Same padding / rounding.

Navigation

**`top-nav`** — Sticky white bar with the IBM logomark left, nav categories center, and search / sign-in icons right.

  • Background `{colors.canvas}`, text `{colors.ink}`, type `{typography.body-sm}`, height 48px. 1px bottom hairline.

**`utility-bar`** — Slim gray ribbon above the top nav with location switch, contact, search shortcuts.

  • Background `{colors.surface-1}`, text `{colors.ink-muted}`, type `{typography.caption}`, height 32px.

Footer

**`footer`** — Charcoal footer (`{colors.inverse-canvas}`) with the IBM wordmark left and 5–6 columns of caption-sized links. The only inverted surface above the page break.

  • Background `{colors.inverse-canvas}`, text `{colors.inverse-ink-muted}`, type `{typography.body-sm}`, padding 64px 32px.

Do's and Don'ts

Do

  • Use `{rounded.none}` 0px on every CTA, card, input, and container. The flat-square aesthetic is the brand.
  • Pair Plex Sans weight 300 for display sizes (42px+) with weight 400 for body. Resist the urge to bold the headline.
  • Reserve `{colors.primary}` IBM Blue for primary CTAs, links, focused-input underlines, and CTA banner. Do not use it as a card background or eyebrow color.
  • Apply `letter-spacing: 0.16px` to body sizes. It's a Carbon precision detail and part of the typographic voice.
  • Use surface change (`canvas` → `surface-1`) and 1px hairlines for card hierarchy. Skip drop shadows.
  • Stick to sentence case for eyebrows and section labels — Carbon resists all-caps tracking.
  • Invert to `{colors.inverse-canvas}` only at the footer; the rest of the page stays light.

Don't

  • Don't round corners on buttons, cards, or inputs. Even 4px rounded corners break the Carbon look.
  • Don't bold display headlines. Plex Sans at weight 300 is the brand voice; weight 700 makes it look generic.
  • Don't add atmospheric depth (gradient backdrops, drop shadows, atmospheric overlays) outside the documented soft-blue hero gradient.
  • Don't introduce a second brand color. IBM Blue is the only chromatic accent; status semantics use the documented green / yellow / red.
  • Don't replace IBM Plex Sans with Inter or Helvetica without preserving the `letter-spacing: 0.16px` and weight-300 display treatment.
  • Don't use pill-shaped buttons. Carbon uses square corners; pills read as a different brand.
  • Don't write all-caps tracked eyebrows. Carbon's eyebrows are sentence case at 14px.

Responsive Behavior

Breakpoints

| Name | Width | Key Changes |

|---|---|---|

| Max | 1584px | Carbon max grid; gutters expand |

| Desktop-XL | 1312px | Default desktop layout |

| Desktop | 1056px | Card grid 4-up maintained |

| Tablet | 672px | Card grid 4-up → 2-up; nav becomes hamburger |

| Mobile | 320px | Single-column; display-xl scales 76px → ~32px |

Touch Targets

  • Carbon spec: 48px minimum tap target. Buttons and inputs hold 48px on touch viewports.
  • Top-nav links grow from 36px to 48px tap height on touch.
  • Tab strip rows hold 48px tap height.

Collapsing Strategy

  • **Top nav**: links collapse to a hamburger overlay below 672px. Logomark and search icon stay on the bar.
  • **Utility bar**: hides below 672px to reclaim vertical space.
  • **Card grid**: 4-up → 2-up at 1056px → 1-up below 672px.
  • **Display type**: `{typography.display-xl}` 76px scales toward 42px on mobile while preserving the weight-300 treatment.
  • **Footer**: 6-column link grid → 3-column at tablet → 1-column at mobile.

Image Behavior

  • Customer logos in the marquee maintain aspect ratio and may collapse to 2-row scroll below 672px.
  • Hero illustrations scale proportionally; below 672px they may stack above the headline rather than sit beside it.

Iteration Guide

1. Focus on ONE component at a time and reference it by its `components:` token name.

2. Default body to `{typography.body}` at weight 400 with `letter-spacing: 0.16px`. Don't remove the tracking.

3. When introducing a new section, decide whether it sits on `{colors.canvas}` (default) or on `{colors.surface-1}` (alternate band). The two-surface rhythm is the rhythm.

4. Run `npx @google/design.md lint DESIGN.md` after edits.

5. Add new variants as separate component entries (`button-primary-pressed`, `text-input-error`, `text-input-focused`).

6. Treat IBM Blue as scarce: links, primary CTA, CTA banner, focus underline. Anything beyond that is drift.

7. Resist rounded corners. If a designer pushes for 4px rounding, the brand is shifting away from Carbon.

Known Gaps

  • IBM's product surfaces (cloud-pak, watson, datacap) have richer Carbon component usage (data tables, graph cells, breadcrumbs, contextual menus) that aren't present on the marketing pages inspected — those components live in Carbon's documentation rather than in the marketing extraction.
  • Form-field error and validation styling is documented in Carbon docs; the inspected pages didn't render error states.
  • Dark mode is documented in Carbon as Gray-100 theme but isn't exposed on these marketing pages — only the footer inverts. The full dark theme is a separate Carbon palette not extracted here.
  • The community.ibm.com sub-domain uses a different chrome (community-platform white-label) that approximates Carbon but isn't strict — the documented system applies to ibm.com proper.

개요

IBM의 마케팅 시스템은 IBM의 오픈 소스 엔터프라이즈 디자인 시스템인 **Carbon Design System**을 충실히 적용한 것입니다. 주요 표면은 `{colors.canvas}` 순백색이며 입면은 `{colors.surface-1}` 밝은 회색이고 텍스트는 차콜색 `{colors.ink}`(#161616)이며 단일 브랜드 액센트는 IBM Blue `{colors.primary}`(#0f62fe)입니다.

정의적인 선택은 **평평한 기하학**입니다. 모든 CTA, 모든 카드, 모든 입력, 모든 컨테이너는 얇은 1px 테두리가 있는 정사각형 모서리(`{rounded.none}` 0px)를 사용합니다. 둥근 알약도, 부드러운 그림자도, 대기 그라데이션도 없습니다. 시스템은 양식화된 것이 아니라 엔지니어링된 것입니다.

**IBM Plex Sans**는 전체 유형 계층 구조를 전달합니다. 디스플레이 크기(76 / 60 / 42px)는 무게 **300**으로 실행됩니다. IBM의 시그니처 조명 디스플레이 처리 방식으로 경쟁 브랜드의 700 무게 디스플레이보다 76px가 차분한 느낌을 줍니다. 신체 유형은 '문자 간격: 0.16px'(Carbon 정밀 세부 사항) 및 줄 높이 1.50으로 무게 400에 위치합니다. 그 목소리는 조심스럽고 기술적이며 신뢰할 수 있다는 뜻으로 읽힌다.

시스템은 색상에 거의 도달하지 않습니다. IBM Blue는 링크, 기본 CTA 및 드문 풀 블리드 CTA 배너를 표시합니다. 숯은 흰색이 아닌 다른 모든 표면을 담고 있습니다. 그 결과 기업의 경직성이 없는 기업 중력, 즉 엄격하고 가벼우며 의도적으로 제한되는 기업 중력이 탄생합니다.

**주요 특징:**

  • **Carbon Design System** — IBM의 마케팅 크롬은 IS Carbon입니다. 버튼은 정사각형이고 입력은 하단 규칙이 있는 정사각형이며 모서리는 0px로 유지됩니다.
  • **경량 디스플레이 유형**: 42~76px 헤드라인을 위한 무게 300의 Plex Sans는 브랜드의 활자체 시그니처입니다.
  • **한 가지 강조 색상**: `{colors.primary}` IBM Blue는 모든 링크, 기본 CTA 및 CTA 배너를 전달합니다. 두 번째 브랜드 색상은 없습니다.
  • 흰색 캔버스 + 밝은 회색(`{colors.surface-1}`) + 차콜(`{colors.ink}`)이 표면의 95%를 덮습니다.
  • 바닥글이 목탄색으로 반전됩니다(`{colors.inverse-canvas}` #161616) — 페이지 나누기 위의 유일한 어두운 표면입니다.
  • 카드 계층 구조는 그림자가 아닌 1px 가는 선과 표면 변경으로 전달됩니다.
  • 본체의 'letter-spacing: 0.16px'은 Carbon 정밀 디테일입니다. 작은 포지티브 트래킹은 브랜드 보이스의 일부입니다.
  • 페이지 리듬: 유틸리티 막대 → 상단 탐색 → 가벼운 헤드라인이 있는 히어로 → 기능 카드 그리드 → 고객 로고 윤곽선 → 엔터프라이즈 기능 행 → 교육 섹션 → 뉴스레터/로그인 CTA → 어두운 바닥글.

색상

> 소스 페이지: ibm.com(홈), /software/ai-productivity, /consulting, /products/cloud-pak-for-aiops, /products/bare-metal-servers, Community.ibm.com.

브랜드 및 액센트

  • **IBM Blue** ({colors.primary}): 단일 브랜드 액센트입니다. 링크, 기본 CTA, CTA 배너 배경, 포커스 링.
  • **파란색 60** ({colors.blue-60}): 링크에 마우스를 올린 상태입니다.
  • **파란색 80** ({colors.blue-80}): 기본 버튼을 눌렀습니다.
  • **Blue Hover** ({colors.blue-hover}): 기본 버튼의 호버 상태입니다.

표면

  • **캔버스** ({colors.canvas}): 기본 페이지 배경입니다.
  • **표면 1** ({colors.surface-1}): 밝은 회색(#f4f4f4) — 입력 필드, 대체 행 줄무늬, 미묘한 섹션 밴드.
  • **표면 2** ({colors.surface-2}): 약간 더 어두운 회색(#e0e0e0) — 비활성화된 필드, 구분선에 가는선 채우기.
  • **헤어라인**({colors.hairline}): 카드, 입력, 구분선의 1px 테두리.
  • **Hairline Strong** ({colors.hairline-strong}): 집중된 입력에 대한 1px 목탄 밑줄(Carbon의 시그니처 집중 처리).
  • **역 캔버스** ({colors.inverse-canvas}): 차콜 #161616 — 바닥글 표면.
  • **역 표면 1** ({colors.inverse-surface-1}): 역 캔버스보다 한 단계 더 가볍습니다 — 바닥글 열 구분선, 마우스 오버 바닥글 항목.

텍스트

  • **잉크** ({colors.ink}): 모든 헤드라인 및 강조된 신체 유형 — 차콜색 #161616.
  • **잉크 음소거**({colors.ink-muted}): #525252의 보조 유형 — 메타, 하위 헤드라인, 바닥글 본문.
  • **잉크 미묘**({colors.ink-subtle}): #8c8c8c의 3차 유형 — 비활성화됨, 도우미 텍스트, 캡션.
  • **역 잉크** ({colors.inverse-ink}): 목탄색 바탕에 흰색 — 바닥글 제목.
  • **역 잉크 음소거** ({colors.inverse-ink-muted}): 차콜색에 밝은 회색 — 바닥글 본문.

의미론

  • **성공 녹색** ({colors.semantic-success}): 탄소 녹색-50 — 성공 상태.
  • **경고 노란색** ({colors.semantic-warning}): 탄소 노란색-30 — 경고 상태.
  • **오류 빨간색**({colors.semantic-error}): 카본 레드-60 — 오류 상태; 위험 버튼 배경입니다.
  • **Info Blue** ({colors.semantic-info}): 기본 — 정보 제공 배지와 동일합니다.

타이포그래피

글꼴 계열

  • **IBM Plex Sans** — IBM의 오픈 소스 독점 서체(모든 용도에 무료). 기업 UI를 위해 특별히 설계된 기하학적이고 약간 인본주의적입니다. 대체: 'Helvetica Neue, Arial, sans-serif'.

동일한 제품군에는 디스플레이, 본문 및 캡션이 포함되어 있으며 디스플레이 + 본문 페어링은 없습니다. 계층 구조는 계열 변경보다는 **크기 + 무게**에 따라 결정됩니다. Plex Sans는 SIL Open Font License에 따라 무료/오픈 소스로 제공되므로 가장 쉬운 맞춤형 얼굴이 됩니다.

概要

IBM のマーケティング システムは、IBM のオープンソース エンタープライズ デザイン システムである **Carbon Design System** を忠実に応用したものです。主な表面は`{colors.canvas}`の純白で、立面には`{colors.surface-1}`のライトグレー、テキストにはチャコールの`{colors.ink}` (#161616)、単一ブランドのアクセントとしてIBMブルーの`{colors.primary}` (#0f62fe)が使用されています。

決定的な選択は **フラット ジオメトリ**です。すべての CTA、すべてのカード、すべての入力、すべてのコンテナは、細い 1 ピクセルの境界線を持つ正方形の角 (`{rounded.none}` 0px) を使用します。丸い錠剤も、柔らかい影も、雰囲気のあるグラデーションもありません。このシステムは設計されたものであり、様式化されたものではありません。

**IBM Plex Sans** は、型階層全体を保持します。ディスプレイ サイズ (76 / 60 / 42px) は重量 **300** で動作します。IBM 独自のライト ディスプレイ処理により、競合ブランドの 700 重量のディスプレイよりも 76 ピクセルの方が落ち着いた印象を与えます。ボディ タイプはウェイト 400、「文字間隔: 0.16px」(カーボン精度の詳細)、行の高さ 1.50 に設定されています。声からは注意深く、技術があり、信頼できることがわかります。

システムが色に到達することはめったにありません。IBM ブルーは、リンク、プライマリ CTA、および珍しいフルブリード CTA バナーをマークします。木炭は白以外のすべての表面を保持します。その結果、企業の堅固さのない企業の重力が生まれます。つまり、厳格で、軽量で、意図的に抑制されています。

**主な特徴:**

  • **Carbon Design System** — IBM のマーケティング クロム IS Carbon。ボタンは正方形、入力は下ルール付きの正方形、角は 0px のままです。
  • **軽量ディスプレイ タイプ**: 42 ~ 76 ピクセルの見出しに対応するウェイト 300 の Plex Sans は、ブランドのタイポグラフィーの特徴です。
  • **1 つのアクセント カラー**: `{colors.primary}` IBM Blue には、すべてのリンク、プライマリ CTA、および CTA バナーが含まれます。セカンドブランドカラーはありません。
  • 白いキャンバス + ライト グレー (`{colors.surface-1}`) + 木炭 (`{colors.ink}`) で表面の 95% をカバーします。
  • フッターを木炭に反転します (`{colors.inverse-canvas}` #161616) — 改ページの上の唯一の暗い表面です。
  • カードの階層は、ドロップ シャドウではなく、1 ピクセルのヘアラインと表面の変化によって伝えられます。
  • ボディの「文字間隔: 0.16px」はカーボンの精密なディテールです。小さなポジティブなトラッキングはブランドの声の一部です。
  • ページのリズム: ユーティリティ バー → トップ ナビゲーション → 軽量見出し付きヒーロー → フィーチャー カード グリッド → 顧客ロゴ マーキー → エンタープライズ機能行 → トレーニング セクション → ニュースレター/サインイン CTA → ダーク フッター。

> ソースページ: ibm.com (home)、/software/ai-productivity、/consulting、/products/cloud-pak-for-aiops、/products/bare-metal-servers、community.ibm.com。

ブランドとアクセント

  • **IBM ブルー** ({colors.primary}): 単一ブランドのアクセント。リンク、プライマリ CTA、CTA バナーの背景、フォーカス リング。
  • **青 60** ({colors.blue-60}): ホバーされたリンクの状態。
  • **青 80** ({colors.blue-80}): 主ボタンが押されました。
  • **青いホバー** ({colors.blue-hover}): 主ボタンのホバー状態。

表面

  • **キャンバス** ({colors.canvas}): デフォルトのページの背景。
  • **サーフェス 1** ({colors.surface-1}): ライト グレー (#f4f4f4) — 入力フィールド、交互行ストライプ、微妙なセクション バンド。
  • **サーフェス 2** ({colors.surface-2}): わずかに濃いグレー (#e0e0e0) — 無効なフィールド、セパレーターの塗りとしてヘアライン。
  • **ヘアライン** ({colors.hairline}): カード、入力、ディバイダー上の 1 ピクセルの境界線。
  • **ヘアライン ストロング** ({colors.hairline-strong}): フォーカスされた入力に 1 ピクセルの木炭の下線 (Carbon の特徴的なフォーカス処理)。
  • **反転キャンバス** ({colors.inverse-canvas}): チャコール #161616 — フッター表面。
  • **反転サーフェス 1** ({colors.inverse-surface-1}): 反転キャンバスよりも 1 段階軽い - フッター列の区切り線、ホバーされたフッター項目。

テキスト

  • **インク** ({colors.ink}): すべての見出しと強調された体型 — チャコール #161616。
  • **インクミュート** ({colors.ink-muted}): #525252 のセカンダリ タイプ — メタ、サブ見出し、フッター本文。
  • **インク微妙** ({colors.ink-subtle}): #8c8c8c の三次タイプ — 無効、ヘルパー テキスト、キャプション。
  • **反転インク** ({colors.inverse-ink}): 木炭に白 — フッター見出し。
  • **Inverse Ink Muted** ({colors.inverse-ink-muted}): 木炭地にライトグレー — フッター本体。

セマンティック

  • **成功グリーン** ({colors.semantic-success}): カーボン グリーン-50 — 成功状態。
  • **警告イエロー** ({colors.semantic-warning}): カーボンイエロー-30 — 警告状態。
  • **エラーレッド** ({colors.semantic-error}): カーボンレッド-60 — エラー状態。危険ボタンの背景。
  • **情報ブルー** ({colors.semantic-info}): プライマリと同じ - 情報バッジ。

タイポグラフィー

フォントファミリー

  • **IBM Plex Sans** — IBM のオープンソースの独自書体 (自由に使用できます)。幾何学的で少し人間味のあるデザインで、エンタープライズ UI 向けに特別に設計されています。フォールバック: `Helvetica Neue、Arial、サンセリフ`。

同じファミリーにはディスプレイ、本文、キャプションが含まれます。ディスプレイと本文の組み合わせはありません。階層は、ファミリーの変更ではなく、**サイズ + 重量**によって決まります。 Plex Sans は、SIL オープン フォント ライセンスの下で無料/オープンソースでもあり、最も簡単なカスタムフェイスになります