<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[CSS Абсолютные Единицы Измерения: px, cm, pt и Их Применение]]></title><description><![CDATA[<p dir="auto">Абсолютные единицы измерения в CSS — это фиксированные значения, которые не меняются от контекста страницы. Они включают px, cm, mm, in, pt и pc. Такие единицы полезны, когда нужен точный размер независимо от экрана или родителя.</p>
<p dir="auto">Они решают проблемы с предсказуемостью: элемент всегда выглядит одинаково. В веб-дизайне чаще берут px, а для печати — cm или pt. Давайте разберём, как это работает на практике.</p>
<h2>Что такое абсолютные единицы и зачем они нужны</h2>
<p dir="auto">Абсолютные единицы в CSS имеют фиксированный размер, привязанный к физическим меркам или экрану. Они не зависят от родительских элементов, шрифтов или viewport. Например, <strong>1cm</strong> всегда равен примерно 37.8px на стандартном экране, но точно 1 сантиметр при печати.</p>
<p dir="auto">Это отличает их от относительных вроде em или %. Абсолютные хороши для точных макетов: логотипы, иконки, где размер не должен ‘плавать’. На разных устройствах px может слегка варьироваться из-за плотности пикселей, но cm, mm, in работают стабильно для print-стилей. В итоге, вы получаете контроль, особенно в смешанных медиа.</p>
<p dir="auto">Вот основные <strong>абсолютные единицы</strong> с примерами:</p>
<ul>
<li><strong>px</strong> (пиксели): базовая единица экрана, 1px = 1/96 дюйма. Идеально для веба: <code>width: 200px;</code>.</li>
<li><strong>cm</strong> (сантиметры): 1cm ≈ 37.8px. Для печати: <code>height: 5cm;</code>.</li>
<li><strong>mm</strong> (миллиметры): 1mm = 0.1cm ≈ 3.78px. Тонкие отступы: <code>margin: 10mm;</code>.</li>
<li><strong>in</strong> (дюймы): 1in = 2.54cm = 96px. Редко в вебе, но точно для принтеров.</li>
<li><strong>pt</strong> (пункты): 1pt = 1/72 дюйма ≈ 1.33px. Типографика: <code>font-size: 12pt;</code>.</li>
<li><strong>pc</strong> (пики): 1pc = 12pt ≈ 16px. Для макетов: <code>width: 6pc;</code>.</li>
</ul>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>Единица</th>
<th>Соотношение</th>
<th>Пример в CSS</th>
<th>Типичное применение</th>
</tr>
</thead>
<tbody>
<tr>
<td>px</td>
<td>1/96 in</td>
<td>width: 100px</td>
<td>Экраны, иконки</td>
</tr>
<tr>
<td>cm</td>
<td>1cm</td>
<td>height: 2cm</td>
<td>Печать</td>
</tr>
<tr>
<td>mm</td>
<td>0.1cm</td>
<td>margin: 5mm</td>
<td>Точные отступы</td>
</tr>
<tr>
<td>in</td>
<td>2.54cm</td>
<td>width: 1in</td>
<td>Американский print</td>
</tr>
<tr>
<td>pt</td>
<td>1/72 in</td>
<td>font-size: 10pt</td>
<td>Шрифты</td>
</tr>
<tr>
<td>pc</td>
<td>12pt</td>
<td>line-height: 2pc</td>
<td>Типографика</td>
</tr>
</tbody>
</table>
<h2>Как работают px и их связь с другими единицами</h2>
<p dir="auto"><strong>px</strong> — король абсолютных единиц в веб. Один пиксель в CSS равен 1/96 дюйма по спецификации, что даёт 96px в дюйме. Это делает px предсказуемыми на экранах Retina или стандартных, хотя физический размер варьируется.</p>
<p dir="auto">Связь с другими жёсткая: 1in = 96px = 2.54cm = 72pt = 6pc. Если задаёте <code>font-size: 72pt;</code>, это ровно 1 дюйм на печати. В браузере pt преобразуется в px по тому же соотношению. Проблема: на низком DPI экранах cm может казаться больше, но для веба px выигрывает стабильностью.</p>
<p dir="auto"><em>Нюанс</em>: Абсолютные единицы идеальны для фиксированных блоков, но тестируйте на печать — там они ‘оживают’ по-настоящему.</p>
<p dir="auto">Примеры преобразований:</p>
<ol>
<li><code>1cm</code> = 37.8px (при 96dpi).</li>
<li><code>12pt</code> = 16px.</li>
<li><code>1pc</code> = 16px (полезно для заголовков).</li>
</ol>
<pre><code class="language-css">.print-box {
  width: 10cm;
  height: 5cm;
  font-size: 14pt;
}
@media print {
  .print-box { /* Точно 10x5 см на бумаге */ }
}
</code></pre>
<h2>Когда выбрать абсолютные единицы вместо относительных</h2>
<p dir="auto">Абсолютные берут, когда относительные подводят: фиксированные баннеры, PDF-генерация, print-стили. Например, в отчётах <code>width: 21cm;</code> идеально для A4. Относительные % или vw меняются, а абсолютные — нет.</p>
<p dir="auto">В реальном проекте: логотип 300px не ‘сожмётся’ на мобильном, в отличие от 50%. Но для responsive лучше комбинировать. Минус: на HiDPI экранах 1px физически меньше, но CSS-px нормализует это через device-pixel-ratio.</p>
<p dir="auto">Сравнение сценариев:</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>Сценарий</th>
<th>Абсолютные (px/cm)</th>
<th>Относительные (%, vw)</th>
<th>Почему выбрать</th>
</tr>
</thead>
<tbody>
<tr>
<td>Иконка</td>
<td>width: 48px</td>
<td>width: 5vw</td>
<td>Фиксированный размер</td>
</tr>
<tr>
<td>Print</td>
<td>height: 29.7cm</td>
<td>height: 100%</td>
<td>Точная печать</td>
</tr>
<tr>
<td>Шрифт</td>
<td>font-size: 16px</td>
<td>font-size: 1rem</td>
<td>Базовый контроль</td>
</tr>
<tr>
<td>Баннер</td>
<td>width: 960px</td>
<td>width: 100vw</td>
<td>Стандартный макет</td>
</tr>
</tbody>
</table>
<p dir="auto"><em>Важно</em>: px — не совсем ‘абсолютны’ на всех устройствах, но ближе всех к этому.</p>
<h2>Таблица соотношений и примеры кода для практики</h2>
<p dir="auto">Соотношения фиксированы: возьмите линейку и проверьте <code>height: 1in;</code> — на печати ровно дюйм. В CSS3 добавили Q (1/4 mm), но она редкая.</p>
<p dir="auto">Практика показывает: для веба 80% — px, 20% — pt для шрифтов. Cm/mm — для @media print. Это даёт универсальность без хаоса от rem/em в сложных вложенностях.</p>
<p dir="auto">Полная таблица соотношений (при 96dpi):</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>Единица</th>
<th>px эквивалент</th>
<th>Физический размер</th>
<th>Код-пример</th>
</tr>
</thead>
<tbody>
<tr>
<td>1px</td>
<td>1px</td>
<td>~0.026cm</td>
<td>div {width: 100px;}</td>
</tr>
<tr>
<td>1cm</td>
<td>37.8px</td>
<td>1cm</td>
<td>div {width: 1cm;}</td>
</tr>
<tr>
<td>1mm</td>
<td>3.78px</td>
<td>0.1cm</td>
<td>p {margin: 1mm;}</td>
</tr>
<tr>
<td>1in</td>
<td>96px</td>
<td>2.54cm</td>
<td>img {height: 1in;}</td>
</tr>
<tr>
<td>1pt</td>
<td>1.33px</td>
<td>~0.035cm</td>
<td>h1 {font-size: 24pt;}</td>
</tr>
<tr>
<td>1pc</td>
<td>16px</td>
<td>~0.423cm</td>
<td>section {width: 3pc;}</td>
</tr>
</tbody>
</table>
<p dir="auto">Пример полного стиля:</p>
<pre><code class="language-css">.fixed-element {
  position: absolute;
  width: 15cm;
  height: 10cm;
  border: 2pt solid black;
  font-size: 1pc;
  padding: 5mm;
}
</code></pre>
<h2>Абсолютные единицы в печати и HiDPI-экранах</h2>
<p dir="auto">В print-стилях абсолютные сияют: <code>page-size: A4;</code> с <code>width: 21cm;</code>. Браузеры точно конвертируют в миллиметры. На HiDPI (Retina) px масштабируется автоматически — 1 CSS-px = несколько физических.</p>
<p dir="auto">Осталось за кадром: новые единицы вроде q (0.25mm) и их поддержка. Подумайте, как комбинировать с container queries в CSS4 для гибридных макетов. Тестируйте на реальных принтерах — там абсолютные единицы показывают характер.</p>
]]></description><link>https://forum.exlends.ru/topic/473/css-absolyutnye-edinicy-izmereniya-px-cm-pt-i-ih-primenenie</link><generator>RSS for Node</generator><lastBuildDate>Sat, 17 Oct 2026 03:06:23 GMT</lastBuildDate><atom:link href="https://forum.exlends.ru/topic/473.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 09 Feb 2026 07:34:40 GMT</pubDate><ttl>60</ttl></channel></rss>