CSS・デザインツール

無料 CSSルート相対フォント単位カリキュレーター

ルートフォントサイズに基づくrcap、rch、rex、ric単位のピクセル換算値を計算します。remとの比較付き。

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

CSSルート相対フォント単位カリキュレーターとは

ルート相対フォント単位(Baseline 2026:Chrome 131+、Safari 18.2+、Firefox 136+)は、開発者にルート要素フォントの特定のグリフ測定値へのアクセスを提供します。rcapはキャップ高さ(大文字の高さ)に等しく、rchは文字幅(0グリフのアドバンス測定値)に等しく、rexはx-height(xのような小文字の高さ)に等しく、ricは表意文字幅(CJKフォントでは通常1em)に等しくなります。単にルートフォントサイズであり、フォントの実際のグリフ比率について何も教えてくれないremとは異なり、これらの単位は使用中の書体の真のメトリクスを公開します。

クイックアンサー

rcap(キャップ高さ)、rch(文字幅)、rex(x-height)、ric(表意文字幅)は、remがフォントサイズのみを反映するのとは異なり、ルート要素フォントの特定のグリフ測定値を参照するルート相対フォント単位です。それらのピクセル値はフォントファミリーによって異なります。キャップ高さの調整にはrcap、垂直リズムにはrex、文字幅のサイズ指定にはrch、CJKテキストにはricを使用します。Chrome 131+、Safari 18.2+、Firefox 136+(Baseline 2026)。

Last updated: 2026-06-01

制限事項

  • これらの単位はルート要素フォントを参照し、適用先の要素は参照しません。要素相対のグリフ測定値には、cap、ch、ex、icなどの専用フォント相対単位が存在しますが、これらも普遍的にサポートされているわけではありません。単位だけを使用して特定の要素自身のキャップ高さを参照する方法はありません。
  • rchはゼログリフの幅を測定しますが、これは特定のテキストコンテンツの平均文字幅を表さない可能性があります。文字幅が混在するフィールド(住所など)では、rchで設定された幅がワイド文字ではオーバーフローしたり、狭い文字では余分なスペースが残ったりする可能性があります。
  • ricは非CJKフォントでは1emに等しく、ラテンテキストではremと冗長になります。ricの値がremと異なるのは、ルートフォントに表意文字グリフメトリクスが含まれている場合のみで、これは主に中国語、日本語、韓国語フォントに適用されます。

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

使い方

  1. ルートフォントファミリーとサイズを入力すると、フォントの実際のグリフ測定値に基づいて、rcap、rch、rex、ricの計算されたピクセル等価値が表示されます。
  2. 各単位をremと比較して比率を確認します。x-heightが大きいフォントはrex値がremに近くなり、小文字が小さいフォントはrexが小さくなります。
  3. プリセットからユースケースを選択して推奨単位を見つけます。調整にはキャップ高さ、垂直リズムにはx-height、入力サイズ指定には文字幅。
  4. 選択した単位を選択したプロパティに適用した生成CSSを、remフォールバック宣言とともにコピーします。

主な用途

  • rcapを使用して、装飾的なイニシャルキャップやドロップキャップの高さを周囲のテキストのキャップ高さに正確に合わせ、オーバーシュートやギャップを回避します。
  • フォーム入力フィールドとモノスペースコードブロックを実際の文字幅(rch)に基づいてサイズ設定し、40のmaxlengthがフィールド幅内に正確に収まるようにします。
  • 異なる書体間でフォントのx-heightに比例してスケールする垂直リズムのために、rexを使用してテキスト要素の垂直スペーシング(マージン、パディング)を設定します。

用途

使用例

キャップ高さに合わせたドロップキャップ

雑誌の記事が大きなイニシャルドロップキャップを使用しています。視覚的に合わせるためにフォントサイズを推測する代わりに、height: 4rcapを使用してドロップキャップの高さをルートフォントのキャップ高さの正確に4倍に設定します。ドロップキャップは書体に関係なく、大文字の開始単語に完全に合わせられます。

文字幅に合わせた入力フィールド

