網頁切版是什麼?簡單來說,就是把 UI/UX 設計師完成的視覺稿拆解成導覽列、主視覺、內容區、卡片、表單與頁尾等區塊,再使用 HTML 建立內容結構、CSS 處理版面與外觀,必要時搭配 JavaScript 製作互動效果,讓原本靜態的設計稿成為瀏覽器可以讀取、使用者能夠操作的網站。想學會如何切版,重點不只是模仿畫面,而是理解結構、排版、響應式設計、語意化 HTML、無障礙與跨瀏覽器測試。
切版意思是什麼?
切版意思可以從「切出版面」理解。實際工作並不是把圖片切成許多小張後拼回網頁,而是分析設計稿的資訊層級與視覺規則,再決定應該使用哪些 HTML 元素及 CSS 排版方式。
例如,一張企業網站首頁設計稿可能包含頁首、導覽列、主視覺橫幅、服務介紹、作品列表、聯絡表單與頁尾。前端工程師會先辨認這些區塊之間的關係,再建立對應的 HTML 結構,最後透過 CSS 設定字型、間距、顏色、欄位、對齊方式及不同螢幕尺寸下的變化。
現代網頁切版也包含設計稿不一定能完整呈現的狀態,例如滑鼠移到按鈕上的 hover 效果、鍵盤聚焦時的 focus 樣式、選單展開、表單錯誤提示、圖片載入失敗,以及手機版導覽列如何操作。
因此,切版不等於單純追求畫面相似。好的切版還要考慮內容是否合理、程式碼是否容易維護、網站是否能在不同裝置使用,以及結構是否有利於搜尋引擎理解。
切版英文怎麼說?
切版英文沒有一個能涵蓋所有情境的固定翻譯。台灣業界所說的網頁切版,常見英文表達包括 front-end implementation、web layout implementation、design-to-code,以及較具體的 Figma to HTML 或 PSD to HTML。
Web slicing 或 image slicing 比較接近早期將設計圖切成圖片素材的製作方式。現代網站多以 HTML、CSS、SVG、Web Font 與響應式圖片完成,不應把所有文字、按鈕及背景都製作成圖片。
若要在履歷或作品集描述能力,可以使用「Implemented responsive web pages from Figma designs」或「Converted UI designs into semantic HTML and responsive CSS」。這比直接使用 slicing 更能準確表達現代前端切版工作。
如何切版?從設計稿到網頁的完整流程
第一步:閱讀設計稿與確認需求
開始寫程式前,先確認設計稿包含哪些頁面、斷點、互動狀態及共用元件。除了桌面版畫面,也要檢查平板與手機版是否已有設計;若沒有,就需要和設計師確認縮排、換行、欄數及元件重排原則。
同時應確認字型來源、圖片格式、圖示、色彩、內容寬度、按鈕狀態及表單規則。不要只量測單一畫面的像素,還要找出設計系統中的規律,例如標題字級、間距倍數、圓角與品牌色。
第二步:分析頁面結構
把整個畫面由大到小拆解。第一層通常是頁首、主要內容與頁尾;第二層可能是主視覺、特色介紹、產品卡片或行動呼籲;第三層則是標題、文字、圖片、按鈕及標籤。
這種方法與原子設計概念相近:按鈕及輸入欄位可以視為較小單位,多個元素組成搜尋框或卡片,卡片再組成完整區段。先辨認可重複使用的元件,能減少重複程式碼,也有利於後續維護。
第三步:建立專案資料夾與檔案
純 HTML、CSS 練習可以建立專案資料夾,並準備 index.html、css、images 及 js 等目錄。CSS 可依規模分成重設、共用、版面及元件檔案。
初學者可以使用 reset.css 或 modern-normalize 統一部分瀏覽器預設樣式,但應先理解來源與授權,不要在不知道內容作用的情況下任意複製。若專案規模較小,也能先使用 box-sizing: border-box 等基礎設定,避免重設過度而影響原生元件的可用性。
第四步:先寫語意化 HTML
HTML 的任務是描述內容結構,而不是控制外觀。頁首可使用 header,主要導覽使用 nav,核心內容使用 main,獨立文章使用 article,具有主題的區塊可使用 section,頁尾則使用 footer。
標題也要按照內容層級安排,而不是因為某個標題看起來比較大就選擇對應標籤。按鈕操作應使用 button,連往其他位置才使用連結。正確的語意有助於搜尋引擎、螢幕閱讀器及後續維護者理解頁面。
第五步:使用 CSS 完成大方向布局
先處理內容最大寬度、主要欄位、對齊與區塊間距,再處理字型、顏色、陰影等細節。若一開始就調整每個圖示或文字的幾個像素,容易在整體布局改動後重做。
Flexbox 適合處理單一方向的排列,例如導覽列、按鈕群組及卡片內部對齊。CSS Grid 適合處理列與欄同時存在的版面,例如產品列表、圖文交錯區及儀表板。一般文件流則適合文章與由上而下排列的內容,不需要所有區塊都使用 Flexbox。
第六步:製作響應式網頁
響應式切版不是把桌面版等比例縮小,而是依據可用空間調整版面。桌面版的四欄卡片到了平板可能變成兩欄,手機則改成單欄;水平導覽列也可能轉為可展開的選單。
可優先採用 mobile first,先完成小螢幕的基本樣式,再透過 media queries 增加寬螢幕規則。斷點應以內容何時需要重排為依據,而不是只針對某幾款手機設定固定尺寸。
寬度可搭配百分比、max-width、min()、max() 及 clamp() 等方式建立彈性。圖片通常要避免超過容器寬度,並依使用情境設定適當尺寸,降低版面位移與不必要的下載量。
第七步:補上互動狀態
設計稿中的按鈕不只有靜止狀態,還可能包含 hover、focus、active、disabled 及 loading。表單則可能有正常、輸入中、錯誤與成功狀態。
只製作 hover 並不足夠,因為觸控裝置沒有相同的滑鼠行為,鍵盤使用者也需要清楚的焦點提示。互動元件應能使用鍵盤操作,文字與背景也要保有足夠對比。
第八步:測試與修正
完成畫面後,使用 Chrome、Firefox、Safari 或 Edge 測試基本功能,並透過瀏覽器 DevTools 切換不同寬度。檢查內容是否溢出、文字是否被截斷、圖片是否變形、按鈕是否容易點擊,以及鍵盤能否依合理順序操作。
DevTools 可以檢視 HTML 與 CSS、測試樣式、觀察 Grid 或 Flexbox 排列,也能檢查網路資源及基礎效能。即時修改只會暫時作用在瀏覽器中,確認結果後仍要把設定寫回原始檔案。
Figma 切版應該怎麼做?
Figma 切版是指根據 Figma 設計檔建立實際網頁。Figma 可協助查看圖層、尺寸、顏色、字型、間距與素材,但它顯示的數值不代表全部都應逐項轉成固定像素。
先理解圖層與元件
先從 Figma 的 Frame、Group、Component 及 Auto Layout 判斷設計結構。若多個頁面共用相同的導覽列、按鈕或卡片,程式端也應評估建立可重複使用的元件。
圖層名稱可能反映設計師的思路,但不一定能直接成為 HTML 結構。前端仍要依內容語意判斷使用 nav、section、article 或其他元素。
讀取樣式而不是照抄座標
Figma Inspect 或開發模式可以提供尺寸與樣式資訊,但自動產生的程式碼通常只能作為參考。設計工具中的絕對座標適合描述固定畫布,網頁卻需要面對不同內容長度及螢幕寬度,因此應轉換成 Flexbox、Grid 與正常文件流。
如果設計稿內每一個元素都依靠固定座標定位,直接照抄可能只在單一尺寸看起來正確。文字增加、瀏覽器縮放或裝置改變後,版面就容易重疊。
正確匯出圖片與圖示
照片可依需求輸出 WebP、AVIF、JPEG 或 PNG;標誌及簡單圖示通常適合 SVG。輸出前要確認透明背景、顯示尺寸及清晰度,避免把整個區塊連同文字一起匯出成圖片。
SVG 仍需注意來源安全與可存取性。具有資訊意義的圖片應提供適當替代文字;純裝飾圖片則不應讓輔助工具重複朗讀無意義內容。
建立設計變數
可將品牌色、文字色、間距、圓角、陰影與內容寬度整理成 CSS 自訂屬性。這種作法比在每個元件中重複輸入色碼更容易維護,也能讓程式端與 Figma 的設計系統保持一致。
常見網頁切版工具怎麼選?
網頁切版工具的功能不同,沒有一套軟體可以取代所有工作。設計工具適合交付與量測,程式編輯器負責撰寫原始碼,瀏覽器則用於執行與除錯。
切版工具比較表
| 工具 | 主要用途 | 適合使用時機 | 注意事項 |
|---|---|---|---|
| Figma | 查看設計稿、元件、色彩、尺寸與素材 | 從 UI 設計稿進行切版 | 自動產生的 CSS 不宜直接視為正式程式碼 |
| Visual Studio Code | 編寫 HTML、CSS、JavaScript | 正式專案與切版練習 | 擴充套件不宜安裝過多,仍需理解語法 |
| Chrome DevTools | 檢查結構、測試樣式與響應式畫面 | 除錯、測試 Flexbox、Grid 及裝置寬度 | 瀏覽器內的暫時修改必須寫回原始檔 |
| Firefox Developer Tools | 檢查 CSS Grid、版面與可存取性 | 跨瀏覽器測試及布局除錯 | 不應只測試單一瀏覽器 |
| CodePen | 線上撰寫與分享 HTML、CSS、JavaScript | 小型元件與語法實驗 | 不等同完整專案的檔案及建置環境 |
| GitHub | 版本控制、程式碼託管與作品展示 | 保存練習成果及多人協作 | 不要提交密碼、金鑰或敏感設定 |
| pxCode | 輔助設計稿轉換與響應式開發 | 評估視覺化設計轉程式流程 | 產出仍需人工檢查語意、維護性與可用性 |
| Adobe XD、Sketch | UI 設計與設計稿交付 | 接收既有團隊的設計檔 | 實際選擇通常取決於團隊工作流程 |
選擇切版工具時,應先確認專案需求與團隊格式。對初學者而言,Figma、Visual Studio Code、瀏覽器 DevTools、Git 與 GitHub 已能涵蓋大部分基礎學習流程。工具能提高效率,但無法取代 HTML、CSS、響應式設計及除錯能力。
前端切版教學最重要的布局觀念
盒模型
每個 HTML 元素都可以視為一個盒子,包含 content、padding、border 與 margin。初學者常見問題是設定寬度後又加入 padding,導致實際寬度超出預期。全域使用 box-sizing: border-box,通常能讓尺寸計算更直覺。
正常文件流
區塊元素預設會由上而下排列,行內內容則在可用寬度內流動。理解正常文件流後,才能判斷何時需要 Flexbox、Grid 或定位。不要一看到元素位置不正確就使用 absolute,否則內容變長時容易重疊。
Flexbox 與 Grid
Flexbox 的核心是主軸與交叉軸,適合處理一維排列。Grid 可以同時定義列與欄,適合二維布局。兩者可以搭配,例如用 Grid 排列卡片列表,再用 Flexbox 處理每張卡片內的圖示、文字與按鈕。
間距與對齊
設計稿中的空白通常具有層級意義。同一元件內的間距應較小,不同內容群組之間的間距應較大。可建立固定的間距系統,避免到處出現沒有規律的數值。
固定高度的風險
文字區塊若設定固定高度,遇到較長內容、不同字型或使用者放大文字時可能被截斷。除非是具有明確裁切需求的媒體容器,否則應讓內容自然撐開高度,或使用 min-height 保留最低空間。
如何安排切版練習?
有效的切版練習應從小型元件逐步進入完整頁面。初期可練習按鈕、導覽列、登入表單與卡片,熟悉盒模型及 Flexbox;接著完成產品列表、文章頁與圖文交錯區塊,練習 Grid 及響應式設計;最後再挑戰多頁網站與共用元件。
每次練習都應經過分析、實作、測試及回顧。不要只比較單一桌面截圖,而要拖曳瀏覽器寬度,確認中間尺寸是否自然。也要測試長標題、多行文字、圖片缺失及鍵盤操作等情境。
完成後可以使用 Git 記錄版本並部署到 GitHub Pages、Cloudflare Pages、Netlify 或 Vercel。公開成果不只是展示畫面,也能讓自己檢查檔案路徑、載入速度與正式環境問題。
切版練習網站有哪些?
適合的切版練習網站應提供明確題目、可合法使用的素材及不同難度,而不是要求學習者直接複製商業網站。
Frontend Mentor 提供多種前端挑戰,通常包含設計稿、素材及需求說明,適合練習響應式頁面。CodePen 適合查看公開範例及快速測試元件,但引用他人程式碼時要留意授權,並以理解及重寫為目標。MDN Web Docs 提供 HTML、CSS、Flexbox、Grid 與無障礙等文件及範例,適合查證標準用法。CSSBattle 偏向使用少量 HTML 與 CSS 還原指定圖形,可加強 CSS 熟悉度,但與語意化網站切版的目標不完全相同。
挑選切版練習網站時,要確認題目是否包含手機與桌面版、是否允許公開成果,以及素材的使用規則。若只有一張截圖,也可以練習,但應自行定義合理的響應式行為,不要以固定座標硬套畫面。
新手切版常見錯誤
過度依賴絕對定位
Absolute positioning 適合徽章、疊圖及特定裝飾,不適合用來安排整個頁面。大量固定座標通常只能符合一個畫面尺寸,也容易因內容改變而錯位。
每個尺寸都設定固定像素
像素可以用於邊框、特定間距與設計需求,但容器、欄寬及字級不一定都要固定。搭配相對單位、最大寬度及彈性布局,才能讓畫面適應更多裝置。
只追求像素相同
Pixel perfect 可以作為視覺驗收目標,但不應犧牲語意、可存取性及內容彈性。不同作業系統、瀏覽器與字型渲染本來就可能出現細微差異,應優先確保設計意圖及功能一致。
使用過多無意義的 div
div 本身沒有錯,但如果導覽、按鈕及文章全部使用無語意的元素,會增加維護及無障礙成本。先判斷是否已有合適的 HTML 元素,再使用 div 作為純布局容器。
沒有測試真實內容
只使用短文字或假資料,可能掩蓋換行、溢出及高度問題。測試時應加入較長標題、空內容、不同圖片比例與表單錯誤訊息,確認布局具有韌性。
直接貼上工具產生的程式碼
Figma 外掛、AI 或視覺化平台可以協助建立初稿,但產出內容仍需檢查 HTML 語意、CSS 重複度、響應式規則、鍵盤操作及效能。能顯示畫面不代表已達到正式網站品質。
如何判斷切版是否完成?
合格的切版應符合設計稿的主要視覺規則,並能在目標瀏覽器及不同寬度下正常運作。HTML 應具備合理語意,標題層級清楚,圖片尺寸與替代文字適當,互動元件可以使用鍵盤操作。
CSS 應避免大量重複規則及不必要的固定座標。元件遇到長文字、內容缺少或畫面縮放時,不應立即破版。圖片也應依顯示需求選擇格式及尺寸,避免載入遠超過實際顯示大小的檔案。
驗收時可依序檢查視覺、響應式、功能、無障礙、跨瀏覽器及效能。若團隊有設計系統或程式碼規範,也應確認命名、元件結構與版本控制符合要求。
結論
學習如何切版,核心流程是先理解設計稿與內容結構,再使用語意化 HTML 建立骨架,以 CSS 的正常文件流、Flexbox 與 Grid 完成布局,最後加入響應式規則、互動狀態及跨裝置測試。
Figma、Visual Studio Code、DevTools、CodePen 等網頁切版工具可以提升工作效率,但真正決定品質的是對網頁標準、內容彈性、可存取性及維護性的理解。初學者不需要一開始追求複雜框架,先完成數個能適應不同尺寸的 HTML、CSS 頁面,再逐步學習 JavaScript 與元件化開發,通常更容易建立穩定的前端基礎。
常見問題
1. 完全沒有程式基礎,可以直接學切版嗎?
可以。建議先學 HTML 的元素與語意,再理解 CSS 選擇器、盒模型、Flexbox、Grid 及 media queries。初期不必急著使用 React、Vue 等框架,先能獨立完成靜態響應式頁面較重要。
2. 切版一定要會 JavaScript 嗎?
純版面與樣式主要使用 HTML、CSS 即可,但下拉選單、對話框、輪播、表單驗證及資料更新等功能通常需要 JavaScript。學習順序可以先完成靜態切版,再加入互動。
3. 切版一定要使用 Figma 嗎?
不一定。設計稿也可能來自 Sketch、Adobe XD、Photoshop 或其他工具。Figma 是常見的協作與交付工具,但切版核心仍是正確理解設計並轉換成可維護的網頁。
4. Figma 切版可以一鍵轉成正式網站嗎?
部分工具可以產生 HTML、CSS 或框架程式碼,但通常仍需人工檢查語意、響應式規則、無障礙、效能與維護性。一鍵產出可以作為起點,不宜直接視為正式成品。
5. Flexbox 和 Grid 應該先學哪一個?
通常可先學 Flexbox,理解主軸、交叉軸及對齊方式,再學 Grid 的列、欄與區域配置。實際專案不需要二選一,兩者經常搭配使用。
6. 切版時一定要加入 reset.css 嗎?
不一定。reset.css 能降低瀏覽器預設樣式差異,但也可能移除有用的原生設定。可以選擇維護良好的 normalize 類工具,或建立符合專案需求的基礎樣式。
7. 為什麼設計稿看起來正確,寫成網頁卻一直跑版?
常見原因包括盒模型計算錯誤、固定寬高過多、字型不一致、圖片比例不同、大量使用 absolute,以及沒有處理長文字。應使用 DevTools 逐層檢查容器尺寸與布局規則。
8. 練習切版可以直接模仿知名網站嗎?
可以將公開網站作為觀察布局的參考,但不應未經授權複製品牌素材、文字、圖片或程式碼並對外商用。作品集練習最好使用合法素材及明確允許公開的題目。
9. 切版作品集應該呈現哪些內容?
除了完成畫面,也應提供可操作網址、原始碼、響應式效果及使用技術。若能簡要說明布局決策、遇到的問題與解法,更能展現實際思考能力,而不只是截圖相似度。
10. 學到什麼程度才算具備基礎切版能力?
能根據設計稿獨立完成語意化 HTML、響應式 CSS、Flexbox 或 Grid 布局,並處理常見互動狀態、跨瀏覽器測試及基本無障礙需求,就已具備基礎切版能力。之後可再學習 Sass、JavaScript、Git、建置工具及前端框架。