gpt4 book ai didi

html - 创建一个圆形箭头

转载 作者:太空狗 更新时间:2023-10-29 13:08:03 24 4
gpt4 key购买 nike

我正在尝试制作一个看起来像这样的箭头:

Arrow example

然而,这是我能得到的最接近它的:

.button {
margin: 4em 0;
padding: 2em;
width: 15%;
margin: 0 auto;
text-align: center;
background-color: #000000;
color: #ffffff;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-moz-flex-flow: row wrap;
-webkit-flex-flow: row wrap;
-ms-flex-flow: row wrap;
flex-flow: row wrap;
webkit-justify-content: center;
justify-content: center;
}
.curved-arrow {
display: inline-block;
border-top: 10px solid #fff;
border-bottom: 10px solid #fff;
border-left: 30px solid #fff;
border-top-right-radius: 100%;
border-bottom-right-radius: 100%;
}
<div class="button">
<div class="curved-arrow"></div>
</div>

这可能吗?我知道我可以使用图像,但我的设计师用多种颜色制作了其中的几个图像以在整个网站中使用,我宁愿只使用 CSS 来表示形状。

如果很难看的话,左边是一条从上到下的平直线,右边是向中间 flex 的。

最佳答案

SVG

CSS 边框半径不会让您轻松获得所需的准确输出。我建议使用带有一个 quadratic bezier command 的路径元素的内联 SVG :

svg{width:100px;}
<svg viewbox="0 0 20 8">
<path d="M0 0 Q 30 4 0 8" />
</svg>

然后您可以使用 CSS 填充属性为箭头着色,请参见 fiddle (评论中发布的示例归功于 @Nick R)


CSS

您还可以为 border-radius 属性使用 2 个值(请参阅 MDN 以了解其工作原理)这很简单,但它不会让您使箭头“点”尽可能尖锐在你的形象中:

.curved-arrow { 
width:40px; height:25px;
background:#000;
border-top-right-radius:100% 50%;
border-bottom-right-radius:100% 50%;

}
<div class="curved-arrow"></div>

关于html - 创建一个圆形箭头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33808342/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com