Sobes.tech
Middle+

Rem ile em arasındaki fark nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

rem ve em, CSS'te boyutları belirlemek için kullanılan göreceli ölçü birimleridir, ancak referans tabanları farklıdır.

  • em — ebeveyn öğenin font boyutuna dayalı göreceli bir birimdir. Örneğin, ebeveynin font boyutu: 16px ise, 1em = 16px. Bir çocuk öğenin font boyutu: 1.5em ise, boyutu 24px olur.

  • rem — kök öğenin (genellikle <html>) font boyutuna dayalı göreceli bir birimdir. Örneğin, <html>'in font boyutu: 16px ise, 1rem her zaman 16px'e eşittir, iç içe geçme durumu fark etmez.

Ana fark:

  • em, bağlama (kontekste) bağlıdır (ebeveyn), bu da iç içe geçerken boyutların zincirleme çarpımına yol açabilir.
  • rem ise her zaman köke göre sabittir, bu da boyutların yönetimini kolaylaştırır ve daha öngörülebilir hale getirir.

Örnek:

html {
  font-size: 16px;
}

.parent {
  font-size: 20px; /* 1em = 20px .parent içinde */
}

.child-em {
  font-size: 1.5em; /* 1.5 * 20px = 30px */
}

.child-rem {
  font-size: 1.5rem; /* 1.5 * 16px = 24px */
}

Küresel boyutlar için rem kullanın, beklenmedik değişiklikleri önlemek için, ve em kullanın, yerel bağlama göre ölçeklendirme gerektiğinde.