CSS-də rem vahidləri

em vahidləri həmişə əlverişli deyil. Problem ondadır ki, əgər bir teqin şrift ölçüsü dəyişdirilsə, o, öz ölçüsünü ona nisbətən hesablayan bütün törəmə teqlərdə də dəyişəcək.

Buna görə də rem vahidləri təqdim edildi. Bu vahidlərin dəyərləri həmişə html teqi üçün təyin edilmiş şrift ölçüsünə nisbətən hesablanır.

Artıq bildiyiniz kimi, standart olaraq bu dəyər 16px-ə bərabərdir:

csshtml {
  font-size: 16px;
}

Gəlin bir nümunəyə baxaq. Tutaq ki, bizdə bunlar kimi teqlər var:

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

Gəlin onlara rem ilə ölçülər təyin edək:

cssdiv {
  font-size: 2rem; /* 32px-ə uyğundur */
}
p {
  font-size: 2rem; /* 32px-ə uyğundur */
  margin: 2rem;    /* 32px-ə uyğundur */
}
Задание 1

Tutaq ki, bizim üçün məsələləri həll edəcəyimiz HTML kodumuz var:

html<main>
  <h1>header</h1>
  <section>
    <h2>header</h2>
    <p>
      text
    </p>
    <p>
      text
    </p>
  </section>
  <section>
    <h2>header</h2>
    <p>
      text
    </p>
    <p>
      text
    </p>
  </section>
</main>

Piksellərdə təyin edilmiş bütün vahidləri rem ilə yenidən yazın:

cssmain {
  margin: 4rem auto 2rem;
}

h1 {
  font-size: 2rem;
}
section {
  font-size: 1rem;
  margin-bottom: 2rem;
}
h2 {
  font-size: 1.5rem;
  margin-bottom: 2rem;
}
p {
  font-size: 1.25rem;
  margin-bottom: 0.75rem;
}