Convertor rem în pixeli (px)

Ultima verificare a conținutului:

Un rem este egal cu 16 px la mărimea implicită a fontului, deci 1,5 rem înseamnă 24 px. Calculul este o singură înmulțire: valoarea în rem ori mărimea de bază a fontului. Introduceți valoarea în primul câmp, iar dacă pagina are altă bază, scrieți-o în câmpul Font-size de bază.

rem
px
în

Ce este unitatea rem și ce este pixelul în CSS?

rem este o unitate de lungime relativă din CSS. Valoarea ei este egală cu mărimea calculată a fontului elementului rădăcină al paginii, adică a elementului html[1]. Dacă fontul elementului html are 16 px, fiecare rem din pagină înseamnă 16 px. Când această mărime se schimbă, toate dimensiunile scrise în rem se schimbă odată cu ea.

Pixelul (px) din CSS este o unitate fixă, pe care standardul o definește ca 1/96 dintr-un inch[1]. De aceea un inch înseamnă în CSS 96 px, iar convertorul inchi în px pornește de la o rezoluție implicită de 96 de pixeli pe inch. În sens general, pixelul este un element component, de obicei foarte mic, al imaginilor grafice digitale[2]. Pixelul din CSS nu se schimbă când cititorul modifică mărimea fontului în browser. Aplicațiile de design, precum Figma, afișează și ele dimensiunile în pixeli, așa că transformarea rem în pixeli vă ajută să comparați foaia de stil cu macheta.

Cod CSS într-un editor care începe cu selectorul :root și o listă de variabile de culoare
Selectorul :root dintr-o pagină HTML indică chiar elementul html, așa că mărimea fontului scrisă aici devine baza fiecărei valori rem. În partea vizibilă a fotografiei, selectorul conține variabile de culoare și nu setează mărimea fontului, deci baza rămâne cea din browser. Fotografie: Pankaj Patel, Unsplash.

Câți pixeli are 1 rem?

1 rem este egal cu 16 px cât timp mărimea de bază a fontului rămâne la valoarea implicită, adică 16 px în Chrome, Edge și Firefox. Formula este o singură înmulțire: px = rem × mărimea de bază a fontului. Astfel, 1,5 rem înseamnă 24 px. Iar 0,875 rem înseamnă 14 px, adică mărimea textului text-sm din Tailwind CSS[3].

Numărul 16 este doar o valoare implicită și se poate schimba din două părți. Prima este foaia de stil: regula html { font-size: 62.5% } face baza 10 px, așa că 1,5 rem devine 15 px. A doua este chiar cititorul. Când am ales Mare în lista Dimensiunea fontului din Setările Chrome, mărimea fontului elementului html a devenit 20 px, iar 1 rem a devenit și el 20 px.

De aceea convertorul are un al treilea câmp pentru baza paginii dumneavoastră, ca să obțineți pixelii pe care îi vede cititorul ei. Dacă nu cunoașteți baza, porniți de la 16, numărul aflat deja în câmp, valoarea implicită a celor trei browsere.

Cum transform rem în px? Formula și un exemplu

Formula este px = rem × font-size, unde font-size este mărimea fontului elementului html. Luați ca exemplu o distanță de 1,25 rem. La baza implicită de 16 px ea dă 1,25 × 16 = 20 px. La o bază de 20 px aceeași distanță devine 25 px.

Tehnica 62,5 % setează mărimea fontului elementului html la 62,5 % din valoarea implicită, așa că baza devine 10 px, fiindcă 62,5 % din 16 înseamnă 10. Atunci valorile se citesc direct: 2,4 rem înseamnă 24 px. Dacă cititorul crește mărimea fontului din browser la 20 px, baza devine 12,5 px, iar 2,4 rem devine 30 px. Câmpul Font-size de bază al convertorului acceptă procentul așa cum îl scrieți în foaia de stil și îl calculează din 16 px. Scrieți 62,5 %, iar convertorul va lucra cu baza de 10 px.

Aceeași formulă funcționează invers prin împărțire, iar exact asta face convertorul px în rem. Unitatea em se calculează din mărimea fontului elementului părinte, iar pentru ea există convertorul em în px, cu un câmp pentru mărimea părintelui. Dacă dimensiunea este scrisă în puncte (pt), unitatea de mărime a fontului din editoarele de text, transformați-o întâi în pixeli cu convertorul pt în px.

Cod CSS cu rândul font-size: 14px și, dedesubt, rândul font-size: 0.875rem
Pe rândurile 35 și 36 mărimea fontului este scrisă de două ori: întâi 14px, apoi 0.875rem. Al doilea rând vine după primul, așa că browserul aplică 0.875rem. La baza de 16 px rezultatul rămâne 14 px, fiindcă 0,875 × 16 = 14. La baza de 20 px textul devine 17,5 px. Fotografie: Nick Karvounis, Unsplash.

