Skip to content

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

Абсолютные

  • px - пиксели;
  • pt - пункты (1pt = 1/72 дюйма (для печати));
  • cm - сантиметры;
  • mm - миллиметры;
  • in - дюймы;
  • pc - пики (1pc = 12pt);

Например. Изменим файл index.html:

html
<div class="px-box">100px × 50px</div>
<div class="pt-box">72pt × 36pt</div>
<div class="cm-box">5cm × 2cm</div>
<div class="mm-box">50mm × 20mm</div>
<div class="in-box">2in × 1in</div>
<div class="pc-box">6pc × 3pc</div>

Изменим файл styles.css:

css
.px-box {
    width: 100px;
    height: 50px;
    background: #4caf50;
    margin: 5px;
}

.pt-box {
    width: 72pt; /* 1 дюйм */
    height: 36pt;
    background: #e91e63;
    margin: 5px;
}

.cm-box {
    width: 5cm;
    height: 2cm;
    background: #2196f3;
    margin: 5px;
}

.mm-box {
    width: 50mm;
    height: 20mm;
    background: #ff9800;
    margin: 5px;
}

.in-box {
    width: 2in;
    height: 1in;
    background: #9c27b0;
    margin: 5px;
}

.pc-box {
    width: 6pc; /* 72pt = 6pc = 1 дюйм */
    height: 3pc;
    background: #607d8b;
    margin: 5px;
}

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

  • em - размер шрифта родителя (1.5em - в 1.5 раза больше);
  • rem - размер шрифта корня (html);
  • % - процент от родителя;
  • vw - процент ширины окна браузера;
  • vh - процент высоты окна браузера;
  • vmin - процент меньшей из сторон окна;
  • vmax - процент большей из сторон окна;
  • ch - ширина символа "0" текущего шрифта;
  • ex - высота строчной буквы "x" текущего шрифта;

Например. Изменим файл index.html:

html
<div class="em-box">Шрифт 2em</div>
<div class="rem-box">Шрифт 2rem</div>
<div class="percent-box">50% ширины родителя</div>
<div class="vwvh-box">30vw × 10vh</div>
<div class="vmin-box">10vmin квадрат</div>
<div class="vmax-box">10vmax квадрат</div>
<div class="ch-box">20ch ширины</div>
<div class="ex-box">5ex высоты</div>

Изменим файл styles.css:

css
body {
    font-size: 16px;
}

.em-box {
    font-size: 2em;
    background: #2196f3;
    margin: 5px;
    padding: 10px;
}

.rem-box {
    font-size: 2rem;
    background: #ff9800;
    margin: 5px;
    padding: 10px;
}

.percent-box {
    width: 50%;
    height: 50px;
    background: #4caf50;
    margin: 5px;
}

.vwvh-box {
    width: 30vw;
    height: 10vh;
    background: #9c27b0;
    margin: 5px;
}

.vmin-box {
    width: 10vmin;
    height: 10vmin;
    background: #e91e63;
    margin: 5px;
}

.vmax-box {
    width: 10vmax;
    height: 10vmax;
    background: #607d8b;
    margin: 5px;
}

.ch-box {
    width: 20ch;
    background: #795548;
    margin: 5px;
    padding: 10px;
}

.ex-box {
    font-size: 20px;
    height: 5ex;
    background: #3f51b5;
    margin: 5px;
    padding: 10px;
}