@@ -3536,7 +3536,68 @@ body {
3536
3536
</details >
3537
3537
3538
3538
<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 >
3540
3601
3541
3602
#### CSS
3542
3603
0 commit comments