Generator CSS clamp()
Zamień minimalny i maksymalny rozmiar czcionki oraz minimalną i maksymalną szerokość viewportu w jedno wyrażenie CSS clamp() płynnej typografii bez punktów przełamania.
Generator CSS clamp() — Wpisz najmniejszy i największy rozmiar czcionki oraz zakres viewportu, w którym mają się skalować, a zostanie dla Ciebie zbudowana gotowa do wklejenia wartość clamp() przy użyciu sprawdzonej liniowej interpolacji metody Utopia. Wynik skaluje się płynnie między Twoimi granicami bez żadnych zapytań medialnych. Wszystko jest obliczane w Twojej przeglądarce za pomocą czystego JavaScriptu — nic nie jest wysyłane na serwer, więc Twoje wartości pozostają prywatne.
Czym jest Generator CSS clamp()?
Generator CSS clamp() to darmowy kalkulator płynnej typografii dla programistów front-end i projektantów. Podajesz mu minimalny rozmiar czcionki, maksymalny rozmiar czcionki, minimalną szerokość viewportu i maksymalną szerokość viewportu; zwraca deklarację clamp(min, preferowana, maks), w której wartość preferowana łączy przesunięcie w rem z nachyleniem w vw, dzięki czemu tekst rośnie liniowo wraz z ekranem i nigdy nie wykracza poza Twoje granice. Eliminuje to potrzebę nakładania na siebie zapytań medialnych font-size i utrzymuje nagłówki oraz tekst główny responsywne na każdym urządzeniu. Wybierz rozmiar podglądu, aby zobaczyć, jak wartość się renderuje, przełącz jednostkę wyjściową między rem a px i skopiuj wiersz prosto do swojego arkusza stylów.
Jak używać Generator CSS clamp()
- Wprowadź minimalny rozmiar czcionki — rozmiar, jaki tekst powinien mieć na najmniejszym ekranie.
- Wprowadź maksymalny rozmiar czcionki — rozmiar, jaki tekst powinien osiągnąć na największym ekranie.
- Ustaw minimalną i maksymalną szerokość viewportu, między którymi rozmiar ma się skalować.
- Otwórz ustawienia, aby zmienić jednostkę wyjściową (rem zachowuje dostępność; px również jest dostępny), jeśli wolisz.
- Wybierz rozmiar podglądu, aby wyrenderować przykładowy tekst przy tym viewportcie, a następnie odczytaj wartość clamp() na żywo.
- Skopiuj wygenerowane wyrażenie clamp() i wklej je do swojego font-size w CSS.
Przykłady
Tekst główny od 16px do 20px
Wejście
font min 16, font maks 20, vw min 320, vw maks 1240
Wyjście
font-size: clamp(1rem, 0.913rem + 0.435vw, 1.25rem);
Nagłówek hero od 32px do 64px
Wejście
font min 32, font maks 64, vw min 320, vw maks 1536
Wyjście
font-size: clamp(2rem, 1.474rem + 2.632vw, 4rem);
Mała etykieta, stały zakres
Wejście
font min 12, font maks 14, vw min 480, vw maks 1280
Wyjście
font-size: clamp(0.75rem, 0.675rem + 0.25vw, 0.875rem);
Najczęściej zadawane pytania
- Jak wartość clamp() skaluje się bez zapytań medialnych?
- clamp(min, preferowana, maks) przyjmuje dolną granicę, wartość preferowaną (płynną) i górną granicę. Wartość preferowana to prosta w postaci rem + vw, obliczona tak, aby czcionka była równa Twojemu minimum przy minimalnym viewportcie i Twojemu maksimum przy maksymalnym viewportcie. Pomiędzy tymi szerokościami przeglądarka interpoluje automatycznie, a poza nimi clamp() przypina rozmiar do najbliższej granicy — wszystko w jednej deklaracji.
- Dlaczego wynik jest w rem zamiast w px?
- Użycie rem dla części stałych respektuje ustawienie rozmiaru czcionki w przeglądarce użytkownika, co jest lepsze dla dostępności. Nachylenie zależne od viewportu jest wyrażone w vw. Możesz zmienić jednostkę na px w ustawieniach, jeśli Twój projekt wymaga jednostek bezwzględnych, ale rem to zalecana wartość domyślna.
- Jakiego zakresu viewportu powinienem użyć?
- Częstym wyborem jest najmniejsza obsługiwana szerokość (często 320px lub 360px) jako minimum i najszerszy kontener treści (np. 1240px–1536px) jako maksimum. Czcionka jest w pełni płynna tylko w tym zakresie; poniżej niego tekst pozostaje na minimum, a powyżej na maksimum.
- Czy działa to dla dowolnej długości CSS, a nie tylko font-size?
- Tak. Wygenerowana wartość clamp() to po prostu długość, więc możesz ją wkleić do padding, margin, gap lub dowolnej właściwości akceptującej długość. Etykiety wspominają o font-size, ponieważ płynna typografia to najczęstsze zastosowanie, ale matematyka jest identyczna dla odstępów.
- Czy moje dane są gdzieś wysyłane?
- Nie. Obliczenia działają w całości w Twojej przeglądarce za pomocą JavaScriptu — Twoje rozmiary czcionek i szerokości viewportu nigdy nie są wysyłane na żaden serwer, więc narzędzie działa prywatnie, a po załadowaniu strony nawet offline.
Powiązane narzędzia
Kod na obraz
Zamień fragment kodu na dopracowaną kartę PNG z podświetlaniem składni w przeglądarce, z motywem, tłem gradientowym lub przezroczystym oraz wypełnieniem — bez przesyłania.
Sprawdzanie kontrastu kolorów
Sprawdź współczynnik kontrastu WCAG między kolorem HEX pierwszego planu a tłem i zobacz, czy spełnia AA i AAA dla tekstu normalnego i dużego.
Mikser kolorów
Zmieszaj dwa kolory HEX w wybranej proporcji w przestrzeni RGB lub Lab i odczytaj powstały kolor pośredni jako próbkę oraz kopiowalną wartość HEX.
Generator odcieni koloru
Zamień jeden bazowy kolor HEX w skalę odcieni 50-950 w stylu Tailwind, mieszając go w stronę bieli i czerni; każdy stopień z próbką i kopiowalnym HEX-em.