CSS 教學

暗黑模式設計美學:從大館到 Studio Ryte 的靈感筆記

2 分鐘閱讀 · · 2026年7月12日
暗黑模式設計美學:從大館到 Studio Ryte 的靈感筆記

暗黑模式設計美學:從大館到 Studio Ryte 的靈感筆記


暗黑模式早已不是新鮮事——現在它是標配。在香港這個節奏飛快的數碼叢林裡,文化機構和創意工作室對暗色調的偏愛,說到底不只是「看起來很酷」那麼簡單。它是一種經過深思熟慮的設計策略:讓內容層次更分明、減輕眼睛負擔、同時營造出讓人沈浸其中的品牌氛圍。這篇文章帶你走訪三個香港代表性網站——大館、Studio Ryte 和 M+ 博物館——看看他們如何用各自的方式演繹暗黑美學,順便偷學幾招實用的設計心法。

為什麼香港的文化網站偏愛暗黑模式?

香港近年經歷了一場文化數碼復興。M+ 博物館和大館這類機構走在前面,他們的網站某程度上是實體空間的數碼延伸。想想看,美術館裡的燈光向來是精心調控的——暗下來,才能讓作品發光。把這種氛圍搬到網頁上,需要在顏色、對比度和互動元素之間找到一種精緻的平衡。

大館:低調內斂的暗色哲學

[Screenshot: Tai Kwun website homepage showing dark background with cultural event cards and navigation]

坐落中環心臟地帶的大館——文化古蹟與當代藝術的交匯點——在網頁設計上選擇了一條內斂的路線。主背景色是 `#1a1a1a`,一種「接近黑但不純黑」的深灰色。這個選色很聰明:既避開了純黑(`#000000`)的生硬感,又保留了足夠的對比度來襯托白色文字和繽紛的圖片。

那條神奇的固定行程欄

大館網站有個讓人一用就愛上的細節:當你滑動瀏覽節目列表時,頂部的行程導航欄會靈巧地黏在視窗上方。它用 `position: sticky` 加上半透明暗色背景(`rgba(26, 26, 26, 0.95)` 搭配 `backdrop-filter: blur(8px)`),讓你隨時可以切換日期過濾,又不會擋住內容。

.schedule-bar {
  position: sticky;
  top: 0;
  background: rgba(26, 26, 26, 0.95);
  backdrop-filter: blur(8px);
  z-index: 100;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

漸層卡片的節目列表

大館的活動卡片用上微妙的漸層遮罩,從透明過渡到深色,確保文字在任何照片背景上都清晰可讀。這種漸層創造了一種若有似無的深度感,同時維持了整體暗色調的連貫性。

.programme-card {
  background: linear-gradient(
    180deg,
    transparent 0%,
    transparent 40%,
    rgba(26, 26, 26, 0.8) 100%
  );
  border-radius: 4px;
  overflow: hidden;
  transition: transform 0.3s ease;
}

.programme-card:hover {
  transform: translateY(-4px);
}

4px 的圓角半徑用得很有分寸——這是大館的機構氣質:夠俐落以傳達文化權威感,又夠圓潤以讓人覺得親近。

Studio Ryte:雙主題切換的技術功架

[Screenshot: Studio Ryte website showing their creative portfolio with dark theme toggle]

Studio Ryte 這家香港創意科技工作室,在暗黑模式的技術實作上堪稱教科書級別。他們用 CSS 自定義屬性和 `prefers-color-scheme` 媒體查詢來實現無縫切換,完全不需要 JavaScript 的額外負擔。

CSS 變數管理雙主題

Studio Ryte 的樣式表建立了一套完整的色彩系統,讓主題切換在瞬間完成:

:root {
  --bg-primary: #ffffff;
  --bg-secondary: #f5f5f5;
  --text-primary: #1a1a1a;
  --text-secondary: #666666;
  --accent: #ff3e00;
  --border: rgba(0, 0, 0, 0.1);
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg-primary: #0d0d0d;
    --bg-secondary: #1a1a1a;
    --text-primary: #f0f0f0;
    --text-secondary: #a0a0a0;
    --accent: #ff6b3d;
    --border: rgba(255, 255, 255, 0.08);
  }
}

body {
  background-color: var(--bg-primary);
  color: var(--text-primary);
  transition: background-color 0.3s ease, color 0.3s ease;
}

尊重用戶的選擇

`prefers-color-scheme` 媒體查詢會自動讀取用戶系統層級的主題偏好,不用人家手動切換,省了一道認知負擔。Studio Ryte 還貼心地加了一個手動覆蓋按鈕,讓用戶可以選擇跟系統不同的主題。

