跳到主內容
聯絡我們 ↗

設計規範

這一頁記錄 ARTWAY 官網怎麼設計、為什麼這樣設計:從理念、標誌、色彩、字體、版面、圖示、動態、影像,到介面元件、多語系與開發指南。

頁上的數值多半直接讀自網站正在使用的設定,網站改了會一起變;標了日期的是當天的統計。本頁目前只有繁體中文版。

即時讀取:root
03色彩COLOR
--bg
--bg-2
--bg-3
--muted
--fg-2
--fg
--accent
--line
--line-2
04字體與字級TYPOGRAPHY
Aa 訊 01訊號
Aa 訊 01掛軸
Aa 訊 01資訊
Aa 訊 01系統
07動態設計MOTION
示範 1.1s
01PRINCIPLES

網站是一間暗房:一道訊號紅的掃描線把影像「接通」。骨架是東方的直書,語彙是數位的訊號;全站只有一個顏色在說話。
01.1

核心概念

把文化「接通」:科技是訊號,文化是被點亮的內容。

訊號接通 · CULTURE → TECH → AUDIENCE

游標移到線上,訊號會跟著起伏

CULTURE

文化

美術館、博物館、文資古蹟

TECH

科技

語音導覽、線上展覽、互動網站

AUDIENCE

觀眾

接通

品牌標語 · TAGLINE

中文品牌標語

頁尾以外,每頁最多一次(本頁示範除外)

首頁主標、頁尾與網站標題都用這一句,首頁主標的句號換成訊號方塊。

Tech for culture. Built with care.

英文品牌標語 · 只放在頁尾

它不是中文標語的譯文;英文版首頁的主標是 Igniting culture through technology.

用科技,點燃文化。
01.2

訊號的五種形態

全站的動態與圖形,大多從這五種形態變化而來;英文代號用在小標籤。

01

掃描線CONNECT

一道紅線由上往下把畫面接通:2.8 秒、慢起慢停,拖著 76px 的紅→橘。

首頁影片

段落小標
02

訊號方塊BLINK

數位的記號:像打字游標一樣閃爍的紅方塊;段落小標的 8px 方塊是同一個形狀。

首頁主標的句號

03

訊號線LINK

把分開的東西串起來:三大服務、合作流程、2020 年至今的大事記。

關於 · 大事記

04

雜訊收束RESOLVE

問題是雜訊,解法是乾淨的訊號:亂跳的點陣收束成一條聲波。

語音導覽 · 場館常見挑戰

05

訊號中斷ERROR

錯誤也用同一套語言:404 中間的 0 是一個訊號方塊。

404 頁

01.3

九條原則

點左邊的清單切換:每一條都寫了為什麼這樣做、在網站的哪裡看得到。

01

訊號:用科技把文化「接通」

每個動態都要讀得出「訊號被接通、被送達」,而不是裝飾。

02

易讀與資訊傳達,優先於炫技

訪客要能回答:你們是誰、能幫我做什麼、做過什麼、怎麼開始合作。動態只能幫忙說清楚。

03

東方的骨架,數位的聲音

直書宋體是骨架,Anton 窄體是聲音;兩者只用在大字,內文一律是清楚的無襯線。

04

一個訊號紅,暗房與骨白兩種光線

全站只有一個強調色;深色是預設,淺色同樣要好看;所有顏色都從變數拿。

05

影像永遠清楚,數位感只放在邊上

照片和影片直接、清楚地呈現;數位感交給掃描線、放大鏡、細框與短暫的轉場,結束後畫面必須完全清楚。

06

產品與服務頁像一部捲動電影

產品與服務頁照同一個節奏走:大媒體開場、捲動敘事、色面宣言……最後是聯絡。

07

去表格化:少量重點用形狀說

價值、特色、數字、步驟這類少量重點,不用表格格線;改用卡片、柱、軸線與可以操作的示意。

08

手機不拖長:同尺寸卡片左右滑

手機上,3 張以上同尺寸的卡片一律左右滑,釘住的段落縮短;桌機完全不變。

09

一個網站,12 種語言;繁中是原文

繁中是唯一的原文;其他語言依文字系統調整排版,版面骨架不變;AI 翻譯要誠實標示。

03COLOR

暗房、骨白、暖灰,和唯一說話的訊號紅。
03.1

十三個 token

上半深色、下半淺色,目前的主題那一半撐大;色碼與對比即時讀取,滑過看另一個主題。

即時讀取的色票 · c.css
深色主題(預設)

頁面底色

AAA
--bg 深色 #0b0b0c 淺色 #ede9e1 對比 16.25

亮/暗一階:面板、提示卡

AAA
--bg-2 深色 #121213 淺色 #e4dfd5 對比 15.46

再一階:卡片、媒體佔位

AAA
--bg-3 深色 #1b1b1c 淺色 #d8d2c6 對比 14.21

標題、主文字

AAA
--fg 深色 #ede9e1 淺色 #0c0c0c 對比 16.25

內文、說明

AAA
--fg-2 深色 #bdb8af 淺色 #3a3833 對比 9.97

小標籤、次要資訊

AA
--muted 深色 #8b877f 淺色 #5e5a53 對比 5.50

細分隔線、網格

裝飾線
--line 深色 #ede9e1 · 12% 淺色 #0c0c0c · 13% 對比 1.30

框線:按鈕、卡片

裝飾線
--line-2 深色 #ede9e1 · 24% 淺色 #0c0c0c · 26% 對比 1.91

訊號紅:唯一的強調色

AA
--accent 深色 #ff3b2e 淺色 #b52519 對比 5.54