Tabel de conversie rem în px la trei mărimi de bază

Prima coloană arată baza implicită de 16 px. A doua arată baza de 10 px pe care o dă tehnica 62,5 %. A treia arată baza de 20 px, setată de opțiunea Mare din Chrome și de opțiunea Dimensiune mare a fontului din Edge. Rândurile evidențiate sunt 1 rem și 1,5 rem.
Valoarea în remLa 16 px (implicit)La 10 px (62,5 %)La 20 px (Mare)
0,125 rem2 px1,25 px2,5 px
0,25 rem4 px2,5 px5 px
0,375 rem6 px3,75 px7,5 px
0,5 rem8 px5 px10 px
0,625 rem10 px6,25 px12,5 px
0,75 rem12 px7,5 px15 px
0,8 rem12,8 px8 px16 px
0,875 rem14 px8,75 px17,5 px
0,9 rem14,4 px9 px18 px
1 rem16 px10 px20 px
1,1 rem17,6 px11 px22 px
1,125 rem18 px11,25 px22,5 px
1,2 rem19,2 px12 px24 px
1,25 rem20 px12,5 px25 px
1,3 rem20,8 px13 px26 px
1,375 rem22 px13,75 px27,5 px
1,4 rem22,4 px14 px28 px
1,5 rem24 px15 px30 px
1,6 rem25,6 px16 px32 px
1,625 rem26 px16,25 px32,5 px
1,75 rem28 px17,5 px35 px
1,8 rem28,8 px18 px36 px
1,875 rem30 px18,75 px37,5 px
2 rem32 px20 px40 px
2,25 rem36 px22,5 px45 px
2,5 rem40 px25 px50 px
2,75 rem44 px27,5 px55 px
3 rem48 px30 px60 px
3,5 rem56 px35 px70 px
3,75 rem60 px37,5 px75 px
4 rem64 px40 px80 px
4,5 rem72 px45 px90 px
5 rem80 px50 px100 px
6 rem96 px60 px120 px
8 rem128 px80 px160 px
10 rem160 px100 px200 px
16 rem256 px160 px320 px
20 rem320 px200 px400 px
32 rem512 px320 px640 px
Fiecare celulă a fost calculată de convertor cu formula px = rem × bază și scrisă cu cel mult două zecimale, ca în câmpul rezultatului.

Câți pixeli au mărimile de font din Tailwind CSS?

Tailwind CSS scrie mărimile de font în rem. Cea mai mică, text-xs, are 0,75 rem, iar cea mai mare, text-9xl, are 8 rem[3]. Ultimele două coloane dau pixelii la baza de 16 px și la baza de 20 px pe care o dă opțiunea Mare din Chrome.
Clasa TailwindValoarea în remPixeli la 16Pixeli la 20
text-xs0,75 rem12 px15 px
text-sm0,875 rem14 px17,5 px
text-base1 rem16 px20 px
text-lg1,125 rem18 px22,5 px
text-xl1,25 rem20 px25 px
text-2xl1,5 rem24 px30 px
text-3xl1,875 rem30 px37,5 px
text-4xl2,25 rem36 px45 px
text-5xl3 rem48 px60 px
text-6xl3,75 rem60 px75 px
text-7xl4,5 rem72 px90 px
text-8xl6 rem96 px120 px
text-9xl8 rem128 px160 px
Valorile provin din pagina font-size a documentației Tailwind CSS, disponibilă în engleză. Pixelii i-a calculat convertorul. Dacă dimensiunea din macheta dumneavoastră este dată în pixeli, transformați-o cu convertorul px în rem ca să găsiți clasa corespunzătoare.

Ce bază setează fiecare opțiune de mărime a fontului din Chrome și Edge?

Chrome și Edge au o listă cu cinci opțiuni pentru mărimea fontului. Am ales fiecare opțiune în ambele browsere și am măsurat o pagină de test. Mărimea fontului elementului html a fost de fiecare dată egală cu numărul din coloana bazei, iar un element scris cu 16px a rămas la 16 px cu toate opțiunile.
Opțiunea din ChromeOpțiunea din EdgeBaza, adică 1 rem0,875 rem1,5 rem2 rem
Foarte micăDimensiune foarte mică a fontului9 px7,88 px13,5 px18 px
MicDimensiune mică a fontului12 px10,5 px18 px24 px
Medie (recomandată)Dimensiune medie a fontului (recomandată)16 px14 px24 px32 px
MareDimensiune mare a fontului20 px17,5 px30 px40 px
Foarte mareDimensiune foarte mare a fontului24 px21 px36 px48 px
În Firefox, lista Mărime fonturi conține valori de la 9 la 72 px, iar valoarea aleasă devine bază în același fel. Safari pe Mac setează în configurări doar mărimea minimă a fontului[4].

