CSS clamp() Hesaplayıcı

Küçük ve büyük ekranlar için bir boyut girin ve yazı boyutları, padding, margin veya gap değerleri için aralarında sorunsuz bir şekilde ölçeklenen akıcı bir clamp() değeri elde edin.

Boyutlar
Minimum
Maksimum
clamp() değeri
clamp(1rem, 0.8333rem + 0.8333vw, 1.5rem)

Sonuç, orta terimde bir rem parçası tutar, böylece birisi %200 yakınlaştırma yaptığında metin büyümeye devam eder — yalnızca viewport (görünüm alanı) tabanlı bir değer bunu yapamazdı.

Önizleme

Tam kıvamında ölçeklenen akıcı metin.

Değeri şekillendirmek için boyutları ve ekran genişliklerini ayarlayın.

Hesaplama tamamen tarayıcınızda çalışır. Buraya girdiğiniz hiçbir şey BroBroGo sunucularına yüklenmez.

SSS

Hesaplayıcı clamp() değerini nasıl oluşturur?

Hesaplayıcıya iki nokta verirsiniz: küçük bir ekran genişliğindeki boyut ve büyük bir ekran genişliğindeki boyut. Araç, ekran genişledikçe boyutun sorunsuz bir şekilde büyümesi için aralarında düz bir çizgi çizer, ardından bunu clamp() içine sarar; böylece değer asla küçük ekran boyutunuzun altına düşmez veya büyük ekran boyutunuzun üzerine çıkmaz. İki genişlik arasında boyut akıcı bir şekilde ölçeklenir; bu sınırların dışındaysa en yakın limite sabitlenir.

Sonuç neden piksel yerine rem ve vw cinsinden?

Sınırlar rem cinsindendir ve değişen orta kısım bir rem bileşeni barındırır; böylece bir okuyucu yakınlaştırma yaptığında veya tarayıcısının varsayılan yazı boyutunu büyüttüğünde metin hala büyür — sadece piksel veya viewport tabanlı bir değer bunu engelleyebilir. Çoğu insan boyutları bu şekilde düşündüğü için piksel cinsinden yazarsınız ve araç, kök yazı boyutunuzu kullanarak bunu rem'e dönüştürür.

Bunu sadece yazı boyutu için değil, boşluklar için de kullanabilir miyim?

Evet. Aynı değer padding, margin, gap, width veya height gibi uzunluk birimi kullanılan her yerde çalışır. Yazı boyutu yerine boşlukların büyümesini izlemek için önizlemeyi Kutu (Box) moduna getirin. Küçük ve büyük boyutlarınız aynıysa, ölçeklenecek bir şey olmadığından sonuç düz bir sabit uzunluğa indirgenir.

Tüm tarayıcılar clamp() fonksiyonunu destekliyor mu?

Evet — 2020'den beri tüm modern tarayıcılar clamp() fonksiyonunu desteklemektedir, bu nedenle değeri herhangi bir fallback (yedek kod) olmadan doğrudan kullanabilirsiniz. Çok büyük bir maksimum değerde veya hızlı bir değişim oranında, metnin ihtiyacı olan okuyucular için %200 yakınlaştırmada hala büyüyüp büyümediğini hızlıca kontrol etmekte fayda vardır.

CSS clamp() Hesaplayıcı Nedir ve Nasıl Çalışır?

CSS clamp() Hesaplayıcı, farklı ekran genişliklerinde minimum ve maksimum değerler arasında sorunsuz bir şekilde ölçeklenen akıcı bir CSS clamp() değeri hesaplayan ücretsiz bir çevrimiçi araçtır. Bu araç sayesinde, küçük bir ekran için bir boyut ve büyük bir ekran için bir boyut girersiniz; araç ise sizin için bir clamp() fonksiyonu üretir.

Oluşturulan bu fonksiyon, boyutun belirlediğiniz küçük ekran boyutunun altına düşmemesini veya büyük ekran boyutunun üzerine çıkmamasını garanti altına alır. Bu iki sınır arasında kalan alanda ise boyut akıcı bir şekilde ölçeklenir. Hesaplanan bu fonksiyonu yazı boyutları (font-size), padding, margin, gap, width (genişlik) veya height (yükseklik) gibi çeşitli uzunluk özellikleri için rahatlıkla kullanabilirsiniz.

Hesaplayıcının Giriş Değerleri

Aracın doğru bir CSS clamp() fonksiyonu üretebilmesi için "Boyutlar" başlığı altında belirli girdilerin sağlanması gerekir:

  • Minimum Boyut: Küçük ekran genişliğinde uygulanacak boyutu temsil eden sayısal değer.
  • Minimum Ekran Genişliği: Küçük ekran genişliğini temsil eden sayısal değer.
  • Maksimum Boyut: Büyük ekran genişliğinde uygulanacak boyutu temsil eden sayısal değer.
  • Maksimum Ekran Genişliği: Büyük ekran genişliğini temsil eden sayısal değer.
  • Kök yazı boyutu (root): Piksel cinsinden girilen değerleri rem birimine dönüştürmek için kullanılan sayısal değer.

