Skip to main content

Использование Ems для изменения размеров шрифтов на веб-странице

Ремонт микроволновых печей (обзор видеокурса) (Май 2025)

Ремонт микроволновых печей (обзор видеокурса) (Май 2025)
Anonim

Когда вы создаете веб-страницу, большинство профессионалов рекомендуют вам размер шрифтов (и, фактически, все) с относительной оценкой, такой как ems, exs, проценты или пиксели. Это потому, что вы действительно не знаете всех разных способов, которыми кто-то может просматривать ваш контент. И если вы используете абсолютную меру (дюймы, сантиметры, миллиметры, точки или пики), это может повлиять на отображение или читаемость страницы на разных устройствах. И W3C рекомендует использовать ems для размеров.

Но насколько велика Эм?

Согласно W3C, em:

"равно вычисленному значению свойства font-size элемента, на котором он используется. Исключением является то, когда в имени свойства« font-size »возникает« em », и в этом случае оно ссылается к размеру шрифта родительского элемента. "

Другими словами, ems не имеют абсолютного размера. Они берут свои значения размера в зависимости от того, где они находятся. Для большинства веб-дизайнеров это означает, что они находятся в веб-браузере, поэтому шрифт высотой 1 м точно такой же, как размер шрифта по умолчанию для этого браузера.

Но насколько высок размер по умолчанию? Невозможно быть на 100% уверенным, так как клиенты могут изменять размер шрифта по умолчанию в своих браузерах, но, поскольку большинство людей вы не можете предположить, что большинство браузеров имеют размер шрифта по умолчанию 16 пикселей. Поэтому большую часть времени 1em = 16px.

Подумайте в пикселях, используйте Ems для измерения

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

  • Заголовок 1 - 20px
  • Заголовок 2 - 18px
  • Заголовок 3 - 16px
  • Основной текст - 14px
  • Подтекст - 12px
  • Сноски - 10px

Вы можете определить их таким образом, используя пиксели для измерения, но тогда любой, кто использует IE 6 и 7, не сможет значительно изменить размер вашей страницы. Поэтому вы должны преобразовать размеры в ems, и это всего лишь вопрос математики:

  • Заголовок 1 - 1.25em (16 x 1.25 = 20)
  • Заголовок 2 - 1.125em (16 × 1.125 = 18)
  • Заголовок 3 - 1em (1em = 16px)
  • Основной текст - 0.875em (16 x 0.875 = 14)
  • Sub text - 0.75em (16 x 0.75 = 12)
  • Сноски - 0,625 г (16 х 0,625 = 10)

Не забывайте наследование!

Но это еще не все. Другое, что вам нужно помнить, это то, что они берут размер родителя. Поэтому, если у вас есть вложенные элементы с разными размерами шрифтов, вы можете получить шрифт, который намного меньше или больше, чем вы ожидаете.

Например, у вас может быть таблица стилей, например:

p {font-size: 0.875em; }.footnote {font-size: 0.625em; }

Это приведет к появлению шрифтов 14px и 10px для основного текста и примечаний соответственно. Но если вы помещаете сноску внутри абзаца, вы можете получить текст размером 8.75px, а не 10px. Попробуйте сами, поместите этот вышеприведенный CSS и следующий HTML в документ:

Этот шрифт имеет высоту 14px или 0.875 ems.В этом параграфе есть сноска.Хотя это всего лишь абзац сноски.

Текст сноски трудно читать на 10 пикселей, он почти неразборчив в 8.75px.

Таким образом, когда вы используете ems, вам нужно быть в курсе размеров родительских объектов, иначе на вашей странице появятся некоторые действительно странные элементы.