htmlbook.ru - Для тех, кто делает сайты
Статьи Книги Шаг за шагом Рецепты Форум Графика для Web
Главная страница > Статьи > Основы CSS > Единицы измерения

Единицы измерения

Влад Мержевич

Текстовая версия   Добавить комментарий

Для задания размеров различных элементов, в CSS используются абсолютные и относительные единицы измерения. Абсолютные единицы не зависят от устройства вывода, а относительные единицы определяют размер элемента относительно значения другого размера.

Относительные единицы

Относительные единицы обычно используют для работы с текстом, либо когда надо вычислить процентное соотношение между элементами. В табл. 1 перечислены основные относительные единицы.

Табл. 1. Относительные единицы измерения
Единица Описание
em Высота шрифта текущего элемента
ex Высота символа x
px Пиксел
% Процент

Изменяемое значение, которое зависит от размера шрифта текущего элемента (он устанавливается через стилевой атрибут font-size). В каждом браузере заложен размер текста, применяемый в том случае, когда этот размер явно не задан. Поэтому изначально 1em равен размеру шрифта, заданного в браузере по умолчанию. Соответственно, устанавливая размер текста для всей страницы в em, мы работаем именно с этим параметром. В том случае, когда em используется для определенного элемента, за 1em принимается размер шрифта его родителя.

Аргумент ex определяется как высота символа «x» в нижнем регистре. На ex распространяются те же правила, что и для em, а именно, он привязан к размеру шрифта, заданного в браузере по умолчанию, или к размеру шрифта родительского элемента.

Пиксел это элементарная точка, отображаемая монитором или другим подобным устройством, например, смартфоном. Размер пиксела зависит от разрешения устройства и его технических характеристик.

В примере 1 показано применение указанных единиц.

Пример 1. Использование относительных единиц

Валидный HTML
Валидный CSS
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Относительные единицы</title>
<style type="text/css">
.em, .ex, .px, .percent { font-family: Verdana, Arial, sans-serif }
.em { font-size: 2em; }
.ex { font-size: 2ex; }
.px { font-size: 30px; }
.percent { font-size: 200%; }
</style>
</head>

<body>
<p class="em">Размер 2 em</p>
<p class="ex">Размер 2 ex </p>
<p class="px">Размер 30 пикселов</p>
<p class="percent">Размер 200%</p>
</body>
</html>

Результат данного примера показан ниже (рис. 1).

Рис. 1

Рис. 1. Размер текста при различных единицах

Абсолютные единицы

Абсолютные единицы применяются реже, чем относительные и, как правило, при работе с текстом. В табл. 2 перечислены основные такие единицы.

Табл. 2. Абсолютные единицы измерения
Единица Описание
in Дюйм (1 дюйм равен 2,54 см)
cm Сантиметр
mm Миллиметр
pt Пункт (1 пункт равен 1/72 дюйма)
pc Пика (1 пика равна 12 пунктам)

Самой, пожалуй, распространенной единицей является пункт, который используется для указания размера шрифта. Многие люди привыкли задавать размер шрифта в текстовых редакторах, например, 12. А что это число означает, не понимают. Так это именно пункты и есть, они родные. Конечно они нам не родные, мы привыкли измерять все в миллиметрах и подобных единицах, но пункт, пожалуй, единственная величина из не метрической системы измерения, которая используется у нас повсеместно. И все благодаря текстовым редакторам и издательским системам. В примере 2 показано использование пунктов и других единиц.

Пример 2. Использование абсолютных единиц

Валидный HTML
Валидный CSS
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Абсолютные единицы</title>
<style type="text/css">
.in, .mm, .pt { font-family: Verdana, Arial, sans-serif }
.in { font-size: 0.5in; }
.mm { font-size: 8mm; }
.pt { font-size: 24pt; }
</style>
</head>

<body>
<p class="in">Размер 0.5 дюйма</p>
<p class="mm">Размер 8 миллиметров</p>
<p class="pt">Размер 24 пункта</p>
</body>
</html>

Результат использования абсолютных единиц измерения показан ниже (рис. 2).

Рис. 2

Рис. 2. Размер текста при различных единицах

Статья опубликована: 14.09.2005 Последнее обновление: 16.04.2008

Прежде, чем писать комментарий к статье, примите во внимание следующие моменты.

  1. Не задавайте вопросы в комментариях, для этой цели предназначен форум, где вы получите нужную помощь.
  2. Удаляются любые комментарии, которые:
    • включают множество ошибок;
    • написаны безграмотно;
    • не имеют отношения к данной статье;
    • не содержат никакой полезной информации для посетителей.
  3. Для выделения отдельных слов используйте следующие команды: [b]жирный[/b], [i]курсив[/i], [color=цвет]цветной текст[/color], [tag]тег[/tag], [var]параметр[/var], [code]пример[/code].
  4. Потренироваться в написании комментариев вы можете в песочнице.

Комментарии к статье

GeoD

06.02.2007

А у вас не опечатка? Если ех - это высота символа х, то не понимаю разницы между em и ex. Где-то я читал, что em - это ШИРИНА символа m. Так ли это?
Помогите разобраться.

GeoD

06.02.2007

В дополнение к вопросу посмотрите разъяснения на www.providerz.ru/usenet-archive/fido7-ru-web-design/?object=wwwb&object_id=19&job=view_message&mess_count=1200&message_id=21205
Если согласны, то нужно подправить статью.

Влад Мержевич

07.02.2007

Опечатки есть, поправлю. Точную информацию по em и ex смотреть здесь
www.w3.org/TR/CSS21/syndata.html#length-units
Все остальное - домыслы.

GeoD

11.02.2007

Понял. Спасибо за ссылку. Действительно, такие вещи надо смотреть в первоисточниках.

asd

24.05.2007

А что такое ems

Влад Мержевич

25.05.2007

Откуда же я знаю?! В тексте у меня ems не упоминается.

shkoda

06.07.2007

что лучше использовать px или em? Что гибче?

Влад Мержевич

24.07.2007

Что нравится, то и используйте.

grv7

26.07.2007

ems - это em во множественном числе smile

nicothin

25.03.2008

ems - это ширина символа ?m?, поделанная на высоту символа ?s? и умноженная на постоянную ?e?.
сейчас идут активные споры о введении единицы измерения ?e2ms? - nj; самое, тольео е в квадрате...

п.с.: сорри за флуд.

Оля

06.05.2008

Рассмешили smile

disaster

23.07.2008

а если в шаблоне текст задан в pt, а делать нужно его в px то как из пунктов перевести в пиксели? smile

Добавить комментарий

Имя
Комментарий

Сохранить имя (используется cookie)

Поиск по сайту

Основы CSS
Разделы
CSS по теме

font-size
Определяет размер шрифта элемента, который может быть установлен несколькими способами.

Copyright 2002–2008 Влад Мержевич, по всем вопросам пишите по адресу: vlad@htmlbook.ru

О сайте | Планы на будущее | Использование сайта | Борьба с ошибками | Технологии | Поддержать проект