css - 带有光滑圆 Angular 的箭头按钮

标签 css

我想创建一个“下一步按钮”,它的右 Angular 是一个箭头并且圆 Angular 平滑。

我怎样才能像这张图片那样创建一个带有平滑圆 Angular 的箭头按钮(并制作所有这些效果)?

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

最佳答案

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

CSS 非常适合它的设计用途——页面布局。当您开始尝试使用它来绘制图形时,它很糟糕。它可以相当轻松地完成基本的工作,这让人们认为它可以做任何事情……嗯,是的,它可以,但它很快就会变得丑陋。

SVG 专为绘制图形而设计,并且非常擅长。它可以直接嵌入到您的页面中,也可以像任何其他图像一样作为单独的文件。它具有可扩展性,可以通过 javascript 进行操作和动画化……而且非常易于使用。

关于css - 带有光滑圆 Angular 的箭头按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29484405/

相关文章:

javascript - 有没有办法一次性在所有页面中包含一个 &lt;script&gt; 或 <link> ?

javascript - 根据预设 "div"和 "width"的内容动态更改 "height"的高度

css - @font-face 在 IE 中带有模态窗口 : once in the modal font reverts back to Helvetica

html - 使用垂直对齐将文本对齐到 div 的顶部

css - jquery mobile-垂直居中两行按钮文本

html - 如何自动换行表格中的一列,表格大小适合浏览器窗口

c# - 内联 block 似乎不起作用

javascript - 重置事件动画 jQuery

html - div 内 100% 宽度的输入与 div 重叠

jquery - 为什么 slideUp 效果不适用于具有表格行显示的 div