版面配置

幾乎每個 SaaS 後台都長成「左 sidebar、上 topbar、中內容區」這三段。這章把這套骨架的定稿尺寸講清楚,讓你不用每次重新猜寬高。當你要開新頁、決定內容要多寬、或搞不定「為什麼捲動怪怪的」時,就翻這頁對一下規格。

三段式後台

這是什麼

SaaS 後台最常見的整體骨架:左側導覽、上方工具列、右側主內容區。品牌與選單在左,搜尋與帳號在上方,列表與表單在右側可捲動的內容區裡。

什麼時候用

需要長期駐留的導覽、跨頁一致的操作列時用這種三欄式。若產品是單一全螢幕流程(例如引導精靈、簡報式儀表板),可改全幅版面,不必硬套側欄。

預覽依本指南規則實作
S

SaaS Console

Platform

搜尋專案、成員、動作…
TZ
首頁專案Acme Q2

專案總覽

max-width 1200–1440

營收

NT$ 1.2M

+12%

活躍專案

24

+3

待辦

8

-2

趨勢(12 欄 grid)

  • 左 sidebar 240px;收合後 64px icon-only(40×40px 方塊、icon 水平置中)。
  • 展開時:品牌列與 topbar 同一橫列、56px 高、底線對齊。
  • 收合時:左側改為 整條 rail(logo → 展開鈕 → nav),不再擠在 56px 頂列;topbar 佔滿右側寬度。
  • Sidebar 品牌列(展開):漸層 logo + 雙行標題;LayoutLeft 收合。
  • Topbar:搜尋、通知、頭像。
  • 內容區 max-width 1200–1440px;主內容上方 page header:title + primary action(breadcrumb 規則見 導覽 章)。

B2B 客戶入口

這是什麼

給外部客戶或合作夥伴用的自助後台:沒有左側 sidebar,改在頂部用水平分頁切換「儀表板、預約、文件」等。視覺仍用同一套 token,但資訊架構比內部後台更精簡。

什麼時候用

B2B 客戶只需看自己公司的資料、不需內部營運的全局 nav 時。內部員工仍用 sidebar 版 Admin app,兩者 token 可共用、shell 不同。

預覽依本指南規則實作
S客戶入口
AC

儀表板

今日預約

待處理文件

可用點數

本月用量

捲動區域

這是什麼

同一個後台畫面裡,「哪一段可以上下捲、哪一段要固定」的划分:左側選單、右側頁首列與頁面標題通常固定,只有主內容變長時在內部捲動。

什麼時候用

導覽項目很多或內容很長時,左右分開捲動,避免整頁跟著瀏覽器一起捲、導覽被捲走。少數刻意做成「整頁一起捲」的儀表板才例外,且要確認導覽仍有其他進入方式。

預覽依本指南規則實作

Sidebar

overflow-y: auto

Topbar + Header

shrink-0 固定

主內容

overflow-y: auto

  • Viewport 高度固定100dvh100vh),頁面本身不垂直捲動
  • 左 sidebar:導覽過長時 只在 sidebar 內 overflow-y: auto(與主內容捲動分離)。
  • 右側主欄:topbar / page header 固定不捲僅內容區 overflow-y: auto
  • 禁止:sidebar 與主內容綁在同一個 window scroll。

本指南網站實作:DocsShell = 左欄獨立 scroll + 右欄 topbar 固定 + 內容區 scroll。

響應式斷點

這是什麼

依螢幕寬度切換版面:內容區變寬變窄、平板以下側欄改為抽屜等,讓同一套後台從手機到桌機都能操作。

什麼時候用

產品需要手機或窄視窗時必須定義斷點與側欄行為。若僅限桌機內網,可簡化規則,仍建議保留小螢幕時側欄改抽屜,避免版面擠壓或遮擋內容。

預覽依本指南規則實作
xs
sm
md
lg
xl
xxl

xs

<576px

sm

576px

md

768px

lg

992px

xl

1200px

xxl

1600px

名稱min-width對應裝置
xs< 576手機直
sm576手機橫
md768平板直
lg992平板橫 / 小筆電
xl1200桌機
xxl1600大桌機

間距尺度

這是什麼

元件與區塊之間統一的留白數字(4–64),讓列表、表單、區段標題在同一產品裡看起來整齊一致。

什麼時候用

新畫面或新元件優先從既有尺度挑選,不要隨手填像素。只有特殊情境(例如極緊湊的表格列)才在規範表內縮一級,並記錄原因以免之後各自發明間距。

預覽依本指南規則實作
4
8
12
16
24
32
48
64

畫面疊層

這是什麼

下拉選單、側邊面板、對話框、提示訊息同時出現時,誰蓋在誰上面的順序規則,避免重要操作被擋住或提示永遠看不到。

什麼時候用

新增任何會浮在內容之上的元件時,對照階層表選用對應層級。不要為了「蓋過別的」隨意調高順序,以免蓋過對話框,或讓成功提示擋住使用者正在填的表單。

預覽依本指南規則實作
基底內容z-0
Sticky header / sidebarz-100
Dropdown / Popoverz-1000
Drawer / Side panelz-1100
Modal / Lightboxz-1200
Toast / Snackbarz-1300
Tooltipz-1400

規格速查

項目定稿值
Sidebar 寬240px
Sidebar 收合寬64px(icon-only,允許 48–64)
Topbar 高56px
內容區 max-width1280px(允許 1200–1440,圖表密集可到 1440)
內容對齊12 column grid
Page padding24–32
Spacing scale4 / 8 / 12 / 16 / 24 / 32 / 48 / 64
Breakpointsxs <576 / sm 576 / md 768 / lg 992 / xl 1200 / xxl 1600

Z-index 由低到高:內容 0、sticky header/sidebar 100、dropdown/popover 1000、drawer 1100、modal 1200、toast 1300、tooltip 1400。

常見做錯

做錯正確
整頁與 sidebar 共用 window 捲動viewport 固定,sidebar 與內容區各自獨立捲動
內容無限拉寬到滿版套 max-width(預設 1280),段落控制在 65–75 字元
Topbar、page header 跟著內容一起捲走topbar 與 page header 固定不捲,只有內容區捲動
右側本頁目錄塞進內容捲動容器TOC 固定 224px 獨立欄,自己捲動、標題過長 truncate
用 padding 隨手湊間距一律取 spacing scale 的值(群組 16–24、section 之間 24–32)

相關章節

  • 導覽 — sidebar 分層、breadcrumb 與 page header 的搭配規則
  • Design tokens — 上面的 spacing、尺寸對應的 token 來源
  • 響應式與無障礙 — 三段式骨架在手機上的收合變形