Почему Они?

Это перевод заметки Криса Койера.

Почему Эмс? на 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

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.