Статьи

Улучшение веб-типографики с помощью настройки размера шрифта CSS

CSS font-size-Adjust Свойство

Эта статья была рецензирована Panayotis Matsinopoulos . Спасибо всем рецензентам SitePoint за то, что сделали контент SitePoint как можно лучше!

Свойство font-size-adjust в CSS позволяет разработчикам указывать font-size Это может значительно улучшить читаемость текста в Интернете.

В этой статье вы узнаете о важности свойства font-size-adjust

Важность font-size-Adjust

Большинство веб-сайтов, которые вы посещаете, состоят в основном из текста. Поскольку письменное слово является важной частью веб-сайта, имеет смысл обратить особое внимание на шрифт, который вы используете для отображения вашей информации. Выбор правильного шрифта может привести к приятному чтению. Однако неправильное использование может сделать сайт неразборчивым. После того, как вы определили тип шрифта, который хотите использовать, вы обычно выбираете для него подходящий размер.

Свойство font-sizefont-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-adjustnone Значение nonefont-sizefont-familyfont-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-sizesfont-sizeafont-size-adjusta'font-size-adjust

Вы не можете установить font-size-adjust Значение 0 приведет к тексту без высоты. Другими словами, текст будет эффективно скрыт. В более старых браузерах, таких как Firefox 40, значение 0 эквивалентно значению none

В большинстве случаев разработчики обычно экспериментируют с несколькими значениями font-size Это означает, что в идеале они хотели бы, чтобы высота х всех опций шрифта была равна высоте х их шрифта первого выбора. Другими словами, наиболее подходящим значением для свойства font-size-adjust

Как узнать Аспектное Значение Шрифта

Чтобы определить правильное значение аспекта для шрифта, вы можете положиться на тот факт, что его скорректированный font-sizefont-size Это означает, что aa'

Первым шагом для вычисления значения аспекта является создание двух элементов <span> Оба элемента будут содержать одну букву и границу вокруг каждой буквы (буквы должны быть одинаковыми для обоих элементов <span> Кроме того, оба элемента будут иметь одинаковое значение для свойства font-sizefont-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-adjustfont-size Кнопка включит или выключит настройку, чтобы вы могли увидеть разницу самостоятельно:

Эффект более заметен, когда вы работаете с большим количеством текста. Однако приведенного выше примера должно быть достаточно, чтобы дать вам представление о полезности этого свойства.

Поддержка браузера

В настоящее время только Firefox поддерживает font-size-adjust Начиная с версий 43 и 30, Chrome и Opera поддерживают это свойство за флагом «Экспериментальные возможности веб-платформы», который можно включить в chrome: // flags. Edge и Safari вообще не поддерживают свойство font-size-adjust

Если вы решите использовать это свойство, более низкая поддержка браузера не должна быть проблемой вообще. Это свойство было разработано с учетом обратной совместимости. Не поддерживающие браузеры будут отображать текст нормально, в то время как поддерживающие браузеры будут регулировать font-sizefont-size-adjust

Вывод

После прочтения руководства вы теперь знаете, что делает свойство font-size-adjust

Поскольку font-size-adjust

Знаете ли вы какие-либо другие инструменты или советы, которые могут помочь пользователям быстро рассчитать значения сторон шрифта? Сообщите другим читателям в комментариях.