rem px çevirme

İçeriğin son kontrol tarihi:

Tarayıcının varsayılan yazı tipi boyutunda bir rem 16 piksele eşittir, bu yüzden 1,5 rem 24 pikseldir. Hesap tek bir çarpmadır: rem değeri sayfanın temel yazı tipi boyutuyla çarpılır. Değeri ilk alana girin; sayfanız başka bir temel boyut kullanıyorsa onu Temel font-size alanına yazın.

rem
px

rem nedir, CSS'te piksel nedir?

rem, CSS'te göreli bir uzunluk birimidir. Değeri, sayfanın kök öğesinin, yani html öğesinin hesaplanan yazı tipi boyutuna eşittir[1]. html öğesinin yazı tipi boyutu 16 piksel ise sayfadaki her rem 16 pikseldir. Bu boyut değişirse rem ile yazılmış bütün ölçüler birlikte değişir.

CSS'teki piksel (px) ise sabit bir birimdir ve CSS standardı onu bir inçin 96'da biri olarak tanımlar[1]. Bu yüzden CSS'te bir inç 96 piksele eşittir; inç px çevirme aracı da inç başına 96 piksellik varsayılan çözünürlükle açılır. Genel anlamıyla piksel, dijital göstergelerde görüntüyü oluşturan en küçük birimdir[2]. Okur tarayıcıda yazı tipi boyutunu değiştirdiğinde CSS pikseli değişmez. Figma gibi tasarım uygulamaları da ölçüleri piksel olarak gösterir, bu yüzden rem'i piksele çevirmek stil dosyasını tasarımla karşılaştırmanızı kolaylaştırır.

Editörde :root seçicisiyle başlayan ve renk değişkenlerinin listelendiği CSS kodu
HTML sayfasında :root seçicisi html öğesinin kendisini gösterir, bu yüzden burada yazılan yazı tipi boyutu her rem değerinin temeli olur. Fotoğrafta görünen kısımda seçici renk değişkenleri içeriyor ve yazı tipi boyutunu ayarlamıyor, dolayısıyla temel boyut tarayıcının ayarında kalıyor. Fotoğraf: Pankaj Patel, Unsplash.

1 rem kaç px?

Temel yazı tipi boyutu varsayılan değerinde kaldıkça 1 rem 16 piksele eşittir; Chrome, Edge ve Firefox'ta bu varsayılan 16 pikseldir. Formül tek bir çarpmadır: piksel = rem × temel yazı tipi boyutu. Buna göre 1,5 rem 24 pikseldir. 0,875 rem ise 14 pikseldir ve Tailwind CSS'teki text-sm metin boyutuna karşılık gelir[3].

16 sayısı bir varsayılandır ve iki taraftan değişebilir. Birincisi stil dosyasıdır: html { font-size: 62.5% } kuralı temeli 10 piksele indirir ve 1,5 rem 15 piksel olur. İkincisi okurun kendisidir. Chrome'un Ayarlar bölümündeki Yazı tipi boyutu listesinden Büyük seçeneğini seçtiğimizde html öğesinin yazı tipi boyutu 20 piksele çıktı ve 1 rem de 20 piksel oldu.

Bu yüzden dönüştürücüde temel boyut için üçüncü bir alan var. Sayfanızın kullandığı temel boyutu buraya yazın; o sayfanın okurunun gördüğü piksel değerini alırsınız. Temel boyutu bilmiyorsanız, dönüştürücü açıldığında alanda duran 16 ile başlayın, çünkü üç tarayıcının varsayılanı budur.

rem px'e nasıl çevrilir? Formül ve örnek

Formül px = rem × font-size şeklindedir; buradaki font-size, html öğesinin yazı tipi boyutudur. Örnek olarak 1,25 rem'lik bir boşluğu ele alalım. Varsayılan 16 piksellik temelde sonuç 1,25 × 16 = 20 pikseldir. 20 piksellik temelde aynı boşluk 25 piksel olur.

%62,5 tekniği html öğesinin yazı tipi boyutunu varsayılanın %62,5'ine ayarlar. Temel 10 piksel olur, çünkü 16'nın %62,5'i 10'dur. Böylece değerler doğrudan okunur: 2,4 rem 24 pikseldir. Okur tarayıcıdaki yazı tipi boyutunu 20 piksele çıkarırsa temel 12,5 piksele, 2,4 rem de 30 piksele çıkar. Dönüştürücüdeki Temel font-size alanı yüzdeyi stil dosyasındaki gibi kabul eder ve 16 pikselden hesaplar. %62,5 ya da 62.5% yazdığınızda dönüştürücü 10 piksellik temeli kullanır.

