Почему шрифт меняется для всего заголовка Bootstrap, но не Angular? - PullRequest
0 голосов
/ 19 июня 2020

Я хочу изменить шрифт на всем моем веб-сайте (эффективно изменяя шрифт глобально), поэтому я перезаписал шрифт Bootstrap, обновив свой файл styles.s css, как показано ниже:

$theme-colors:(
    "primary": #84329b,
);

@import '../node_modules/bootstrap/scss/bootstrap';
html, body { height: 100%; }
body { margin: 0; font-family: 'MuseoModerno', cursive !important; }

Это работает успешно, однако шрифт в моем заголовке не изменяется в соответствии с этим (см. Изображение ниже).

enter image description here

Как я могу гарантировать изменение шрифта для заголовка?

Для полноты я включил код html для моего заголовка ниже. Как видите, я попытался обновить шрифт специально в заголовке, так как он не работал после обновления файла styles.s css. К сожалению, это тоже не работает.

<link href="https://fonts.googleapis.com/css2?family=MuseoModerno:wght@200&display=swap" rel="stylesheet">
<mat-sidenav-container class="sidenav-container">
  <!---links to appear in the sidenav if the device is a mobile-->
  <mat-sidenav
    #drawer
    class="sidenav"
    fixedInViewport
    [attr.role]="(isHandset$ | async) ? 'dialog' : 'navigation'"
    [mode]="(isHandset$ | async) ? 'over' : 'side'"
    [opened]="false"
  >
    <mat-toolbar>Menu</mat-toolbar>
    <mat-nav-list>
      <a mat-list-item routerLink="/catalogue" (click)="drawer.close()"
        >Catalogue</a
      >
      <a mat-list-item routerLink="/notepads" (click)="drawer.close()"
        >Explore Pads</a
      >
      <hr class="divider-line">
      <a mat-list-item routerLink="/login" (click)="drawer.close()">Login</a>
      <a mat-list-item routerLink="/sign-up" (click)="drawer.close()"
        >Sign Up</a
      >
    </mat-nav-list>
    <hr class="divider-line">
  </mat-sidenav>
  <!---content below is for everything contained along the header, mobile or not-->
  <mat-sidenav-content>
    <mat-toolbar>
      <!---this is the menu icon to appear on mobile-->
      <button
        mat-icon-button
        (click)="drawer.toggle()"
        *ngIf="isHandset$ | async"
      >
        <mat-icon>menu</mat-icon>
      </button>
      <!---spacer between the mobile menu button and Padder logo-->
      <span class="left-spacer" *ngIf="isHandset$ | async"></span>
      <!---Padder logo for desktop-->
      <span *ngIf="!(isHandset$ | async)" class="logo" routerLink="/"
        ><img
          class="logo-image"
          src="../../../assets/imgs/padder-logo.png"
          alt="Padder Logo"
      /></span>
      <!--links for the header when the device is not a handset-->
      <div class="nav-links" *ngIf="!(isHandset$ | async)">
        <a mat-button routerLink="/catalogue">Catalogue</a>
        <a mat-button routerLink="/notepads">Explore Pads</a>
      </div>
      <div class="search-container" *ngIf="!(isHandset$ | async)">
        <mat-form-field class="header-search">
          <input matInput placeholder="Search for products or pads.." />
        </mat-form-field>
      </div>
      <!---Padder logo for mobile-->
      <span *ngIf="isHandset$ | async" class="logo" routerLink="/"
        ><img
          class="logo-image-mobile"
          src="../../../assets/imgs/padder-logo.png"
          alt="Padder Logo"
      /></span>
      <!---spacer between Padder logo and login button-->
      <span class="right-spacer" *ngIf="isHandset$ | async"></span>
      <!--login / sign-up button to be shown when user not logged in, desktop-->
      <div class="login-links">
        <a mat-button routerLink="/login" *ngIf="!(isHandset$ | async)"
          >Login</a
        >
        <a mat-button routerLink="/login" *ngIf="!(isHandset$ | async)"
          >Sign Up</a
        >
      </div>
      <!---search icon to be shown when the user is on mobile-->
      <div>
        <button mat-icon-button *ngIf="isHandset$ | async">
          <mat-icon>search</mat-icon>
        </button>
      </div>
      <!---dropdown to be down when the user is logged into the website-->
      <!---
          <div>
              <button mat-icon-button [matMenuTriggerFor]="menu">
                  <mat-icon>more_vert</mat-icon>
              </button>
              <mat-menu #menu="matMenu">
                  <a mat-menu-item routerLink="/profile">
                      <span>Profile</span>
                  </a>
                  <a mat-menu-item href="">
                      <button mat-stroked-button>Logout</button>
                  </a>
              </mat-menu>
          </div>--->
    </mat-toolbar>
    <ng-content></ng-content>
  </mat-sidenav-content>
</mat-sidenav-container>

1 Ответ

1 голос
/ 19 июня 2020

В файле style.s css сделайте следующее:

@import "https://fonts.googleapis.com/css2?family=MuseoModerno:wght@200&display=swap";

* {
  font: 500 20px/32px Roboto, 'MuseoModerno', sans-serif !important
}

Это точно сработает

...