带有光滑圆角的箭头按钮

时间:2015-04-07 05:28:46

标签: css

我想创建一个“下一个按钮”,其中右角是一个箭头,角落是圆滑的。

如何创建一个带有光滑圆角的箭头按钮,如图所示(并制作所有这些效果)?

enter image description here

这是我的尝试(JSFiddle):

.arrow_btn {
    position: relative;
    background: #fa963e;
    border: 3px solid #f5a742;
    border-radius: 5px; 
}
.arrow_btn:after{
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    border-radius: 5px;    
}
.arrow_btn:after {
    border-color: rgba(250, 150, 62, 0);
    border-left-color: #fa963e;
    border-width: 14px;
    margin-top: -14px;
    border-radius: 5px;    
}

看起来像这样:

enter image description here

1 个答案:

答案 0 :(得分:1)

这种事情真的应该用SVG来完成,而不是CSS。

CSS非常适合它的设计 - 页面布局。当你开始尝试使用它绘制图形时,它很糟糕。它可以很容易地做基本的东西,这让人们认为它可以做任何事情......好吧,是的,它可以,但它很快变得丑陋。

SVG专门用于绘制图形,并且非常擅长。它可以直接嵌入到您的页面中,也可以像任何其他图像一样单独嵌入。它是可扩展的,可以通过javascript进行操作和动画制作......而且它很容易使用。