Konversi piksel (px) ke rem

Pembaruan konten terakhir:

24 px sama dengan 1,5 rem pada ukuran font dasar bawaan 16 px, dan 14 px sama dengan 0,875 rem. Rumusnya satu pembagian: ukuran piksel dibagi ukuran font dasar. Masukkan ukuran dari desain di kolom pertama, dan jika halaman Anda memakai dasar lain, tulis angkanya di kolom font-size dasar.

px
rem
ke

Apa itu rem, dan mengapa ukuran piksel ditulis dalam rem?

File desain memberi ukuran dalam piksel: judul 28 px, jarak antarbagian 32 px. Piksel di CSS adalah satuan tetap, yang oleh standar CSS didefinisikan sebagai 1/96 inci[1]. Karena itu konverter px ke inci menghitung 96 piksel dalam satu inci pada resolusi bawaannya. rem adalah satuan relatif, dan satu rem sama dengan ukuran font yang dihitung pada elemen html, yaitu elemen root halaman[1].

Karena rem selalu dihitung dari elemen root, nilainya tidak menumpuk seperti em di dalam elemen bersarang. Anda cukup mengetahui ukuran font elemen html untuk mengubah ukuran piksel apa pun ke rem. Setelah itu ukurannya mengikuti pengaturan pembaca: judul 24 px tetap 24 px pada pengaturan bawaan, dan menjadi 30 px bagi pembaca yang memilih Besar di Chrome atau Ukuran font Besar di Edge.

Kode CSS dengan aturan .hero berukuran font 60px dan aturan judul berukuran font 220px
Kedua ukuran font di foto ini ditulis dalam piksel: 60px pada aturan .hero, dan 220px pada aturan yang menggabungkan .heading dan .sub-heading. Pada dasar 16 px, yang pertama menjadi 3.75rem dan yang kedua 13.75rem, lalu keduanya ikut membesar sesuai pengaturan pembaca. Foto: Ferenc Almasi, Unsplash.

24 px berapa rem?

24 px sama dengan 1,5 rem pada ukuran font dasar bawaan 16 px. Rumusnya satu pembagian: rem = px ÷ ukuran font dasar. Setiap 16 px sama dengan 1 rem, dan satu piksel sama dengan 0,0625 rem. Dari sini, ukuran 8 px sama dengan 0,5 rem. Ukuran 32 px sama dengan 2 rem.

Jika stylesheet memakai dasar lain, bagilah dengan dasar itu. Dengan teknik 62,5% dasarnya menjadi 10 px, sehingga 24 px sama dengan 2,4 rem. Dengan dasar 20 px, 24 px sama dengan 1,2 rem. Tulis dasarnya di kolom ketiga, dan konverter memberi nilai yang tinggal ditulis di stylesheet.

Sebagian ukuran tidak habis dibagi 16, karena itu hasil ditampilkan dengan paling banyak empat angka desimal. Ukuran 13 px, misalnya, sama dengan 0,8125 rem, dan CSS menerima angka itu apa adanya. Kolom hasil menampilkan koma, sedangkan tombol “Salin hasil” menyalin 0.8125 dengan titik, jadi angkanya bisa langsung ditempel dan diberi kata rem di belakangnya.

Bagaimana rumus mengubah px ke rem?

Rumusnya rem = px ÷ font-size, dengan font-size adalah ukuran font elemen html. Ambil judul berukuran 28 px dari desain. Pada dasar 16 px hasilnya 28 ÷ 16 = 1,75, jadi di stylesheet Anda menulis font-size: 1.75rem.

Ukuran yang habis dibagi 4 memberi nilai dengan paling banyak dua angka desimal, misalnya 12 px yang sama dengan 0,75 rem. Ukuran genap lainnya memberi tiga angka desimal, seperti 14 px yang sama dengan 0,875 rem, dan ukuran ganjil memberi empat, seperti 15 px yang sama dengan 0,9375 rem. Ukuran seperti 13,5 px menghasilkan angka desimal kelima, jadi hasilnya dibulatkan menjadi empat angka desimal: 0,8438 rem.

