CSS
 Computer >> コンピューター >  >> プログラミング >> CSS

CSSでカーニングを調整する方法【font-kerningプロパティの使い方】

この記事では、CSSを使ってカーニング(文字詰め)を調整する方法を解説します。

Webフォントにカーニングデータが含まれている場合、ブラウザは自動的にその適用の可否を判断します。この判断は、CSSの font-kerning プロパティによって制御されており、初期値は auto に設定されています。

font-kerning: auto;

つまり、フォント自体にカーニングデータが組み込まれていても、何らかの理由でブラウザ側の判断によりカーニングが適用されないことがあるのです。

カーニングを確実に有効にするには

フォントがカーニングデータを持っている場合、ブラウザの判断に関わらず確実に適用したいときは、auto の代わりに normal を指定します。

font-kerning: normal;

カーニングを無効にするには

逆にカーニングをオフにしたい場合は、値として none を使用します。

font-kerning: none;

「せっかくカーニングデータがあるのに、なぜ無効にするのか?」と疑問に思うかもしれません。

実は、特定のブラウザでのみカーニングの描画が崩れるといったケースがあります。一時的なブラウザのバグなどが原因の場合、無効化できる選択肢があるのは非常に便利です。

また、単発のテキスト要素だけが特定の状況下で不自然な表示になることもあります。そんなときは、ユーティリティクラスを作成しておけば、必要な箇所だけ簡単にカーニングをオフにできます。

.kerning-none {
  font-kerning: none;
}

Webフォントがカーニングデータを持っているか確認する方法

お使いのWebフォントにカーニングデータが含まれているかどうかを手軽に調べるには、nonenormal を切り替えて、ブラウザ上のテキスト表示の変化を注意深く観察するのが効果的です。カーニングのオン・オフで文字間隔が変化すれば、そのフォントにはカーニングデータが含まれていることになります。


  1. CSSでスクロールバーを非表示にする方法をわかりやすく解説

    CSSでスクロールバーを非表示にする基本の方法Webページや特定の要素からスクロールバーを非表示にしたい場合、CSSのoverflowプロパティを使うのが最もシンプルな方法です。overflow: hidden;を指定すると、コンテンツが領域からあふれてもスクロールバーが表示されなくなります。実装例<!DOCTYPE html> <html> <head> <style> body { height: 150vh; width: 200vw; overflow: hidden;

  2. CSSで矢印を作成する方法!borderとrotateを組み合わせた4方向矢印の実装テクニック

    CSSでは、画像やアイコンフォント、外部ライブラリに頼らなくても、border(境界線)とtransform: rotate()を組み合わせるだけで、上下左右どの方向の矢印でも簡単に作成できます。境界線でL字型の角を作り、それを回転させるのが基本的な考え方です。 サンプルコード <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1" /> <style>