Aynı formül ters yönde bölmeyle çalışır ve px rem çevirme aracı tam olarak bunu yapar. em birimi ise üst öğenin yazı tipi boyutundan hesaplanır; onun için üst öğe boyutu alanı bulunan em px çevirme aracı var. Ölçü, kelime işlemcilerde yazı boyutu birimi olan punto (pt) ile verilmişse önce pt px çevirme aracıyla piksele çevirin.

Alt alta font-size: 14px ve font-size: 0.875rem satırlarının bulunduğu CSS kodu
35. ve 36. satırlarda yazı tipi boyutu iki kez yazılmış: önce 14px, sonra 0.875rem. İkinci satır birinciden sonra geldiği için tarayıcı 0.875rem değerini uygular. 16 piksellik temelde sonuç yine 14 pikseldir, çünkü 0,875 × 16 = 14. 20 piksellik temelde ise metin 17,5 piksel olur. Fotoğraf: Nick Karvounis, Unsplash.

Üç temel boyutta rem px çevirme tablosu

İlk sütun varsayılan 16 piksellik temel içindir. İkinci sütun %62,5 tekniğinin verdiği 10 piksellik temeli gösterir. Üçüncü sütun ise Chrome'daki Büyük ve Edge'deki Büyük Yazı tipi boyutu seçeneklerinin ayarladığı 20 piksellik temeli gösterir. İşaretli satırlar 1 rem ve 1,5 rem'dir.
rem değeri16 pikselde (varsayılan)10 pikselde (%62,5)20 pikselde (Büyük)
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
Her hücreyi dönüştürücü piksel = rem × temel boyut formülüyle hesapladı ve sonuç alanındaki gibi en fazla iki ondalık basamakla yazdı.

Tailwind CSS'teki yazı boyutları kaç piksel?

Tailwind CSS yazı boyutlarını rem ile yazar. En küçüğü olan text-xs 0,75 rem, en büyüğü olan text-9xl ise 8 rem'dir[3]. Son iki sütun piksel değerini 16 piksellik temelde ve Chrome'daki Büyük seçeneğinin verdiği 20 piksellik temelde gösterir.
Tailwind sınıfırem değeri16'da piksel20'de piksel
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
Değerler Tailwind CSS belgelerinin İngilizce font-size sayfasından alındı, pikselleri dönüştürücü hesapladı. Tasarımınızdaki ölçü piksel olarak verilmişse, karşılık gelen sınıfı bulmak için px rem çevirme aracını kullanın.

Chrome ve Edge'deki Yazı tipi boyutu seçenekleri hangi temel boyutu ayarlar?

Chrome ve Edge'de yazı tipi boyutu için beş seçenekli bir liste var. Her seçeneği iki tarayıcıda da seçip bir test sayfasını ölçtük. html öğesinin yazı tipi boyutu her seferinde temel boyut sütunundaki sayıya eşit çıktı, 16px ile yazılmış öğe ise bütün seçeneklerde 16 piksel kaldı.
Chrome'daki seçenekEdge'deki seçenekTemel boyut, yani 1 rem0,875 rem1,5 rem2 rem
Çok küçükÇok küçük Yazı tipi boyutu9 px7,88 px13,5 px18 px
KüçükKüçük Yazı tipi boyutu12 px10,5 px18 px24 px
Orta (Önerilir)Orta Büyüklükte (Önerilen) Yazı tipi boyutu16 px14 px24 px32 px
BüyükBüyük Yazı tipi boyutu20 px17,5 px30 px40 px
Çok büyükÇok büyük Yazı tipi boyutu24 px21 px36 px48 px
Firefox'ta Yazı tipi boyutu listesi 9 ile 72 piksel arasındaki değerleri içerir ve seçilen değer aynı şekilde temel olur. Mac'teki Safari ise ayarlarında yalnızca en küçük yazı boyutunu belirler[4].

Bu dönüştürücü hangi yazımları kabul edip hesaplıyor?

