Я создал пользовательскую тему Angular my-theme.scss и включил ее в файл angular.json. Он отлично работает со всеми Angular-Elements, но не применяется к некоторым HTML-элементам в Angular Components.
Пример:
<mat-card class = "example-card">
<mat-card-header>
<mat-card-title-group>
<mat-card-title>Java</mat-card-title>
<img mat-card-sm-image src = "../../../assets/java.png">
</mat-card-title-group>
</mat-card-header>
<mat-card-content>
<p>
Put a list here.
</p>
</mat-card-content>
</mat-card>
Пользовательская типографика моего файла my-theme.scss будет применяться к заголовку этой карточки:
Но это не будет применяться, например, к чему-либо внутри мат-карты.
Почему это и как я могу это исправить?






В вашем styles.scss вам нужно будет применить свой шрифт к вашему телу: (Рабочий пример с Angular/Материалом 15)
@use "@angular/material" as material;
$custom-typography: material.define-typography-config(
$font-family: "'Open Sans', sans-serif",
);
@include material.typography-hierarchy($custom-typography);
html,
body {
height: 100%;
}
body {
margin: 0;
font-family: "Open Sans", sans-serif; // <-- Add this
}
Мой Бог. Большое спасибо. Я все думал и удивлялся. В общем, мне больше не нужен мой обычный 'styles.css', и я могу написать все в пользовательской теме 'my-theme.scss'. Оно работает! Потрясающий.