[angular] 스타일 바인딩

Angular 애플리케이션에서 요소의 스타일을 동적으로 제어하는 것은 매우 중요합니다. 사용자 상호작용, 상태 변화, 조건에 따라 동적으로 스타일을 변경해야 할 때가 있습니다. Angular에서는 스타일 바인딩을 통해 이러한 동적 스타일 제어를 쉽게 할 수 있습니다.

스타일 바인딩 기본

Angular의 스타일 바인딩은 요소의 style 속성을 통해 이루어집니다. 예를 들어, 요소의 color 속성을 동적으로 변경하려면 다음과 같이 작성할 수 있습니다:

<p [style.color]="'blue'">동적으로 변경된 텍스트</p>

위의 예시에서 [style.color]는 요소의 color 스타일을 동적으로 변경하는 스타일 바인딩을 나타냅니다.

조건부 스타일 바인딩

Angular에서는 특정 조건에 따라 스타일을 바인딩하는 것도 가능합니다. 이를 위해 ngStyle 디렉티브를 사용합니다. 아래의 예시는 변수 isSpecial의 값에 따라 요소의 스타일을 동적으로 변경하는 방법을 보여줍니다:

<p [ngStyle]="{'font-weight': isSpecial ? 'bold' : 'normal'}">특별한 텍스트</p>

클래스 바인딩과 함께 사용

스타일 바인딩은 클래스 바인딩과 함께 사용될 수 있습니다. 특정 조건에 따라 클래스를 추가하거나 제거하여 스타일을 동적으로 변경할 수 있습니다.

<p [ngClass]="{'special': isSpecial}">특별한 텍스트</p>

결론

Angular스타일 바인딩은 요소의 스타일을 동적으로 제어할 수 있는 강력한 도구입니다. 조건에 따라 스타일을 변경하거나, 사용자 상호작용에 따라 동적으로 스타일을 조절할 때 유용하게 사용할 수 있습니다.

더 자세한 내용은 Angular 공식문서를 참고하세요: Angular 공식문서 - 스타일바인딩