Это перевод заметки Криса Койера.
Почему Эмс? на css-tricks.com.
Я использую его в течение длительного времени пикселей чтобы установить размер шрифта, который предотвращал изменение размера шрифта в Internet Explorer 6-8. Идти к Эм имеет ряд преимуществ, и в этой статье они подробно рассмотрены.
Изменение размера шрифта на разных экранах
Это основная проблема с «пиксельными» размерами.Например, в CSS-стилях сайта размер шрифта разные типографские элементы указаны 50 раз в пикселях.
В этом случае, используя медиазапросы для масштабирования, вам придется настроить каждый из этих 50 размер шрифта .
Однако если вы зададите размеры в Эм , то вам останется только внести изменения в тег тело и имущество перейдет по наследству:
body { font-size: x-large; } @media (max-width: 1000px) { body { font-size: large; } } @media (max-width: 500px) { body { font-size: medium; } }
Разные пиксели
Значение px — это не то же самое, что физический пиксель экрана.Подробнее о разнице читайте в статье CSS px — это угловое измерение .
Относительное дополнение
Предположим, что в текстовых заголовках сайта необходимо использовать изображения-иконки, которые для корректного отображения должны иметь определенные отступы.Вы не можете использовать такие конструкции, как отступ слева: 20 пикселей , потому что эти 20 пикселей постоянны и не меняются в зависимости от размера шрифта.
И если вы укажете отступы в Эм , то они станут относительными.
Соединения
Вообще, если все размеры в CSS заданы в em — font-size, Margin, Padding, то связи между дизайном и типографикой будут более гибкими — вносить правки без ущерба для внешнего вида станет гораздо проще.
Ложка дегтя
Все же у em есть несколько неприятных недостатков, например, «каскадность»: если задать элементы обычного списка (li) размер шрифта: 1.1em , то дочерние (вложенные) элементы суммируют это значение.Проблему можно решить, используя ли ли {размер шрифта: 1em; } однако это очень утомительно.
Это может помочь назначение размеров шрифта в rem , однако не все браузеры поддерживают этот метод (IE 9+).
Теги: #CSS #EM #Разработка сайтов #CSS
-
Обзор Обновления 4 Veeam Cloud Connect
19 Oct, 24 -
Запишите Свой Терминал
19 Oct, 24 -
Вр – Выпуск №8
19 Oct, 24