Angular Material 7 – 按钮

Angular Material 7 – 按钮

Angular Material 7 是一个基于 Angular 的 UI 组件库,提供了丰富的组件,其中按钮就是其中之一。按钮是一个常用的 UI 元素,常常用于触发用户交互。在 Angular Material 7 中,我们可以简单快速地创建一个按钮。

基本用法

在 Angular Material 7 中,我们可以使用 mat-button 元素快速创建一个基本的按钮。示例代码如下:

<button mat-button>点击我</button>

上述代码会创建一个具有 “点击我” 标签的基本按钮。该按钮没有任何特殊属性,只是一个标准的带有 mat-button 类的 HTML 按钮。

按钮类型

Angular Material 7 提供了几种不同类型的按钮,以适应不同的情境。我们可以使用 mat-raised-buttonmat-flat-buttonmat-stroked-button 以及 mat-icon-button 等不同类来创建不同类型的按钮。

突出按钮

突出按钮是一个平面的带有阴影的按钮,用于标识主要的操作。我们可以使用 mat-raised-button 类创建突出按钮。示例代码如下:

<button mat-raised-button color="primary">点击我</button>

上述代码会创建一个带有 color="primary" 属性的突出按钮。我们可以通过该属性更改按钮的颜色,其中“primary”表示主色调。

平面按钮

平面按钮是一个简单的按钮,和突出按钮相比没有额外的阴影和立体效果。我们可以使用 mat-flat-button 类创建平面按钮。示例代码如下:

<button mat-flat-button color="primary">点击我</button>

上述代码会创建一个带有 color="primary" 属性的平面按钮。

描边按钮

描边按钮是一个或多个有色虚线环绕的按钮,用于突出按钮的轮廓。我们可以使用 mat-stroked-button 类创建描边按钮。示例代码如下:

<button mat-stroked-button color="primary">点击我</button>

上述代码会创建一个带有 color="primary" 属性的描边按钮。

图标按钮

图标按钮是一个带有图标的按钮,用于快速识别按钮的功能。我们可以使用 mat-icon-button 类创建图标按钮。示例代码如下:

<button mat-icon-button><mat-icon>home</mat-icon></button>

上述代码会创建一个带有“home”图标的图标按钮。

按钮尺寸

Angular Material 7 提供了几种尺寸用于调整按钮的大小。我们可以使用 mat-button 类和 mat-mini-fabmat-small-fabmat-large-fab 类等组合创建不同尺寸的按钮。

基本尺寸

默认情况下,我们创建的按钮是一个中等尺寸的按钮。我们可以将 mat-button 类应用到任何大小的 HTML 按钮上,以创建一个基本尺寸的按钮。示例代码如下:

<button mat-button color="primary">点击我</button>

上述代码会创建一个带有 color="primary" 属性的基本尺寸按钮。

小号圆形按钮

小号圆形按钮是与按钮的标准大小相似的按钮,但使用圆形而不是方形。我们可以使用 mat-mini-fab 类创建小号圆形按钮。示例代码如下:

<button mat-mini-fab color="primary"><mat-icon>add</mat-icon></button>

上述代码会创建一个带有“add”图标的小号圆形按钮。

小号按钮

小号按钮比标准按钮小一些,但比小号圆形按钮大一些。我们可以使用 mat-small-fab 类创建小号按钮。示例代码如下:

<button mat-small-fab color="primary"><mat-icon>add</mat-icon></button>

上述代码会创建一个带有“add”图标的小号按钮。

大号圆形按钮

大号圆形按钮比标准按钮大一些,且使用圆形而不是方形。我们可以使用 mat-large-fab 类创建大号圆形按钮。示例代码如下:

<button mat-large-fab color="primary"><mat-icon>add</mat-icon></button>

上述代码会创建一个带有“add”图标的大号圆形按钮。

按钮功能

在 Angular Material 7 中,我们可以使用按钮来执行不同的功能。下面是几个常见的按钮功能示例。

切换按钮

切换按钮是一种用于切换状态的按钮,通常用于开关。我们可以使用 mat-slide-toggle 元素创建一个切换按钮。示例代码如下:

<mat-slide-toggle>打开/关闭</mat-slide-toggle>

上述代码会创建一个带有 “打开/关闭” 标签的切换按钮。

进度按钮

进度按钮是一种用于显示任务进度的按钮,通常用于表明当前执行任务的进度。我们可以使用 mat-progress-button 元素创建一个进度按钮。示例代码如下:

<mat-progress-button mode="indeterminate">进行中…</mat-progress-button>

上述代码会创建一个带有 “进行中…” 标签的进度按钮。

特殊按钮

除了常规按钮之外,Angular Material 7 还提供了一些特殊的按钮,例如 FAB 、扩展按钮等等。我们可以根据具体需求使用特殊按钮。示例代码如下:

<button mat-fab color="primary"><mat-icon>add</mat-icon></button>

上述代码会创建一个带有“add”图标的 FAB 按钮。

自定义按钮样式

如果想要更改按钮的样式,我们可以使用 CSS 样式来自定义按钮外观。下面是一个自定义按钮样式的代码示例:

.custom-button {
  background-color: #f44336;
  color: white;
  border-radius: 4px;
  font-size: 16px;
  padding: 10px 24px;
  transition: 0.3s;
}

.custom-button:hover {
  background-color: #d32f2f;
}

上述代码定义了一个名为 .custom-buttonCSS 类,用于自定义按钮的样式。我们可以将该样式应用到 mat-button 元素上,以生成自定义样式的按钮。示例代码如下:

<button mat-button class="custom-button">自定义按钮</button>

上述代码会创建一个带有自定义样式的按钮。

结论

Angular Material 7 提供了多种类型、尺寸和功能的按钮,可以满足不同项目的需求。使用 Angular Material 7 按钮组件,我们可以快速创建符合规范的按钮,并且可以方便地进行自定义样式。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程