Ne yapar
Bu araç CSS uzunluklarını piksel ile göreli birimler rem ve em arasında dönüştürür. 24px gibi tek bir değer yazarak 1.5rem elde edin, birden çok değeri her satıra bir tane yazarak hepsini birden dönüştürün ya da bütün bir stil dosyasını yapıştırın; içindeki her px değeri yerinde yeniden yazılır. Başvuru tablosu, temel boyutunuzda 1px’ten 128px’e kadar yaygın boyutları gösterir. Hiçbir şey tarayıcınızdan çıkmaz.
Nasıl kullanılır
- CSS yapıştırın ya da her satıra bir değer yazın. Birimsiz sayılar px olarak (yön ters çevrildiğinde rem/em olarak) okunur; diğer birimle yazılmış bir değer ters yönde dönüştürülür.
- Temel yazı boyutunu ayarlayın. Tüm tarayıcılarda varsayılan 16px’tir; bazı projeler 1rem = 10px olsun diye
html { font-size: 62.5% }yazar. - Yönü (px → rem veya rem → px), Birimi (rem veya em) ve kaç Ondalık basamak tutulacağını seçin.
- İsterseniz Bundan küçükleri px bırak ile 1px kenarlıkları ve diğer ince çizgileri px olarak bırakın.
- Sonucu üstündeki düğmeyle kopyalayın.
Örnek
/* before */
.title { font-size: 24px; margin-bottom: 12px; }
/* after (base 16px) */
.title { font-size: 1.5rem; margin-bottom: 0.75rem; }
Yüzdeler, renkler, url() içindeki dosya adları ve .mt-16px gibi sınıf adları gibi px olmayan değerlere dokunulmaz. 0px, 0 olur.
px, rem ve em
- px mutlak bir birimdir ve okuyucunun tercih ettiği yazı boyutunu yok sayar.
- rem (“root em”),
htmlöğesinin yazı boyutunun katıdır. Okuyucu tarayıcısını 20px’e ayarlarsa 1rem 20px olur ve tüm düzen onunla ölçeklenir. - em, geçerli öğenin yazı boyutunun katıdır. Ait olduğu metni izlemesi gereken boşluklar için kullanışlıdır, ancak iç içe em değerleri çarpılır; bu yüzden varsayılan olarak rem daha güvenlidir.
Medya sorguları da dönüştürülür: @media (min-width: 768px) ifadesi 48rem (veya 48em) olur; böylece okuyucu metni büyüttüğünde kırılma noktaları tutarlı kalır. Medya sorgularında rem ve em, html kuralınızı değil tarayıcının varsayılan yazı boyutunu temel alır.
SSS
› Px'i rem'e nasıl çeviririm?
Piksel değerini kök yazı boyutuna bölün. Tarayıcıların varsayılanı olan 16px ile 24px ÷ 16 = 1.5rem ve 12px ÷ 16 = 0.75rem olur. Geri çevirmek için çarpın: 2rem × 16 = 32px.
› rem ile em arasındaki fark nedir?
rem kök html öğesinin yazı boyutuna göredir, bu yüzden 1rem sayfanın her yerinde aynıdır. em geçerli öğenin yazı boyutuna (font-size'ın kendisinde üst öğeye) göredir; öğeler iç içe geçtikçe çarpılır. Çoğu boyut için rem, bir düğmenin iç boşluğu gibi kendi metniyle ölçeklenmesi gereken yerler için em kullanın.
› Neden px yerine rem?
Okuyucu tarayıcı ayarlarından varsayılan yazı boyutunu büyüttüğünde rem boyutları da büyür, px ise sabit kalır. rem düzeni erişilebilir tutar ve tek bir kök değeri değiştirerek bütün tasarımı ölçeklemenizi sağlar.
› 1px kenarlıkları dönüştürmeli miyim?
Genellikle hayır. 0.0625rem'lik ince bir çizgi bazı yakınlaştırma düzeylerinde bulanıklaşabilir ya da kaybolabilir. “Bundan küçükleri px bırak” ayarını 2px yaparsanız kenarlıklar ve diğer çok küçük değerler px olarak kalır.