Ce scrieri acceptă și calculează acest convertor?

Fiecare câmp acceptă și calculează fiecare scriere din propria secțiune a acestui tabel, așa că nu trebuie să corectați valoarea înainte s-o lipiți. Lipiți-o așa cum ați copiat-o din foaia de stil sau din instrumentele pentru dezvoltatori, cu virgulă sau cu punct, împreună cu unitatea. Coloana din mijloc arată rezultatul calculat chiar de convertor, la baza de 16 px.
Ce scrieți sau lipițiCalculul convertoruluiCe se întâmplă cu această scriere
Primul câmp: valoarea în rem, baza de 16 px
1,524 pxVirgulă zecimală, cum se scriu numerele în română: 1,5 se înmulțește cu 16.
1.524 pxPunctul îl citim ca virgulă zecimală, ca în CSS.
1.875rem30 pxPunctul lipit de rem îl citim ca virgulă zecimală, ca în CSS. Sub câmp apare o indicație cu a doua citire posibilă, 1875.
1.87530 pxUn punct singur îl citim întotdeauna ca separator zecimal, și fără unitate, așa că socotim 1,875 rem. Sub câmp apare o indicație, iar o mie opt sute șaptezeci și cinci se scrie 1875 sau 1 875.
.875rem14 pxValoare dintr-un fișier CSS comprimat, fără zero înaintea punctului: o citim ca 0,875 și ignorăm cuvântul rem.
font-size: 1.5rem;24 pxUn rând întreg din foaia de stil: luăm numărul și ignorăm numele proprietății și punctul și virgula.
--text-sm: 0.875rem;14 pxUn rând din variabilele temei Tailwind CSS: cele două cratime de la începutul numelui nu contează ca semn minus.
margin-top: -0.5rem;-8 pxO margine negativă din foaia de stil: minusul lipit de număr contează, așa că rezultatul iese negativ.
3/412 pxFracție ordinară: 3 împărțit la 4 dă 0,75 rem.
Câmpul „Font-size de bază”: convertorul calculează baza
62,5 %10 pxProcent scris în română, cu virgulă și spațiu: se calculează din baza implicită de 16 px, iar 62,5 % din 16 înseamnă 10.
62.5%10 pxProcent scris ca în CSS, cu punct și fără spațiu: rezultatul este același.
125%20 pxProcent peste 100 %: 125 % din 16 înseamnă 20, cât baza pe care o dă opțiunea Mare din Chrome.
font-size: 20px20 pxRând copiat din instrumentele pentru dezvoltatori: luăm numărul și ignorăm numele proprietății și unitatea.
18,518,5 pxBază cu parte zecimală după virgulă, acceptată cât timp rămâne între 1 și 100.
Am încercat fiecare scriere în câmpul propriu-zis înainte s-o trecem aici. Dacă sub câmp apare cererea de a introduce un singur număr, ștergeți din textul copiat tot ce nu este valoarea.

Cum schimb mărimea de bază a fontului în Chrome, Edge, Firefox și Safari?

În Chrome, Edge și Firefox, mărimea aleasă de cititor devine baza fiecărei valori rem din paginile pe care le deschide. Denumirile sunt cele din interfața în limba română a fiecărui browser.

  1. Chrome

    Deschideți Setări, apoi Aspect, și alegeți mărimea din lista Dimensiunea fontului. Butonul Personalizați fonturile deschide o pagină cu glisoarele Dimensiunea fontului și Dimensiunea minimă a fontului.
  2. Edge

    Deschideți Setări, apoi Aspect și Fonturi, și alegeți din lista Dimensiune font. Numele opțiunilor încep cu „Dimensiune”, iar cea din mijloc este Dimensiune medie a fontului (recomandată). Sub listă se află Dimensiune minimă a fontului.
  3. Firefox

    Deschideți Setări, apoi Accesibilitate, și în secțiunea Fonturi alegeți un număr din lista Mărime fonturi. Butonul Setări avansate deschide fereastra Fonturi, cu lista Fonturi pentru și câmpul Dimensiunea minimă a fontului. Paginile în limba română folosesc grupul de litere latine, la fel ca paginile în engleză.
  4. Safari pe Mac

    În meniul Safari selectați Configurări, apoi faceți clic pe Avansat. Aici Safari setează doar limita de jos: activați Nu utilizați niciodată font mai mic de și alegeți un număr. Apple recomandă 12 sau 14 dacă nu sunteți sigur ce să alegeți[4].

