Material Design 下实现多形状按钮样式的方法

Material Design 是由 Google 推出的一种设计风格,其核心思想是将设计与技术相融合,提供一种优雅、一致和直观的体验。按钮是 Material 设计中的重要组件,多种形状的按钮样式可以给用户带来更加丰富的交互体验。本篇文章将介绍如何在 Material Design 中实现多形状按钮样式。

1. 矩形按钮

矩形按钮在 Material Design 中是最基本的样式,它可以通过以下代码实现:

<button class="mdc-button mdc-button--raised">
  完成
</button>

其中 mdc-button 是按钮的基础样式,mdc-button--raised 表示按钮是一个凸起的矩形。除了 raised,Material Design 还提供了许多其他属性,可以实现不同的矩形按钮样式,例如:

  • unelevated:表示按钮是一个平面矩形。
  • outlined:表示按钮是一个带边框的矩形。

2. 圆形按钮

圆形按钮在 Material Design 中可以通过以下代码实现:

<button class="mdc-fab">
  <span class="mdc-fab__icon">
    <i class="material-icons">add</i>
  </span>
</button>

其中 mdc-fab 是圆形按钮的基础样式。如果需要在按钮中加入图标,可以在 button 标签内部嵌套一个 span 标签,并使用 mdc-fab__icon 样式对其进行修饰。加入图标后,还需要引用 Material Icons 字体库,使用 <i> 标签来表示图标。

圆形按钮还有一些其他的样式可以实现,例如:

  • mdc-fab--extended:表示按钮是一个带有文本的扩展圆形按钮。
  • mdc-fab--mini:表示按钮是一个小型圆形按钮。

3. 不规则形状按钮

除了矩形和圆形按钮之外,Material Design 还支持使用 SVG 实现不规则形状的按钮。通过使用 SVG,可以创造出更加个性化的按钮样式。

<button class="mdc-button mdc-button--custom">
  <span class="mdc-button__ripple"></span>
  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
    <path d="M90 50L50 10V35H35v30H50v25z"/>
  </svg>
  自定义按钮
</button>

其中 mdc-button--custom 表示按钮是一个自定义形状的按钮。需要在按钮中嵌套一个 svg 标签,并在其中定义 path 标签来绘制按钮的形状。需要注意的是,在绘制 path 标签时,需要使用 SVG Path 语法。

4. 总结

通过本文的介绍,我们了解了 Material Design 中不同形状的按钮样式的实现方法,并且给出了示例代码。通过深入学习 Material Design,我们可以更好地实现优雅、一致和直观的交互体验,提升 Web 应用的用户体验。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/6594d13feb4cecbf2d914620


纠错反馈