tigtools

CSS 格式化工具

貼上樣式表,即可加以美化或縮小。字串、url() 值與註解會以整體處理,因此其內部內容不會受到破壞。

在瀏覽器中執行 免註冊

模式
縮排(空格)

輸入內容以查看結果。

使用方式

  1. 將 CSS 貼到輸入框、開啟 .css 檔案,或試用範例。
  2. 選擇 Beautify 取得易讀程式碼,或選擇 Minify 取得最小輸出。
  3. 美化排版時,可選擇 2 個空格、4 個空格或 Tab。
  4. 複製結果,或下載為 .css 檔案。如果大括號或引號未成對,錯誤會顯示行與欄。

運作方式

格式化工具會先將樣式表分割成 token:單引號或雙引號字串、url(…) 值、註解、大括號與分號。由於字串和 url() 都是單一 token,因此 data URI 中的分號,或 content: "{ }" 中的大括號不會干擾結構,而其內容會原樣複製。

Beautify 會將選擇器清單中的每個選擇器各自放一行,在子代、兄弟與相鄰組合器(>、~、+)前後加上空格,並將每個宣告以「property: value;」寫成獨立一行。@media、@supports、@layer、@container 與原生 CSS 巢狀內的區塊,每一層縮排一級。區塊最後一個宣告若缺少分號,會自動補上。註解保留原位。

Minify 會移除註解(但保留 /*! … */ 授權聲明)、收縮空白、移除大括號、冒號、分號、逗號與選擇器組合器前後的空格,並移除每個結束大括號前的分號。會保留影響意義的空格:例如「.a .b」中的後代組合器、「a :focus」中的空格,以及 calc(100% - 2px) 等值內的空格。「! important」會正規化為「!important」。

此工具不會改寫值:顏色、單位與零會保持原樣,規則不會合併或重新排序。僅使用一般巢狀的 SCSS 或 Less 檔案通常可用,但 // 行註解或 mixin 等自有語法無法解析。

範例

閱讀已壓縮的框架檔案

貼上一段單行的 bootstrap.min.css 內容,選擇以 2 個空格 Beautify,即可看到每條規則、媒體查詢及其巢狀規則分行並縮排顯示。

交付手寫樣式表

在將樣式表內嵌至郵件範本或頁面 head 之前,先為含有註解與縮排的 12 KB 樣式表執行 Minify。摘要會顯示前後字元數。

找出缺少的大括號

樣式表套用到一半就停止套用。格式化工具會回報「This { is never closed with a matching }」,並指出缺少結束大括號的規則所在行。

常見問題

使用此工具壓縮後的 CSS 是否可安全用於正式環境?

它只會移除 CSS 忽略的註解與空白,因此規則行為不變。它不會進行建置工具那類更深入的最佳化,例如合併規則或縮寫色彩,因此結果可能比它們稍大。

為什麼「a :focus」中保留了一個空格?

在選取器中,空格是後代組合器。「a :focus」代表連結內取得焦點的元素,而「a:focus」代表取得焦點的連結。移除該空格會改變符合條件的元素。

它可以格式化 SCSS 或 Less 嗎?

一般巢狀規則可正確格式化。前置處理器專用語法(例如 // 註解、帶引數的 mixin 或 @if 區塊)無法解析,可能排版異常,請檢查結果。

壓縮時會移除授權註解嗎?

開頭為 /*! 的註解會保留,這是授權與版權聲明的常見慣例。所有其他註解都會移除。

隱私權

您的 CSS 只會在您的瀏覽器中處理,不會上傳、儲存或用於分析。