Untuk arah sebaliknya, gunakan konverter rem ke px. Jika Anda butuh nilai relatif terhadap ukuran font elemen induk, ubah ukurannya di konverter px ke em. Jika ukuran di file tertulis dalam poin (pt), ubah dulu ke piksel di konverter pt ke px.

Kode CSS yang dipadatkan dengan ukuran dalam piksel seperti font-size:13px dan margin:16px 0 20px
Ini stylesheet yang dipadatkan, dan semua ukuran yang terlihat di dalamnya ditulis dalam piksel. Pada dasar 16 px, font-size:13px menjadi 0.8125rem. Lalu margin:16px 0 20px menjadi 1rem 0 1.25rem. Foto: Rahul Mishra, Unsplash.

Tabel konversi px ke rem pada tiga ukuran dasar

Tabel ini memuat ukuran dari 1 sampai 400 px. Kolom pertama untuk dasar bawaan 16 px, kolom kedua untuk teknik 62,5% yang membuat dasarnya 10 px, dan kolom ketiga untuk dasar 20 px bagi pembaca yang memilih Besar di Chrome. Baris yang ditandai adalah 16 dan 24 px.
Ukuran pikselrem pada dasar 16 pxrem pada dasar 10 pxrem pada dasar 20 px
1 px0,0625 rem0,1 rem0,05 rem
2 px0,125 rem0,2 rem0,1 rem
4 px0,25 rem0,4 rem0,2 rem
6 px0,375 rem0,6 rem0,3 rem
8 px0,5 rem0,8 rem0,4 rem
10 px0,625 rem1 rem0,5 rem
11 px0,6875 rem1,1 rem0,55 rem
12 px0,75 rem1,2 rem0,6 rem
13 px0,8125 rem1,3 rem0,65 rem
14 px0,875 rem1,4 rem0,7 rem
15 px0,9375 rem1,5 rem0,75 rem
16 px1 rem1,6 rem0,8 rem
17 px1,0625 rem1,7 rem0,85 rem
18 px1,125 rem1,8 rem0,9 rem
20 px1,25 rem2 rem1 rem
22 px1,375 rem2,2 rem1,1 rem
24 px1,5 rem2,4 rem1,2 rem
25 px1,5625 rem2,5 rem1,25 rem
26 px1,625 rem2,6 rem1,3 rem
28 px1,75 rem2,8 rem1,4 rem
30 px1,875 rem3 rem1,5 rem
32 px2 rem3,2 rem1,6 rem
36 px2,25 rem3,6 rem1,8 rem
40 px2,5 rem4 rem2 rem
44 px2,75 rem4,4 rem2,2 rem
48 px3 rem4,8 rem2,4 rem
50 px3,125 rem5 rem2,5 rem
56 px3,5 rem5,6 rem2,8 rem
60 px3,75 rem6 rem3 rem
64 px4 rem6,4 rem3,2 rem
72 px4,5 rem7,2 rem3,6 rem
80 px5 rem8 rem4 rem
96 px6 rem9,6 rem4,8 rem
100 px6,25 rem10 rem5 rem
120 px7,5 rem12 rem6 rem
128 px8 rem12,8 rem6,4 rem
160 px10 rem16 rem8 rem
192 px12 rem19,2 rem9,6 rem
200 px12,5 rem20 rem10 rem
256 px16 rem25,6 rem12,8 rem
320 px20 rem32 rem16 rem
400 px25 rem40 rem20 rem
Setiap sel dihitung oleh konverter dengan membagi ukuran piksel dengan ukuran dasar, lalu ditulis dengan paling banyak empat angka desimal, seperti di kolom hasil.

Bagaimana contoh baris stylesheet ditulis dalam rem?

