Skip to content

Commit 5dd1ce4

Browse files
Docs(MD): Added interview questions and answers
1 parent 355950d commit 5dd1ce4

File tree

1 file changed

+62
-1
lines changed

1 file changed

+62
-1
lines changed

README.md

Lines changed: 62 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3536,7 +3536,68 @@ body {
35363536
</details>
35373537

35383538
<details>
3539-
<summary>75. ???</summary>
3539+
<summary>75. У чому полягає різниця між одиницями em та rem у CSS?</summary>
3540+
3541+
#### CSS
3542+
3543+
- Одиниці em та rem — це відносні одиниці вимірювання в CSS, які залежать від
3544+
розміру шрифту:
3545+
3546+
| Одиниця | Повна назва | Залежить від |
3547+
| ------- | ----------- | ----------------------------------------- |
3548+
| em | element em | розміру шрифту батьківського елемента |
3549+
| rem | root em | розміру шрифту кореневого елемента (html) |
3550+
3551+
#### Приклад: `em`
3552+
3553+
```css
3554+
/* html font-size: 16px */
3555+
3556+
.container {
3557+
font-size: 20px;
3558+
}
3559+
3560+
.container .title {
3561+
font-size: 2em; /* 2 × 20px = 40px */
3562+
}
3563+
```
3564+
3565+
2em = 2 × 20px, бо береться шрифт батька (.container)
3566+
3567+
#### Приклад: rem
3568+
3569+
```css
3570+
html {
3571+
font-size: 16px;
3572+
}
3573+
3574+
.title {
3575+
font-size: 2rem; /* 2 × 16px = 32px */
3576+
}
3577+
```
3578+
3579+
2rem завжди базується на html, незалежно від ієрархії.
3580+
3581+
#### Коли яку краще використовувати:
3582+
3583+
| Випадок | Краще використовувати |
3584+
| -------------------------------------------------- | --------------------- |
3585+
| Потрібна гнучка масштабованість у вкладених блоках | em |
3586+
| Потрібна послідовність по всьому сайту | rem |
3587+
| Margin, padding, line-height — стабільна відстань | rem |
3588+
| Font-size в компонентах, що успадковуються | em |
3589+
3590+
#### Висновок:
3591+
3592+
- `em` — відноситься до батьківського шрифту.
3593+
- `rem` — відноситься до кореневого (html) шрифту.
3594+
3595+
В сучасній практиці частіше використовують rem для передбачуваної верстки.
3596+
3597+
</details>
3598+
3599+
<details>
3600+
<summary>76. ???</summary>
35403601

35413602
#### CSS
35423603

0 commit comments

Comments
 (0)