現在、PSD からサイトを構築しています。ほとんどのフォントのレター トラッキングは -25 です ( <- AV->
: 文字間隔の記号だと思いますか?)。
CSSで同じ効果を得るにはどうすればよいですか? プロパティがあることは知っていますがletter-spacing: X
、パーセンテージを使用せず、-25px または pts は巨大な数字になります!
現在、PSD からサイトを構築しています。ほとんどのフォントのレター トラッキングは -25 です ( <- AV->
: 文字間隔の記号だと思いますか?)。
CSSで同じ効果を得るにはどうすればよいですか? プロパティがあることは知っていますがletter-spacing: X
、パーセンテージを使用せず、-25px または pts は巨大な数字になります!
Photoshop では、文字間隔は文字トラッキングと呼ばれ、具体的には各文字間のスペースです。問題は、Photoshop Letter Tracking が 1:1 を CSS の Letter Spacing に変換しないことです。
ただし、Photoshop から CSS への変換を計算するのは非常に簡単です。
em
方式 X / 1000 = Y
X is the value of the letter-tracking in Photoshop
Y is the value in "em" to use in CSS
次の例を考えてみましょう。Photoshop のレター トラッキング値は 200 です。
200 / 1000 = 0.2
結果はCSS で0.2emです。
px
方式「px」値を使用する場合、式は次のとおりです。
X * S / 1000 = P
X is equal to the letter-tracking value in Photoshop
S is the font-size in pixels
P is the resulted value in "px" to use in CSS
次の例を考えてみましょう。Photoshop のレター トラッキング値は 200 で、font-size 値は 10 です。
200 * 10 / 1000 = 2
結果はCSS で2pxです。
em
の代わりに寸法を使用しpx
て、フォント サイズに相対的な間隔のサイズを変更できます (したがって、Photoshop の 25% は約.25em
です)。
このような文脈では、通常、単位のない数字は、単位のごく一部である印刷上の単位を意味しem
ます。通常は単に「ユニット」と呼ばれます。この単位の値はフォントによって異なり、UPM (units per em) 値として表されます。一般的な UPM 値は 1,000 ですが、Microsoft フォントには 2,048 があり、他の値も発生します。(この問題は記事UPM value of 1000 set in stone?である程度詳しく説明されています。 )
UPM 値を 1,000 とすると、-25 は -0.025em にマップされます。設定letter-spacing: -0.025em
による影響はかなり小さい傾向があります。長めのテキスト行は、「i」が約 1 つ短くなります。CSS を使用して得られる効果は、PhotoShop と同じであるとは期待できません。PhotoShop のレンダリング メカニズムは、ブラウザのレンダリング メカニズムとは異なります。