tutorial guide for angular angular-material

guide - angular material tutorial



Material angular y fuentes cambiantes. (2)

De esta guía oficial :

La personalización de la tipografía es una extensión de la temática basada en Sass de Angular Material. Similar a crear un tema personalizado, puede crear una configuración de tipografía personalizada.

Por lo tanto, incluya esta línea en su archivo index.html , enlazando con alguna fuente externa:

<link href="https://fonts.googleapis.com/css?family=Oswald" rel="stylesheet">

Luego ponga en su archivo styles.scss la configuración de tipografía personalizada, ajustando la cadena de la familia de fuentes para la fuente seleccionada:

@import ''~@angular/material/theming''; $custom-typography: mat-typography-config($font-family: ''"Oswald", sans-serif;''); @include mat-core($custom-typography);

Un tema personalizado completo, con colores y todo, es algo como:

@import ''~@angular/material/theming''; $custom-typography: mat-typography-config($font-family: ''"Oswald", sans-serif;''); @include mat-core($custom-typography); $custom-primary: mat-palette($mat-blue); $custom-accent: mat-palette($mat-amber); $custom-theme: mat-light-theme($custom-primary, $custom-accent); @include angular-material-theme($custom-theme);

Eso es.

Puede encontrar más información sobre tipografía personalizada en esta publicación .

La fuente utilizada en las muestras son de Google Fonts .

Solo me pregunto cómo puedo cambiar las fuentes predeterminadas en material angular ...

El valor predeterminado es Roboto y no pude encontrar una manera de cambiar esto a una fuente diferente.


Puede usar el selector * CSS en su CSS o SCSS :

* { font-family: Raleway /* Replace with your custom font */, sans-serif !important; /* Add !important to overwrite all elements */ }

EDITAR : A partir de 2.0.0-beta.7 , puede personalizar la tipografía creando una configuración de tipografía con la función mat-typography-config e incluyendo esta configuración en la angular-material-typography :

@import ''~@angular/material/theming''; $custom-typography: mat-typography-config( $font-family: ''Raleway'' ); @include angular-material-typography($custom-typography);

Alternativamente ( 2.0.0-beta.10 y más):

// NOTE: From `2.0.0-beta.10`, you can now pass the typography via the mat-core() mixin: @import ''~@angular/material/theming''; $custom-typography: mat-typography-config( $font-family: ''Raleway'' ); @include mat-core($custom-typography);

Más información