圆角生成器
新可视化设计 CSS 圆角与不规则水滴形状。
Runs entirely in your browser. Nothing is uploaded.
可视化设计CSS圆角,实时预览效果
border-radius 是现代UI中使用最频繁的CSS属性之一,用于塑造卡片、头像、按钮、标签、提示框和装饰性形状。这款免费CSS圆角生成器提供可视化实时编辑器,每次拖动滑块都会立即在预览区反映,让你在复制生成的CSS之前就能精确调整并看到实际效果。
可单独调整四个角,也可锁定联动实现统一圆角。在 px(固定像素)和 %(相对于元素尺寸的比例)之间自由切换。预设形状库提供常用图形,一键生成不规则有机blob形状,或上传自己的图片预览圆角效果——所有处理均在浏览器本地完成,无任何内容上传至服务器。
形状预设:圆形、胶囊、卡片、蛋形等
预设库涵盖开发者最常用的形状。圆形(border-radius: 50%)可将任意正方形元素变为完美圆形,是头像、个人图片和图标容器的标准做法。胶囊形(9999px)可将短边自动变为完美半圆,无论元素尺寸如何,都能生成几乎所有现代设计体系中都会用到的经典CTA按钮或标签样式。
卡片(16px)和轻微(6px)符合大多数UI组件库所采用的圆角值。顶部圆角和底部圆角适用于分区分隔、列表堆叠和标签栏等只需单侧圆角的场景。蛋形预设使用完整的8值椭圆斜杠语法——border-radius: 50% 50% 50% 50% / 40% 40% 60% 60%——为每个角产生非对称曲线,是有机风格首图背景和插画blob形状的常用基础。
内凹、凹陷与缺口圆角的实现方式
很多人会搜索内凹圆角生成器——即角向内弯曲而非向外的效果。普通 border-radius 只能产生凸出(外弯)曲线,因此真正的内凹圆角需要不同的技术手段。最可靠的方法是使用径向渐变遮罩:在需要向内切入的角落放置一个小的透明圆形,从而在元素边缘雕刻出内凹缺口,同时其余部分保持实色。这正是票根、优惠券边缘和标签形状获得内弯曲线的方式。
另一种方案是使用绝对定位的伪元素(::before 或 ::after),将其填充为页面背景色并赋予向外的 border-radius,然后叠加在角落上,使其视觉上产生向内切割的效果。对于扇贝形或穿孔边缘(如票据撕线),可在某一侧使用重复的径向渐变遮罩来实现。虽然本生成器专注于标准外凸圆角和有机blob形状,但了解遮罩技巧可帮助你应对那些搜索CSS内凹圆角生成器时真正需要的场景。
为什么本工具优于 cssmatic.com、css-tricks.com 和 bennettfeely.com
cssmatic.com 提供了基础的圆角生成器,但多年未更新——缺乏图片上传、blob随机生成和现代预设形状。css-tricks.com almanac 是优秀的参考文档,但不是交互式工具。bennettfeely.com 的 clip-path 工具适合复杂多边形,但面向的是 CSS clip-path 而非 border-radius,需要类似SVG的坐标输入,而非直观的滑块操作。
UtiloKit 的圆角生成器将所有功能整合于一体:基于滑块的实时编辑器、涵盖所有常用UI形状的预设库、使用高级8值斜杠语法的随机blob生成、px/% 单位切换、100% 本地处理的图片上传预览,以及三种输出格式(CSS属性、仅值、React内联样式)。无广告、无水印、无需注册,图片和设计数据绝不发送至任何服务器。
px、% 与 Blob:如何选择合适的方式
当需要圆角尺寸与元素大小无关时,使用px——这是设计系统组件(如卡片、输入框、弹窗、下拉菜单)的标准做法,圆角值是固定的设计令牌。当形状应随元素等比缩放时,使用%——50% 在正方形元素上始终产生圆形,在矩形上产生椭圆,与元素实际像素尺寸无关。
对于装饰性blob形状,点击「随机 Blob」可生成非对称的8值CSS值,例如 border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%。每次点击都会产生不同的有机形态。找到满意的blob形状后,复制CSS并将其应用于背景元素、装饰分隔条或抽象首图插画。blob功能使用斜杠语法,每个角的水平和垂直半径各不相同,可生成仅凭四值简写无法实现的形状。
上传自己的图片预览 — 本地处理,隐私安全,即时呈现
直接在预览区上传任意照片,测试圆角在真实图片上的效果。图片通过浏览器 File API 加载,并使用本地对象URL渲染——图片永远不会离开你的设备。无上传、无服务器处理、无云端存储。这使该工具在设计圆形头像、圆角媒体缩略图或图库卡片时尤为实用——在编写代码前就能验证裁剪效果。
在CSS中,给图片添加圆角有两种方式:直接在 <img> 标签上应用 border-radius,操作简便;或使用带有 overflow: hidden 的包裹 <div>,布局灵活性更高。包裹容器方式可在外层元素上控制宽高比、内边距和定位,同时由 border-radius 裁切溢出内容。两种方式均在生成的CSS输出中有所展示。
全平台兼容:桌面端、iPhone、Android 及所有现代浏览器
圆角生成器可在任何现代浏览器中运行,无需安装。在桌面端,完整的三栏布局将滑块置于左侧、大型实时预览居中、生成的CSS代码在右侧。在iPhone和Android上,布局自适应折叠为单列竖排,完全适配触控操作。滑块支持触摸拖动,图片选择器与设备原生文件浏览器集成,复制按钮使用所有现代移动浏览器均支持的Web剪贴板API。
无需安装,无需登录,无任何频率限制。工具使用客户端JavaScript在本地处理所有输入——滑块更新预览时零网络延迟,因为根本没有服务器参与。无论是个人项目、客户交付、设计协作还是CSS学习,均可在完全私密、零门槛的环境下生成所需圆角值。
Frequently asked questions
CSS中 `border-radius: 50%` 有什么作用?
它可以将正方形元素变为完美圆形。要实现真正的圆形,元素必须具有相等的宽高——例如 `width: 100px; height: 100px; border-radius: 50%`。50% 的半径从四个方向均分,形成完美曲线。对于非正方形元素,50% 则会产生椭圆——根据元素尺寸,可能是横椭圆或竖椭圆。这是CSS中制作圆形头像图片、圆形按钮和图标容器最常用的方式。
CSS如何制作胶囊形或跑道形?
对非正方形元素(如按钮或标签)使用 `border-radius: 9999px`(或任意较大值如100px)。浏览器会自动将半径限制为元素较短边的一半,使短边变为完美半圆,长边保持笔直,从而形成几乎所有现代设计体系中都能看到的经典胶囊形CTA按钮。无论元素尺寸如何,`9999px` 技巧都能奏效,无需手动计算高度的一半。本生成器的「胶囊」预设可即时应用此效果。
border-radius 使用 px 和 % 有什么区别?
像素值是绝对值——`12px` 的圆角无论元素大小如何始终保持12像素。元素缩放时,圆角尺寸不变。百分比值是相对值——`50%` 始终弯曲到每条边的精确中点,产生随元素缩放的比例形状。圆形、胶囊等应随元素缩放的形状使用百分比(`50%`)。卡片、按钮、输入框等UI组件希望圆角大小固定(作为设计系统令牌)时,则使用像素值。
CSS如何实现内凹或反向圆角?
标准 `border-radius` 只能产生向外弯曲(凸出)的圆角。要实现向内弯曲的内凹圆角——票根、标签和气泡形状上常见的向内「缺口」或「切入」曲线——单靠 `border-radius` 是无法实现的。常用技术是径向渐变遮罩:`mask: radial-gradient(circle 20px at top left, transparent 98%, black) top left / 51% 51% no-repeat ...`,对每个需要向内切入的角重复此操作。另一种方法是使用绝对定位的伪元素(`::before`),填充页面背景色并赋予向外的 `border-radius`,叠加在角落上,使其视觉上呈现内凹效果。对于票据式的锯齿边缘,可沿一侧使用重复径向渐变遮罩产生扇贝形穿孔效果。因此,「内凹圆角」本质上是一种遮罩技巧,而非 border-radius 的值——在搜索内凹圆角生成器时了解这一点很有帮助。
CSS如何只圆某一个或两个特定的角?
使用各角单独属性:`border-top-left-radius`、`border-top-right-radius`、`border-bottom-right-radius` 或 `border-bottom-left-radius`。例如,`border-bottom-right-radius: 24px` 仅将右下角圆化,其余三角保持直角。可自由组合:`border-top-left-radius: 16px; border-bottom-right-radius: 16px` 可创建对角圆化的形状。在简写中,两个值分别设置对角线上的角对:`border-radius: 16px 0` 将左上和右下角圆化,右上和左下保持直角。
border-radius 四个值的简写顺序是什么?
从左上角顺时针:左上 → 右上 → 右下 → 左下。因此 `border-radius: 16px 8px 0 8px` 表示左上16px、右上8px、右下0、左下8px。这与 `margin`、`padding` 和 `border-width` 所采用的CSS标准简写方向一致。两个值时,第一个应用于左上和右下,第二个应用于右上和左下。三个值时,第二个同时应用于右上和左下。一个值时均匀应用于全部四个角。
可以给图片添加 border-radius 使其变为圆形或圆角吗?
可以——直接在 `<img>` 元素上应用 `border-radius`:`img { border-radius: 50%; width: 100px; height: 100px; }` 即可获得圆形头像。也可将图片包裹在带有 `overflow: hidden` 的 `<div>` 中,并对包裹容器应用圆角,这样布局控制更灵活。使用本工具的图片上传功能,可在复制CSS之前预览圆角在实际照片上的效果。这对于头像裁切、媒体卡片缩略图和图库布局尤为实用——这些场景中精确的裁切形状会直接影响设计效果。
CSS如何制作水滴形或泪滴形?
将三个角设为较大值,一个角设为零:`border-radius: 50% 50% 50% 0`。结合 `transform: rotate(-45deg)` 即可创建经典地图定位标记的水滴形状。调整哪个角为零可改变水滴方向:`0 50% 50% 50%` 指向左侧,`50% 0 50% 50%` 指向右侧。为零的角形成尖端,三个大半径角构成圆润主体。适用于位置标记、指向箭头以及插画风格UI中的装饰性点缀。
带斜杠的8值 border-radius 语法是什么意思?
斜杠用于分隔每个角的水平和垂直半径。语法为:`border-radius: [水平半径] / [垂直半径]`。例如,`border-radius: 50% 50% 50% 50% / 40% 40% 60% 60%` 可创建类似蛋形的形状,每个角具有非对称的椭圆曲线。本工具中的随机 Blob 生成器就是使用此语法产生有机非对称形状的——这种形状在首图背景、装饰性blob和插画风格设计元素中非常流行。每个角可以有不同的水平与垂直半径比例。
本圆角生成器与 cssmatic.com 或 css-tricks.com 的工具相比如何?
cssmatic.com 的圆角工具虽然可用,但已多年未更新——缺乏图片上传、blob生成和预设库。css-tricks.com almanac 是优秀的文档参考,但并非交互式生成器。bennettfeely.com 的 clip-path 工具在使用场景上有所重叠,但面向 clip-path 而非 border-radius,需要SVG风格的坐标输入。UtiloKit 的生成器提供:支持图片上传的实时预览(完全本地处理)、形状预设(圆形、胶囊、卡片、蛋形、blob)、使用8值斜杠语法的随机blob生成、px/% 单位切换,以及三种复制格式。无广告、无水印、无需注册,任何内容均不发送至服务器。
上传的图片会被发送到服务器吗?
不会——图片仅通过浏览器的 File API 加载,永远不会离开你的设备。预览元素通过 `createObjectURL()` 调用在本地渲染图片,完全保留在浏览器内存中。无上传、无服务器处理、无云端存储。同样的客户端架构适用于所有其他功能:滑块输入、CSS生成、blob随机化和剪贴板复制均在JavaScript中运行,页面初次加载后不产生任何网络请求。你的图片和设计内容完全私密。
CSS border-radius 支持过渡动画吗?
`border-radius` 完全支持CSS过渡和关键帧动画。使用 `transition: border-radius 0.3s ease` 可在悬停时平滑插值。使用 `@keyframes` 可实现形状的连续变形——从 `0` 动画到 `50%` 可让正方形脉动变为圆形。在两个blob形状(不同的8值斜杠值)之间变形可创建流动的有机动画,在首图背景中很受欢迎。注意,对 border-radius 进行动画会在每帧触发重绘,因此对频繁动画的元素建议使用 `will-change: border-radius`。
border-radius 会影响元素的点击区域或CSS布局吗?
`border-radius` 纯粹是视觉效果——它裁切元素的外观,但不改变其布局盒模型、外边距区域或指针事件命中区域。不可见的直角区域仍然可以点击,仍然占据布局空间。这对触控界面很重要:圆形按钮的角落仍然存在方形可点击区域。如需命中区域精确跟随圆角形状,请使用 `clip-path: circle()`,它同样会裁切指针事件。`box-shadow` 会正确跟随 `border-radius`;`outline` 在大多数浏览器中则不会——可使用 `box-shadow: 0 0 0 3px color` 作为圆角焦点环的替代方案。
本CSS圆角生成器在手机上可以用吗——iPhone和Android都支持吗?
可以——本工具完全响应式,适用于所有现代移动浏览器。在iPhone上,可在Safari或Chrome中直接使用,无需安装任何应用。在Android上,Chrome、Firefox和Edge均可正常运行。滑块针对触控进行了优化,拖动手柄尺寸合理。图片上传使用移动端原生文件选择器,可从相册或文件应用中选取。复制CSS使用所有现代移动浏览器均支持的标准Web剪贴板API。整个工具在客户端运行,无需下载应用、无需注册账号、数据不发送至任何地方。
Related tools
查看全部工具Color Token Generator
Generate a full design-token scale (50–950 shades) from a single base color — CSS, Tailwind or JSON.
取色器与转换器
选取颜色并在 HEX、RGB、HSL 与 OKLCH 之间转换。
色彩对比度检查器
检查文字与背景颜色之间的 WCAG AA/AAA 对比度。
CSS 渐变生成器
创建线性、径向与锥形 CSS 渐变,实时预览效果。
CSS 阴影生成器
构建多层 CSS box-shadow,含预设与实时预览。一键复制 CSS、属性值或 React 样式。
调色板生成器
生成互补色、邻近色、三角色与单色调色板。