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

Голосование
Что вас интересует на нашем сайте больше всего?

База аддонов
База аддонов
42% [13 Голосов]

Форум, поиск ответов
Форум, поиск ответов
29% [9 Голосов]

Общение
Общение
19% [6 Голосов]

Новости
Новости
0% [0 Голосов]

Другое
Другое
10% [3 Голосов]

Голосов: 31
Вы должны авторизироваться, чтобы голосовать.
Начат: 16.05.2017 07:06

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

jikaka
OfflineAdmin
· 22.04.2021 15:55
Polarfox, от части, когда не спамят

Polarfox
OfflineAdmin
· 21.04.2021 05:09
запретить хостинг? но он тематичен

jikaka
OfflineAdmin
· 16.04.2021 10:28
Дима, хорошая идея ag

Warhangel
OfflineAdmin
· 15.04.2021 00:10
jikaka, как вариант заменить бб код ссылок на бб код Polarfox, там где перед редиректом страница отображается, а на страницу - рекламу - профит ag

jikaka
OfflineAdmin
· 14.04.2021 08:47
Warhangel, это да, но ссылок ставят уйму

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

Гости:
» [Ваш IP] 18:28:16
/Статьи
» 69.162.124.230 18:28:07

» Всего пользователей: 1,608
» Новый пользователь: kulikovmax89
В базе имеется
аддонов: 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 Голоса

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

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