没有 SVG 的自定义按钮

Posted

技术标签:

【中文标题】没有 SVG 的自定义按钮【英文标题】:Custom button without SVG 【发布时间】:2021-04-26 20:42:06 【问题描述】:

我试图用不同的方式做一个按钮。 svg 工作,但不幸的是 SVG 不支持 Next.js 和 Material UI。我在下面提供代码和屏幕截图。

任何形式的帮助都会非常有帮助

span.button__publish 
    margin-left: 45px;
    position: relative;


.button__publish button 
    width: 137px;
    height: 37.3px;
    border-radius: 4px;
    background-color: #8ae38c;
*emphasized text*
<span class="button__publish">
  <button class="MuiButtonBase-root MuiButton-root MuiButton-text publish MuiButton-textPrimary" tabindex="0" type="button">
   <span class="MuiButton-label">Publish</span>
  </button>
</span>

【问题讨论】:

相关:***.com/a/52455695/8620333 如果 SVG 可以用作 CSS 背景 感谢@FabrizioCalderan,这是一个非常好的选择 【参考方案1】:

您可以使用 css 的 clip-path 属性。我添加了一个示例,但您必须自己找出确切的值,以便它看起来像您想要的那样。参考见the documentation on MDN。

span.button__publish 
    margin-left: 45px;
    position: relative;


.button__publish button 
    width: 137px;
    height: 37.3px;
    border-radius: 4px;
    background-color: #8ae38c;
    clip-path: polygon(5% 5%, 100% 0%, 100% 75%, 75% 75%, 75% 100%, 50% 75%, 0% 75%);
*emphasized text*
<span class="button__publish">
  <button class="MuiButtonBase-root MuiButton-root MuiButton-text publish MuiButton-textPrimary" tabindex="0" type="button">
   <span class="MuiButton-label">Publish</span>
  </button>
</span>

编辑: 这样,部分边框也被“吃掉”了,请参阅 here 了解如何解决此问题。

【讨论】:

以上是关于没有 SVG 的自定义按钮的主要内容,如果未能解决你的问题,请参考以下文章

Java:showInputDialog 中的自定义按钮

如何使用左侧的自定义按钮创建工具栏?

Woocommerce 3 中的自定义加减数量按钮

是否可以使用自定义图标与reactjs?

我的自定义 UIView 没有收到触摸

带有自定义后退导航按钮的自定义按钮栏