CSS-ում rem միավորները

em միավորները միշտ չէ, որ հարմար են: Խնդիրը նրանում է, որ եթե մի տարրի համար փոխվի տառատեսակի չափը, ապա այն կփոխվի նաև նրա բոլոր ժառանգ տարրերի համար, որոնք իրենց չափը հաշվարկում են դրանից հարաբերական:

Դրա համար ներմուծվել են rem միավորները: Այս միավորների արժեքները միշտ հաշվարկվում են html տարրի համար սահմանված տառատեսակի չափից հարաբերական:

Ինչպես արդեն գիտեք, լռելյայն այդ արժեքը հավասար է 16px-ի:

csshtml {
  font-size: 16px;
}

Դիտարկենք օրինակով: Ենթադրենք ունենք հետևյալ տարրերը:

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

Սահմանենք նրանց չափերը rem-ով.

cssdiv {
  font-size: 2rem; /* համապատասխանում է 32px-ին */
}
p {
  font-size: 2rem; /* համապատասխանում է 32px-ին */
  margin: 2rem;    /* համապատասխանում է 32px-ին */
}
Задание 1

Ենթադրենք ունենք HTML կոդ, որի համար մենք կլուծենք առաջադրանքներ.

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>

Վերագրեք rem-ով բոլոր պիքսելներով սահմանված միավորները.

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;
}