CSS を Tailwind に変換

レガシーなスタイルシートを 1 ルールずつ Tailwind へ移行するのは骨の折れる作業です。このコンバーターは、セレクターや波かっこの有無を問わず、素の CSS ブロックを受け取り、各宣言を Tailwind のユーティリティとして書き換えます。認識されたペアは flexitems-centerrounded-lg などの名前付きユーティリティにマッピングされ、それ以外はすべて Tailwind の任意値構文 [property:value] にフォールバックするため、何かが黙って捨てられることはありません。

コンバーターが CSS を処理する仕組み

  1. 1

    CSS を貼り付ける

    `.card { padding: 16px; border-radius: 8px; }` のような完全なルール、または波かっこ内の宣言だけを貼り付けます。

  2. 2

    パーサーがコメントを除去

    宣言がセミコロンで分割される前に、ブロックコメント `/* ... */` が除去されます。

  3. 3

    各宣言がマッピングされる

    一般的なプロパティは実際の Tailwind ユーティリティにマッピングされます(余白、角丸、フォントサイズ、flex、display、text-align)。不明なものは `[prop:value]` にフォールバックします。

  4. 4

    コピーして適用

    クラスの一覧を、対応する HTML 要素の `class` 属性に貼り付けます。

名前付きユーティリティにマッピングされるもの

Tailwind のデフォルトテーマではあらゆる CSS 値をカバーできないため、コンバーターは名前付きユーティリティが存在するものを優先し、それ以外の場所では任意値を使用します。

直接マッピング

CSS 宣言 Tailwind ユーティリティ
display: flex flex
display: grid grid
display: none hidden
justify-content: center justify-center
align-items: center items-center
text-align: center text-center
font-weight: bold font-bold
cursor: pointer cursor-pointer
overflow: hidden overflow-hidden

スケールを考慮したマッピング

padding、margin、width、height、および最小/最大の各寸法は、px 値を 4 で割って Tailwind の余白ステップを生成します。たとえば padding: 16pxp-4 に、width: 32pxw-8 になります。きれいなステップに収まらない値は、対応するユーティリティ上で任意値にフォールバックします。たとえば width: 37pxw-[37px] になります。

border-radius は最も近い名前付きユーティリティ(rounded-smrounded-mdrounded-lgrounded-xlrounded-2xl)にマッピングされます。16px を超えるサイズは rounded-full になり、ピル型(pill)の要素には便利ですが、異常に大きな角丸には不適切です。リリース前に出力を確認してください。

font-size はピクセルのしきい値に応じて text-xs から text-3xl の範囲に振り分けられます。

注意事項

  • 擬似クラス、メディアクエリ、セレクターは変換されません。変換されるのは波かっこ内の宣言のみです。hover:md: などのバリアントは、引き続きご自身で追加する必要があります。
  • コンバーターはお使いの Tailwind テーマのパレットを把握していないため、色は text-[#1f2937] のような任意値になります。手動で text-gray-800 やカスタムトークンに置き換えてください。
  • めったに使わない一括指定プロパティ(borderbackgroundtransition)はそのまま [property:value] として出力されます。リリース前に確認してください。

よくある質問

出力には、Tailwind v3 と v4 の両方で安定して使えるユーティリティ名が用いられます。角かっこ内の任意値もどちらでも有効です。貼り付け後は、色を v4 の @theme パレットへ再トークン化するとよいでしょう。

コンバーターはお使いの tailwind.config.js のカラースケールを参照できないため、色を対応するユーティリティ上の任意値(text-[#1f2937])として出力します。手動で最も近いパレットトークン、たとえば text-gray-800 や定義済みのブランドトークンにマッピングしてください。

はい。複数のルールを貼り付けてください。ツールはセレクターごとに 1 つのクラス一覧を出力し、/* selector */ コメントで区切るため、対応する HTML と対応付けられます。

CSS は変換のために当社のサーバーへ送信されます。保存されることはなく、ページのリンクにも含まれません。

関連ツール

このツールは他の言語でも利用できます