Увядзенне ў адзінкі em у CSS

Адзінкі em дазваляюць задаць памер шрыфту ў працэнтах ад памеру бацькоўскага элемента. Давайце паглядзім на прыкладзе.

Няхай у нас ёсць вось такія ўкладзеныя тэгі:

html<div>
  <p>
    text
  </p>
</div>

Давайце зададзім памер шрыфту нашаму дыву:

cssdiv {
  font-size: 20px;
}

А абзацу зададзім памер у 2em. Гэтае значэнне адпавядае шрыфту ў два разы больш за памер шрыфту бацькі:

cssp {
  font-size: 2em; /* адпавядае 40px */
}

А цяпер абзацу зададзім памер у 0.5em. Гэтае значэнне адпавядае палове памеру шрыфту бацькі:

cssp {
  font-size: 0.5em; /* адпавядае 10px */
}

Значэнне 1em зробіць шрыфт абзаца такім жа, як і ў бацькоўскага дыва:

cssp {
  font-size: 1em; /* адпавядае 20px */
}

Практычныя задачы

Няхай у нас ёсць HTML код, для якога мы будзем вырашаць задачы:

html<ul>
  <li>text</li>
  <li>text</li>
  <li>text</li>
</ul>
Задание 1

Вызначыце, які памер шрыфту ў px будуць мець тэгі li у выніку выканання наступнага кода:

cssul {
  font-size: 10px;
}
li {
  font-size: 2em;
}
Задание 2

Вызначыце, які памер шрыфту ў px будуць мець тэгі li у выніку выканання наступнага кода:

cssul {
  font-size: 20px;
}
li {
  font-size: 1.5em;
}
Задание 3

Вызначыце, які памер шрыфту ў px будуць мець тэгі li у выніку выканання наступнага кода:

cssul {
  font-size: 30px;
}
li {
  font-size: 0.5em;
}