Setiap baris ditulis dalam piksel seperti dari desain, dan di sebelahnya nilai yang sama dalam rem pada dasar 16 px dan pada dasar 10 px dari teknik 62,5%. Kolom nilai adalah kode CSS, jadi desimalnya memakai titik.
Baris dalam pikselrem pada dasar 16 pxrem pada dasar 10 px (62,5%)
font-size: 16px1rem1.6rem
font-size: 14px0.875rem1.4rem
font-size: 28px1.75rem2.8rem
padding: 12px 24px0.75rem 1.5rem1.2rem 2.4rem
margin-bottom: 32px2rem3.2rem
border-radius: 8px0.5rem0.8rem
max-width: 1200px75rem120rem
@media (min-width: 768px)48rem48rem
Pada baris terakhir nilainya tetap 48rem di kedua kolom. Satuan rem di dalam media query dihitung dari nilai awal ukuran font, dan aturan pada elemen html tidak memengaruhinya[2]. Kami mengukurnya di Chrome dan Firefox pada halaman dengan teknik 62,5%: aturan @media (min-width: 48rem) mulai berlaku pada lebar 768 px. Setelah ukuran font browser kami naikkan ke 20 px, aturan itu mulai berlaku pada lebar 960 px.

Penulisan apa saja yang diterima dan dihitung konverter px ke rem?

Setiap kolom menerima dan menghitung setiap penulisan di bagiannya sendiri dalam tabel ini, jadi Anda tidak perlu merapikan ukuran sebelum menempelnya. Tempel apa adanya dari desain atau stylesheet, dengan atau tanpa satuan. Kolom tengah menunjukkan hasil yang dihitung konverter sendiri pada dasar 16 px.
Yang Anda ketik atau tempelHasil hitungan konverterApa yang terjadi dengan penulisan ini
Kolom pertama: ukuran piksel, dengan dasar 16 px
241,5 remAngka saja, seperti ukuran yang tampil di panel pengukuran aplikasi desain.
24px1,5 remUkuran dengan satuan yang menempel: kami baca angkanya dan mengabaikan px.
24 px1,5 remSatuan dipisah spasi, seperti dalam teks: hasilnya sama.
13,50,8438 remUkuran pecahan dengan koma: hasilnya tampil dengan empat angka desimal setelah pembulatan.
1 20075 remSpasi di antara ribuan kami lewati, jadi ukurannya seribu dua ratus piksel. Meskipun EYD memakai titik untuk ribuan, “1.200” dengan titik dibaca kolom sebagai 1,2, dan di bawah kolom muncul petunjuk untuk mengetik 1200.
1,2000,075 remKoma di halaman ini kami baca sebagai desimal, walaupun diikuti tiga angka, jadi ukurannya 1,2 piksel, dan di bawah kolom muncul petunjuk. Untuk seribu dua ratus, tulis 1200 atau 1 200.
1200px75 remLebar wadah dengan satuan, tanpa pemisah ribuan: sama dengan 75 rem.
padding: 20px;1,25 remSatu baris utuh dari stylesheet: kami ambil angkanya dan mengabaikan nama properti serta titik koma.
−8px-0,5 remTanda minus tipografis “−” di depan angka kami baca sebagai tanda negatif, seperti pada margin negatif.
Kolom “font-size dasar”: yang dihitung adalah ukuran dasarnya
62,5%10 pxPersentase seperti yang Anda tulis untuk elemen html: 62,5% dari dasar bawaan 16 px adalah 10.
font-size: 18px18 pxBaris yang disalin dari stylesheet: angka 18 kami ambil sebagai dasar.
Setiap penulisan kami coba di kolom yang sama sebelum ditulis di sini. Jika di bawah kolom muncul permintaan untuk memasukkan satu angka saja, sisakan ukurannya saja di kolom.

Bagaimana mengubah ukuran dari Figma atau seluruh stylesheet dari px ke rem?

Konverter cukup untuk beberapa ukuran. Jika ukurannya banyak, aplikasi desain dan alat build bisa menghitung rem sendiri.

  1. Ukuran dari file desain

    Salin ukuran piksel dari panel pengukuran, lalu tempel di kolom pertama. Jika halaman mengatur ukuran font untuk elemen html, tulis angkanya di kolom font-size dasar sebelum Anda menyalin hasilnya.
  2. Dev Mode di Figma

    Pada paket berbayar, Dev Mode menampilkan ukuran langsung dalam rem. Nama di sini dalam bahasa Inggris, sesuai tampilan Figma. Di bagian Code pada panel Inspect, klik Inspect settings di samping menu bahasa, lalu pilih satuan rem. Untuk mengubah dasarnya, pilih Set unit scale… di tempat yang sama, lalu isi dasarnya di jendela Unit scale.
  3. Fungsi di Sass

    Sass membagi angka dengan fungsi math.div() dari modul sass:math[3]. Fungsi @function rem($px) { @return math.div($px, 16px) * 1rem; } membuat rem(24px) bernilai 1.5rem.
  4. PostCSS untuk seluruh stylesheet

    Plugin postcss-pxtorem mengubah px ke rem di file CSS saat proses build[4]. Dasar bawaannya 16, dan dengan pengaturan bawaan plugin ini hanya mengubah properti huruf: font, font-size, line-height, dan letter-spacing. Media query tetap dalam piksel.