フォームにmaxlength="10"の電話番号フィールドがあります。width: 12rchを設定して、現在のフォントの10文字より少し多い文字が収まる入力フィールドを作成します。フィールドは固定ピクセル幅ではなくフォントに合わせて拡大縮小し、ユーザーのフォント設定に適応します。

よくあるミス

  • rcapとrexが適用される要素自身のフォントメトリクスと同じであると思い込む。これらの単位は常にルート要素フォントを参照し、適用先の要素は参照しません。要素相対のキャップ高さにはcap単位を使用します(まだ広くサポートされていません)。rcapは常にhtml要素のフォントに相対的です。
  • CJKコンテキスト以外でricを理解せずに使用する。非CJKフォントでは1emに等しくなります。表意文字幅(ric)は、文字が通常正方形幅である中国語、日本語、韓国語テキストにとって意味があります。ラテンテキストの場合、ricはremとまったく同じように動作し、より単純な単位に対する利点はありません。
  • rchがゼログリフ(0)の幅に基づいていることを忘れる。平均文字幅や文字wの幅を表すわけではありません。おおよその平均文字幅を得るには、rchにフォント固有の比率( Condensedフォントでは0.5、ワイドフォントでは0.6)を掛けてください。

検証

  1. Chrome 131+で、rcapまたはrexを使用してスタイル設定された要素を検査し、計算されたピクセル値がルートフォントファミリーの期待されるグリフ測定値と一致することを確認します。ルートフォントファミリーを変更し、計算されたピクセル値がそれに応じて変化することを確認します。
  2. 単位を入れ替えて同じ宣言をremと比較します。たとえば、ドロップキャップのheight: 2rcapとheight: 2remを比較します。rcap値は実際の大文字の比率に一致する小さい高さを生成するはずですが、remにはディセンダースペースが含まれます。

FAQ

CSSルート相対フォント単位カリキュレーターのFAQ

rcapはキャップ高さの調整にemやremを使用するのとどう違いますか?

emとremはフォントサイズに基づいており、これはem-boxの上部から下部までの距離です。キャップ高さは通常フォントサイズより小さく、多くの書体ではフォントサイズの約70%です。ドロップキャップにheight: 1emを使用すると、emにはディセンダースペースが含まれるため、1rcapよりも視覚的な高さが大きくなります。rcapは実際の大文字の高さを提供し、正確な配置に必要なものです。

同じフォントサイズでもフォントファミリーを変更するとrcapやrexのピクセル値が変わるのはなぜですか?

rcap、rex、rch、ricはルートフォントの実際のグリフメトリクスを測定します。異なる書体は同じフォントサイズでも異なる比率を持ちます。Helveticaのような書体はGaramondよりもx-heightが大きいため、rexはHelveticaの方が大きなピクセル値になります。これがこれらの単位の要点です。remがフォントサイズ設定のみを反映するのとは異なり、使用中のフォントの真のタイポグラフィ測定値を公開します。

rcapとrexはclamp()を使用したレスポンシブタイポグラフィに使用できますか?

はい。これらの単位はclamp()、min()、max()、calc()を含む任意のCSS長さコンテキストで動作します。たとえば、font-size: clamp(1rex, 2vw + 1rex, 2rex)は、x-heightの比率を維持しながらビューポート幅に合わせてスケールするレスポンシブテキストを作成します。これにより、ビューポートサイズとフォントメトリクスの両方に同時に応答するフルードタイポグラフィが実現します。

rcap、rch、rex、ricをサポートしていないブラウザではどうなりますか?

これらの単位はBaseline 2026(Chrome 131+、Safari 18.2+、Firefox 136+)です。サポートされていないブラウザでは、その単位を含む宣言は部分的に適用されるのではなく、完全に無視されます。常にrcap/rch/rex/ric宣言の前にremまたはpxのフォールバックを指定して、古いブラウザでフォールバックが適用され、サポートブラウザでより精密な単位が適用されるようにしてください。

関連ツール

その他のcss・デザインツール

CSS・デザインツール

CSSカルーセルジェネレーター

scroll-snap、スクロールボタン、スクロールマーカー、アクセシブルなリスト構造を備えたネイティブCSSカルーセルを生成します。JavaScriptは不要です。

ツールを開く

こちらもお試しください

こちらもお試しください