純大字的色面、圖示

大字 AA
--on-accent 深色 #ffffff 淺色 #ffffff 對比 3.55

紅底上的小字

AA
--on-accent-sm 深色 #0b0b0c 淺色 #ffffff 對比 5.54

反相色面的底

AAA
--invert-bg 深色 #ede9e1 淺色 #0c0c0c 對比 16.25

反相色面的字

AAA
--invert-fg 深色 #0b0b0c 淺色 #ede9e1 對比 16.25

不在清單

--img-filter、--shade 不是正式的 token,新頁面請勿使用;--accent-2 只用在淺色 --bg-3 上的小紅字。

文字 token 在三層底上都過 4.5:1:最淡的淺色 在 --bg、--bg-2、--bg-3 三層底是 5.66:1、5.16:1、4.56:1。另有 --img-filter、--shade 不在正式的 token 清單、沒有 Tailwind class,新頁面請勿使用;--accent-2 也沒有 Tailwind class,只用在淺色主題 --bg-3 上的小紅字。

(讀不到樣式表,顯示備援值)
03.2

一個訊號紅

全站唯一的強調色:沒有第二個品牌色,也沒有語意色。

訊號紅 · --accent

紅色只標示「現在、這裡、重點、可以按」。

--accent
  • 點
  • 字
  • 線
  • 面

紅底上的小字(按鈕、標記、標籤)用 :深色主題是近黑 5.54:1(白字只有 3.55:1),淺色主題是白 6.47:1(深色 5.54:1);同一塊紅底上有小字,整塊的字(含大標)都用它。只有大字(24px 以上,或 18.66px 以上的粗體)的色面、圖示與線條用 。

紅字的底色 · WCAG 2.x

深色主題

  • --bg--accent 5.54:1AA
  • --bg-2--accent 5.28:1AA
  • --bg-3--accent 4.85:1AA

淺色主題

  • --bg--accent 5.35:1AA
  • --bg-2--accent 4.88:1AA
  • --bg-3--accent-2 5.64:1AA

淺色主題的 --bg-3 上,小紅字用 --accent-2(--accent 只有 4.30:1)。反相色面(--invert-bg)上的字不用紅,用 currentColor。

紅色的比例

0%

訊號紅佔顏色引用

0.0%

這一頁的紅色色面

程式裡的引用次數(2026-10-21 統計)

  • 底≈387
  • 文字≈467
  • 線≈560
  • 訊號紅≈721
  • 其他117
  • ≈=約數

