A. 網頁結構(骨架)
一個網頁就像一棟房子,有屋頂、牆壁、地板、房間。每個部位都有專門的名字。你不會跟裝潢師傅說「那個上面的東西」,你會說「天花板」。
| 術語 | 白話 | 在哪裡 | 你可以這樣跟 Claude 說 |
|---|---|---|---|
| Header | 頁首,最上面那一條 | 網頁最頂部,通常放 Logo 和導覽列 | 「Header 的背景色改成深藍色」 |
| Footer | 頁尾,最下面那一條 | 網頁最底部,通常放版權、聯絡資訊 | 「Footer 加一個 Email 聯絡連結」 |
| Hero | 首頁最大的那塊區域 | 進入網站第一眼看到的大圖+大標題 | 「Hero 的標題改成『歡迎光臨』」 |
| Section | 一個區塊 | 頁面中的每個主題段落 | 「在『功能介紹』section 下面加一個新的 section」 |
| Sidebar | 側邊欄 | 頁面左側或右側的窄欄 | 「Sidebar 要固定不動,不跟著滾」 |
| Modal | 彈出視窗 | 畫面中間跳出的白色方塊,背後變暗 | 「按『刪除』的時候要彈一個 Modal 確認」 |
| Navbar | 導覽列 | Header 裡面那排連結按鈕 | 「Navbar 多加一個『部落格』的連結」 |
| Card | 卡片 | 一個有邊框的小區塊,裡面放圖+文字 | 「商品列表用 Card 排列,一排三張」 |
| Button | 按鈕 | 你可以點擊的那個東西 | 「『送出』Button 改成綠色,hover 時變深綠」 |
| Form | 表單 | 讓你填資料的區域(輸入框+按鈕) | 「聯絡 Form 加一個『手機號碼』欄位」 |
記憶技巧
Header / Footer = 頭 / 腳Hero = 英雄(首頁最醒目的那一塊,像英雄一樣站 C 位)
Modal = 「強制對話框」(你不處理它,後面的東西都按不到)
Card = 卡片(想像 Pinterest 或 IG 的方塊排列)
B. UI 元件(互動元件圖鑑)
這些是你天天在用但可能叫不出名字的東西。學會這些名字,你就能精準地告訴 AI「我要的是哪種東西」。
| 你看到的 | 術語 | 白話 | 你可以這樣跟 Claude 說 |
|---|---|---|---|
| 三條橫線 | Hamburger Menu(漢堡選單) | 手機版的選單按鈕,按了會展開完整選單 | 「手機版加一個 Hamburger Menu,點開後顯示所有連結」 |
| 按了往下展開的選單 | Dropdown | 下拉選單,點一下展開選項 | 「用 Dropdown 讓使用者選縣市」 |
| 左右切換的小開關 | Toggle / Switch | 開/關切換器,像電燈開關 | 「Dark Mode 用一個 Toggle 切換」 |
| 一排可以點的標籤 | Tab 頁籤 | 同一個區域切換不同內容 | 「商品頁用 Tab 分『規格』和『評價』」 |
| FAQ 展開收合的區塊 | Accordion(手風琴) | 點標題展開內容,再點收回去 | 「FAQ 用 Accordion,預設全部收合」 |
| 自動左右滑動的圖片 | Carousel / Slider(輪播) | 圖片或內容像跑馬燈一樣輪流顯示 | 「首頁 Banner 用 Carousel,3 秒換一張」 |
| 滑鼠移上去出現的小提示 | Tooltip(提示框) | 像便利貼一樣的小說明 | 「Icon 旁邊加 Tooltip 解釋功能」 |
| 右下角的圓形聊天按鈕 | Chat Widget / FAB | 浮動在右下角的圓形按鈕(FAB = Floating Action Button) | 「右下角加一個 FAB,點了打開客服聊天室」 |
| 上方或下方滑出的通知條 | Banner / Toast | Banner = 固定在最上面的通知條 Toast = 短暫出現幾秒後消失的提示 |
「存檔成功後顯示一個綠色 Toast」 |
| 轉圈圈的讀取動畫 | Spinner / Loading | 「等一下,東西還在載入」的視覺提示 | 「API 載入時顯示 Spinner,載完再顯示資料」 |
| 滑到底自動載入更多 | Infinite Scroll(無限滾動) | 滑到底部自動載入下一批內容(像 FB 動態牆) | 「文章列表用 Infinite Scroll 取代分頁」 |
| 底部的 1 2 3 ... 下一頁 | Pagination(分頁) | 把內容分成多頁,底部有頁碼可以跳 | 「搜尋結果用 Pagination,每頁 20 筆」 |
| 方框打勾 / 圓形選一個 | Checkbox / Radio Button | Checkbox = 可以多選(方框) Radio = 只能選一個(圓形) |
「興趣欄位用 Checkbox(可多選),性別用 Radio」 |
| 拖拉橫桿調整數值 | Slider / Range | 用拖拉的方式選數值範圍(像音量條) | 「價格篩選用 Slider,範圍 0 到 10000」 |
| 「確定要刪除嗎?」的彈窗 | Dialog / Modal | 強制你回應的彈出視窗 | 「刪除前彈一個確認 Dialog」 |
| 從側邊滑出的面板 | Drawer(抽屜) | 從螢幕左邊或右邊滑出來的面板 | 「購物車用 Drawer,從右邊滑出」 |
容器與佈局元件
| 術語 | 白話 | 用在哪 |
|---|---|---|
| Container | 容器,限制內容寬度的外框 | 頁面中間那個有邊界的區塊 |
| Wrapper | 包裹器,把一組東西包在一起 | 把好幾張卡片包成一組 |
| Grid | 網格排版 | 商品列表的棋盤式排列 |
| Flexbox | 彈性排版 | 一排按鈕自動均分空間 |
| Icon | 小圖示 | 選單旁邊的小符號(齒輪、放大鏡、鈴鐺) |
| Avatar | 頭像 | 使用者大頭照的圓形小圖 |
| Badge | 徽章/數字標記 | 購物車上面的紅色數字「3」 |
| Breadcrumb | 麵包屑導航 | 首頁 > 商品 > 手機 > iPhone |
| Skeleton | 骨架屏 | 載入中時的灰色佔位區塊 |
| Divider | 分隔線 | 段落之間的一條橫線 |
Modal vs Drawer vs Toast 的差別
Modal = 畫面正中間彈出,背後變暗,你必須處理它。Drawer = 從旁邊滑出來,可以半覆蓋畫面。
Toast = 角落短暫出現幾秒就自己消失,不需要你做任何動作。
干擾程度:Modal > Drawer > Toast
C. 網頁行為(動態表現)
這些不是「東西」,而是網頁的「行為」。它們描述的是「頁面會怎麼動」。
| 現象(你看到的) | 術語 | 白話 | 你可以這樣跟 Claude 說 |
|---|---|---|---|
| 手機和電腦看到的排版不同 | RWD(Responsive Web Design) | 響應式設計——同一個網頁在不同螢幕大小自動調整排版 | 「這個頁面要做 RWD,手機版一欄、桌機版三欄」 |
| 選單一直釘在最上面不動 | Sticky Header | 網頁往下滾,Header 固定不動一直在最上面 | 「Header 做成 Sticky,滾動時固定在頂部」 |
| 往下滾時,東西慢慢飛進來 | Scroll Animation | 滾動到某個位置時,元件播放進場動畫 | 「Card 區塊加 Scroll Animation,滾到時淡入」 |
| 點連結後滑順地滾到那個位置 | Smooth Scroll | 點了錨點連結後,頁面順滑地滾動(不是瞬移) | 「目錄的連結用 Smooth Scroll 跳到對應段落」 |
| 背景和前景滾動速度不一樣 | Parallax(視差效果) | 前景滾快、背景滾慢,產生立體感 | 「Hero 區域加 Parallax,背景圖滾動速度減半」 |
| 整個網站變黑底白字 | Dark Mode | 深色模式,保護眼睛(晚上看比較舒服) | 「加一個 Dark Mode Toggle,切換深色/淺色」 |
| 第一次用時一步一步的教學引導 | Onboarding | 新手引導——用彈窗或高亮一步步教你怎麼用 | 「新使用者第一次登入時跑一個 Onboarding 流程」 |
| 可以用滑鼠拖拉移動東西 | Drag & Drop | 拖放操作——用滑鼠抓起一個東西拖到另一個位置 | 「任務清單支援 Drag & Drop 重新排序」 |
D. CSS 最低限度知識
你不需要會寫 CSS,但你要能精準描述。
這就像你不需要會裁縫,但你去量身訂做西裝時,你要能說「袖子短一公分」而不是「那邊改一下」。
CSS 負責的事:顏色、大小、間距、排版、動畫、響應式。
你只要學會「怎麼用中文精準描述這些東西」。
這就像你不需要會裁縫,但你去量身訂做西裝時,你要能說「袖子短一公分」而不是「那邊改一下」。
CSS 負責的事:顏色、大小、間距、排版、動畫、響應式。
你只要學會「怎麼用中文精準描述這些東西」。
不要這樣說 vs 要這樣說
不要這樣說
「那個按鈕太醜了」
要這樣說
「『送出』按鈕的圓角太大,
改成 8px;背景色太亮,
改成 #2563eb;hover 時
加 0.1 秒的過渡效果」
改成 8px;背景色太亮,
改成 #2563eb;hover 時
加 0.1 秒的過渡效果」
不要這樣說
「字跟旁邊的東西太近了」
要這樣說
「Card 的 padding 太小,
內容跟邊框太擠,
改成 padding: 24px」
內容跟邊框太擠,
改成 padding: 24px」
不要這樣說
「手機上看起來怪怪的」
要這樣說
「手機版(< 768px)的
grid 從三欄改成一欄,
字體從 16px 改成 14px」
grid 從三欄改成一欄,
字體從 16px 改成 14px」
不要這樣說
「顏色不好看」
要這樣說
「主色改成 #d4845a(暖橘),
背景用 #0f0f0f(深黑),
文字用 #e0e0e0(淺灰)」
背景用 #0f0f0f(深黑),
文字用 #e0e0e0(淺灰)」
常用 CSS 描述詞彙
| 你想表達的 | CSS 術語 | 白話 |
|---|---|---|
| 東西跟邊框的距離 | padding |
「內距」——內容跟自己邊框的距離 |
| 這個東西跟隔壁的距離 | margin |
「外距」——這個元件跟旁邊東西的距離 |
| 圓角 | border-radius |
角落圓不圓——0px 是直角,50% 是圓形 |
| 陰影 | box-shadow |
讓元件看起來浮起來的陰影效果 |
| 滑鼠移上去 | hover |
滑鼠游標移到上面時的變化 |
| 透明度 | opacity |
0 = 完全透明,1 = 完全不透明 |
| 排版方式 | flexbox / grid |
Flex = 一條線排列;Grid = 像表格一樣排 |
| 固定不動 | position: fixed / sticky |
Fixed = 永遠釘在螢幕某處;Sticky = 滾到它時才釘住 |
| 動畫過渡 | transition |
「從 A 狀態變到 B 狀態要花多久」——讓變化不要太突兀 |
| 超出範圍怎麼辦 | overflow |
內容太多塞不下時——hidden 裁掉 / scroll 加捲軸 / auto 自動判斷 |
Global CSS vs !important
Global CSS = 社區公約
「全社區的房子統一用白色外牆」——這是全域的 CSS 規則,所有元件都遵守。
!important = 法院強制執行令
「不管社區公約說什麼,這面牆必須是紅色」——
濫用 !important 就像什麼事都告上法院——系統會亂掉。正常情況下,靠更精確的選擇器(selector)就能解決。
「全社區的房子統一用白色外牆」——這是全域的 CSS 規則,所有元件都遵守。
!important = 法院強制執行令
「不管社區公約說什麼,這面牆必須是紅色」——
!important 會覆蓋所有其他規則,強制套用。濫用 !important 就像什麼事都告上法院——系統會亂掉。正常情況下,靠更精確的選擇器(selector)就能解決。
跟 Claude 說的時候
如果你改了樣式但沒有效果,可以跟 Claude 說:「這個按鈕的顏色改不動,可能是被 global CSS 或
!important 覆蓋了,幫我查一下 CSS 優先級。」
跨瀏覽器相容性
不同瀏覽器(Chrome / Safari / Firefox)對 CSS 的渲染可能有微小差異。如果你發現「在我電腦上好好的,別人的卻跑版」,通常是瀏覽器相容性問題。這時候跟 Claude 說「請加上 -webkit- 前綴」或「請確認跨瀏覽器相容性」就好。
E. 瀏覽器三劍客
在 AI 工具生態裡,有三種不同的「看網頁」方式,搞清楚它們的差別很重要。
| 工具 | 比喻 | 你在哪 | 適合做什麼 |
|---|---|---|---|
| Chrome DevTools | 自己拿放大鏡檢查 | 你親手操作你自己的瀏覽器 | 看 CSS、查元素、看 Network 請求、Debug |
| Playwright | 請機器人開一台新車去跑 | 一個全新的瀏覽器(不是你的),自動化操作 | 自動測試、截圖、批量操作、E2E 測試 |
| Claude in Chrome | 你坐副駕,Claude 幫你開你的車 | 你的瀏覽器,Claude 用 MCP 控制它 | 看到你看到的畫面、幫你操作你的瀏覽器 |
常見搞混
「幫我用 Playwright 打開我的 Gmail」
不行。Playwright 開的是全新瀏覽器,
你沒有登入,看不到你的 Gmail。
它適合「測試公開網頁」,
不適合「操作你已登入的東西」。
不行。Playwright 開的是全新瀏覽器,
你沒有登入,看不到你的 Gmail。
它適合「測試公開網頁」,
不適合「操作你已登入的東西」。
正確用法
要操作你已登入的網站
→ 用 Claude in Chrome
要自動測試公開頁面
→ 用 Playwright
要自己手動查問題
→ 用 Chrome DevTools
→ 用 Claude in Chrome
要自動測試公開頁面
→ 用 Playwright
要自己手動查問題
→ 用 Chrome DevTools
「右鍵 → 檢查」——非技術人員最該學的一招
這一招的價值超過你想像。
在任何網頁上按「右鍵 → 檢查」(或按 F12),你會看到 Chrome DevTools。
不用害怕,你不需要看懂所有東西。你只需要會做一件事:
用「選取元素」工具(左上角的游標圖示),點一下畫面上的任何東西,
就能看到它的 HTML 標籤名稱和 CSS 樣式。
在任何網頁上按「右鍵 → 檢查」(或按 F12),你會看到 Chrome DevTools。
不用害怕,你不需要看懂所有東西。你只需要會做一件事:
用「選取元素」工具(左上角的游標圖示),點一下畫面上的任何東西,
就能看到它的 HTML 標籤名稱和 CSS 樣式。
為什麼這很重要?因為你可以這樣跟 Claude 說:
不會用 DevTools 的人
「那個按鈕的顏色不對」
「第三排的圖片跑掉了」
「有一塊不知道為什麼空白」
「第三排的圖片跑掉了」
「有一塊不知道為什麼空白」
會用 DevTools 的人
「class 叫 .btn-primary 的按鈕
背景色是 #ccc,應該改成 #2563eb」
「#product-grid 的第三個 .card
圖片 width 超出容器了」
「.hero 下面有個 margin-bottom: 80px
造成太大的空白」
背景色是 #ccc,應該改成 #2563eb」
「#product-grid 的第三個 .card
圖片 width 超出容器了」
「.hero 下面有個 margin-bottom: 80px
造成太大的空白」
實作練習
現在就試試看:1. 在這個頁面按「右鍵 → 檢查」
2. 點左上角的游標圖示(Select Element)
3. 把滑鼠移到這個綠色框框上
4. 你會看到它的 class 是
box box-tip恭喜你,你學會了非技術人員最強大的偵查技能。
F12 開發者模式:你最該學的一招
步驟超簡單,照做就好:
1. 在任何網頁上按 F12(Mac 用 Cmd + Option + I)
2. 點左上角的「箭頭圖示」(Select Element)
3. 滑鼠移到你想改的東西上面,點一下
4. 右邊會顯示這個元素的 HTML 和 CSS
5. 你就知道它叫什麼 class、用了什麼樣式
1. 在任何網頁上按 F12(Mac 用 Cmd + Option + I)
2. 點左上角的「箭頭圖示」(Select Element)
3. 滑鼠移到你想改的東西上面,點一下
4. 右邊會顯示這個元素的 HTML 和 CSS
5. 你就知道它叫什麼 class、用了什麼樣式
學會這招的威力
學會這招之後,你再也不用跟 LLM 說「那個藍色的上面的東西」。你可以直接說「class 叫 .hero-title 的 h1,font-size 改成 36px」。精準度提升 10 倍。
如果你在 DevTools 裡看不懂那些 CSS,沒關係。把你在 DevTools 看到的 HTML 結構直接複製,貼給 Claude,說「幫我改這個元素的樣式」。Claude 看到 HTML 就知道要改什麼了。
F. 怎麼跟 LLM 精準描述
以上學的所有術語,最終目的只有一個:讓你用一句話就講清楚,省掉三輪來回。
不要這樣說
「那個圖片太大了」
要這樣說
「Hero 區塊的背景圖在手機版
超出容器(overflow),
請加 object-fit: cover
並設 max-height: 300px」
超出容器(overflow),
請加 object-fit: cover
並設 max-height: 300px」
不要這樣說
「按鈕按了沒反應」
要這樣說
「.submit-btn 的 click event listener
沒有綁定,或是被 z-index 較高的
overlay 擋住了,請檢查 DOM 層級」
沒有綁定,或是被 z-index 較高的
overlay 擋住了,請檢查 DOM 層級」
不要這樣說
「手機版跑版了」
要這樣說
「在 viewport width 375px 時,
Navbar 的 flex-wrap 沒設定,
導致選單項目溢出。請加
@media (max-width: 768px) 的 RWD 樣式」
Navbar 的 flex-wrap 沒設定,
導致選單項目溢出。請加
@media (max-width: 768px) 的 RWD 樣式」
不要這樣說
「字跟字太擠了」
要這樣說
「.card-body 裡的 p 標籤
line-height 只有 1.2,請改成 1.6,
然後段落之間加 margin-bottom: 16px」
line-height 只有 1.2,請改成 1.6,
然後段落之間加 margin-bottom: 16px」
描述公式
哪個元件 + 什麼屬性 + 改成什麼 + 什麼時候
範例:「
四個資訊一次到位,AI 一輪就能做。
範例:「
.btn-primary 按鈕的 background-color 改成 #2563eb,hover 時改成 #1d4ed8」四個資訊一次到位,AI 一輪就能做。
各場景描述範例
| 你想做的事 | 精準的說法 |
|---|---|
| 改按鈕顏色 | 「把 .btn-primary 的 background-color 從 #ccc 改成 #2563eb」 |
| 加一個彈窗確認 | 「按『刪除』時彈一個 Modal,有『確定』和『取消』兩個按鈕」 |
| 改手機版排版 | 「螢幕寬度 < 768px 時,Card Grid 從三欄改成一欄」 |
| 選單固定在上面 | 「Navbar 做成 Sticky Header,background 加 blur 效果」 |
| 加一個聊天按鈕 | 「右下角加一個 FAB(圓形按鈕),點了打開一個 Drawer 顯示聊天室」 |
| 通知使用者操作成功 | 「表單送出成功後,右上角顯示一個綠色 Toast,3 秒後自動消失」 |
| FAQ 區塊 | 「FAQ 用 Accordion 排列,預設全部收合,點標題展開答案」 |
| 圖片輪播 | 「Banner 區域做一個 Carousel,自動播放,底部加圓點指示器」 |
| 表格太多資料 | 「資料列表加 Pagination,每頁 20 筆,底部顯示頁碼」 |
| 篩選用拖拉桿 | 「價格篩選改成 Range Slider,最小值 0 最大值 50000」 |
| 新手引導 | 「新使用者首次登入時跑 Onboarding Tour,用 Tooltip 高亮每個功能區」 |
| 暗色模式 | 「Header 右上加 Dark Mode Toggle,用 CSS Variables 切換色彩主題」 |
進階技巧:截圖 + 標註
最強描述法
當文字描述不夠的時候,截圖 + 用紅框圈起來 + 文字標註是最快的。你可以這樣跟 Claude 說:
「看這張截圖,紅框圈起來的 Card 區塊,padding 太小,文字跟邊框太擠。幫我改成 padding: 24px,然後加 border-radius: 12px 和 box-shadow。」
一張圖 + 一句話,抵過十輪對話。
本章術語總表
| 類別 | 術語 | 一句話解釋 |
|---|---|---|
| 網頁結構 | Header | 頁面最上面那一條 |
| Footer | 頁面最下面那一條 | |
| Hero | 首頁最大最醒目的那塊 | |
| Section | 頁面中的一個主題區塊 | |
| Sidebar | 側邊窄欄 | |
| Modal | 正中間彈出的對話框 | |
| Navbar | 導覽列(選單連結那一排) | |
| Card | 卡片式的小區塊 | |
| Button | 可以按的按鈕 | |
| Form | 填資料的表單 | |
| UI 元件 | Hamburger Menu | 三條線的手機版選單按鈕 |
| Dropdown | 往下展開的選單 | |
| Toggle / Switch | 開/關切換器 | |
| Tab | 頁籤,同區域切換內容 | |
| Accordion | 展開/收合的區塊 | |
| Carousel / Slider | 輪播(自動左右滑) | |
| Tooltip | 滑鼠移上去的小提示 | |
| FAB / Chat Widget | 右下角浮動圓形按鈕 | |
| Banner / Toast | 通知條 / 短暫提示 | |
| Spinner / Loading | 轉圈圈載入動畫 | |
| Infinite Scroll | 滑到底自動載入更多 | |
| Pagination | 分頁(1, 2, 3... 下一頁) | |
| Checkbox / Radio | 多選框 / 單選框 | |
| Range Slider | 拖拉橫桿選數值 | |
| Dialog | 確認對話框 | |
| Drawer | 從側邊滑出的面板 | |
| 網頁行為 | RWD | 響應式設計,不同螢幕自動排版 |
| Sticky Header | 滾動時固定在頂部的 Header | |
| Scroll Animation | 滾到時播放進場動畫 | |
| Smooth Scroll | 點連結後平滑滾動 | |
| Parallax | 背景和前景滾動速度不同的視差效果 | |
| Dark Mode | 深色模式 | |
| Onboarding | 新手引導教學 | |
| Drag & Drop | 拖拉放置操作 | |
| 瀏覽器工具 | Chrome DevTools | 自己拿放大鏡看(右鍵 → 檢查) |
| Playwright | 機器人開新瀏覽器自動測試 | |
| Claude in Chrome | Claude 幫你操作你的瀏覽器 |
本章重點
看到 → 認出名字 → 精準描述 → AI 一次到位。你不需要會做這些東西,但你需要會「指」。
就像你去餐廳不需要會做菜,但你要會看菜單——
「松露奶油燉飯」跟「那個白白的飯」,出來的東西完全不同。