2013-07-14 1 views
1

В CSS это можно установить целые значения font-weight в normal, bold, bolder, lighter, inherit и самолет из 100-900. Теперь мой вопрос: почему существуют такие возможные целочисленные значения? Почему бы нам не указать перечисленные значения строки свойств и кто получил эту идею для использования этих целых значений и почему именно эти, а не 1-9?В чем смысл значений целочисленного значения font-weight в CSS?

ответ

3

Что касается вопроса в названии: Целочисленные значения font-weight обозначают различные возможные веса шрифта из шрифтов, и они, возможно, должны быть переосмыслены, если формат шрифт не имеет масштаба 9 весов шрифта. Для формата TrueType это значение присваивается шрифту в таблице OS/2, item usWeightClass.

Типичные шрифты обычно имеют имена с такими атрибутами, как «обычный», «легкий», «тяжелый», «жирный» и т. Д. Использование таких слов различается, хотя шрифты CSS3 описывают “rough correspondence” между числами и именами.

Числа представляют собой порядковый масштаб; например, единственное, что мы можем сказать о шрифтах с весами 100 и 200, - это то, что последнее не легче, чем первое. Соответствие между числом и «чернотой» или шириной штриха символов зависит от шрифта.

Значение normal равно 400 по определению, а значение bold равно 700 по определению. Это просто ключевые слова, доступные в CSS, как альтернативы двум номерам.

Значения bolder и lighter относятся к размеру шрифта родителя; они сопоставляют числовые значения с большими или меньшими значениями, соответственно. Поэтому они не представляют собой новые веса.

Значение inherit означает, что значение свойства должно быть установлено равным значению свойства родительского элемента.

Таким образом, единственными реальными весами являются девять значений от 100 до 900. Для большинства шрифтов, обычно используемых на веб-страницах, доступны только некоторые из этих весов (чаще всего 400 и 700 или, возможно, всего 400).

Что касается «возможных возможных значений целого числа?», То весы весов считались достаточными - шрифты просто не имеют больше веса.

Что касается «Почему у нас нет перечисленных строк строки свойств», номера нейтральны и могут использоваться независимо от схемы именования, используемой для шрифта.

Что касается «почему именно эти, а не от 1 до 9», масштаб 100, 200, ... позволяет вводить промежуточные грузы - на всякий случай, когда какой-то дизайнер-шрифтовик когда-нибудь захочет потратить время на разработку более девяти шрифты. Несколько странная схема нумерации позволила позже ввести более мелкозернистый масштаб.

2

Эта номенклатура унаследована от шрифтов TrueType.

Цитирование Wikipedia:

TrueType, формат шрифта, ввел шкалу от 100 через 900, где 400 является регулярным (романский или простой), который также используется в CSS и OpenType. Первое алгоритмическое описание шрифтов, возможно, было сделано Дональдом Кнутом в его программах Metafont и TeX.

Смежные вопросы