Темная тема
Единицы измерения
Абсолютные
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;
}