PXからREM変換ツール
CSS ピクセル値をREM(ルートem)ユニットに変換でき、逆変換も可能です。カスタムベースフォントサイズ、一括変換、Tailwind CSS クラス検索に対応しています。
px
Conversion Table (base: 16px)
| px | rem |
|---|---|
| 8 | 0.5rem |
| 10 | 0.625rem |
| 12 | 0.75rem |
| 14 | 0.875rem |
| 16 | 1rem |
| 18 | 1.125rem |
| 20 | 1.25rem |
| 24 | 1.5rem |
| 32 | 2rem |
| 48 | 3rem |
| 64 | 4rem |
| 96 | 6rem |
| 128 | 8rem |
| Tailwind | rem |
|---|---|
| text-xs | 0.75rem |
| text-sm | 0.875rem |
| text-base | 1rem |
| text-lg | 1.125rem |
| text-xl | 1.25rem |
| text-2xl | 1.5rem |
| text-3xl | 1.875rem |
| text-4xl | 2.25rem |
| text-5xl | 3rem |
| text-6xl | 3.75rem |
| p-1 | 0.25rem |
| p-2 | 0.5rem |
| p-3 | 0.75rem |
| p-4 | 1rem |
| p-5 | 1.25rem |
| p-6 | 1.5rem |
| p-8 | 2rem |
| p-10 | 2.5rem |
| p-12 | 3rem |
PXからREM変換ツールの使い方
- 1ピクセルまたはrem値を入力して変換してください。
- 2ベースフォントサイズを設定します(デフォルト:16px)。
- 3変換結果が即座に表示されます。
- 4一般的なサイズの完全な変換テーブルを表示します。
Zenovayアナリティクス
関連ツール
よくある質問
px と rem の違いは何ですか?▾
px (ピクセル) は絶対単位です - 16px はユーザー設定に関わらず常に 16px です。rem (ルート em) はルート要素のフォントサイズ (html 要素) に対して相対的です。デフォルトのブラウザルートフォントサイズは 16px なので、デフォルトでは 1rem = 16px です。ユーザーがブラウザのフォントサイズを変更した場合 (アクセシビリティのため)、rem ユニットはそれに応じてスケーリングされますが、px ユニットはスケーリングされません。これにより、rem はアクセス可能なデザインのフォントサイズと間隔に推奨されます。
px の代わりに rem を使用する理由は何ですか?▾
rem はブラウザのアクセシビリティ設定で設定されたユーザーのフォントサイズの好みを尊重します。視覚障害のあるユーザーは、ベースフォントサイズを 20px または 24px に増加させる可能性があります。rem ベースのレイアウトは正しくスケーリングされ、px ベースのレイアウトはスケーリングされません。rem ではスケーリングも簡単になります: ルートのフォントサイズを変更して、すべての rem 値を比例的にスケーリングします。WCAG 2.1 成功基準 1.4.4 (テキストのサイズ変更) は、スケーラブルなユニットを推奨しています。Tailwind CSS はすべてのサイズユーティリティに rem を使用しています。
Tailwind CSS は rem をどのように処理しますか?▾
Tailwind はデフォルトで 1rem = 16px のベースを使用しています。4px 基本ユニット: text-xs (12px = 0.75rem)、text-sm (14px = 0.875rem)、text-base (16px = 1rem)、text-lg (18px = 1.125rem)、text-xl (20px = 1.25rem)、text-2xl (24px = 1.5rem)。間隔: p-4 = 1rem = 16px、p-8 = 2rem = 32px。ベースを変更するには: html { font-size: 10px } を設定して、1rem = 10px にします (1rem = 10px にすることは一般的なトリックです: 16px = 1.6rem)。
62.5% トリックとは何ですか?▾
html { font-size: 62.5% } を設定すると、ルートフォントサイズは 16px の 62.5% = 10px になります。これは 1rem = 10px を意味し、心理数学を簡素化します: 16px = 1.6rem、24px = 2.4rem、100px = 10rem。これにより rem を px と同じくらい簡単に使用できます。欠点: html は現在 10px なので、body { font-size: 1.6rem } (ボディテキストの 16px) を設定する必要があります。一部のチームはこれを回避します。これはユーザーのフォントサイズの好みをオーバーライドするからです (16px ではなく、ユーザーが選択したサイズの 62.5%)。
em を rem の代わりに使用する場合はいつですか?▾
em は親要素のフォントサイズに相対的です (ルートではなく)。em を使用する場合: コンポーネントレベルのスケーリング (ボタンのパディングはボタンのフォントサイズでスケーリング)、メディアクエリ (em ベースのクエリはユーザーのフォントサイズの変更をより適切に尊重)、letter-spacing および line-height は現在の要素のフォントサイズに対して相対的です。ネストされたコンポーネントが予期しない複合スケーリングを引き起こす可能性がある場合、レイアウト間隔で em を避けてください。rem はグローバルスケール、em はコンポーネント相対値に使用します。