[angular] 테마 설정 구성

Angular는 강력한 UI 프레임워크로, 사용자 정의 가능한 테마 설정을 통해 애플리케이션의 모양과 느낌을 쉽게 변경할 수 있습니다. 이 기사에서는 Angular 애플리케이션에서 테마를 설정하고 구성하는 방법에 대해 살펴보겠습니다.

테마 설정 구성하기

1. Angular Material 추가

먼저, 애플리케이션에 Angular Material을 추가해야 합니다. Angular Material은 Material Design 기준에 따라 디자인된 UI 컴포넌트를 제공하여 테마 설정을 쉽게 할 수 있도록 도와줍니다.

npm install @angular/material @angular/cdk @angular/animations

2. 테마 파일 만들기

애플리케이션 루트 디렉토리에 theme.scss 또는 theme.css 파일을 만듭니다. 이 파일은 사용자 정의 테마 설정에 사용될 것입니다.

3. 테마 설정 적용

angular.json 파일에서 styles 배열에 테마 파일을 추가합니다.

"styles": [
  "src/styles.css",
  "src/theme.scss"
]

4. 테마 속성 정의

테마 파일(theme.scss 또는 theme.css)에서 사용자 정의 테마 속성을 정의합니다. 예를 들어, 색 및 글꼴과 같은 속성을 정의할 수 있습니다.

@import '~@angular/material/theming';

@include mat-core();

$custom-primary: mat-palette($mat-indigo);
$custom-accent:  mat-palette($mat-pink, A200, A100, A400);
$custom-warn:    mat-palette($mat-deep-orange);

$custom-theme: mat-light-theme($custom-primary, $custom-accent, $custom-warn);

@include angular-material-theme($custom-theme);

5. 컴포넌트에 적용

사용자 정의 테마 설정을 적용하려면, 각 컴포넌트에서 @HostBinding 데코레이터를 사용하여 테마를 설정합니다.

import { Component, HostBinding } from '@angular/core';

@Component({
  selector: 'app-example',
  templateUrl: './example.component.html',
  styleUrls: ['./example.component.css']
})
export class ExampleComponent {
  @HostBinding('class') class = 'example-theme';
}

결론

테마는 Angular 애플리케이션의 외관을 변경하고 사용자 정의하는 데 중요한 역할을 합니다. Angular Material과 사용자 정의 테마 파일을 통해 테마 설정을 쉽게 구성할 수 있습니다.

이렇게 구성한 테마 설정을 통해 애플리케이션을 더욱 매력적으로 만들고 사용자 정의할 수 있습니다.

더 많은 정보는 Angular Material 공식 문서를 참고하세요.