Забыли пароль?
Запросите новый здесь.

Голосование
Как часто вы посещаете данный сайт?

1 раз в день
1 раз в день
20% [2 Голосов]

1 раз в неделю
1 раз в неделю
30% [3 Голосов]

1 раз в месяц
1 раз в месяц
10% [1 Голос]

Очень редко
Очень редко
20% [2 Голосов]

Первый раз зашёл
Первый раз зашёл
20% [2 Голосов]

Голосов: 10
Вы должны авторизироваться, чтобы голосовать.
Начат: 26.07.2022 08:08

Архив опросов
Случайная тема
Миничат
Только пользователи могут отправлять сообщения.

kazik
Offline
· 08.12.2024 07:22
Забыл ещё про редактор Brackets, замечательный! Все редакторы перечисленные мультиплатформенны
е

Redfield
Offline
· 07.12.2024 16:36
kazik, новая концепция на упрощение. я согласен что те редакторы отличные.

kazik
Offline
· 02.12.2024 15:12
Графика и дизайн - GIMP, Pinta, редакторы кода - ATOM, BlueFish. Всё ставится двумя щелчками из менеджера программ .. Чего ещё надо?? ab Проще некуда.

kazik
Offline
· 02.12.2024 06:33
Удивляюсь, что разрабы вцепились в монстра винду-манду. Многие идиоты вообще не знают про Линукс!! ac

pvam
Offline
· 30.11.2024 00:57
kazik, ay

Архив миничата
Сейчас на сайте
» Гостей: 6

Гости:
» [Ваш IP] 17:58:12
/Статьи
» 47.128.48.48 17:57:37
/Поиск
» 57.141.0.15 17:56:54
/Поиск
» 3.20.63.178 17:56:25
» 210.89.44.193 17:56:22
» 47.128.59.179 17:56:01
/Поиск

» Всего пользователей: 1,694
» Новый пользователь: KirillMarkov
В базе имеется
аддонов: 951
тем: 137
Иерархия статей
Почему em?

Это перевод заметки Криса Койера Why Ems? на css-tricks.com.

Картинки для статей: why_em.png

Я долгое время применял px для установки font-size, из-за чего размер шрифта не мог меняться в Internet Explorer 6-8. Переход на em имеет ряд преимуществ, и в этой статье они детально рассмотрены.

Изменение размеров шрифтов на разных экранах

Это основная проблема «пиксельных» размеров. К примеру, в CSS-стилях сайта font-size разных элементов типографики задан 50 раз  в пикселях. В этом случае, используя media queries для масштабирования, придется настраивать каждый из этих 50 font-size. Однако если задавать размеры вem, то потребуется внести изменения только в теге body и свойство будет наследоваться:

body {
font-size: x-large;
}
@media (max-width: 1000px) {
body { font-size: large; }
}
@media (max-width: 500px) {
body { font-size: medium; }

Разные пиксели

Значение px — это не то же самое, что физический пиксель экрана. Подробнее о разнице написано в статье CSS px is an Angular Measurement.

Относительные отступы

Предположим, что необходимо использовать картинки-иконки в текстовых заголовках сайта, которые должны иметь определенные отступы для корректного отображения. Нельзя использовать конструкции вроде padding-left: 20px, потому что эти 20 пикселей постоянны и не будут изменяться в соответствии с размером шрифта. А если указать отступы в em, то они станут относительными.

Связи

Вообще, если все размеры в CSS задавать в em — font-size, margin, padding, то между дизайном и типографикой будут более гибкие связи — станет гораздо проще вносить правки без ущерба внешнему виду.

Ложка дегтя

Все же у em есть несколько неприятных недостатков, например «каскадность»: если задать элементам обычного списка (li) font-size: 1.1em, то дочерние (вложенные) элементы будут суммировать это значение. Решить проблему можно применением li li { font-size: 1em; }, однако это очень муторно. Тут может помочь назначение размеров шрифта в rem, однако не все браузеры поддерживают этот способ (IE 9+).


Поделиться этой статьей
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:


#1 | Zaxap 12.11.2012 07:58
Avatar
Отсутствует
Пользователь
Активный
С 05.09.2012 10:32
Спасибо! Будем может частично переходить...
Зло не дремлет, а я добрый...
#2 | jikaka 12.11.2012 09:22
Avatar
Отсутствует
Супер Администратор
Активный
С 26.07.2010 12:10
лучше не частично, а полностью, это будет универсальнее
сам задумываюсь об этом
мысли | фото
Добавить комментарий
Пожалуйста, залогиньтесь для добавления комментария.
Рейтинги
5 (Отлично!) - 2 Голоса

Рейтинг доступен только для пользователей.

Пожалуйста, авторизуйтесьили зарегистрируйтесь для голосования.