Generator CSS cubic-bezier
Edytuj cztery punkty kontrolne krzywej wygładzania CSS cubic-bezier, przeciągaj uchwyty lub wpisuj wartości, podglądaj krzywą i kopiuj funkcję cubic-bezier().
Generator CSS cubic-bezier — Ukształtuj własną krzywą wygładzania CSS, dostosowując dwa punkty kontrolne — przeciągaj uchwyty bezpośrednio na podglądzie lub ręcznie wpisz x1, y1, x2 i y2 — i obserwuj, jak krzywa Béziera natychmiast się przerysowuje, podczas gdy odpowiednia wartość cubic-bezier() jest dla Ciebie generowana. Wszystko jest obliczane lokalnie w Twojej przeglądarce, więc nic z tego, co wpiszesz, nigdy nie jest przesyłane. Skopiuj wynik i wklej go do swojej transition-timing-function lub animation-timing-function.
Czym jest Generator CSS cubic-bezier?
Generator CSS cubic-bezier to darmowy edytor wizualny funkcji czasu cubic-bezier() używanej przez przejścia i animacje CSS, stworzony dla programistów front-end i projektantów ruchu. Wybierz ustawienie wstępne takie jak ease, linear, ease-in, ease-out lub ease-in-out albo samodzielnie dostrój dwa punkty kontrolne: wartości x są ograniczone do dozwolonego zakresu 0–1, podczas gdy wartości y mogą przekraczać 1 lub schodzić poniżej 0, aby tworzyć overshoot i anticipation. Podgląd rysuje krzywą na kwadracie jednostkowym, dzięki czemu na pierwszy rzut oka odczytasz przyspieszanie i zwalnianie, a dokładna deklaracja cubic-bezier(x1, y1, x2, y2) jest generowana do skopiowania. Używaj go zawsze, gdy wbudowane słowo kluczowe wydaje się zbyt ogólne, a chcesz ruchu bardziej żwawego, bardziej sprężystego lub bardziej wyważonego.
Jak używać Generator CSS cubic-bezier
- Otwórz Ustawienia i wybierz początkowe ustawienie wstępne — ease, linear, ease-in, ease-out lub ease-in-out — aby zainicjować punkty kontrolne.
- Przeciągnij dwa okrągłe uchwyty na podglądzie krzywej, aby przekształcić wygładzanie, lub wpisz dokładne wartości w pola x1, y1, x2 i y2.
- Utrzymuj x1 i x2 między 0 a 1; przesuń y1 lub y2 powyżej 1 albo poniżej 0, aby dodać do ruchu overshoot lub anticipation.
- Odczytaj krzywą względem przerywanej liniowej linii bazowej, aby ocenić, jak wygładzanie przyspiesza i zwalnia.
- Skopiuj wygenerowaną wartość cubic-bezier() i wklej ją do swojej transition-timing-function lub animation-timing-function.
Przykłady
Standardowe ustawienie ease
Wejście
x1 0.25, y1 0.1, x2 0.25, y2 1
Wyjście
cubic-bezier(0.25, 0.1, 0.25, 1)
ease-out w stylu Material
Wejście
x1 0, y1 0, x2 0.58, y2 1
Wyjście
cubic-bezier(0, 0, 0.58, 1)
Sprężysty overshoot (y powyżej 1)
Wejście
x1 0.34, y1 1.56, x2 0.64, y2 1
Wyjście
cubic-bezier(0.34, 1.56, 0.64, 1)
Najczęściej zadawane pytania
- Co oznaczają cztery liczby cubic-bezier?
- To współrzędne dwóch punktów kontrolnych: x1, y1 dla pierwszego punktu i x2, y2 dla drugiego. Krzywa zawsze zaczyna się w (0,0) i kończy w (1,1); punkty kontrolne zginają ją pomiędzy, co decyduje o tym, jak animowana właściwość przyspiesza i zwalnia w czasie.
- Dlaczego nie mogę ustawić x1 lub x2 powyżej 1?
- Specyfikacja CSS wymaga, aby współrzędne x (czas) obu punktów kontrolnych pozostawały między 0 a 1, dzięki czemu funkcja czasu pozostaje prawidłowym odwzorowaniem postępu na wynik. To narzędzie automatycznie ogranicza pola x i uchwyty przeciągania do tego zakresu. Wartości y mogą natomiast przekraczać 1 lub schodzić poniżej 0, aby tworzyć overshoot lub anticipation.
- Jak stworzyć odbijające się lub sprężyste wygładzanie?
- Przesuń jedną z wartości y powyżej 1 (dla overshootu na końcu) lub poniżej 0 (dla anticipation na początku). Na przykład cubic-bezier(0.34, 1.56, 0.64, 1) przestrzeliwuje, zanim się ustabilizuje, dając sprężyste wrażenie bez żadnego JavaScriptu.
- Gdzie używam wygenerowanej wartości?
- Wklej ją jako wartość transition-timing-function lub animation-timing-function — na przykład transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1). Zastępuje słowa kluczowe takie jak ease czy ease-in-out Twoją własną krzywą.
- Czy moje dane są wysyłane na serwer?
- Nie. Cały edytor działa w Twojej przeglądarce w JavaScripcie — punkty kontrolne i krzywa są obliczane lokalnie i nigdy nie są przesyłane, więc działa prywatnie, a po wczytaniu 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.