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

如何用CSS实现如图所示的非对称圆角波浪边框?

右侧非对称波浪边框实现方案

要做右侧带弧度的非对称波浪边框,你当前用CSS生成器得到的代码是对称渐变,所以达不到预期效果。调整径向渐变的位置和尺寸参数,就能实现非对称形态,试试这段代码:

.box {
  --mask:
    /* 上半段非对称波浪 */
    radial-gradient(180px at calc(100% - 250px) 30%, #000 99%, #0000 101%) 0 0 / 100% 200px,
    /* 下半段非对称波浪 */
    radial-gradient(200px at calc(100% - 220px) 70%, #000 99%, #0000 101%) 0 200px / 100% 200px repeat-y;
  -webkit-mask: var(--mask);
          mask: var(--mask);
  /* 示例基础样式,按需修改 */
  width: 400px;
  height: 500px;
  background: #4285F4;
}

调整技巧:

  • 修改at calc(100% - Xpx) Y%里的X值,控制波浪离右侧边框的距离;Y值控制波浪在垂直方向的位置,以此实现非对称效果
  • 调整180px、200px这类渐变半径,改变波浪的弧度大小
  • 上下两段渐变可以单独设置参数,完全自定义非对称的波浪形态

你当前生成的效果:
不符合要求的波浪边框

内容的提问来源于stack exchange,提问作者Guy Binya

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.02 19:33:10