這一頁的實際面積(即時量測)

    紅色大多是 8px 方塊、2px 線和狀態;大面積只留給色面宣言,每頁最多一塊。

    掃描拖尾 · ScanReveal
    • 0%#ff7814 · 0%
    • 55%#ff7814 · 45%
    • 100%--accent · 82%
    • #ff7814拖尾的第二色

    暖橘只用在訊號紅的拖尾裡,不是 token;拖尾一般疊色,不用濾色。已知例外:團體方案頁主視覺的拖尾(濾色、偏黃的橘)、首頁三大服務訊號軌的光脈衝(橘到淡粉,單獨出現)。 掃描線的動態示範見 07.3

    疊在影像上的字 · shade
    白色的美術館展廳:白牆上掛著多幅畫作,地板反光

    影像是主角

    字要讀得到

    字底下最差處

    照片、影片上不放紅字:用白字,重點加紅色記號(訊號方塊、底線)。白字整段落在 0.55 以上的黑裡,漸層只在字的另一側淡出(約 40–60% 處淡到 0),畫面越亮遮罩越重;WebGL 與淺色媒體用主題遮罩配 。 各元件遮罩的實測見 08.2

    03.3

    不要這樣做

    會讓訊號變成雜訊的六件事。

    寫死 #fff、text-white

    一律用 token;照片上的白字例外

    第二個強調色、語意色

    錯誤提示也用訊號紅+文字說明

    裝飾性的漸層底

    漸層只做功能:遮罩、拖尾、淡出

    紅底小字用白字

    深色主題只有 3.55:1

    拖尾用濾色(screen)

    疊在亮處會發白;拖尾用一般疊色

    大面積的紅當底紋

    紅變成背景,就不再是訊號

    04TYPOGRAPHY

    四個字體聲部各司其職:窄體字發訊號、宋體說文化、黑體負責讀、等寬字做系統標籤。
    04.1

    四個聲部

    內文一律用好讀的黑體,表現力留給標題與數字。字型名稱、字重與遞補順序是即時讀出的。

    訊號

    Anton

    英文大字、數字、編號

    只排英文與數字。中文(像「藝途」)會改用 ;中文大字請用 t-serif 或 t-h1。

    字型堆疊

    掛軸

    Noto Serif TC

    直書主標、書脊、引言、標語

    900

    永900
    字重
    900t-serif 一律用這個字重
    字距
    0.04em
    直書行高
    1.02–1.152026-10-22 統計

    字型堆疊

    資訊

    Inter Tight + Noto Sans TC

    大標、導言、內文、按鈕、導覽

    Inter Tight英數字其餘遞補

    字型堆疊

    系統

    JetBrains Mono

    小標籤、序號、標記、自訂游標

    • t-label · 12px · 400截至 2026 年
    • Tag · 11px · 400入圍
    • ai-chip · 9.5px · 500AI
    • 解碼字元 · 不用 emoji

    字型堆疊

    04.2

    字級

    公式即時讀自網站的樣式表;拖曳滑桿,看 clamp() 怎麼隨視窗寬度變化。

    字級階梯 · .t-*

    目前視窗1440px

    每頁結尾的聯絡區 · 20 處(2026-10-21 統計)clamp(40px, 5.6vw, 92px)

    clamp(40px, 5.6vw, 92px)

    與藝途科技一起,重新想像您的觀眾體驗。

    – / –

    – · – · –

    段落大標 · 25 處(2026-10-21 統計)clamp(32px, 4vw, 64px)

    clamp(32px, 4vw, 64px)

    超過 600 萬人次,在線上看見文化

    – / –

    – · – · –

    卡片、步驟標題 · 34 處(2026-10-21 統計)clamp(22px, 1.9vw, 30px)

    clamp(22px, 1.9vw, 30px)

    需求訪談內容企劃數位製作上線與營運

    – / –

    – · – · –

    04.3

    直書、排版與數字

    動態示範見 07.3

    逐字動畫會讓避頭尾失效:SplitTitle 補回來,並用 Intl.Segmenter 讓 2–4 字的詞不拆開。

    直書 · vertical-rl
    直書
    搭配 t-serif
    窄欄
    768px 以上才直書
    換行
    寫在文案陣列裡不交給瀏覽器
    避頭尾 · SplitTitle

    逐字拆開

    行首行尾標點標點0拆開的詞拆詞0

    SplitTitle

    行首行尾標點標點0拆開的詞拆詞0

    逐字動畫會讓避頭尾失效:SplitTitle 補回來,2–4 字的詞也不拆開。

    不放行首,。、;:!?)」』〉》】…—

    不放行尾(「『〈《【

    數字 · Anton + JetBrains Mono

    600萬+

    1. STEP 1.01
    2. STEP 2.02
    3. STEP 3.03
    4. STEP 4.04

    大數字與 STEP 標籤用 Anton,步驟編號兩位數;小標籤的序號(04.3)用 JetBrains Mono。數字只取自內部定稿的文案,各語言見 10.3

    05LAYOUT

    全站沒有固定寬度的容器:版面一律滿版,只靠一條隨視窗伸縮的留白收住內容。
    05.1

    視窗與網格

    這一章的排版本身就是範例:「疊上網格」把量到的網格畫在頁面上,儀表與骨架也都即時量測。

    隨視窗伸縮的版面 · --gut · --nav-h · clamp()
    視窗寬鎖定中
    0px
    左右留白
    0px
    段落留白
    120px
    導覽列高
    0px
    pt 120–220clamp(120px,14vw,220px)--gut
    手機平板桌機

    滑過圖表(或聚焦後按方向鍵)模擬其他寬度,離開後回到你的視窗。

    拖動圖表可模擬其他寬度

    斷點規則

    0px 時生效
    • <640語言、主題切換收進選單(生效)
    • <768同尺寸卡片左右滑(生效)
    • <768釘住段落只留 55% 的捲動距離(生效)
    • ≥768段落標頭分成左右兩欄(未生效)
    • ≥1024桌機導覽列:橫向選單+下拉(未生效)
    • ≥1024本頁左側的章節目錄(未生效)
    • ≥1280少數寬螢幕專用版面(未生效)

    驗收尺寸:手機 390×844、平板 820、桌機 1440×900、矮螢幕筆電 1530×680;深淺主題各看一次。

    05.2

    行長、圓角與層級

    限制寬度的只有文字行長;圓角、外框、層級各有固定的幾個刻度。

    行長,不是容器 · max-w
    0

    個頁面級的固定寬度容器。
    限制寬度的只有文字行長。

    max-w-[…px] · 處數為 2026-10-21 統計

    — ≈ — 個中文字一行本章導言即時量測。本章導言即時量測:螢幕比 760 窄時,行長就是內容欄寬。
    圓角刻度 · rounded

    0px

    直角:滿版影像與釘住舞台

    rounded-none

    細節
    介面模擬
    卡片
    膠囊

    卡片以 為主(14–22px);卡片裡的介面小一號,可點的按鈕與 chip 一律膠囊。

    層級 · z-index

    懸浮物件照這幾層排,同類共用一層;元件內部只用小數字。 即時讀取自本頁

    線條與外框 · ring · border
    • 106 處

      卡片外框 ·

    • 84 處

      按鈕、chips、輸入框 ·

    • 16 處

      即將開放、子選單目前頁、點擊回饋

    • 錯誤、選取、輸入框聚焦

      目前所在不用粗框(見 09.3)。

    • 29 處

      待補內容的佔位框、時間軸、對位線

    為什麼外框用 ring

    ring 畫在外面、不佔尺寸:滑過換色或加粗時,卡片不會跳動。

    處數為 2026-10-21 全站統計。

    去表格化
    01

    滿版出血

    沒有固定寬度的容器

    02

    一條留白

    左右只靠 --gut 收住

    03

    一屏一件事

    重點區塊一個畫面看完

    目前是格線表格:不要這樣做。

    大量資料照樣用列表新聞、獎項依年份分列

    少量重點(價值、特色、數字、步驟)不畫成格線表格或「01 ── 標題」的條列,改用卡片、chips 或直向步驟軸。

    05.3

    手機不拖長

    同尺寸的卡片 3 張以上,手機一律左右滑;釘住段落在手機上縮短捲動距離。

    左右滑與釘住段落 · Swipe · pin-h
    5.6–18.6

    全站各頁的手機長度
    螢幕數 · 2026-10-21 實測

    同尺寸的卡片 3 張以上:手機一律左右滑。

    釘住段落:手機只留 55% 的捲動。

    06ICONS & GRAPHICS

    只用三種基本形:方塊、細線、框角。全部用程式畫在實際尺寸上,顏色跟著文字走。
    06.1

    三種基本形

    方塊說「這裡有東西」,細線送出訊號,框角鎖定目標。

    接通 → 鎖定

    SIGNAL BLOCK

    方塊

    訊號方塊,不加圓角

    SIGNAL LINE

    細線

    訊號線:連接、進度

    LOCK-ON

    框角

    鎖定:對焦、取景

    06.2

    圖示庫

    網站正在用的 24 個圖示與圖形。點一格看意義、動態與出處。

    換主題,圖示跟著換色

    訊號方塊品牌記號:標題的句尾;細長版是輸入中的提示動態硬切閃爍(steps,不漸變),像終端機的游標一樣閃

    訊號方塊.signal

    意義品牌記號:標題的句尾;細長版是輸入中的提示

    動態硬切閃爍(steps,不漸變),像終端機的游標一樣閃

    規格0.5em · blink 1.1s steps(1)出處

    06.3

    八條規則

    每條附上對照的檔案:規則寫在哪裡,或網站上哪裡照著做。

    R1

    不用 emoji 當圖示

    連介面示範(模擬手機畫面)裡的圖示,也是 currentColor 線條。

    製作手冊(src/c/README.md)

    R2

    不用圖示字型

    一律內嵌 SVG 或 CSS 方塊,不載入 icon font。

    src/c/chrome/ThemeToggle.tsx

    R3

    顏色跟著文字走

    只用 currentColor 或色彩 token,不寫死色碼;深淺主題自動換色。

    src/c/README.md

    R4

    幾何、細線

    直線、正圓、橢圓、正方形;不擬物、不加陰影或漸層。線寬見 06.4

    src/c/chrome/*.tsx

    R5

    裝飾圖示靜音

    純裝飾加 aria-hidden;有意義的標誌用 role="img" 加 aria-label。

    src/c/ui/Logo.tsx

    R6

    不放假的 HUD

    不放假座標、假時間、假百分比。圖形可以有數位感,但不能假裝是資料。

    src/c/README.md

    R7

    方向可以鏡像

    阿拉伯文由右至左:按鈕的 ↗、清單的 → 跟著左右翻轉。

    src/app/(c)/c.css · scale: -1 1

    R8

    不遮住畫面

    準星、細框、掃描線放在邊緣或一閃而過,影像永遠清楚。

    src/c/README.md

    06.4

    線寬與觸控框

    線寬照實際像素畫、再放大 4 倍;觸控框照實際尺寸畫。

    實際像素的量尺
    • 訊號線、迷你圖示
    • 地球
    • 重播
    • 下拉、關閉、迷你圖示下拉箭頭、關閉、迷你圖示
    • 四角準星、放大鏡、選單
    • 上一張/下一張
    • 介面示範圖示
    • 回到頂端箭頭
    • 進度環、掃描線、播放頭

    觸控框(實際尺寸) · 圖示本體 9–16px

    10px32關閉提示
    16px40選單、左右滑
    14px48回到頂端

    規則:系統圖示的線條端點用 square,呼應方塊;模擬產品介面的圖示才用 round。四角準星角長 12–16px、線寬 1.5px。可點的圖示,觸控範圍至少 32px。

    做法:回到頂端、上一張/下一張、關閉、下拉箭頭、地球用 square;Gotour 手機畫面裡的圖示用 round。四角準星:關於頁首屏 14px、地圖定位 12px。下拉箭頭的鈕只有 24px 寬,用透明的延伸區把觸控範圍撐到 32px,不推動排版。已知例外:榮譽與報導頁的檔案矩陣,準星隨小方塊縮小。

    07MOTION

    畫面不是出現,而是被接通、解碼、對焦。動態是「訊號」最主要的表現方式:每個動作都要讀得出意思,而且服務閱讀。
    07.1

    原則與語彙

    新的動態要先找到自己屬於哪一個語彙。

    七條原則決定「可以怎麼動」,九個語彙決定「動起來代表什麼」。

    1. 01

      服務閱讀,不炫技

      動畫要幫內容說清楚,不能擋住內容;太複雜、負載太大的效果寧可不用。

    2. 02

      影像永遠清楚

      不用點陣、雜訊長時間蓋住影像;數位感來自掃描線、細框、四角準星與短暫的換頁溶解。

    3. 03

      掃描要慢,慢起慢停

      照片與影片的掃描線約 2.8 秒、sine in-out。太快會被誤以為畫面出錯,所以不短於 2 秒。

    4. 04

      只有一個紅

      掃描線、自訂游標、換頁溶解的前緣、進度環都用訊號紅;暖橘只當拖尾(例外見 03.2)。

    5. 05

      平滑位移,數位跳格

      位移用 expo 緩出、快起慢停;「數位」的時刻用 steps() 一格一格跳。

    6. 06

      捲動就是時間軸

      敘事段落用 scrub 綁在捲動上:讀者握著播放頭,停手就停。

    7. 07

      看不見就停

      離開視窗即暫停;每頁 WebGL ≤4;減少動態時,一律停下或直接顯示結果(見 07.4)。

    • 01接通SignalMedia ·ScanReveal掃描線由上往下,把畫面接通
    • 02解碼Scramble亂碼由左到右,逐字解析
    • 03對焦Counter尾數先閃爍,再鎖定
    • 04換頁溶解RouteFX沿對角線一格格接通畫面
    • 05刷新SignalMedia ·.grain光帶與顆粒,像螢幕在刷新
    • 06訊號方塊.signal ·Cursor閃爍的紅方塊;自訂游標同款
    • 07掃描PointRoom訊號紅掃描面橫掃而過
    • 08聲波Waveform說話般起伏,滑鼠位置是播放頭
    • 09訊號強度Marquee捲得越快,訊號流得越快
    07.2

    動態 token

    緩動只有兩條 token,曲線即時讀自網站的 CSS 與 GSAP;sine 與 steps() 是刻意的例外。時長與錯開是從程式歸納的刻度。

    緩動曲線 · easing
    10時間 →進度 ↑

    P1 (.16, 1)P2 (.3, 1)t 0.00 → 0.00

    --ease = GSAP expo
    • 1.1s
    • 0.76s
    • 2.8s
    • 0.9s
    時長與錯開 · duration · stagger
    0.00s
    0s1s2s下限3s
    • 即時回饋0.12–0.3s
    • 狀態切換0.4–0.6s
    • 交叉淡化0.7s
    • 轉場0.76–1.4s
    • 進場0.9–1.4s
    • 敘事1.6–2.8s

    虛線=2 秒:照片與影片掃描線的下限(見 07.1)。已知例外:PopHall 展館影片 1.2 秒,只限這一段;插圖、卡片的滑過掃描不在此限。

    07.3

    元件示範

    新頁面直接用這些元件,不另寫一套。

    每個示範用的都是網站上的元件(或同一套演算法)與同樣的數值;按「重播」再看一次。

    新頁面直接用這些元件,不另寫一套。

    接通 · ScanReveal
    臺南市美術館展廳:深色木地板、橘色展櫃與牆上的直式書畫0.00 / 2.80s
    觸發
    露出 25% 時播一次(大圖 50%)
    時長
    2.8s(全站標準)
    曲線
    sine in-out (.37, 0, .63, 1)
    意義
    畫面被接通;掃過之後完全清楚

    拖尾 76px 紅→橘、掃描線 2px;不短於 2 秒(見 07.1)

    逐字到達 · SplitTitle

    觸發
    頂端到視窗 88%(一次)
    時長
    每字 1.1s · 錯開 0.035s
    曲線
    expo · 由遮罩下升起 110%
    意義
    標題是最先被接收的訊息
    解碼 · Scramble

    動態設計

    段落小標也用它

    觸發
    進入視窗一次;滑過重播
    時長
    先亂碼 8 影格,每字再錯開 3 影格
    曲線
    逐影格 rAF(以 60fps 計)
    意義
    訊息從雜訊中被讀出來

    3 影格≈0.05s(以 60fps 計);滑過文字,重新解碼一次

    逐字填色 · TextFill

    觸發
    捲動:頂端 80% → 底部 45%
    時長
    跟著捲動(scrub 0.6)
    曲線
    none · 每字錯開 0.05
    意義
    閱讀進度=訊號被逐字讀取

    慢慢捲動,字會一個個變實;停手就停

    對焦 · Counter
    1,000+只數數字的部分,千分位與「+」原樣保留
    觸發
    進入視窗(底部內縮 15%)
    時長
    1.6s
    曲線
    easeOutQuart 1 − (1 − p)⁴
    意義
    前 25% 尾數亂碼,再鎖定
    訊號強度 · Marquee
    接通解碼對焦刷新掃描聲波訊號強度
    倍率1.0倍
    觸發
    掛載後持續;離開視窗暫停
    時長
    60px/s;捲動推力最快約 13 倍
    曲線
    推力每影格乘 0.92 衰減;往上捲反向
    意義
    動作越強,訊號流得越快

    快速捲動試試:倍率跟著捲動速度跳起來,再慢慢回落

    磁吸 · Magnetic
    點一下切換:預設 0.35/按鈕 Btn 0.25位移 0.0px
    觸發
    游標在元素上(觸控不啟用)
    時長
    0.6s quickTo,離開彈回
    曲線
    expo
    意義
    離中心 40px → 吸 10px(Btn 0.25)
    自訂游標 · Cursor
    連結開關互動畫面

    ■ 8px → 14px ○ 34px → ≥84px

    觸發
    滑到連結或 data-cursor
    時長
    方塊 0.12s · 圓環 0.5s
    曲線
    power3 · expo
    意義
    方塊黏手、圓環拖曳,標籤說明下一步

    觸控裝置與減少動態時不啟用,保留系統游標

    主題擴散 · ThemeToggle

    半徑(目前視窗)

    —px

    r = hypot(max(x, W−x),max(y, H−y))

    觸發
    點主題開關(View Transitions)
    時長
    0.76s
    曲線
    ease-io (.65, 0, .35, 1)
    意義
    從按鈕擴散;畫布與 WebGL 同時換色
    換頁溶解 · RouteFX

    目前視窗的格子0.00s

    —

    size = max(28, round(W / 28))

    正在消失的前緣 2.5% 閃訊號紅

    觸發
    換頁(網址改變,含首次載入)
    時長
    首次 1.1s · 之後 0.85s
    曲線
    線性;順序=對角線 50%+隨機 50%
    意義
    像訊號一格格接通;結束後完全清楚
    07.4

    減少動態與效能

    動態是加分,不是門檻:關掉動態,內容一樣讀得到;離開視窗的循環就暫停。

    減少動態 · prefers-reduced-motion

    你的裝置目前未開啟減少動態開啟後重新整理,本章的示範會停在靜止畫面

    全域
    CSS 的 animation/transition 壓成 0.001ms;不建立平滑捲動。
    各元件
    進場直接顯示結果;影片不自動播放;跑馬燈靜態排版;游標效果關閉。
    循環、跳轉
    畫面停格;跳轉瞬間到位。
    效能 · performance
    • ≤4每頁 WebGL
    • 600px 內才建立
    • ≤2DPR 上限
    • IO看不見就停

    新動畫只動 transform、opacity、clip-path、filter,不動寬高與 left/top(SVG 描線的 stroke-dashoffset 可以)。已知例外:自訂游標的尺寸,與幾個頁面的進度線、長條。

    08IMAGERY

    影像是證據,所以永遠清楚;數位感只加在影像的邊上和進場的那一刻。
    08.1

    清楚原則與掃描線

    作品直接、清楚地呈現;掃描線在進場時掠過(PopHall 切換展館時重播)。

    清楚原則
    《茶金》空間美學特展線上展間:白色廊柱下的木框門口,門內是戲服展示,門旁掛著「茶金人生」木牌這樣做 · 清楚呈現
    遮罩清楚

    點陣遮罩的噪點會蓋住作品,所以影片與照片一律直接、清楚地呈現。

    不用點陣、像素、馬賽克、半色調或雜訊長時間蓋住畫面。

    可以用的數位感(不影響清晰度):

    • 掃描線進場2.8s、
    • 游標放大鏡35%、
    • 紅色細框、
    • 四角準星、
    • 作品名標籤、
    • 換頁溶解0.85–1.1s。

    例外:程式生成的圖形(點雲、聲波、線框)本身就是數位插圖;全站的顆粒(.grain,透明度 5–7%)極淡、不影響清晰度,也不算在內。

    掃描線在影像上 · ScanReveal
    《都市再生願景館》:鏡頭自動飛入展區並搭配旁白字幕連雲建設《都市再生願景館》
    拖尾
    —約 2 公分,紅 → 橘
    未掃區
    —半透明底色+去飽和,不是空白
    時長
    不短於 2 秒(理由見 07.1)已知例外:PopHall 展館影片 1.2 秒。
    影片
    SignalMedia 內建同一道掃描線完整示範見 07.3
    08.2

    影像上的字與互動

    疊在影像上的字要讀得到;滑過時的效果不遮住作品。

    文字疊在影像上
    《茶金》空間美學特展線上展間:老倉庫長廊,磨石子地板與木窗

    公共電視《茶金空間美學特展》

    線上展間的長廊畫面

    字底下最差處(即時)

    虛線 3:1 大字 · 4.5:1 內文

    —

    疊在影像上的字,整段要落在夠深的遮罩裡:黑色至少 0.55(疊在純白上,白字仍有 4.75:1),或主題遮罩配 ;漸層只在字的另一側淡出(示範見 03.2)。畫面越亮,遮罩要越重。只有照片、影片上的字可用白色;影像上不放紅字,重點用紅色記號(訊號方塊、底線)標出。
    遮罩規則

    疊在影像上的字,整段要落在夠深的遮罩裡:黑色至少 0.55(疊在純白上,白字仍有 4.75:1),或主題遮罩配 ;漸層只在字的另一側淡出(示範見 03.2)。畫面越亮,遮罩要越重。只有照片、影片上的字可用白色;影像上不放紅字,重點用紅色記號(訊號方塊、底線)標出。

    游標放大鏡 · SignalMedia

    鏡頭半徑

    52.5 px

    lens 150 × 0.35

    1.7 倍,鏡內有 6px 感測格線、十字準星與訊號紅細框;半徑取 lens 的 35%,只蓋住游標附近。團隊人像用 2.3 倍、108px 圓鏡。

    人像黑白 → 彩色 · Portrait
    楊仁豪(Howard Yang)黑白去背人像
    彩色照片
    01

    楊仁豪

    Howard Yang

    歐璐嘉(Luga Ou)黑白去背人像
    雙色調
    05

    歐璐嘉

    Luga Ou

    預設
    黑白去背,不加遮罩
    滑過
    同框彩色淡入
    彩色來源
    自家照片,不用 AI 生成

    觸控裝置:捲到中段自動轉彩色

    示意標記 · Illustrative
    示意
    示意圖
    介面示意
    mono 11px
    疊在影像上
    —白字、白框
    生成圖形
    右下角膠囊「示意圖」

    沒有真實素材時用程式生成並標成「示意」,避免被誤認為實景或真實數據;不用 AI 假照片冒充案例。

    08.3

    素材與載入

    素材放在固定的資料夾;接近視窗才下載,離開就暫停。

    素材資料夾

    public/

    • /c/video/

      本機影片+同名封面 · 捲動拖動(scrub)用

    • /c/gen/opt/

      循環播放版影片 · 一般循環播放用

    • /c/shots/

      真實作品截圖 · 作品證據、放進裝置框

    • /c/img/

      整理過的照片 · 同一張照片以這份為準

    • /c/gen/<page>/

      各頁自己補的素材 · 程式生成、算圖、合成

    • /logo/

      標誌檔(符號、字標、組合) · CSS mask 依主題上色

    • SignalMedia(WebGL)只能用同源素材;遠端影片沒開放 CORS,只能用<video>。
    • 圖片、影片裡燒進去的中文字不會被翻譯。
    • 沒有素材時:優先用程式即時生成,其次 three.js 算圖或 ffmpeg 合成,並標成「示意」(見 08.2)。
    載入策略
    1. 01

      遠離視窗

      不下載,先墊底色

      loading="lazy"

    2. 02

      距離 600px

      開始下載

      rootMargin: "600px 0px"

    3. 03

      進入視窗

      播放、掃描線進場

      play()

    4. 04

      離開視窗

      暫停影片與 rAF

      pause()

    圖片
    長寬比固定,容器先墊 bg-bg-3
    大圖例外
    首屏優先順序高;段落大圖用低,先墊 32px 縮圖
    影片
    有 poster,接近視窗才放上 src
    WebGL
    每頁同時存在的 context,DPR 上限 2;效能與減少動態見 07.4
    09COMPONENTS

    元件只用一個訊號紅、一種方塊記號、一組圓角;格子裡多是網站正在用的真元件。
    09.1

    基本元件

    01–05

    最常用的五種;滑過、點擊、按 Tab 都照常反應,標註的數字即時量測。

    01按鈕 · Btn
    1. 靜止
    2. 滑過
    3. 鍵盤聚焦
    看案例 ↗

    次要行動

    疊在照片或影片上

    一組行動最多一顆 accent,其餘用 ghost;疊在影像上用 onMedia。尾端固定 ↗,滑鼠靠近時會被輕輕吸過去(Magnetic 0.25,(磁吸示範見 07.3)。導覽列的聯絡鈕小一號(40px 高、13px 字),手機上不被擠窄,400px 以下左右內距 16px。導覽列的聯絡鈕小一號:40px 高、13px 字,400px 以下左右內距 16px。
    02標籤 · t-paren · Tag

    觀眾回饋

    .t-paren—

    藝途科技 ARTWAY

    .t-label—
    • 即將開放

      要強調的狀態

    • 入圍

      附註:獎項、資格

    • 示意

      程式生成的插圖

    • 【待補:案例圖片】

      內容還沒到位

    • AI

      AI 翻譯頁的語言鈕

    • AI

      選單、頁尾的 AI

    段落小標是紅方塊+粗體字;要強調的狀態用 Tag accent,附註用一般 Tag。
    03卡片 · CaseCard
    典藏金賞 2022 線上畢展主視覺:粉紫色的虛擬展間,牆上掛著學生作品01
    虛擬展間

    典藏金賞 2022 線上畢展

    案例故事
    不用陰影;滑過才加深外框、放大照片、淡入框角。
    04表單欄位 · Field

    個人創作者請填「個人」

    想了解的服務

    示範不會送出任何資料

    欄位前的小方塊(Port):實心紅=已填、紅框=漏填、灰框=未填(錯誤見 09.3)。
    05手風琴 · FAQ

    手風琴本來就會收合,手機保留直向;只有三張以上同尺寸的卡片才改成左右滑。

    展開方式、加號轉減號、題號轉紅是全站共通;題號字體與開合鈕大小依頁面版面調整。

    不會。題目是帶 aria-expanded、aria-controls 的按鈕,答案區收合時設 inert 或 aria-hidden,展開才讀得到。

    第一題預設展開;答案以 grid-template-rows 0fr → 1fr 展開,不量高度。
    09.2

    版塊與導覽

    06–11

    整段的版塊與導覽控制;釘住或固定在畫面上的,用同樣的 class 做成迷你複本。

    06段落標頭 · SectionHead
    —
    每個區塊的「主張+說明」;split 最常用,手機自動疊成上下。小標解碼、標題逐字升起(見 07.3)。
    07結尾聯絡區 · ContactCTA
    gridlines—
    每頁結尾一次:細網格從中央往外淡出,標題、說明(延遲 0.2 秒)、按鈕(0.35 秒)依序進場。
    08語言切換 · LangSwitch
    複本:AI 翻譯頁的語言鈕亮實心 AI,選單與頁尾用線框;第一次進入每種 AI 語言時,1.4 秒後浮出提示卡((提示卡位置見 10.3)。
    09.3

    共通狀態

    全站共用的七種狀態;焦點框、停用的透明度、浮層陰影從樣式表即時讀出。

    焦點

    全站同一個焦點框,按 Tab 看得到

    滑過

    會回應點擊的卡片才加深外框

    目前所在

    紅色記號:導覽列底線、清單方塊、子選單細紅框;切換鈕用實心

    選取

    選中的卡片加粗紅框

    請輸入單位名稱

    錯誤

    加粗紅框+文字說明,不另設語意色

    停用

    停用的控制淡到三成,仍看得出原來的樣子

    浮層

    只有浮層帶陰影

    10MULTILINGUAL

    繁中是原文與基準;其他語言不另做設計,依文字系統換字型、排法、方向與拆字單位。
    10.1

    一個標題,十種文字系統

    動態示範見 07.3

    首頁主標在每種語言的真實樣子:中文、日文直書,其他語言橫排,阿拉伯文只有文字由右至左。解碼完成後,標出每個進場單位。

    首頁主標的拆字單位 · SplitTitle · Scramble

    繁體中文zh-TW

    lang
    zh-Hant-TW
    data-script
    hant
    排法
    —
    方向
    —
    標題字型
    —
    進場單位
    逐字
    解碼
    逐字
    排法
    —
    方向
    —
    標題字型
    —
    進場單位
    逐字

    目前開放 12 種語言:繁中原文+11 種 AI 翻譯;AI 譯文共 19 種,其中 8 種暫停開放。

    • 用科技,點燃文化。
    • Igniting culture through technology.
    • テクノロジーで、文化に火を灯す。
    • 기술로 문화에 불을 지피다.
    • Thắp lửa văn hóa bằng công nghệ.
    • จุดประกายวัฒนธรรมด้วยเทคโนโลยี
    • Faire rayonner la culture par la technologie.
    • Mit Technologie Kultur entfachen.
    • तकनीक से संस्कृति की लौ जगाएँ।
    • 用科技,点燃文化。
    • Зажигаем культуру технологиями.
    • نُشعل الثقافة بالتكنولوجيا.
    10.2

    語言與文字系統

    規則掛在 <html data-script> 上、不針對個別語言:同一種文字系統的語言共用一張卡。卡上的排法、方向、行高、字距,是套用網站規則後量出來的。

    01hant

    繁體中文

    繁體中文

    排法
    —
    方向
    —
    進場 · 解碼
    逐字 · 逐字
    行高 · 字距
    —

    原文,也是畫面基準:所有調整都只寫成「非繁中才生效」。

    02hans

    簡體中文

    简体中文

    排法
    —
    方向
    —
    進場 · 解碼
    逐字 · 逐字
    行高 · 字距
    —

    直書、逐字進場;簡中字型另外載入,缺字回到繁中字型。

    03ja

    日文

    日本語

    排法
    —
    方向
    —
    進場 · 解碼
    逐字 · 逐字
    行高 · 字距
    —

    跟中文一樣直書、逐字進場;日文字型只在日文頁面載入。

    04ko

    韓文

    한국어

    排法
    —
    方向
    —
    進場 · 解碼
    逐詞 · 逐字
    行高 · 字距
    —

    有空白分詞:逐詞進場,只在空白處換行(keep-all)。

    05latn

    拉丁字母

    EnglishFrançaisDeutsch

    排法
    —
    方向
    —
    進場 · 解碼
    逐詞 · 逐字母
    行高 · 字距
    —

    英、法、德共用;中文的寬字距在字母上太鬆,收窄。

    06viet

    越南文

    Tiếng Việt

    排法
    —
    方向
    —
    進場 · 解碼
    逐詞 · 逐字母
    行高 · 字距
    —

    大寫字母上疊聲調:大字與標題的行高放寬。

    07cyrl

    西里爾字母

    Русский

    排法
    —
    方向
    —
    進場 · 解碼
    逐詞 · 逐字母
    行高 · 字距
    —

    Anton 沒有西里爾字母:數字照用 Anton,字母改 Inter Tight 粗體。

    08thai

    泰文

    ไทย

    排法
    —
    方向
    —
    進場 · 解碼
    逐詞 · 逐詞
    行高 · 字距
    —

    詞之間沒有空白:由瀏覽器斷詞、逐詞進場;行高放寬、不加字距。

    09deva

    天城文

    हिन्दी

    排法
    —
    方向
    —
    進場 · 解碼
    逐詞 · 逐詞
    行高 · 字距
    —

    母音符號在字母上下:行高放寬、不加字距,逐詞進場。

    10arab

    阿拉伯文

    العربية

    排法
    —
    方向
    —
    進場 · 解碼
    逐詞 · 逐詞
    行高 · 字距
    —

    文字由右至左、版面不翻轉;字母相連,逐詞進場。

    10.3

    依文字系統調整

    直書、方向、行高跟著文字系統變;數字的字型每種語言都一樣,AI 翻譯的標示在繁中以外都一樣。示範套用的是網站樣式表的真實規則。

    直書 → 橫排 · .vert
    data-vertical
    "1" · —
    新寫的直書用 .vert(或 [writing-mode:vertical-*] 類別);寫成 inline style,這條規則抓不到。
    由右至左只翻文字 · data-rtl
    阿拉伯文的 <html> 不加 dir="rtl":格線與動態方向不變,只有文字由右至左;電話、程式碼標 dir="ltr" 退出。
    行高放寬 · .t-display

    viet +0.28em
    — → —
    +0.28em

    thai +0.28em
    — → —
    +0.28em

    deva +0.28em
    — → —
    +0.28em

    Thắp lửa / จุดประกาย / संस्कृति

    中文的緊行高會切掉越南文的聲調、泰文與天城文上下的母音:這幾種(含阿拉伯文)的大字與標題放寬行高;中日文以外,升起的遮罩上方多留 0.28em。
    11FOR DEVELOPERS

    規範就是程式本身:顏色與字級在一支 c.css,動態在一組元件,文字只寫繁中。照地圖找位置、照清單做完、照步驟驗證。
    11.1

    系統住在哪裡

    每條規則都有一個家:要改就改那個檔案,不要在頁面裡另寫一份。

    檔案地圖 · website/
    11.2

    做一個新頁面

    整理自製作手冊(src/c/README.md)與多語系說明(src/c/i18n/README.md),共 18 步。

    1. 路由與登記3 步
    2. 文字3 步
    3. 視覺3 步
    4. 多語系版面2 步
    5. 手機與效能2 步
    6. 無障礙3 步
    7. 收尾2 步
    11.3

    無障礙

    拆開、打亂的字,輔助科技仍讀到整句;示範用真元件,自我檢查即時讀取。 動態示範見 07.3

    眼睛看到的/輔助科技讀到的

    跳到主內容

    600 萬+
    這一頁的自我檢查
    • 頁面語言—
    • 跳到主內容—
    • 主內容可接收焦點—
    • 焦點框—
    • 觸控目標—
    • 拆字標題有整句—
    • 圖片都有 alt—
    • 減少動態—
    對比檢查

    對比檢查

    11.4

    工具與驗證

    改了中文字就跑翻譯流程;送出前照順序驗證。指令點一下就複製。

    1. 01抽字
    2. 02譯稿
    3. 03合併
    4. 04檢查

    送出前的驗證 5 步

    常見陷阱 5 則

    02CONTACT

    聯絡

    service@artogo.co

    標誌包供媒體報導與合作介紹使用;其他用途或對規範有疑問,請寫信給我們。

    DESIGN SYSTEM · 11 / 11

    下載標誌包

    標誌包供媒體報導與合作介紹使用;其他用途或對規範有疑問,請寫信給我們。