傳統流程:設計稿 → 切圖 → 靜態 HTML → 套入 CMS。現代工程:設計系統 → 設計令牌 → 組件庫 → 自動化構建。切圖不再是「切圖」,而是視覺資產標準化輸出的關鍵環節。掌握核心原則,直通高性能交付。
background: linear-gradient() / background-color。border-radius / box-shadow / border。clip-path / border hack / SVG。收益:減少 HTTP 請求、零縮放失真、動態主題切換零成本、動畫可控、原始碼可維護。

| 場景 | 格式 | 優化策略 | 命名規範 |
|---|---|---|---|
| 照片類(Banner、產品圖、人物) | WebP (首選) / AVIF / JPEG (fallback) | 響應式多尺寸(w_320,w_640,w_1280,w_1920)、質量 75-85、loading="lazy" |
banner-home-hero@1x.webp |
| 插畫/圖標/UI 元素(透明背景) | SVG (首選) / PNG-8 | SVGO 壓縮、移除無用屬性、合並 Sprite、viewBox 標準化 |
icon-user-active.svg |
| 複雜漸變/噪點/紋理背景 | WebP / JPEG | 最小重複單元切片 + background-repeat,或 CSS mask-image + SVG 紋理 |
bg-noise-diagonal@2x.webp |
| 簡單動畫 | WebP 動畫 / Lottie JSON / CSS Animation | 優先 CSS/JS 實現;必須圖序列時用 WebP 動畫(比 GIF 小 60%+) | loader-spinner.webp |
background-position 定位。
border-image-slice / border-radius + background-gradient + box-shadow 純 CSS 實現,零圖片。width/height 強制縮放 → 瀏覽器下載原圖再縮放 → 浪費頻寬 + 失真 + 白屏閃爍。ImageMagick / Sharp / Squoosh / Imagemin + Webpack/Vite 插件自動化。[模組]-[元件]-[狀態]@[倍率].[格式],例:header-logo-hover@2x.svg、product-card-img@1x.webp。/assets/images/[module]/[component]/。manifest.json 或設計令牌映射表,前端直連無需二次處理。切圖不是體力活,是「視覺語言向代碼語言翻譯」的精準工程環節。好切圖,是高性能、易維護、可擴展前端架構的基石。