De ce se scriu mărimile textului în rem?

Textul scris în rem crește când cititorul mărește fontul în browser, iar textul scris în pixeli rămâne la fel. Despre acest lucru vorbește criteriul 1.4.4 Resize Text din WCAG, ghidul W3C pentru accesibilitatea conținutului web: „Except for captions and images of text, text can be resized without assistive technology up to 200 percent without loss of content or functionality.”[5] Adică, în afară de subtitrări și de imaginile cu text, textul poate fi mărit până la 200 % fără tehnologii de asistență și fără pierderi de conținut sau de funcționalitate. Citatul este în engleză, limba originalului. Conversia în pixeli ajută la comparația cu macheta, iar foaia de stil rămâne în rem.

Convertiți alte unități în Pixeli

Surse

  1. CSS Values and Units Module Level 4 — W3C
  2. Pixel — Wikipedia în limba română
  3. font-size — Tailwind CSS
  4. Modificarea configurărilor Avansat în Safari pe Mac — Apple
  5. Web Content Accessibility Guidelines (WCAG) 2.2 — W3C
  6. <length> CSS type — MDN Web Docs

Toate valorile din tabele le-am calculat pornind de la definițiile unităților și le-am verificat prin calcul înainte de publicare. Datele istorice și denumirile unităților locale se bazează pe sursele enumerate mai sus.

Ultima verificare a conținutului: · redactat și verificat de echipa Arteon

Întrebări frecvente despre conversia rem în px

Este 1 rem întotdeauna egal cu 16 px?

1 rem este egal cu 16 px cât timp mărimea de bază a fontului rămâne la valoarea implicită[6]. Dacă pagina scrie altă mărime pentru elementul html sau cititorul schimbă mărimea fontului din browser, se schimbă și 1 rem. Cu opțiunea Mare din Chrome, de exemplu, 1 rem devine 20 px.

Câți pixeli are 1,5 rem?

1,5 rem înseamnă 24 px la baza implicită de 16 px. La baza de 10 px înseamnă 15 px, iar la baza de 20 px înseamnă 30 px.

Câți pixeli au 2 rem și 0,5 rem?

La baza de 16 px, 2 rem înseamnă 32 px, iar 0,5 rem înseamnă 8 px. Ambele se schimbă odată cu baza: la 20 px, 2 rem devine 40 px, iar 0,5 rem devine 10 px.

Care este diferența dintre rem și em?

rem se calculează mereu din mărimea fontului elementului html, deci are aceeași valoare în toată pagina. em se calculează din mărimea fontului elementului părinte, așa că 1.5em într-un element cu fontul de 20 px înseamnă 30 px. Pentru em folosiți convertorul em în px.

Schimbă zoomul pe pagină valoarea lui 1 rem?

În măsurătoarea noastră din Chrome, 1 rem a rămas 16 px după ce pagina a fost mărită la 125 %. Zoom pe pagină mărește tot conținutul odată, și ce e scris în rem, și ce e scris în pixeli. Schimbarea mărimii fontului schimbă doar valoarea lui rem.

Schimbă mărimea minimă a fontului calculul rem?

În măsurătoarea noastră din Chrome și Firefox nu l-a schimbat. Am setat mărimea minimă la 12 px pe o pagină cu html { font-size: 62.5% }. 2,4 rem a rămas 24 px, deci rem se calcula în continuare din baza de 10 px.

Cum aflu baza unui site?

Deschideți instrumentele pentru dezvoltatori din Chrome, selectați elementul html în panoul Elemente, deschideți fila Calculate și căutați font-size. Numărul de acolo este baza din care se calculează acum rem pe pagina respectivă, după ce s-au combinat setarea site-ului și setarea cititorului.

Folosește Tailwind CSS unități rem?

Da, mărimile de font din Tailwind CSS sunt scrise în rem. Clasa text-base are 1 rem, adică 16 px la baza implicită, iar clasa text-2xl are 1,5 rem, adică 24 px.

De ce rezultatul iese cu zecimale, de exemplu 17,5 px?

Înmulțirea cu o bază diferită de 16 poate da o fracție: 0,875 rem la baza de 20 px înseamnă 17,5 px. Convertorul afișează cel mult două zecimale, iar browserul acceptă astfel de fracțiuni de pixel în pagină.

Captură de ecran a instrumentului gratuit Arteon: Convertor rem în pixeli (px)

Ajutați-ne să ne îmbunătățim instrumentele

Ați găsit o valoare care dă alt rezultat în browserul dumneavoastră sau aveți o idee pentru convertor? Scrieți-ne.