Angular Material Login Page Example

Web Development Software

Angular Material is a popular UI component library for Angular applications that provides a set of beautiful and functional UI components. One of the most common use cases in web development is having a login page. In this article, I will walk you through an example of how to create a login page using Angular Material.

Getting Started

To get started, make sure you have an Angular application set up. If you haven’t done this yet, you can follow the official Angular documentation to create a new Angular project.

Next, we need to install Angular Material and its dependencies. Open your terminal and navigate to your project directory. Run the following command:

ng add @angular/material

This command will install Angular Material along with its required dependencies.

Create the Login Component

Now, let’s create a new component for our login page. In your terminal, run the following command:

ng generate component login

This command will generate a new component called “login” in your project directory.

Open the newly generated login.component.html file and add the following code:

<input matInput placeholder="Username">
<input matInput type="password" placeholder="Password">
<button mat-raised-button color="primary">Login</button>

This code creates a simple login form using Angular Material components. We have a card with a title “Login” and a form with two input fields for the username and password, along with a login button.

Styling the Login Page

Angular Material provides a theming system that allows you to easily customize the appearance of your application. To style our login page, we can create a custom theme.

In your terminal, open your project’s styles.scss file and add the following code:

@import '~@angular/material/theming';
@import '~@angular/material/prebuilt-themes/deeppurple-amber.css';

$my-app-primary: mat-palette($mat-deep-purple);
$my-app-accent: mat-palette($mat-amber, A200, A100, A400);
$my-app-theme: mat-light-theme($my-app-primary, $my-app-accent);

@include angular-material-theme($my-app-theme);

This code imports the necessary Angular Material theming styles and defines a custom theme for our application. The primary color is set to mat-deep-purple, and the accent color is set to mat-amber.


In this article, we learned how to create a login page using Angular Material. We started by installing Angular Material and creating a new component for our login page. Then, we styled the login page using a custom theme. With Angular Material’s UI components and theming system, we can easily create beautiful and functional login pages.

For more information and examples, you can check out the official Angular Material documentation here.