From 917858acd763bfb1f5d1e794c4f3bf45d00f3666 Mon Sep 17 00:00:00 2001 From: Masahiro FUJIMOTO Date: Sat, 6 Nov 2021 01:12:30 +0900 Subject: CSS Fonts の各プロパティを更新 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 2021/11/05 時点の英語版に同期 --- files/ja/web/css/font-size-adjust/index.md | 133 +++++++++++++++-------------- 1 file changed, 71 insertions(+), 62 deletions(-) (limited to 'files/ja/web/css/font-size-adjust') diff --git a/files/ja/web/css/font-size-adjust/index.md b/files/ja/web/css/font-size-adjust/index.md index bc36ec5ced..ae6556f754 100644 --- a/files/ja/web/css/font-size-adjust/index.md +++ b/files/ja/web/css/font-size-adjust/index.md @@ -3,75 +3,97 @@ title: font-size-adjust slug: Web/CSS/font-size-adjust tags: - CSS - - CSS Fonts - - CSS Property - - Reference - - 'recipe:css-property' + - CSS フォント + - CSS プロパティ + - リファレンス + - recipe:css-property +browser-compat: css.properties.font-size-adjust translation_of: Web/CSS/font-size-adjust --- -

font-size-adjustCSS のプロパティで、 (大文字の大きさを定義する) 現在のフォントサイズに相対的な小文字の大きさを設定します。

+**`font-size-adjust`** は [CSS](/ja/docs/Web/CSS) のプロパティで、 (大文字の大きさを定義する) 現在のフォントサイズに相対的な小文字の大きさを設定します。 -
/* 指定されたフォントサイズを使用 */
+```css
+/* 指定されたフォントサイズを使用 */
 font-size-adjust: none;
 
 /* 小文字のフォントサイズを、指定された
 フォントサイズの半分にする */
 font-size-adjust: 0.5;
 
+/* 2 つの値 - Level 5 仕様書で追加 */
+font-size-adjust: ex-height 0.5;
+
 /* グローバル値 */
 font-size-adjust: inherit;
 font-size-adjust: initial;
+font-size-adjust: revert;
 font-size-adjust: unset;
-
+``` -

このプロパティが便利なのは、特に小さなサイズのフォントの読みやすさは、大文字の高さではなく小文字の高さで決まるからです。最初に選択した {{Cssxref("font-family")}} が利用できず、その代替フォントのアスペクト比 (小文字の大きさとフォントの大きさの比率) が著しく異なる場合、読みやすさが問題になることがあります。

+このプロパティが便利なのは、特に小さなサイズのフォントの読みやすさは、大文字の高さではなく小文字の高さで決まるからです。最初に選択した {{Cssxref("font-family")}} が利用できず、その代替フォントのアスペクト比 (小文字の大きさとフォントの大きさの比率) が著しく異なる場合、読みやすさが問題になることがあります。 -

このプロパティの使い方は、 font-size-adjust に対応していないブラウザーと互換性を持たせるため、 {{ Cssxref("font-size") }} プロパティに掛け合わせる数値として指定します。つまり、このプロパティ指定された値は、ふつう最初に選択されたフォントのアスペクト比になります。例えば、次のように指定されたスタイルシートでは、

+このプロパティの使い方は、 `font-size-adjust` に対応していないブラウザーと互換性を持たせるため、 {{ Cssxref("font-size") }} プロパティに掛け合わせる数値として指定します。つまり、このプロパティ指定された値は、ふつう最初に選択されたフォントのアスペクト比になります。例えば、次のように指定されたスタイルシートでは、 -
font-size: 14px;
+```css
+font-size: 14px;
 font-size-adjust: 0.5;
-
+``` + +実際のところ、フォントの小文字が `7px` の高さ (0.5 x 14px) を持つべきであると指定しています。これは、 `font-size-adjust` に対応していないブラウザーでは `14px` のフォントが使用されている場合でも、妥当な結果が得られます。 + +## 構文 -

実際のところ、フォントの小文字が 7px の高さ (0.5 x 14px) を持つべきであると指定しています。これは、 font-size-adjust に対応していないブラウザーでは 14px のフォントが使用されている場合でも、妥当な結果が得られます。

+### 値 -

構文

+- `none` + - : {{ Cssxref("font-size") }} プロパティだけを基準にフォントサイズを選びます。 +- ex-height | cap-height | ch-width | ic-width | ic-height -

