CSS Clamp Üretici
CSS clamp() işlevini kullanarak ekran genişliğine göre akıcı, duyarlı yazı boyutu ve boşluk denklemleri tasarlayın.
(48 - 16) / (1280 - 320) = 0.033333-320 * 0.033333 + 16 = 5.33px (0.333rem)(5.33px / 16)rem + (0.033333 * 100)vw = 0.333rem + 3.333vwİlgili araçlar
Bu aracı tanıyalım
CSS Clamp Üretici Nedir?
CSS Clamp Üretici, piksel cinsinden girdiğiniz dört değeri — minimum boyut, maksimum boyut, minimum ekran genişliği ve maksimum ekran genişliği — kullanıma hazır bir CSS clamp() değerine dönüştüren ücretsiz, hızlı ve güvenli bir çevrimdışı web aracıdır. Tüm hesaplama tarayıcınızda yapılır; hiçbir veri sunucuya gönderilmez.
Hesaplama Nasıl Çalışır?
Araç, standart akışkan (fluid) tipografi doğrusal interpolasyon formülünü kullanır:
slope = (maksBoyut - minBoyut) / (maksEkran - minEkran)
yAxisIntersection = -minEkran * slope + minBoyut
preferred = yAxisIntersection(rem) + slope * 100(vw)
sonuç = clamp(minBoyut(rem), preferred, maksBoyut(rem))
Piksel cinsinden girdiğiniz min/maks boyut değerleri, 16px taban alınarak (tarayıcıların standart varsayılan kök font boyutu) rem birimine çevrilir; eğim (slope) ise vw (ekran genişliği yüzdesi) olarak ifade edilir. Sonuç, aşağıdaki gibi tek bir CSS satırıdır:
font-size: clamp(1rem, 0.5rem + 1.5vw, 3rem);
Bu sayede boyut, minimum ekran genişliğinin altında sabit minimumda kalır, iki kırılma noktası arasında akışkan biçimde ölçeklenir ve maksimum ekran genişliğinin üzerinde maksimumda kilitlenir — hiçbir media query gerekmez.
CSS Clamp Üretici Hangi Özellikleri Sunar?
- Tamamen Yerel Çalışma (Offline): Tüm hesaplama tarayıcı oturumunuzda yapılır; sayfa yüklendikten sonra internet bağlantısına gerek kalmaz.
- Kişisel Veri Güvenliği: Girdiğiniz boyut ve ekran genişliği değerleri hiçbir yere iletilmez. Arka planda herhangi bir API isteği yoktur.
- Canlı Önizleme: Üretilen
clamp()değeriyle render edilen örnek bir metin satırı sayesinde kodu kopyalamadan önce ölçeklenmeyi görebilirsiniz. - Otomatik Güvenlik Kontrolleri: Minimum boyut maksimumdan büyükse veya minimum ekran genişliği maksimumdan büyükse, araç geçersiz CSS üretmek yerine değerleri otomatik olarak değiştirir. İki ekran genişliği değeri birbirine eşitse, sıfıra bölme hatasını önlemek için sabit bir boyuta geçilir.
- Tek Tıkla Kopyalama: Üretilen
font-size: clamp(...)satırını tek tıkla panoya kopyalayın.
Nasıl Kullanılır?
- Min Boyut ve Maks Boyut alanlarına, öğenin alabileceği en küçük ve en büyük boyutu piksel olarak girin.
- Min Ekran Genişliği ve Maks Ekran Genişliği alanlarına, boyutun ölçekleneceği aralığı piksel olarak girin (örneğin mobil için 320px, masaüstü için 1280px).
- CSS Kodu kutusunun ve Canlı Önizleme'nin değerleri girerken anında güncellendiğini gözlemleyin.
- Kopyala butonuna tıklayarak
clamp()ifadesini kopyalayın ve stil dosyanızdafont-size,padding,marginveya başka bir boyut tabanlı özellik olarak kullanın.
Bu Aracı Neden Tercih Etmelisiniz?
İnternette yer alan birçok araç, girdiğiniz değerleri kendi sunucularına göndererek işler. Bizim üreticimiz tüm hesaplamayı tarayıcınızda saf JavaScript matematiğiyle yapar, böylece tasarım değerleriniz cihazınızdan hiç çıkmaz. Bu sayede tam gizlilik sağlarken, akışkan tipografi ölçeğinizi ayarlarken anında ve gecikmesiz sonuçlar alırsınız.
Sıkça Sorulan Sorular (SSS)
Bu araç hangi birimleri kullanıyor?
Min/maks boyut ve min/maks ekran genişliğini piksel (px) olarak girersiniz. Üretilen CSS'te boyut sınırları için 16px kök font boyutuna dayanan rem, ölçekleme kısmı için ise vw kullanılır — bu, akışkan tipografi için standart yaklaşımdır.
Minimum boyutu maksimumdan büyük girersem ne olur?
Araç bunu otomatik olarak algılar ve iki değeri değiştirerek üretilen clamp() ifadesinin her zaman geçerli olmasını sağlar; ayrıca bu değişikliği açıklayan bir uyarı gösterir.
Min ve maks ekran genişliği aynıysa ne olur?
Formül, iki ekran genişliği arasındaki farka bölme işlemi içerdiğinden, eşit değerler sıfıra bölme hatasına yol açar. Araç bu durumu algılar ve interpolasyon yerine sabit bir boyut kullanır.
Çıktıyı font-size dışında özellikler için kullanabilir miyim?
Evet. Üretilen clamp(min, preferred, max) değeri sadece font-size için değil; padding, margin, gap, width gibi herhangi bir CSS uzunluk özelliği için de kullanılabilir.