Araç, piksel cinsinden girdiğiniz değerleri otomatik olarak rem birimine dönüştürerek işlem yapar.

Çıkış Değerleri ve Durum Mesajları

Girdileri sağladıktan sonra araç size şu çıktıları ve görsel geri bildirimleri sunar:

  • clamp() değeri: Hesaplanan CSS clamp() fonksiyonudur (örneğin: clamp(1rem, 0.8333rem + 0.8333vw, 1.5rem)).
  • Önizleme: Ölçeklenmenin görsel bir temsilidir. Bu önizleme "Metin" (örneğin: "Tam kıvamında ölçeklenen akıcı metin.") veya "Kutu" olarak görüntülenebilir.
  • Önizleme genişliği: Önizleme alanının anlık genişliğini gösteren sayısal bir ekrandır.

Hesaplama sürecinde ve girdilerinizin durumuna göre araç şu durum mesajlarını gösterir:

  • "Değeri şekillendirmek için boyutları ve ekran genişliklerini ayarlayın."
  • "Ters ölçekleme — ekran büyüdükçe boyut küçülür."
  • "Her iki boyut da eşit, bu nedenle bu akıcı değil, sabit bir değerdir."
  • "minimumda sabitlendi"
  • "maksimumda sabitlendi"
  • "akıcı ölçekleniyor"

Kurallar ve Hata Durumları

Hesaplayıcının doğru çalışması ve geçerli bir CSS çıktısı üretebilmesi için belirli kurallara uyması gerekir:

  • Araç, her girdi alanında geçerli sayıların bulunmasını bekler.
  • Küçük ekran genişliği, büyük ekran genişliğinden daha küçük ve pozitif bir sayı olmalıdır.
  • Eğer küçük ekran genişliği, büyük ekran genişliğinden daha küçük ve pozitif bir sayı değilse, üretilen clamp() değeri olarak görünür ve araç "Küçük ekran genişliği, büyük ekran genişliğinden daha küçük ve pozitif bir sayı olmalıdır." hata mesajını verir.
  • Eğer küçük ve büyük boyutlar birbirine eşit girilirse, sonuç akıcı bir değer yerine düz bir sabit uzunluğa indirgenir.
  • Üretilen clamp() değerinin sınırları rem cinsindendir ve dinamik olarak değişen orta kısım da her zaman bir rem bileşeni barındırır. Bu yapı, kullanıcı tarayıcı yakınlaştırmasını artırdığında veya varsayılan yazı boyutunu büyüttüğünde metnin de büyümeye devam etmesini sağlar.

Gizlilik ve Veri Güvenliği

CSS clamp() Hesaplayıcıyı kullanırken veri güvenliği konusunda endişelenmenize gerek yoktur. Hesaplama işlemi tamamen tarayıcınızda çalışır ve girdiğiniz hiçbir veri BroBroGo sunucularına yüklenmez.

Sıkça Sorulan Sorular (FAQ)

Hesaplayıcı clamp() değerini nasıl oluşturur?

Hesaplayıcıya iki nokta verirsiniz: küçük bir ekran genişliğindeki boyut ve büyük bir ekran genişliğindeki boyut. Araç, ekran genişledikçe boyutun sorunsuz bir şekilde büyümesi için aralarında düz bir çizgi çizer, ardından bunu clamp() içine sarar; böylece değer asla küçük ekran boyutunuzun altına düşmez veya büyük ekran boyutunuzun üzerine çıkmaz. İki genişlik arasında boyut akıcı bir şekilde ölçeklenir; bu sınırların dışındaysa en yakın limite sabitlenir.

Sonuç neden piksel yerine rem ve vw cinsinden?

Sınırlar rem cinsindendir ve değişen orta kısım bir rem bileşeni barındırır; böylece bir okuyucu yakınlaştırma yaptığında veya tarayıcısının varsayılan yazı boyutunu büyüttüğünde metin hala büyür — sadece piksel veya viewport tabanlı bir değer bunu engelleyebilir. Çoğu insan boyutları bu şekilde düşündüğü için piksel cinsinden yazarsınız ve araç, kök yazı boyutunuzu kullanarak bunu rem'e dönüştürür.

Bunu sadece yazı boyutu için değil, boşluklar için de kullanabilir miyim?

Evet. Aynı değer padding, margin, gap, width veya height gibi uzunluk birimi kullanılan her yerde çalışır. Yazı boyutu yerine boşlukların büyümesini izlemek için önizlemeyi Kutu (Box) moduna getirin. Küçük ve büyük boyutlarınız aynıysa, ölçeklenecek bir şey olmadığından sonuç düz bir sabit uzunluğa indirgenir.

Tüm tarayıcılar clamp() fonksiyonunu destekliyor mu?

Evet — 2020'den beri tüm modern tarayıcılar clamp() fonksiyonunu desteklemektedir, bu nedenle değeri herhangi bir fallback (yedek kod) olmadan doğrudan kullanabilirsiniz. Çok büyük bir maksimum değerde veya hızlı bir değişim oranında, metnin ihtiyacı olan okuyucular için %200 yakınlaştırmada hala büyüyüp büyümediğini hızlıca kontrol etmekte fayda vardır.