You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何利用Border-radius实现带弧形边缘的卡片?

实现指定边缘弧形的卡片

直接用border-radius的多值语法就能精准控制单个或多个边角的弧度,完美匹配你要的效果:

1. 只给部分边角加圆角

如果参考图里只有顶部两个角是弧形、底部保持直角(或者反过来),按顺时针顺序写四个值就行:

.card {
  /* 左上、右上设20px圆角,右下、左下设0(直角) */
  border-radius: 20px 20px 0 0;
}

取值规则是左上 → 右上 → 右下 → 左下,缺省的话会自动对称取值。

2. 给不同边角设置不同弧度

要是需要不同角的弧形大小不一样,比如顶部左大、顶部右小,直接对应位置填不同数值:

.card {
  border-radius: 30px 10px 0 0;
}

3. 做大弧度的边缘(类似半圆弧)

如果参考图是顶部/底部有一个大的弧形(不是小圆角),可以用斜杠分隔水平和垂直半径:

.card {
  /* 顶部做出半圆弧效果,注意要给卡片设置合适的高度,比如height: 150px */
  border-radius: 50% 50% 0 0 / 30px 30px 0 0;
}

斜杠前是水平方向的半径,后是垂直方向的半径,能做出椭圆弧形的边缘。

你可以根据参考图里的样式,调整具体的像素或百分比数值,直到达到理想效果。

内容的提问来源于stack exchange,提问作者Venkatesh Prasad

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 09:25:12