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