CSS birim dönüştürücü, uzunluk değerlerini farklı CSS ölçüm sistemleri arasında çeviren bir araçtır. CSS, ikiye ayrılan bir düzineden fazla uzunluk birimi tanımlar: px, pt, cm ve in gibi sabit fiziksel ölçümlere karşılık gelen mutlak birimler ve yazı tipi boyutu ya da görünüm alanı boyutları gibi bağlama göre değişen rem, em, vw, vh ve % gibi göreli birimler.
Tarayıcılar, oluşturma sırasında tüm CSS uzunluklarını piksel cinsinden hesaplar. 1.5rem yazdığınızda, tarayıcı 1.5'i kök yazı tipi boyutuyla (genellikle 16px) çarparak 24px elde eder. 50vw yazdığınızda ise mevcut görünüm alanı genişliğinin yarısını alır. Bu ilişkileri anlamak, farklı cihazlarda ölçeklenen ve tarayıcıda ayarlanan özel yazı tipi boyutları gibi kullanıcı tercihlerine saygı gösteren düzenler oluşturmak için gereklidir.
CSS Değerleri ve Birimler Modülü Seviye 4 spesifikasyonu (W3C), tüm mutlak birimler arasındaki tam dönüşüm oranlarını tanımlar: 1in = 96px = 72pt = 2,54cm = 25,4mm. Göreli birimlerin çalışma zamanı bağlamına bağlı olduğundan sabit bir oranı yoktur. Ücretsiz bir CSS birim dönüştürücü, herhangi bir kod yazmak zorunda kalmadan belirli kök yazı tipi boyutunuzu ve görünüm alanı boyutlarınızı kullanarak bu ilişkileri anında hesaplamanızı sağlar.
Neden CSS Birim Dönüştürücü Kullanmalısınız?
CSS birimlerini elle dönüştürmek, oranları ezberlemek, hesap makinesine başvurmak ve sonucu tekrar kontrol etmek demektir. Bu araç, dönüşümü tarayıcınızda hiçbir engel olmadan gerçekleştirir.
⚡
Anında Dönüşüm
Bir değer girin, kaynak birimi seçin ve aynı anda 10 CSS biriminin tamamında sonuçları görün. px'ten rem'e, px'ten vw'ye ya da px'ten pt'ye ayrı ayrı hesaplama yapmanıza gerek kalmaz.
🔒
Verileriniz Gizli Kalır
Tüm dönüşümler tarayıcınızda yerel olarak çalışır. Hiçbir değer sunucuya gönderilmez, kaydedilmez veya depolanmaz. Sekmeyi kapatın, veriler kaybolur.
🎯
Tam Bağlamınıza Uygun Sonuçlar
Kök yazı tipi boyutunu, görünüm alanı genişliğini, görünüm alanı yüksekliğini ve üst öğe yazı tipi boyutunu ayarlayın. Dönüştürücü, rem, em, vw, vh ve % birimleri için doğru sonuçlar üretmek amacıyla bu değerleri kullanır.
📏
Tüm CSS Uzunluk Birimlerini Kapsar
px, rem, em, vw, vh, %, pt, cm, mm ve in birimlerini destekler. Ekran düzenleri, yazdırma stil sayfaları veya duyarlı tipografi üzerinde çalışıyor olsanız da her birim kapsama alınmıştır.
CSS Birim Dönüştürücü Kullanım Senaryoları
Frontend Geliştirme
Bir tasarım dosyasının piksel değerlerini bileşen kütüphanesi için rem'e dönüştürün. Figma maket 24px boşluk belirlediğinde, bunu 1,5rem'e çevirin; böylece düzen kullanıcının yazı tipi boyutu tercihiyle birlikte ölçeklenir.
Backend / Full-Stack Mühendisliği
Boyutların pt veya cm cinsinden belirtildiği PDF veya e-posta şablonları oluşturun. CSS piksel değerlerinizi Puppeteer veya wkhtmltopdf gibi araçlarla sunucu tarafında oluşturma için baskıya hazır nokta boyutlarına dönüştürün.
DevOps / CI Pipeline'ları
Bir tasarım sisteminin boşluk token'larının derleme adımlarında tutarlı birimler kullandığını doğrulayın. 16px tabanın oluşturulan CSS'deki beklenen rem değerlerini üretip üretmediğini hızlıca kontrol edin.
QA / Görsel Test
Tarayıcılar arası testlerde hesaplanan stilleri doğrulayın. Chrome DevTools hesaplanan bir değer olarak 14,4px gösterdiğinde, stil sayfasındaki beklenen 0,9rem ile eşleşip eşleşmediğini onaylamak için rem'e dönüştürün.
Veri Görselleştirme
SVG veya canvas öğelerini görünüm alanı boyutlarına göre boyutlandırın. Sabit piksel grafik genişliklerini vw birimlerine dönüştürün; böylece görselleştirmeler farklı monitörlerde ekranın tutarlı bir yüzdesini kaplar.
CSS Öğrenmek
Farklı taban boyutlarıyla denemeler yaparak rem, em ve px arasındaki ilişkiyi anlayın. Kök yazı tipi boyutunu 16px'ten 18px'e değiştirin ve her rem değerinin nasıl değiştiğini gözlemleyin.
CSS Uzunluk Birimleri Referansı
CSS, yaygın olarak kullanılan 10 uzunluk birimi tanımlar. Mutlak birimlerin piksele sabit bir dönüşümü vardır. Göreli birimler bağlama göre değişir: rem için kök yazı tipi boyutu, em için üst öğe yazı tipi boyutu, vw ve vh için ise tarayıcı görünüm alanı.
Birim
Ad
Varsayılan boyut
Göreli olduğu
px
Pixel
1px
Fixed; 1px = 1/96 of 1in on screens
rem
Root em
16px (default)
Relative to <html> font-size
em
Em
Inherited
Relative to parent element font-size
vw
Viewport width
1% of viewport
Relative to browser window width
vh
Viewport height
1% of viewport
Relative to browser window height
%
Percentage
Varies
Relative to parent property value
pt
Point
1.333px
Print unit; 1pt = 1/72 of 1in
cm
Centimeter
37.795px
Physical unit; 1cm = 96px / 2.54
mm
Millimeter
3.7795px
Physical unit; 1mm = 1cm / 10
in
Inch
96px
Physical unit; 1in = 96px (CSS spec)
Mutlak ve Göreli CSS Birimleri
Mutlak ve göreli birimler arasındaki tercih, düzeninizin farklı ekranlara ve kullanıcı ayarlarına nasıl tepki vereceğini etkiler. Her grubun belirgin avantajları ve dezavantajları vardır.
Mutlak Birimler (px, pt, cm, mm, in)
Mutlak birimler, bağlamdan bağımsız olarak aynı fiziksel boyutu üretir. Ölçeklenmemesi gereken kenarlıklar, gölgeler ve öğeler için px kullanın. Yazdırma stil sayfaları için pt kullanın. CSS spesifikasyonu 1in = 96px olarak tanımlar; ancak gerçek fiziksel boyut ekran DPI'sine göre değişir.
Göreli Birimler (rem, em, vw, vh, %)
Göreli birimler referans bağlamlarıyla birlikte ölçeklenir. Kullanıcı tercihlerine saygı göstermek için yazı tipi boyutları ve boşluklarda rem kullanın. Bileşen içi ölçekleme için em kullanın (öğenin kendi yazı tipi boyutuna göreli dolgu). Hero bölümleri gibi görünüm alanını dolduran düzenler için vw/vh kullanın.
Yaygın px'ten rem'e Dönüşüm Tablosu
Bu tablo 16px kök yazı tipi boyutunu varsayar (tarayıcı varsayılanı). Projeniz farklı bir taban kullanıyorsa, piksel değerini tabanınıza bölerek rem karşılığını elde edin.
px
rem
pt
Tipik kullanım
10
0.625
7.5
Small caption text
12
0.75
9
Body text (compact)
14
0.875
10.5
Default body text
16
1
12
Root font-size (browser default)
18
1.125
13.5
Large body text
20
1.25
15
H4 heading
24
1.5
18
H3 heading
32
2
24
H2 heading
48
3
36
H1 heading
64
4
48
Display / hero text
Kod Örnekleri
Bu örnekler, CSS birimlerini JavaScript, Python, CSS özel özellikleri ve Sass ile programatik olarak nasıl dönüştüreceğinizi gösterir.
JavaScript
// px to rem (given root font-size of 16px)
const pxToRem = (px, base = 16) => px / base
pxToRem(24) // → 1.5
// rem to px
const remToPx = (rem, base = 16) => rem * base
remToPx(1.5) // → 24
// px to vw (given viewport width of 1440px)
const pxToVw = (px, viewport = 1440) => (px / viewport) * 100
pxToVw(360) // → 25
// Dynamic calculation using getComputedStyle
const rootFontSize = parseFloat(
getComputedStyle(document.documentElement).fontSize
) // → 16 on most browsers
Tarayıcılarda varsayılan kök yazı tipi boyutu nedir?
Tüm büyük tarayıcılar (Chrome, Firefox, Safari, Edge) kök yazı tipi boyutunu varsayılan olarak 16px olarak belirler. Bu, html öğesinin yazı tipi boyutu kullanıcı veya stil sayfası tarafından geçersiz kılınmadıkça 1rem = 16px anlamına gelir. Bazı kullanıcılar erişilebilirlik için bunu tarayıcı ayarlarından artırır; bu da px yerine rem'in metin için daha iyi bir varsayılan seçenek olmasının nedenidir.
px'i rem'e nasıl dönüştürürüm?
Piksel değerini kök yazı tipi boyutuna bölün. Varsayılan 16px tabanıyla: 24px / 16 = 1,5rem. Projeniz html { font-size: 10px } ayarlıyorsa (yaygın bir sıfırlama), 24px / 10 = 2,4rem. Formül her zaman şudur: rem = px / kök-yazı-tipi-boyutu.
rem ile em arasındaki fark nedir?
rem, kök öğenin (html etiketi) yazı tipi boyutuna göreli iken em, mevcut öğenin üst öğesinin yazı tipi boyutuna görelidir. Bu, rem'in sayfanın tamamında tutarlı boyutlandırma ürettiği, em'in ise iç içe geçildiğinde çarpılarak büyüdüğü anlamına gelir. 2em içindeki bir 2em, kök boyutun 4 katı olur. Global boşluk ve yazı tipi boyutları için rem kullanın; boyutlandırmanın bileşenin kendi metnine göre ölçeklenmesini istediğinizde em kullanın.
vw veya vh birimlerini ne zaman kullanmalıyım?
Tam genişlikli hero bölümleri veya akışkan tipografi (vw ile clamp) gibi tarayıcı penceresi genişliğiyle birlikte ölçeklenmesi gereken öğeler için vw kullanın. Tam ekran bölümler veya görünüm alanı yüksekliğindeki düzenler için vh kullanın. Mobil tarayıcılarda adres çubuğunun görünüm alanı yüksekliğini değiştirdiği durumlarda vh kullanırken dikkatli olun; bu sorunu yeni dvh (dinamik görünüm alanı yüksekliği) birimi çözer.
Aynı özellikte farklı CSS birimlerini karıştırabilir miyim?
Evet. CSS calc() işlevi, tek bir ifadede herhangi bir birimi birleştirmenize olanak tanır. Örneğin width: calc(100vw - 2rem), tam görünüm alanı genişliğinden 32px (varsayılan tabanda) çıkarır. clamp() içinde de birimleri karıştırabilirsiniz: font-size: clamp(1rem, 2vw + 0.5rem, 2.5rem), 16px ile 40px arasında ölçeklenen akışkan tipografi oluşturur.
CSS'de 1pt kaç pikseldir?
CSS'de 1pt = 1/72 inç ve 1 inç = 96px olduğundan 1pt = 96/72 = 1,333px'e eşittir. Bu oran, ekran DPI'sinden bağımsız olarak CSS spesifikasyonunda sabit olarak tanımlanmıştır. Noktalar öncelikle yazdırma stil sayfalarında ve PDF oluşturmada kullanılır. Ekran tasarımı için px veya rem daha iyi seçimlerdir.
%62,5 yazı tipi boyutu sıfırlaması hâlâ iyi bir uygulama mıdır?
html { font-size: 62.5% } ayarlamak 1rem = 10px yapar ve bu da zihinsel hesaplamayı kolaylaştırır (24px = 2,4rem). Ancak body öğesinde açıkça font-size belirlemenizi gerektirir ve varsayılan 16px tabanını varsayan üçüncü taraf bileşenlerle sorunlara yol açabilir. Modern tercih, 16px varsayılanını korumak ve dönüşümü bunun yerine bir Sass işlevi veya PostCSS eklentisiyle yönetmektir.