Przejdź do treści

Generator CSS clamp()

Wygeneruj płynną wartość CSS clamp(), która płynnie dostosowuje się między dwiema szerokościami viewportu.

Wynik

Generator CSS clamp()

Płynna typografia i rozstaw dostosowują się hładko, gdy zmienia się viewport, zamiast skakać między ustalonymi rozmiarami na kilku breakpointach. Narzędzie to wygeneruje za ciebie wartość: podaj minimalny i maksymalny rozmiar oraz szerokości viewportu, w których się stosują, a otrzymasz funkcję CSS clamp() z liniową interpolacją między nimi, gotową do wklejenia do arkusza stylów.

Minimalny i maksymalny rozmiar określają oba końce skali; minimalna i maksymalna szerokość viewportu określają, gdzie każdy koniec się włącza — poniżej minimalnej szerokości wartość pozostaje u dolnej granicy, powyżej maksymalnej u górnej granicy, a pomiędzy tym rośnie liniowo z viewportem. Jednostka przełącza wyjście między px a rem, rozmiar czcionki głównej kontroluje konwersję px na rem, a liczba miejsc po przecinku kontroluje dokładność generowanych liczb. Format wyjścia opakowuje ten sam clamp() jako zwykłą deklarację, zmienną CSS lub klasę Tailwind, dzięki czemu możesz ją wkleić bezpośrednio do kodu, nad którym pracujesz.

Włączenie kontroli dostępności dodaje notkę, gdy ustawienie mogłoby spowodować problemy: rozmiar oparty na px ignoruje preferencję rozmiaru czcionki przeglądarki czytelnika, a minimum, które jest zbyt małe, pozostaje trudne do przeczytania nawet zanim zacznie się skalować. Oba są częstymi błędami w ręcznie napisanych formułach płynnego tekstu, a narzędzie je oznacza zamiast wysyłać je bez słowa.

Wszystko jest obliczane w twojej przeglądarce, gdy dostosowujesz opcje — nic, co wpiszesz, nigdzie się nie wysyła. Gdy wynik ci się spodoba, skopiuj go, pobierz jako plik .txt lub wyślij do wejścia innego narzędzia, aby kontynuować pracę.

Częste pytania

Co dokładnie robi clamp()?
clamp(min, preferred, max) wybiera preferowaną wartość, ale nigdy nie pozwala jej spaść poniżej min ani powyżej max — tu preferowana wartość rośnie liniowo z szerokością viewportu, więc wynik płynnie dostosowuje się między dwoma punktami końcowymi rozmiaru.
Dlaczego wybrać rem zamiast px?
Rozmiar oparty na rem dostosowuje się do rozmiaru czcionki głównej, więc nadal szanuje czytelnika, który zmienił swoją preferencję wielkości tekstu w przeglądarce. Rozmiar oparty na px pozostaje stały niezależnie od tej preferencji, dlatego kontrola dostępności go oznacza.
Do czego służy rozmiar czcionki głównej?
Jest to wartość px, którą reprezentuje 1rem na stronie, którą projektujesz — domyślnie w każdej przeglądarce jest to 16, chyba że ty lub arkusz resetujący to zmienią. Narzędzie używa go do konwersji rozmiarów px na dokładne wartości rem.
Czy mogę użyć wyjścia Tailwind bezpośrednio w atrybucie class?
Tak. Jest to kompletna klasa wartości dowolnej, taka jak text-[clamp(1rem,0.8rem+1vw,2rem)] bez spacji, co jest dokładnie składnią, którą oczekuje Tailwind.
Czy moje dane wejściowe są gdzieś przesyłane?
Nie. Każde obliczenie odbywa się w twojej przeglądarce — liczby, które wpiszesz, nigdy nie opuszczają twoje urządzenie.