Angular Material buttons are native
<button>
or
<a>
elements enhanced with Material Design styling and ink ripples.
Native
<button>
and
<a>
elements are always used in order to provide the most straightforward and accessible experience for users. A
<button>
element should be used whenever some action is performed. An
<a>
element should be used whenever the user will navigate to another view.