Her alan, tablodaki kendi bölümünde yer alan her yazımı kabul eder ve hesaplar; yapıştırmadan önce değeri düzeltmenize gerek yoktur. Stil dosyasından ya da geliştirici araçlarından nasıl kopyaladıysanız öyle yapıştırın: virgülle ya da noktayla, birimiyle birlikte. Ortadaki sütun, dönüştürücünün 16 piksellik temelde kendi hesapladığı sonucu gösterir.
Yazdığınız ya da yapıştırdığınızDönüştürücünün hesabıBu yazımla ne oluyor
İlk alan: rem değeri, 16 piksellik temel
1,524 pxTürkçede yazıldığı gibi virgüllü ondalık: 1,5 ile 16 çarpılır.
1.524 pxArdından bir ya da iki rakam gelen noktayı, CSS'teki gibi ondalık ayırıcı olarak okuruz.
1.875rem30 pxNoktayı, ardından üç rakam gelse de ondalık ayırıcı olarak okuruz, çünkü CSS ondalığı noktayla yazar. Alanın altında ikinci olası okumayı gösteren bir uyarı çıkar: 1875.
1.87530 pxTürkçede binler noktayla ayrılsa da alan tek başına duran noktayı her zaman ondalık ayırıcı sayar ve 1,875 rem hesaplar. Alanın altında bir uyarı çıkar; bin sekiz yüz yetmiş beş rem için 1875 ya da 1 875 yazın.
.875rem14 pxSıkıştırılmış bir CSS dosyasından, noktadan önce sıfır olmadan gelen değer: 0,875 olarak okur, rem kelimesini atlarız.
font-size: 1.5rem;24 pxStil dosyasından tam bir satır: sayıyı alır, özellik adını ve noktalı virgülü atlarız.
--text-sm: 0.875rem;14 pxTailwind CSS tema değişkeninden bir satır: değişken adının başındaki iki tire eksi işareti sayılmaz.
margin-top: -0.5rem;-8 pxStil dosyasından negatif bir kenar boşluğu: sayıya bitişik eksi işareti korunur ve sonuç negatif çıkar.
3/412 pxBayağı kesir: 3 bölü 4, yani 0,75 rem.
“Temel font-size” alanı: hesaplanan değer temel boyuttur
%62,510 pxTürkçedeki gibi yüzde işareti sayının önünde: varsayılan 16 pikselden hesaplanır ve 16'nın %62,5'i 10'dur.
62.5%10 pxCSS'teki yazım, yüzde işareti sonda: sonuç aynıdır.
%12520 px100'ün üzerinde bir yüzde: 16'nın %125'i 20'dir, yani Chrome'daki Büyük seçeneğinin verdiği temelle aynıdır.
font-size: 20px20 pxGeliştirici araçlarından kopyalanan satır: sayıyı alır, özellik adını ve birimi atlarız.
18,518,5 px1 ile 100 arasında kaldığı sürece virgüllü ondalık bir temel de kabul edilir.
Her yazımı buraya yazmadan önce aynı alanda denedik. Alanın altında tek bir sayı girmenizi isteyen bir uyarı çıkarsa, kopyaladığınız metinden değer dışındaki her şeyi silin.

Chrome, Edge, Firefox ve Safari'de temel yazı tipi boyutu nasıl değiştirilir?

Chrome, Edge ve Firefox'ta okurun seçtiği boyut, açtığı sayfalardaki her rem değerinin temeli olur. Ayar adları her tarayıcının Türkçe arayüzünde göründüğü gibidir.

  1. Chrome

    Ayarlar bölümünü, ardından Görünüm bölümünü açın ve Yazı tipi boyutu listesinden bir boyut seçin. Yazı tiplerini özelleştir düğmesi, Yazı tipi boyutu ve Minimum yazı tipi boyutu kaydırıcılarının bulunduğu sayfayı açar.
  2. Edge

    Ayarlar bölümünde Görünüm sayfasını açın, oradan Yazı tipleri satırına girin ve Yazı tipi boyutu listesinden seçin. Seçeneklerin adları “Yazı tipi boyutu” ifadesiyle biter; ortadaki seçenek Orta Büyüklükte (Önerilen) Yazı tipi boyutu seçeneğidir. Listenin altında En küçük yazı tipi boyutu ayarı yer alır.
  3. Firefox

    Ayarlar bölümünde Erişilebilirlik sayfasını açın ve Yazı tipleri başlığı altındaki Yazı tipi boyutu listesinden bir sayı seçin. Gelişmiş ayarlar düğmesi, her karakter kümesi için ayrı yazı tiplerinin ve En küçük yazı tipi boyutu ayarının bulunduğu Yazı tipleri penceresini açar. Türkçe sayfalar, İngilizce sayfalar gibi Latin karakter kümesini kullanır.
  4. Mac'te Safari

    Safari menüsünde Ayarlar'ı seçin, sonra İleri Düzey'i tıklayın. Safari burada yalnızca alt sınırı belirler ve Türkçe arayüzde yazı boyutuna punto der: Şundan küçük puntoları asla kullanma seçeneğini açıp bir sayı seçin. Apple, hangisini seçeceğinizden emin değilseniz 12'yi veya 14'ü denemenizi önerir[4].

Metin boyutları neden rem ile yazılır?

