CSSフォーマッター

DevToolsで本番用のスタイルシートを開くと、すべてが1行にまとまっています。このフォーマッターは圧縮されたCSSを読みやすい形に展開します。1宣言につき1行、2スペースのインデント、ルール間の空行を整えます。生のCSS、SassやPostCSSの出力、インラインの<style>ブロック内のCSSに対応しています。貼り付けたCSSは整形のために当社のサーバーに送信され、ツールのステップ間を移動する間はページのリンクに含まれます。整形時、ブロックコメントは削除されます。

CSSを整形する手順

  1. 1

    CSSを貼り付ける

    1行に圧縮されたもの、一部だけ整形されたもの、すでにきれいなもの、どれでも構いません。パーサーは形式を問いません。

  2. 2

    整形する

    [CSSを整形] を押します。各宣言は2スペースのインデントで専用の行に移動し、ルールの間には空行が入ります。

  3. 3

    確認する

    出力を確認します。プロパティの順序は保持されますが、ブロックコメントは削除されます。

  4. 4

    コピーする

    整形したCSSをクリップボードにコピーし、プロジェクトに貼り戻します。

整形前と整形後

入力(圧縮された状態):

.btn{background:#2563eb;color:#fff;padding:.5rem 1rem;border-radius:6px}.btn:hover{background:#1d4ed8}

出力(整形後):

.btn {
  background: #2563eb;
  color: #fff;
  padding: .5rem 1rem;
  border-radius: 6px;
}

.btn:hover {
  background: #1d4ed8;
}

フォーマッターの動作

動作
宣言 1行に1つ、2スペースでインデント
ルール間の空行 1
開き波括弧 セレクターと同じ行
閉じ波括弧 専用の行
プロパティの順序 保持され、並べ替えられることはありません
ブロックコメント 整形時に削除

フォーマッターが削除するもの

/* このコメントは整形すると消えます */
.button { background: #2563eb; }

ブロックコメント(/* ... */)は出力から取り除かれます。必要であれば、整形する前に元のファイルのコピーを保存しておいてください。

ネストしたルール(Sass / 最新のCSSネスト)

フォーマッターは、ネストしたルールをその深さに応じてインデントします:

.card {
  padding: 1rem;

  & .title {
    font-weight: 600;
  }

  &:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  }
}

&を使わない)Sass/Lessの構文も許容されます。@mixin@include@extendといったSass固有のatルールはそのまま通過しますが、深く再整形はされません。Sassを完全に整形したい場合は、PrettierのようなSass対応ツールをご利用ください。

整形すべきでない場合

  • 本番環境では:整形ではなく圧縮しましょう。整形されたCSSは圧縮版の2〜3倍のサイズになります。
  • 差分(diff)を取る前には:両方を整形しましょう。圧縮ファイルと整形済みファイルの差分を取ると、読めない差分になります。
  • ビルドパイプラインの中では:Prettierやフレームワークのフォーマッターに一貫性を任せましょう。このツールは単発のクリーンアップに使ってください。

よくある質問

標準的なCSSとCSSネスト(2023年の仕様)に対応しています。@mixin@include@extendといったSass固有の構文や$付きの変数はそのまま通過しますが、深く再整形されることはありません。Sassを完全に整形するには、PrettierのようなSass対応ツールをご利用ください。

はい。整形は当社のサーバーで実行されるため、貼り付けたCSSは整形リクエストのたびに送信され、ツールのステップ間を移動する間はページのリンクに含まれます。いずれのアカウントにも保存されず、後で再利用されることもありません。

構文的に正しければ変わりません。CSSの空白は値の内部を除いて意味を持たず、フォーマッターは空白と改行を並べ替えるだけです。宣言の順序と値そのものは保持されます。

はい。<style>タグの中のCSSをコピーして貼り付け、整形してから貼り戻してください。フォーマッターはCSSのみを対象とするため、周囲のHTMLではなくCSSの内容を貼り付けてください。

出力を統一するため、フォーマッターはブロックコメント(/* ... */)を取り除きます。残したい場合は、整形する前に元のCSSのコピーを保存しておいてください。

関連ツール