Эта статья была рецензирована Panayotis Matsinopoulos . Спасибо всем рецензентам SitePoint за то, что сделали контент SitePoint как можно лучше!
Свойство font-size-adjust
в CSS позволяет разработчикам указывать font-size
Это может значительно улучшить читаемость текста в Интернете.
В этой статье вы узнаете о важности свойства font-size-adjust
Важность font-size-Adjust
Большинство веб-сайтов, которые вы посещаете, состоят в основном из текста. Поскольку письменное слово является важной частью веб-сайта, имеет смысл обратить особое внимание на шрифт, который вы используете для отображения вашей информации. Выбор правильного шрифта может привести к приятному чтению. Однако неправильное использование может сделать сайт неразборчивым. После того, как вы определили тип шрифта, который хотите использовать, вы обычно выбираете для него подходящий размер.
Свойство font-size
font-family
Тем не менее, в большинстве случаев он выбирается таким образом, что ваш первый вариант font-family
Проблема возникает, когда первый вариант по какой-то причине недоступен, а браузер отображает текст, используя один из запасных шрифтов, перечисленных в документе CSS.
Например, учитывая это правило CSS:
body {
font-family: 'Lato', Verdana, sans-serif;
}
Если «Lato», который ваш браузер загружает из Google Fonts , недоступен, вместо него будет использоваться следующий запасной шрифт, в данном случае Verdana. Тем не менее, вполне вероятно, что значение font-size
Какова ценность аспекта веб-шрифта?
Видимый размер шрифта, а также его разборчивость могут сильно различаться при постоянном значении font-size
Это особенно верно для таких сценариев, как латиница, которые различают прописные и строчные буквы. В таких случаях отношение высоты строчных букв к их заглавным копиям является важным фактором при определении разборчивости данного шрифта. Это соотношение обычно называют аспектным значением шрифта.
Как я упоминал ранее, после установки значения font-size
Однако это может повлиять на удобочитаемость резервного шрифта, если его значение аспекта слишком отличается от значения аспекта шрифта первого выбора.
Роль свойства font-size-adjust
высоты всех шрифтов, тем самым улучшая их разборчивость.
Выбор правильного значения для font-size-Adjust
Теперь, когда вы знаете важность использования свойства font-size-adjust
Это свойство имеет следующий синтаксис:
font-size-adjust: none | <number>
Начальное значение font-size-adjust
none
Значение none
font-size
font-family
font-size-adjust
Вы также можете установить значение свойства font-size
Это число используется для вычисления x-высоты всех шрифтов на веб-странице к одному значению. Высота х равна заданному числу, умноженному на font-size-adjust
Это может немного улучшить читаемость шрифтов при небольших размерах. Вот пример использования свойства font-size: 20px;
font-size-adjust: 0.6;
font-size
Высота x всех шрифтов теперь будет 20px * 0.6 = 12px. Фактический размер данного шрифта теперь можно изменить, чтобы убедиться, что высота х всегда остается на уровне 12 пикселей. Новый скорректированный c = ( a / a' ) s
c
Здесь font-size
s
font-size
a
font-size-adjust
a'
font-size-adjust
Вы не можете установить font-size-adjust
Значение 0 приведет к тексту без высоты. Другими словами, текст будет эффективно скрыт. В более старых браузерах, таких как Firefox 40, значение 0 эквивалентно значению none
В большинстве случаев разработчики обычно экспериментируют с несколькими значениями font-size
Это означает, что в идеале они хотели бы, чтобы высота х всех опций шрифта была равна высоте х их шрифта первого выбора. Другими словами, наиболее подходящим значением для свойства font-size-adjust
Как узнать Аспектное Значение Шрифта
Чтобы определить правильное значение аспекта для шрифта, вы можете положиться на тот факт, что его скорректированный font-size
font-size
Это означает, что a
a'
Первым шагом для вычисления значения аспекта является создание двух элементов <span>
Оба элемента будут содержать одну букву и границу вокруг каждой буквы (буквы должны быть одинаковыми для обоих элементов <span>
Кроме того, оба элемента будут иметь одинаковое значение для свойства font-size
font-size-adjust
Когда значение font-size-adjust
<span>
В следующей демонстрации я создал рамку вокруг букв «t» и «b» и применил разные значения font-size-adjust
Вот соответствующий фрагмент:
.adjusted-a {
font-size-adjust: 0.4;
}
.adjusted-b {
font-size-adjust: 0.495;
}
.adjusted-c {
font-size-adjust: 0.6;
}
Как вы можете увидеть в демонстрационной версии ниже, более высокое значение font-size-adjust
Когда font-size-adjust
Использование font-size-Adjust на сайтах
В следующей демонстрации используется значение font-size-adjust
font-size
Кнопка включит или выключит настройку, чтобы вы могли увидеть разницу самостоятельно:
Эффект более заметен, когда вы работаете с большим количеством текста. Однако приведенного выше примера должно быть достаточно, чтобы дать вам представление о полезности этого свойства.
Поддержка браузера
В настоящее время только Firefox поддерживает font-size-adjust
Начиная с версий 43 и 30, Chrome и Opera поддерживают это свойство за флагом «Экспериментальные возможности веб-платформы», который можно включить в chrome: // flags. Edge и Safari вообще не поддерживают свойство font-size-adjust
Если вы решите использовать это свойство, более низкая поддержка браузера не должна быть проблемой вообще. Это свойство было разработано с учетом обратной совместимости. Не поддерживающие браузеры будут отображать текст нормально, в то время как поддерживающие браузеры будут регулировать font-size
font-size-adjust
Вывод
После прочтения руководства вы теперь знаете, что делает свойство font-size-adjust
Поскольку font-size-adjust
Знаете ли вы какие-либо другие инструменты или советы, которые могут помочь пользователям быстро рассчитать значения сторон шрифта? Сообщите другим читателям в комментариях.