rem ile yazılan metin, okur tarayıcıda yazı tipi boyutunu büyüttüğünde büyür; piksel ile yazılan metin aynı kalır. W3C'nin web içeriği erişilebilirlik yönergeleri WCAG'deki 1.4.4 Resize Text başarı ölçütü bu konuyu ele alır: “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] Yani altyazılar ve metin görüntüleri dışında metin, yardımcı teknoloji olmadan ve içerik ya da işlev kaybı olmadan %200'e kadar büyütülebilir. Ölçütü İngilizce aslından aktarıyoruz. Piksele çevirmek sonucu tasarımla karşılaştırırken işe yarar; stil dosyası ise rem ile kalır.

Piksel: diğer birimlerden dönüştürme

Kaynaklar

  1. CSS Values and Units Module Level 4 — W3C
  2. Piksel — Vikipedi
  3. font-size — Tailwind CSS
  4. Mac'teki Safari'de İleri Düzey ayarları değiştirme — Apple
  5. Web Content Accessibility Guidelines (WCAG) 2.2 — W3C
  6. <length> CSS type — MDN Web Docs

Tablolardaki tüm değerleri birim tanımlarından hesapladık ve yayımlamadan önce hesaplayarak doğruladık. Tarihsel bilgiler ve yerel birimlerin adları yukarıda listelenen kaynaklara dayanır.

İçeriğin son kontrol tarihi: · hazırlayan ve kontrol eden: Arteon ekibi

rem px çevirme hakkında sık sorulan sorular

1 rem her zaman 16 piksel mi?

Temel yazı tipi boyutu varsayılan değerinde kaldıkça evet[6]. Sayfa html öğesine başka bir boyut yazarsa ya da okur tarayıcıda yazı tipi boyutunu değiştirirse 1 rem de değişir. Örneğin Chrome'da Büyük seçeneğiyle 1 rem 20 piksel olur.

1,5 rem kaç px?

1,5 rem varsayılan 16 piksellik temelde 24 pikseldir. 10 piksellik temelde 15 piksel, 20 piksellik temelde 30 piksel eder.

2 rem ve 0,5 rem kaç piksel?

16 piksellik temelde 2 rem 32 piksel, 0,5 rem ise 8 pikseldir. İkisi de temelle birlikte değişir: 20 piksellik temelde 2 rem 40 piksel, 0,5 rem 10 piksel olur.

rem ile em arasındaki fark nedir?

rem her zaman html öğesinin yazı tipi boyutundan hesaplanır, bu yüzden değeri sayfanın her yerinde aynıdır. em ise üst öğenin yazı tipi boyutundan hesaplanır; 20 piksellik bir öğenin içindeki 1.5em 30 piksel eder. em hesaplamak için em px çevirme aracını kullanın.

Sayfa yakınlaştırma 1 rem'i değiştirir mi?

Chrome'daki ölçümümüzde sayfa %125'e yakınlaştırıldıktan sonra 1 rem yine 16 piksel kaldı. Sayfa yakınlaştırma ayarı sayfadaki her şeyi birlikte büyütür, rem ile yazılanı da piksel ile yazılanı da. Yazı tipi boyutunu değiştirmek ise yalnızca rem değerini değiştirir.

En küçük yazı tipi boyutu rem hesabını değiştirir mi?

Chrome ve Firefox'taki ölçümümüzde değiştirmedi. html { font-size: 62.5% } kullanan bir sayfada en küçük boyutu 12 piksele ayarladık. 2,4 rem yine 24 piksel kaldı, yani rem hâlâ 10 piksellik temelden hesaplanıyordu.

Bir sitenin temel boyutunu nasıl öğrenirim?

Chrome'da geliştirici araçlarını açın, Öğeler panelinde html öğesini seçin, ardından Hesaplandı sekmesini açıp font-size değerini bulun. Orada görünen sayı, sitenin ayarı ile okurun ayarı birleştikten sonra o sayfada rem'in hesaplandığı temeldir.

Tailwind CSS rem kullanır mı?

Evet, Tailwind CSS'teki yazı boyutları rem ile yazılır. text-base sınıfı 1 rem'dir, yani varsayılan temelde 16 pikseldir; text-2xl sınıfı 1,5 rem, yani 24 pikseldir.

Sonuç neden 17,5 piksel gibi kesirli çıkıyor?

16 dışındaki bir temelle çarpmak kesir verebilir: 20 piksellik temelde 0,875 rem 17,5 pikseldir. Dönüştürücü sonucu en fazla iki ondalık basamakla gösterir ve tarayıcı sayfada bu tür piksel kesirlerini kabul eder.

Arteon'un ücretsiz aracının ekran görüntüsü: rem px çevirme

Araçlarımızı geliştirmemize yardım edin

Tarayıcınızda farklı bir sonuç veren bir değer mi buldunuz ya da dönüştürücü için bir fikriniz mi var? Bize yazın.