Konversi Piksel ke satuan lain

Sumber

  1. CSS Values and Units Module Level 4 — W3C
  2. Media Queries Level 4 — W3C
  3. sass:math — Sass
  4. postcss-pxtorem — GitHub
  5. <length> CSS type — MDN Web Docs
  6. Web Content Accessibility Guidelines (WCAG) 2.2 — W3C

Semua nilai dalam tabel kami hitung dari definisi satuan dan kami periksa ulang dengan perhitungan sebelum diterbitkan. Data sejarah dan nama satuan lokal kami dasarkan pada sumber yang disebutkan di atas.

Pembaruan konten terakhir: · ditulis dan diperiksa oleh tim Arteon

Pertanyaan umum tentang konversi px ke rem

16 px berapa rem?

16 px sama dengan 1 rem pada dasar bawaan 16 px. Dengan teknik 62,5%, yaitu pada dasar 10 px, hasilnya 1,6 rem.

14 px dan 12 px berapa rem?

14 px sama dengan 0,875 rem pada dasar 16 px, dan 12 px sama dengan 0,75 rem.

Apakah 24 px selalu sama dengan 1,5 rem?

Itu hanya berlaku pada dasar 16 px. Jika halaman menulis ukuran lain untuk elemen html, bagilah dengan ukuran itu: pada dasar 10 px hasilnya 2,4 rem, dan pada dasar 20 px hasilnya 1,2 rem.

Mengapa dibagi 16?

Karena 16 px adalah ukuran font bawaan yang umum di browser, dan pengguna bisa mengubahnya sendiri[5]. Dalam pengukuran kami, ukuran itulah yang dipakai Chrome, Edge, dan Firefox sebelum pengaturannya diubah.

Apakah teknik 62,5% mengubah nilai rem di media query?

Tidak. Aturan @media (min-width: 48rem) mulai berlaku pada 768 px, dengan atau tanpa teknik itu, karena rem di dalam media query dihitung dari nilai awal ukuran font[2]. Karena itu ubahlah batas media query dengan membaginya dengan 16.

Apa bedanya mengubah px ke rem dan ke em?

rem dihitung dari ukuran font elemen html, jadi Anda membagi dengan dasar yang sama di seluruh halaman. em dihitung dari ukuran font elemen induk, jadi Anda membagi dengan ukuran font induk. Untuk perhitungan itu ada konverter px ke em.

Apakah garis tepi 1px perlu ditulis dalam rem?

Jika garis tepi harus tetap setebal satu piksel pada setiap pengaturan, biarkan 1px. Jika ditulis 0.0625rem, tebalnya menjadi 1,25 px bagi pembaca yang memilih dasar 20. Plugin postcss-pxtorem juga membiarkan properti border dalam piksel pada pengaturan bawaannya[4].

Apakah teks dalam rem ikut membesar sesuai pengaturan pembaca?

Ya. Teks dalam rem membesar mengikuti ukuran font yang dipilih pembaca di browser, sedangkan teks dalam piksel tetap. Kriteria 1.4.4 Resize Text dalam WCAG membahas hal ini: teks dapat diperbesar sampai 200 persen tanpa kehilangan isi atau fungsi[6].

Tangkapan layar alat gratis Arteon: Konversi piksel (px) ke rem

Bantu kami menyempurnakan alat ini

Menemukan ukuran yang memberi nilai berbeda di browser Anda, atau punya ide untuk konverter ini? Tulis ke kami.