타이포그래피
Ignite UI for Angular의 타이포그래피는 [Material Type System](https://material.io/design/typography/the-type-system.html#)을 모델로 합니다. 방해가 되지 않고 선택 사항이므로 CSS만 사용하여 문자 스타일을 수정할 수 있습니다.
개요
유형 시스템은 대부분의 구성 요소에서 사용되는 13가지 카테고리 유형 스타일로 구성된 유형 스케일 입니다. 모든 스케일 카테고리는 최종 사용자가 완전히 재사용하고 조정할 수 있습니다.
다음은 Ignite UI for Angular의 Material Theme에 대해 정의된 13개의 모든 범주 스타일 목록입니다.
| 규모 카테고리 | 글꼴군 | 글꼴 두께 | 글꼴 크기 | 텍스트 변환 | 문자 간격 | 라인 높이 | CSS 클래스 | CSS 변수 |
|---|---|---|---|---|---|---|---|---|
| h1 | 티틸리움 웹 | 300 | 6렘 | 없음 | -.09375 렘 | 7렘 | ig-typography__h1 |
--ig-h1-* |
| h2 | 티틸리움 웹 | 300 | 3.75렘 | 없음 | -.0312 렘 | 4.4375렘 | ig-typography__h2 |
--ig-h2-* |
| h3 | 티틸리움 웹 | 400 | 3렘 | 없음 | 0 | 3.5625렘 | ig-typography__h3 |
--ig-h3-* |
| h4 | 티틸리움 웹 | 400 | 2.125렘 | 없음 | .015625 렘 | 2.5렘 | ig-typography__h4 |
--ig-h4-* |
| h5 | 티틸리움 웹 | 400 | 1.5렘 | 없음 | 0 | 1.75렘 | ig-typography__h4 |
--ig-h5-* |
| h6 | 티틸리움 웹 | 600 | 1.25렘 | 없음 | .009375 렘 | 1.5렘 | ig-typography__h4 |
--ig-h6-* |
| 자막-1 | 티틸리움 웹 | 400 | 1렘 | 없음 | .009375 렘 | 1.5렘 | ig-typography__subtitle-1 |
--ig-subtitle-1-* |
| 자막-2 | 티틸리움 웹 | 600 | .875렘 | 없음 | .00625 렘 | 1.5렘 | ig-typography__subtitle-2 |
--ig-subtitle-2-* |
| 본체-1 | 티틸리움 웹 | 400 | 1렘 | 없음 | .03125 렘 | 1.75렘 | ig-typography__body-1 |
--ig-body-1-* |
| 본체-2 | 티틸리움 웹 | 400 | .875렘 | 없음 | .015625 렘 | 1.25렘 | ig-typography__body-2 |
--ig-body-2-* |
| 단추 | 티틸리움 웹 | 600 | .875렘 | 대문자 | .046875 | 1렘 | ig-typography__button |
--ig-button-* |
| 표제 | 티틸리움 웹 | 400 | 0.75렘 | 없음 | .025렘 | 1렘 | ig-typography__caption |
--ig-caption-* |
| 윗줄 | 티틸리움 웹 | 400 | .625렘 | 대문자 | .09375 렘 | 1렘 | ig-typography__overline |
--ig-overline-* |
각 주제는 고유한 유형 척도를 정의합니다. 즉, 우리가 지원하는 각 테마들 - Material, Fluent, Bootstrap, Indigo는 고유한 유형 척도를 갖게 됩니다. 모두 같은 스케일 카테고리를 공유하지만, 글꼴 계열, 굵기, 크기, 텍스트 변환, 글자 간격, 줄 높이가 다를 수 있습니다.
Usage
Important
기본적으로 타이포그래피 스타일은 적용하지 않습니다. 애플리케이션에서 타이포그래피를 사용하려면 최상위 요소에 CSS 클래스를 설정ig-typography 해야 합니다. 그 후 모든 자녀들은 우리의 타이포그래피 스타일을 사용할 것입니다.
Ignite UI for Angular에서 Material Theme의 기본 글꼴로 Titillium Web을 선택했습니다. 사용하려면 직접 호스팅하거나 Google Fonts에서 포함해야 합니다.
<link
href="https://fonts.googleapis.com/css?family=Titillium+Web:300,400,600,700"
rel="stylesheet"
/>
클래스를 본체 요소에 설정ig-typography 하여 타이포그래피 스타일을 활성화하세요.
<!-- index.html -->
<body class="ig-typography">
<app-root></app-root>
</body>
Changing the Font Family
모든 컴포넌트의 폰트 패밀리를 변경하려면 CSS 변수를--ig-typography 다른 폰트 패밀리 값으로 덮어쓰기만 하면 됩니다;
/* styles.css */
:root {
--ig-font-family: "Open Sans", sans-serif;
}
Type Styles
타입 스타일은 Ignite UI for Angular의 대부분의 구성 요소에서 내부적으로 사용됩니다. 예를 들어, 문서에는 버튼 컴포넌트가 버튼 타입 스타일을 사용한다고 되어 있습니다. 즉, 포함된--ig-button-* CSS 변수를 덮어써 버튼 컴포넌트의 타이포그래피를 수정할 수 있습니다.
머티리얼 테마의 버튼 텍스트를 항상 소문자로 변경하고 싶다고 가정해 보겠습니다.
:root {
--ig-button-text-transform: lowercase;
}