Почему вес шрифта по умолчанию 400? - PullRequest
1 голос
/ 02 марта 2020

Итак, при работе со шрифтами:

  • значение шрифта по умолчанию (так называемый «обычный») составляет 400
  • «жирный» вес шрифта равен 700
  • "легкий" вес шрифта составляет 300

Но ... почему? 400 что? Это своего рода блок? Есть ли за этим историческая причина?

1 Ответ

1 голос
/ 02 марта 2020

Не «400 что», просто 400. Согласно спецификации CSS, сначала формализовано в https://www.w3.org/TR/CSS1/#font -вес . Существует девять уровней веса шрифта, представленных в виде безразмерных чисел, начиная с 100 и заканчивая 900, с шагом 100.

В дополнение к этому spe c определяет два отображения между числовым значением и строковым значением :

  • числовое значение 400 и строковое значение normal - это одно и то же, а
  • числовое значение 700 и строковое значение bold - это одно и то же

(Обратите внимание, что, хотя CSS4 изменит это, чтобы разрешить числа 1-1000 с шагом 1, он все равно будет только официально распознавать строковые значения normal и bold, по-прежнему сопоставляя 400 и 700 см. https://drafts.csswg.org/css-fonts-4/#font -weight-prop для получения дополнительной информации)

Единственное формальное правило, касающееся этих весов, заключается в том, что если вы используете семейство шрифтов в контексте CSS, вес шрифта 400 / normal должен дать вам любой шрифт Regular семейства шрифтов, а вес шрифта 700 / bold должен дать вам шрифт Bold семейства шрифтов. Все остальное остается полностью неопределенным, и все, что вы знаете, это то, что 100, 200 и 300 вероятно легче 400, 500 и 600 вероятно между обычным и жирным шрифтом, и 800 и 900 вероятно тяжелее 700.

Все они квалифицируются как "вероятно", потому что @font-face полностью аннулирует все об этом. Если вы используете @font-face, вы отменяете CSS правила для того, что эти числовые значения означают полностью. Например: это правило будет влиять на ультратонкий шрифт, когда вы устанавливаете font-weight на 900, потому что это то, что мы говорим браузеру: must do:

@font-face {
  font-family: MyFont;
  font-weight: 900;
  src: url("./fonts/ultra-thin.woff2") format("WOFF2");
}

Также важно знать, что это единственные два официальных числа / строки. Официально есть нет других отображений, и таблица числовых значений в https://drafts.csswg.org/css-fonts-3/#font -weight-prop предназначена только для иллюстрации того, какие реальные CSS значения карта, на которой грубые имена, которые люди обычно используют для них.

Самая важная часть в том, что это только относится к CSS. Он не имеет ничего общего с фактическими значениями, хранящимися в шрифтах, или вещами, которые вы видите в программном обеспечении для обработки текста, и т. Д. c.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...