html - 圆形导航的剪辑路径按钮
问题描述
我需要制作一个圆形导航,其中心透明,按钮形状像钢铁侠周围的条形。
下面是我使用剪辑路径的尝试......有没有办法做曲线来让这更容易,还是我必须画更多的点才能让它看起来不错?
CSS
.circle-new-btn {
background: rgba(0,0,0,1.00);
height: 300px;
width: 300px;
-webkit-clip-path: polygon(52% 21%, 57% 22%, 61% 24%, 65% 28%, 68% 31%, 59% 48%, 56% 46%, 53% 44%, 49% 43%, 45% 42%, 41% 44%, 38% 47%, 34% 50%, 32% 28%, 36% 25%, 40% 24%, 46% 22%);
clip-path: polygon(52% 21%, 57% 22%, 61% 24%, 65% 28%, 68% 31%, 59% 48%, 56% 46%, 53% 44%, 49% 43%, 45% 42%, 41% 44%, 38% 47%, 34% 46%, 32% 28%, 36% 25%, 40% 24%, 46% 22%);
}
.circle-new-btn:hover {
background: rgba(111,111,0,1.00);
}
HTML
<div class="circle-new-btn"></div>
解决方案
以下是如何使用 CSS 创建此形状的想法:
.box {
width:200px;
height:100px;
padding:20px 0;
box-sizing:border-box;
color:#fff;
text-align:center;
background:
radial-gradient(circle at 50% 160%,transparent 45%,blue 44.5%,blue 85%,transparent 85%);
-webkit-clip-path: polygon(0 0, 100% 0, 75% 90%, 25% 90%);
clip-path: polygon(0 0, 100% 0, 75% 90%, 25% 90%);
}
<div class="box">
Some text
</div>
然后您可以简单地应用一些旋转来将按钮放置在大圆圈周围。
推荐阅读
- android-source - 向 AOSP 添加和外部平台库
- javascript - “未捕获(承诺中)TypeError:_this.setState 不是函数”错误
- c# - 使用 MailMessage 发送电子邮件将引发以下错误“邮箱不可用”+“处理错误。服务器响应”
- macos - 在 Mac 上运行时找不到 Docker 命令
- javascript - 在 DIV 外部单击时重置评级
- hana - SAP BW\4 HANA 和 SAP 原生 Hana 有什么区别?
- javascript - 尝试将 JavaScript 数组传递给我的 ASP.NET Core 控制器但失败
- ios - 如何快速将任何未定义的变量存储在可编码的结构中
- typescript - 从打字稿界面中提取嵌套字段并将其合并为新类型
- reactjs - 使用方向 rtl 拖动列并调整其大小在 MUI-Datatables 中不起作用