[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 공식문서 - 스타일바인딩