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

能否用纯CSS创建弧形网站菜单栏?求指定形状的CSS代码

纯CSS实现目标形状的方案

完全可以用纯CSS做出图里的形状,给你两种实用的实现方法:

方法一:活用border-radius多值设置

如果你的目标是左侧带大圆角、其余直角的样式(和图中匹配),直接用border-radius的多值语法就能搞定,代码如下:

.custom-shape {
  width: 220px;
  height: 110px;
  background-color: #ffffff;
  /* 左上角、左下角设为55px圆角,右上角、右下角设为0 */
  border-radius: 55px 0 0 55px;
}

要是需要更灵活的非对称圆角,还可以给border-radius添加垂直半径设置,精准控制每个角的弧度:

.custom-shape {
  /* /前是水平方向圆角半径,/后是垂直方向圆角半径,顺序为左上、右上、右下、左下 */
  border-radius: 60px 0 0 60px / 110px 0 0 110px;
}

方法二:用clip-path定义自定义形状

如果border-radius满足不了更复杂的形状需求,试试clip-path来绘制自定义轮廓:

.custom-shape {
  width: 220px;
  height: 110px;
  background-color: #ffffff;
  /* 在元素左侧绘制一个居中的半圆形裁剪区域,和图中样式匹配 */
  clip-path: ellipse(55px 50% at left center);
}

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.29 10:25:29