跳到主内容
UniKit

圆角生成

可视化调节八个半径(四个角各有水平与垂直),生成 border-radius 简写、斜杠语法与四条 longhand 声明,支持像素/百分比切换和药丸、圆形、水滴、叶子预设。

浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。

预设

八个半径

每个角各有水平与垂直半径,两者不同时会用斜杠语法输出

左上角
16px
16px
右上角
16px
16px
右下角
16px
16px
左下角
16px
16px

输出选项

同时输出四条 longhand额外给出 border-top-left-radius 等四条声明,方便只改其中一个角

实时预览

预览使用当前单位下的真实圆角值

生成的代码

.card {
  border-radius: 16px;
}

这个工具能做什么

  • 做卡片、按钮、头像的圆角时先在这里调好,再复制 border-radius 声明,省得反复改数值刷新页面。
  • 做药丸按钮或圆形头像:套用药丸(999px)或圆形(50%)预设,两个数值的差别一眼就能看清。
  • 需要不规则形状时,把某个角的水平半径和垂直半径调成不同值,工具会生成 水平四值 / 垂直四值 的斜杠语法。
  • 只改其中一个角的时候打开 longhand 输出,直接拿 border-top-left-radius 这类声明去覆盖,不用重算整个简写。

示例

输入

单位 px,左上 12px/8px、右上 10px/6px、右下 4px/2px、左下 6px/3px,选择器 .card

输出

.card {
  border-radius: 12px 10px 4px 6px / 8px 6px 2px 3px;
}

四个角的水平垂直半径完全相同时只输出一侧,例如全部 16px 会压缩成 border-radius: 16px;。

常见问题

border-radius 的斜杠语法是什么意思?

斜杠前是四个角的水平半径(左上、右上、右下、左下),斜杠后是垂直半径。border-radius: 50% / 10% 就表示水平方向取一半宽度、垂直方向取 10% 高度,这是做椭圆和异形圆角的关键写法。

px 和百分比有什么区别?

px 是固定半径,元素变大圆角不变;百分比按元素自身的宽高计算(水平半径按宽度、垂直半径按高度),所以同一套百分比在宽高比不同的元素上效果不同。要做正圆就写 50% 并保证元素是正方形。

为什么简写的值有时是 1 个、有时是 4 个?

这是 CSS 简写的收缩规则:四个角完全相同写 1 个值;左上等于右下、右上等于左下写 2 个;只有右上等于左下写 3 个;否则写 4 个。工具会自动做这个压缩,输出和手写等价但更短。

圆角会影响点击区域和溢出内容吗?

会。border-radius 会裁剪背景和边框,但不会裁剪子元素,除非加上 overflow: hidden。子元素溢出圆角时会被方角截断,这是最常见的「圆角失效」原因。

百分比半径过大时会怎样?

规范允许百分比最大 100%,超过会被浏览器按比例缩小(相邻角的半径之和超过边长时会等比例缩减),结果和你写的数值对不上。要精确控制就改用 px。

关键词:border-radiuscss radiusrounded cornerspill shapeslash syntax圆角生成CSS 圆角斜杠语法药丸按钮前端样式

同类工具