【发布时间】:2016-02-21 20:35:52
【问题描述】:
我正在尝试制作一个如下所示的箭头:
但是,这是我能做到的最接近的:
.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 来制作形状。
如果很难看清,它是一条从上到下的平坦直线,左侧是一条直线,右侧是一条向中间弯曲的曲线。
【问题讨论】:
-
我不知道该怎么做,但从这个页面来看pattle.github.io/simpsons-in-css我会说是的,这是可能的。
-
我一直在四处寻找,目前还没有找到任何东西,但是感谢您用这些复杂但令人印象深刻的样式给了我希望!
-
您可以考虑使用网络字体或 SVG。
-
@RobertMcKee 谢谢,我没有考虑过,我会调查的!
标签: html css svg css-shapes