px · rem · vw · clamp()
CSS Ölçek — px/rem/vw clamp() üretici
İki viewport genişliğinde istediğiniz boyutları girin; doğrusal ölçeği, px ve rem clamp() ifadelerini ve örnek sonuçları görün.
İki viewport noktası arasındaki akışkan CSS değeri, doğrusal b + m·viewport bağıntısının clamp(alt, tercih, üst) ile sınırlandırılmasıdır.
Kök yazı boyutu başlangıçta 16px seçilir; bu evrensel bir CSS sabiti değildir ve değiştirilebilir.
Üretilen CSS
Tam hesap, seçilen basamakta biçimlenir.
- Eğim (m)
- vw katsayısı (100m)
- Kesişim (b), px
- Kesişim (b), rem
- Clamp alt sınırı
- Clamp üst sınırı
Hesabı doğrulayın
İz, tablolar ve JSON aynı saf motor sonucundan çizilir. Ham sayılar JavaScript double hassasiyetinde kalır.
Görünür hesap izi
Motor sonucu (JSON)
Dar ekranda tüm sütunları görmek için yatay kaydırın; klavyede tablo bölgesine odaklanıp sol/sağ ok tuşlarını kullanın.
| Viewport (px) | Tercih (px) | Sıkıştırılmış (px) | Sınır durumu |
|---|
| Değer | px | rem |
|---|
Tarayıcı viewportunda önizleme
Bu önizleme gerçek tarayıcı viewport genişliğini ve yalnız yerel px CSS ifadesini kullanır. Örnek genişliklerin sayısal doğrulaması yukarıdaki tablodadır.
Akışkan CSS önizlemesi
CSS clamp() nasıl üretilir?
- İki noktayı girin
Minimum ve maksimum viewport genişlikleriyle bu genişliklerde istediğiniz boyutları CSS px olarak girin.
- Kök yazı boyutunu seçin
rem çıktısı için rootFontPx değerini girin; 16px yalnızca değiştirilebilir varsayılandır.
- Hesaplayın ve doğrulayın
Araç eğimi, kesişimi, clamp() ifadelerini ve örnek viewport sonuçlarını aynı hesap nesnesinden üretir.
- CSS’i kopyalayın
İhtiyacınıza göre px veya rem clamp() ifadesini tek tıkla kopyalayın.
Örnek: 320–1280px arasında 16–24px
Viewport 320px iken 16px, viewport 1280px iken 24px ve kök yazı boyutu 16px olsun.
m = (24 − 16) / (1280 − 320) = 8 / 960 = 0.008333333… px/pxb = 16 − (0.008333333… × 320) = 13.333333…pxvw katsayısı = 100m = 0.833333333…Tercih = 13.333333px + 0.833333vwAlt ve üst sınırlar = 16px ve 24px
clamp(16px, 13.333333px + 0.833333vw, 24px)
REM dönüşümü: 16 / 16 = 1rem, 13.333333… / 16 = 0.833333…rem ve 24 / 16 = 1.5rem. vw katsayısı rem’e çevrilmez.
clamp(1rem, 0.833333rem + 0.833333vw, 1.5rem)
800px doğrulaması: 13.333333… + (0.008333333… × 800) = 20px. 20px, 16–24px sınırları içinde olduğundan sıkıştırılmış sonuç da 20px’tir.
CSS metnindeki sayılar seçilen basamakta yaklaşık gösterilir; ara hesaplarda yuvarlanmış değerler yeniden kullanılmaz.
Sık hatalar
- vw katsayısında ×100’ü unutmak
m, px/px eğimidir; CSS’teki vw katsayısı100molur. - 16px’i zorunlu sanmak
rem, kök yazı boyutuna bağlıdır; 16px yalnızca araç varsayılanıdır. - Viewport uçlarını eşit vermek
Maksimum viewport minimumdan büyük olmalıdır.
- Gösterim yuvarlamasını hesapta kullanmak
Yuvarlama yalnızca gösterimde uygulanmalıdır.
- Azalan ölçeği bozmak
İkinci boyut küçükse negatif eğim geçerlidir.
- Min/max sırasını terslemek
Azalan ölçekte de alt sınır küçük, üst sınır büyük sayıdır.
Kısa SSS
1rem her zaman 16px midir?
Hayır. 1rem, belgenin kök öğesinin hesaplanmış yazı boyutuna bağlıdır; bu araçta 16px yalnızca değiştirilebilir varsayılandır.
Azalan ölçek kullanılabilir mi?
Evet. İkinci boyut daha küçükse eğim ve vw katsayısı negatif olur; clamp sınırları yine küçükten büyüğe yazılır.
Neden vw katsayısı 100 ile çarpılıyor?
Çünkü CSS Values Level 4’te 1vw büyük viewport genişliğinin yüzde 1’idir; px/px eğimini vw katsayısına dönüştürmek için m × 100 kullanılır.
Ondalık ayarı iç hesaplamayı etkiler mi?
Hayır. Ara hesaplar JavaScript double hassasiyetiyle yapılır; ondalık ayarı yalnızca gösterilen ve kopyalanan sayıları biçimlendirir.
Kaynaklar
Birim tanımları W3C metninden; rekabet ve arama önerileri yalnız talep sinyali olarak kullanılmıştır.
- W3C CSS Values 4 — px ve mutlak uzunluklar
px, CSS mutlak uzunluk birimidir; doğrudan cihaz pikseliyle özdeş değildir. - W3C CSS Values 4 — rem
rem, kök öğenin yazı boyutuna bağlıdır. - W3C CSS Values 4 — vw
1vw, büyük viewport genişliğinin %1’idir; bu nedenle katsayı100molur. - W3C CSS Values 4 — clamp()
clamp(MIN, VAL, MAX),max(MIN, min(VAL, MAX))ile eşdeğerdir. - W3C CSS Fonts 4 — font-sizeBaşlangıç değeri
mediumolarak tanımlanır; 16px evrensel sabit değildir. - ECMAScript — Number türüAra hesapların IEEE 754 binary64 ve negatif sıfır davranışının resmi dayanağı.
- ECMAScript — Number.prototype.toFixed()Gösterim biçimlendirmesi ve
1021eşiğinin resmi dayanağı. - Utopia fluid type scale calculatorBenzer min/max viewport girdileri ve akışkan
clamp()çıktısı sunan rekabet örneği. - Google Suggest — “px to rem calculator”İlgili dönüşüm sorgularını döndüren değişken bir talep sinyali; arama hacmi kanıtı değildir.