CSSツール

無料 CSS論理プロパティコンバーター

物理CSSプロパティを論理プロパティに変換し、RTLおよび多言語レイアウトに対応します。

ツールを読み込み中...

CSS論理プロパティコンバーターとは

CSS論理プロパティは、物理的な方向ではなく、書字方向に相対的な方向を使用します。Inline(テキストの流れる方向)とBlock(垂直方向)がLeft、Right、Top、Bottomを置き換えます。これにより、同じCSSが左書き、右書き、縦書きの言語でオーバーライドなしで機能します。たとえば、margin-inline-startはLTRでは左側、RTLでは右側に適用されます。

クイックアンサー

margin-leftやpadding-rightなどの物理CSSプロパティを、書字方向に対応した論理的な同等プロパティに変換します。これにより、別途オーバーライドなしで右書きや縦書きモードに自動適応するレイアウトが実現します。

Last updated: 2026-06-11

制限事項

  • border-inline、border-block、inset-inlineなどの一部のショートハンド論理プロパティは、コアのロングハンド論理プロパティに比べてブラウザサポートが不十分です。
  • このコンバーターは単一プロパティの変換を処理します。大規模なスタイルシートを論理プロパティに移行するには、各物理-論理ペアを更新し、混在方向のエッジケースが残っていないことを確認する必要があります。
  • 論理プロパティは、要素のwriting-modeとdirectionに基づいて物理プロパティにマッピングされます。単一のinline-startはLTRではleft、RTLではrightにマッピングされます。つまり、生成されたコードはドキュメントの言語方向によって異なる動作をするため、LTRとRTLの両方のモードでテストする必要があります。

Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub

使い方

  1. 変換したい物理CSSプロパティ(margin-leftやpadding-rightなど)を選択します。
  2. 利用可能な候補から論理的な同等プロパティを選択します。
  3. プロパティの値を入力します。
  4. 論理プロパティ宣言をスタイルシートにコピーし、LTRとRTLの両方の方向でテストします。

主な用途

  • RTL言語サポートを必要とする多言語Webサイトで動作するCSSを準備する。
  • 別途RTLオーバーライドを必要としない、方向に依存しないコンポーネントスタイルを作成する。
  • 最初から論理プロパティを使用することで、別個のRTLスタイルシートの必要性を減らす。

用途

使用例

自動RTL対応のカード

カードコンポーネントがmargin-rightの代わりにmargin-inline-endを使用します。RTLモードでは、追加のCSSオーバーライドなしでスペーシングが自動的に反転します。

縦書きモードのレイアウト

レイアウトがpadding-topの代わりにpadding-block-startを使用することで、縦書きモードでもスペーシングが正しく維持されます。

よくあるミス

  • 特定の論理プロパティのバリアントに対するブラウザサポートを確認せずに、すべての物理プロパティを変換してしまう。
  • 同じ宣言内で物理プロパティと論理プロパティを混在させると、書字方向によって一貫性のない動作を引き起こす可能性があります。
  • すべての論理プロパティが完全なブラウザサポートを持っていると想定する。一部のショートハンド論理プロパティはコアセットよりも新しいものです。

検証

  1. 変換されたプロパティをページに適用し、html要素のdirection属性をltrからrtlに切り替えて、レイアウトが正しく反転することを確認します。
  2. LTRとRTLの両方のモードでページをテストし、スペーシング、ボーダー、配置が各方向で期待通りに動作することを確認します。

FAQ

CSS論理プロパティコンバーターのFAQ

すべてのブラウザが論理プロパティをサポートしていますか?

Chrome 87以上、Edge 87以上、Safari 15以上、Firefox 66以上が論理プロパティのコアセットをサポートしています。一部のショートハンドバリアントはより新しいため、使用予定の特定のプロパティのサポート状況を確認してください。

すべての物理プロパティを論理プロパティに置き換えるべきですか?

RTLや縦書き言語をサポートする多言語サイトの場合は、その価値があります。英語専用サイトの場合、論理プロパティを使用しても問題ありませんが、物理プロパティも有効であり、読みやすいという利点があります。

inline軸とblock軸の違いは何ですか?

inline軸はテキストの流れる方向に従います。英語ではinline軸は水平方向です。block軸はテキストの流れに垂直に方向し、英語では垂直方向です。縦書きモードではこれらの方向が入れ替わります。

関連ツール

その他のcssツール

こちらもお試しください

こちらもお試しください