+ - : 正規化の対象となるフォントメトリックを指定します。既定値は `ex-height` です。次のいずれかです。 -
-
none
-
{{ Cssxref("font-size") }} プロパティだけを基準にフォントサイズを選びます。
-
{{cssxref("<number>")}}
-
-

{{ Cssxref("font-size") }} に掛け合わせて小文字の高さ (そのフォントの文字 x の高さ) になるような値を指定し、フォントサイズを選びます。

+ - `ex-height` + - : x-height をフォントサイズで割った値を使って、フォントのアスペクト値を正規化します。 + - `cap-height` + - : フォントの cap-height を正規化し、cap-height をフォントサイズで使用します。 + - `ch-width` + - : "0" (ZERO, U+0030) の送り幅をフォントサイズで割った値を使って、フォントの横方向の狭ピッチを正規化します。 + - `ic-width` + - : "水" (CJK water ideograph, U+6C34) の送り幅をフォントサイズで割って、フォントの水平方向のワイドピッチを正規化します。 + - `ic-height` + - : フォントの垂直方向のワイドピッチを、"水" (CJK water ideograph, U+6C34) のアドバンスハイトをフォントサイズで割った値で正規化します。 -

指定した数値は、通常は最初に選んだ {{ Cssxref("font-family") }} のアスペクト比 (文字 x の高さとフォントサイズの比率) にしてください。こうすれば、最初に選んだフォントが利用可能なら、ブラウザーが font-size-adjust に対応しているかどうかに関わらず、どのブラウザーでも同じサイズで表示されます。

+- {{cssxref("<number>")}} -

0 は高さが 0 のテキスト (非表示テキスト) になります。

-
-
+ - : {{ Cssxref("font-size") }} に掛け合わせて小文字の高さ (そのフォントの文字 x の高さ) になるような値を指定し、フォントサイズを選びます。 -

公式定義

+ 指定した数値は、通常は最初に選んだ {{ Cssxref("font-family") }} のアスペクト比 (文字 x の高さとフォントサイズの比率) にしてください。こうすれば、最初に選んだフォントが利用可能なら、ブラウザーが `font-size-adjust` に対応しているかどうかに関わらず、どのブラウザーでも同じサイズで表示されます。 -

{{cssinfo}}

+ `0` は高さが 0 のテキスト (非表示テキスト) になります。 -

形式文法

+## 公式定義 + +{{cssinfo}} + +## 形式定義 {{csssyntax}} -

+## 例 -

小文字の大きさの調整

+

小文字の大きさの調整

-

HTML

+#### HTML -
<p class="times">This text uses the Times font (10px), which is hard to read in small sizes.</p>
-<p class="verdana">This text uses the Verdana font (10px), which has relatively large lowercase letters.</p>
-<p class="adjtimes">This is the 10px Times, but now adjusted to the same aspect ratio as the Verdana.</p>
+```html +

This text uses the Times font (10px), which is hard to read in small sizes.

+

This text uses the Verdana font (10px), which has relatively large lowercase letters.

+

This is the 10px Times, but now adjusted to the same aspect ratio as the Verdana.

+``` -

CSS

+#### CSS -
.times {
+```css
+.times {
   font-family: Times, serif;
   font-size: 10px;
 }
@@ -83,40 +105,27 @@ font-size-adjust: 0.5;
 
 .adjtimes {
   font-family: Times, serif;
-  font-size-adjust: 0.58;
+  font-size-adjust: ex-height 0.58;
   font-size: 10px;
 }
-
+``` + +#### 結果 -

結果

+{{ EmbedLiveSample('Adjusting_lower-case_letter_sizes', 500, 200) }} -

{{ EmbedLiveSample('Adjusting_lower-case_letter_sizes', 500, 200) }}

+## 仕様書 -

仕様書

+{{Specifications}} - - - - - - - - - - - - - - - -
仕様書状態備考
{{ SpecName('CSS3 Fonts', '#propdef-font-size-adjust', 'font-size-adjust') }}{{ Spec2('CSS3 Fonts') }}初回定義
+## ブラウザーの互換性 -
-

font-size-adjust は最初に CSS 2 で定義されましたが、 CSS 2.1 で削除されました。 CSS 3 で新たに定義し直されました。

-
+{{Compat}} -

ブラウザーの互換性

+{{CSSRef}} -

{{Compat("css.properties.font-size-adjust")}}

+## 関連情報 -
{{CSSRef}}
+- {{cssxref("font-size")}} +- {{cssxref("font-weight")}} +- [基本的なテキストとフォントの装飾](/ja/docs/Learn/CSS/Styling_text/Fundamentals) -- cgit v1.2.3-54-g00ecf