// Theme toggle with localStorage persistence
const toggleTheme = () => {
  const root = document.documentElement;
  const currentTheme = root.getAttribute('data-theme');
  const newTheme = currentTheme === 'dark' ? 'light' : 'dark';
  
  root.setAttribute('data-theme', newTheme);
  localStorage.setItem('theme', newTheme);
};

// Check for saved preference on load
document.addEventListener('DOMContentLoaded', () => {
  const savedTheme = localStorage.getItem('theme');
  if (savedTheme) {
    document.documentElement.setAttribute('data-theme', savedTheme);
  }
});

M+ 博物館:沈浸式影音與漸層美學

[Screenshot: M+ Museum website homepage showing full-screen video background with exhibition cards]

M+ 博物館——西九文化區的視覺文化地標——把暗黑模式推向了極致。網站以全螢幕影片背景搭配漸層遮罩,營造出一種電影般的瀏覽體驗。

全螢幕影片背景與遮罩

首頁的 hero 區域將環境影片與精心調校的漸層遮罩結合,確保文字清晰可讀的同時,影片的視覺衝擊力絲毫不減:

.hero-section {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

.hero-video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
  object-fit: cover;
  z-index: 1;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(13, 13, 13, 0.3) 0%,
    rgba(13, 13, 13, 0.7) 60%,
    rgba(13, 13, 13, 0.95) 100%
  );
  z-index: 2;
}

.hero-content {
  position: relative;
  z-index: 3;
}

色彩驅動的展覽卡片

M+ 的展覽卡片大膽運用漸層背景,從深紅過渡到暗綠,呼應機構的當代藝術基因。每張卡片都是一個小型策展空間。

.exhibition-card {
  background: linear-gradient(
    135deg,
    #8b1a2b 0%,
    #1a3a2f 100%
  );
  padding: 2rem;
  border-radius: 0;
  transition: filter 0.3s ease;
}

.exhibition-card:hover {
  filter: brightness(1.15);
}

`filter: brightness(1.15)` 這個 hover 效果看似簡單,卻比傳統的透明度變化更上道——它保留了色彩飽和度,同時創造出一種發光般的質感,像是美術館裡的投射燈打在作品上。

暗黑模式實作的五個心法

1. 別用純黑背景

這三個網站都不約而同地避開了純黑。`#0d0d0d` 或 `#1a1a1a` 這種近黑色,既給了白色文字足夠的對比度,又減輕了眼睛疲勞,還能透過微妙的亮度變化創造陰影層次。

2. 小心管理對比度

WCAG 2.1 Level AA 要求正常文字的對比度至少 4.5:1。在 `#1a1a1a` 背景上,`#e0e0e0` 可以達到約 11:1——綽綽有餘。M+ 博物館用 `#f0f0f0` 搭配 `#0d0d0d`,對比度更是高得讓人安心。

3. 用漸層遮罩解決圖片上的文字可讀性

當文字需要疊在圖片或影片上時,漸層遮罩比實色區塊來得更優雅。大館和 M+ 都是這方面的高手。

4. 尊重系統偏好

Studio Ryte 的 `prefers-color-scheme` 做法應該是預設標準。手動切換可以作為補充,但不該取代系統層級的設定。

5. 讓主題切換有過渡動畫

在 `background-color` 和 `color` 上加個短暫過渡(0.3秒),切換主題時就不會有刺眼閃屏。這三個網站都處理得相當得體。

結語

香港的文化機構告訴我們,暗黑模式絕不只是把顏色反轉那麼簡單。大館的固定行程欄和漸層卡片,是在暗色中追求功能性;Studio Ryte 的 CSS 變數架構,為雙主題支援打下穩固的技術根基;M+ 博物館的影片背景和展覽漸層,則把暗黑模式推向藝術指導的境界。三者加在一起,為暗黑模式設計樹立了一個兼顧美學、無障礙和技術卓越的標杆。


*關於 TrendyOnly*

TrendyOnly 是一家駐香港的數碼設計工作室,專注於文化機構網站、創意作品集和沈浸式網頁體驗。我們將技術專業與美學敏銳度結合,為品牌在競爭激烈的香港數碼環境中創造獨特的網頁存在。追蹤我們,獲取更多網頁設計趨勢與最佳實踐的靈感。

**分享這篇文章:** 哪種暗黑模式策略最打動你的項目?分享你的想法,也把這篇文章傳遞給你的設計夥伴。


**字數:** ~1,080

**確認:** 標題、字數與 SEO Title 皆符合要求。