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

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

База аддонов
База аддонов
39% [9 Голосов]

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

Общение
Общение
22% [5 Голосов]

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

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

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

Архив опросов
Случайная тема
Друзья проекта
Unlogic W0rst Lab
Система Smart для PHP-Fusion
Миничат
Только пользователи могут отправлять сообщения.

Vova
Offline
· 18.04.2019 18:33
Рега и продление .ru - 155 руб.

Vova
Offline
· 18.04.2019 18:26
foxfolder: ЛС стукни. Если хочешь можешь захостить у меня на шаред-сервере. А .ru можешь перенести на наш партнерский аккаунт nic.ru, чтобы было не жалко по 45к в год выбрасывать.

foxfolder
Offline
· 18.04.2019 05:20
отдам в добрые руки http://php-fusion-
wiki.ru/ вместе с доменом

SchreiBear
Offline
· 07.04.2019 11:54
прива

myrec
Offline
· 15.03.2019 09:23
Polarfox, Спасибо, я его пробовал, что-то косячно выходит (((

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

Гости:
» [Ваш IP] 02:20:17
/Статьи
» 192.198.125.59 02:20:17
» 69.162.124.235 02:20:02
» Yandex [Bot] 02:19:32
/Поиск

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

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

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