跳到主要內容
← 全部模組

互動細節

Details · 4 個模組

Tooltip、捲軸、游標、間距節奏

Tooltip

說明用的,不是藏東西用的

四個方向


圖示按鈕

用 Tab 走一次,focus 時也會出現。

名詞解釋

這個月的 有效額度 還剩 18 分鐘,超過的部分會用 加購單位 計算。


不能做的事

不要把唯一的說明放在 tooltip 裡 —— 手機上沒有 hover,那段字等於不存在。

不要在 tooltip 裡放連結或按鈕 —— 滑鼠移過去的路上它就消失了。

不要用 tooltip 顯示錯誤 —— 錯誤要留在畫面上直到被處理。


停用狀態

停用的按鈕本身不會觸發 tooltip,要包一層。

處理中

按下去看游標:`aria-busy` 會讓游標變成 progress。
Tooltip 說明泡泡 ◦ 互動細節 純 CSS、四個方向、hover 與 focus 都會出現,含停用按鈕與名詞解釋的處理。 tooltipcss-onlya11y

Scroll

捲軸也是設計的一部分

Styled

預設。看得見、跟著主題走。

開箱不睡覺 EP.40 8:00
產品發表會 EP.41 15:13
客戶簡報 EP.42 22:26
街訪 EP.43 29:39
年度回顧 EP.44 36:52
開箱不睡覺 EP.45 43:05
產品發表會 EP.46 10:18
客戶簡報 EP.47 17:31
街訪 EP.48 24:44
年度回顧 EP.49 31:57
開箱不睡覺 EP.50 38:10
產品發表會 EP.51 45:23
客戶簡報 EP.52 12:36
街訪 EP.53 19:49

Overlay

滑鼠移進來才出現,不佔版面。

開箱不睡覺 EP.40 8:00
產品發表會 EP.41 15:13
客戶簡報 EP.42 22:26
街訪 EP.43 29:39
年度回顧 EP.44 36:52
開箱不睡覺 EP.45 43:05
產品發表會 EP.46 10:18
客戶簡報 EP.47 17:31
街訪 EP.48 24:44
年度回顧 EP.49 31:57
開箱不睡覺 EP.50 38:10
產品發表會 EP.51 45:23
客戶簡報 EP.52 12:36
街訪 EP.53 19:49

Hidden + 邊緣淡出

藏捲軸就一定要補一個「還有更多」的訊號。

開箱不睡覺 EP.40 8:00
產品發表會 EP.41 15:13
客戶簡報 EP.42 22:26
街訪 EP.43 29:39
年度回顧 EP.44 36:52
開箱不睡覺 EP.45 43:05
產品發表會 EP.46 10:18
客戶簡報 EP.47 17:31
街訪 EP.48 24:44
年度回顧 EP.49 31:57
開箱不睡覺 EP.50 38:10
產品發表會 EP.51 45:23
客戶簡報 EP.52 12:36
街訪 EP.53 19:49

橫向:篩選列

橫向捲動藏捲軸是合理的 —— 被切一半的下一個項目本身就是「還有更多」的提示。

寬表格

表格在自己的容器裡橫捲,不會把整頁撐寬。這是最常見的手機破版原因。

專案負責人語言格式狀態更新時間長度
開箱不睡覺 EP.40陳怡君繁體中文SRT / VTT / MP4已完成2 小時前8:00
產品發表會 EP.41陳怡君繁體中文SRT / VTT / MP4已完成2 小時前15:13
客戶簡報 EP.42陳怡君繁體中文SRT / VTT / MP4已完成2 小時前22:26
街訪 EP.43陳怡君繁體中文SRT / VTT / MP4已完成2 小時前29:39

另外兩個常被忘記的:overscroll-behavior: contain 讓捲到底時不會帶著整頁一起動;scrollbar-gutter: stable 讓內容從一頁變兩頁時,版面不會突然往左跳 15px。

捲軸樣式 ◦ 互動細節 四種捲軸處理:主題化、hover 才出現、隱藏加邊緣淡出、橫向捲動。 scrollbaroverflowoverscroll

Cursor

游標會先告訴使用者能不能點

pointer 可以點的東西:按鈕、連結、分頁籤
text 可以選取或輸入的文字
not-allowed 停用中。不要留 pointer
progress 在處理,但你還能操作別的
wait 整個畫面卡住。應該很少用到
grab / grabbing 可以拖的東西,按下要換成 grabbing
col-resize 拖曳分隔線改寬度
zoom-in 點了會放大的圖
copy 點了會複製到剪貼簿
help 有說明、但點了不會怎樣
crosshair 要精準選點:裁切、取色
default 純顯示,什麼都不會發生

處理中的狀態

aria-busy="true" 同時做兩件事:游標變 progress, 內部不再吃點擊。少了第二件,使用者會連按五次。

按下去試試

拖曳

grab → 按下 → grabbing。 沒有切換的話,拖曳過程會感覺沒有回應。

按住看看

拖曳分隔線

分隔線要用 col-resize,而且拖的時候不能選到旁邊的文字 —— 所以要加 user-select: none

左側面板
右側內容
聚焦後用左右方向鍵也能調 —— 拖曳一定要有鍵盤替代路徑。

關於自訂游標:換掉系統游標會失去作業系統的尺寸與高對比設定,主執行緒忙碌時還會有延遲。 活動頁與形象站可以玩,每天要用八小時的工具不要。這個站只有 粗野等寬 這一個風格換了游標,切過去就看得到差別。

游標語意 ◦ 互動細節 十二種游標各自的用途,加上處理中、拖曳、拖曳分隔線三個實際狀態。 cursoraffordancestates

Spacing

間距是決定,不是微調

刻度

十階,全部乘上密度係數。設計時只從這裡挑,不要自己想數字。

space-1
space-2
space-3
space-4
space-5
space-6
space-7
space-8
space-9
space-10

親疏關係

標題屬於它下面的段落,不屬於上面的區塊。所以上方的空間要比下方大。

錯:上下一樣

方案內容

每月 30 分鐘影片,可跨裝置接續編輯。

計費方式

年繳可省 17%,隨時可以取消。

對:上大下小

方案內容

每月 30 分鐘影片,可跨裝置接續編輯。

計費方式

年繳可省 17%,隨時可以取消。

節奏:容器負責,元素不帶 margin

.ds-flow > * + * 只在兄弟之間加間距, 第一個之前與最後一個之後永遠沒有多餘的空隙 —— 所以這個區塊丟到任何地方都不會多一截。

把影片丟進來

支援 MP4、MOV、MKV,最大 2GB。檔案留在你的電腦上。

看一遍,改幾個字

時間軸已經對好了,你只需要處理專有名詞。

檢查方法:搜尋原始碼裡的 marginpadding,只要出現不在刻度上的數字,就是有人在憑感覺推像素。

間距節奏 ◦ 互動細節 刻度、親疏關係、容器負責間距的三個原則,含緊/標準/鬆的即時對照。 spacingrhythmproximity

顯示設定

這裡改的每一項,會即時套用到站上所有預覽。

風格

密度

圓角

動態

系統層級的「減少動態效果」永遠優先於這裡的設定。

語言