Перейти к основному содержимому
LibraTool logoLibraTool

Генератор CSS border-radius — бесплатно

Визуально проектируйте скруглённые углы с независимым управлением каждым углом. Поддерживает синтаксис X/Y для эллипса и органичных форм.

Работает офлайн после загрузки
border-radius: 20px 20px 20px 20px;
Единица измерения

Частые применения

  • Органические формы пятенИспользуйте эллиптический синтаксис X/Y для создания уникальных форм пятен для разделов hero и иллюстраций.
  • Углы карточек и контейнеровСтандартные скругленные углы для карточек, контейнеров и панелей в современном дизайне UI.
  • Формы аватара и фотографии профиляСоздайте правильный стиль углов для фотографий профиля: круглый, squircle или скругленный квадрат.
  • Таблетки, теги и значкиСоздавайте идеально скругленные кнопки-таблетки, теги и значки с предустановкой 9999.
  • Асимметричные угловые дизайныСмешивайте радиусы между углами, чтобы создать отличительные, узнаваемые по бренду формы карточек и кнопок.

Как это работает

Генератор border-radius полностью работает в браузере — нет сервера, библиотеки и загрузки. Он строит строку значения CSS border-radius прямо в JavaScript, используя состояние React и useMemo, затем применяет её как встроенный стиль на живом элементе div, так что собственный движок CSS браузера рендерит форму в реальном времени.

  1. 1
    Ползунки записывают состояние
    Каждый ввод типа range записывает в одну из восьми числовых переменных состояния — четыре горизонтальных радиуса углов и четыре вертикальных для эллиптического режима. Унифицированный режим сворачивает все восемь в один ползунок через вспомогательную функцию setAll, которая синхронизирует все значения одновременно.
  2. 2
    useMemo собирает значение CSS
    Хук useMemo пересчитывает строку border-radius всякий раз, когда меняется любое значение угла, единица измерения (px или %) или эллиптический переключатель. В стандартном режиме он производит сокращённую форму из четырёх значений; при включённом эллиптическом режиме он добавляет разделитель-слэш для полного синтаксиса из восьми значений — например, 32px 20px 20px 32px / 20px 32px 20px 32px.
  3. 3
    Движок CSS браузера рендерит предпросмотр
    Вычисленная строка устанавливается как встроенный стиль borderRadius на обычном элементе div. Движок компоновки браузера выполняет весь рендеринг — нет холста, SVG, или стороннего кода рисования.
  4. 4
    API Clipboard копирует вывод
    Нажатие Копировать вызывает navigator.clipboard.writeText либо с декларацией CSS (border-radius: ...;), либо эквивалентным классом Tailwind с произвольным значением (rounded-[...]), в зависимости от выбранного переключателя формата.

Похожие инструменты

Часто задаваемые вопросы