Thymeleaf의 th:class와 th:classappend를 사용하여
동적으로 class를 지정, 추가할 수 있습니다.
th:class
th:class를 이용하여, 동적으로 class를 지정할 수 있습니다.
<p class="aaa-class" th:class="${player eq 'Y'} ? bbb-class : ccc-class ">
Text aaa
</p>
<p th:class="${player eq 'Y'} ? xxx-class : zzz-class ">
Text bbb
</p>
<p th:class="${player eq 'Y'} ? hhh-class : '' ">
Text ccc
</p>
//player == Y
<p class="bbb-class">
Text aaa
</p>
<p class="xxx-class">
Text bbb
</p>
<p class="hhh-class">
Text ccc
</p>
//player != Y
<p class="ccc-class">
Text aaa
</p>
<p class="zzz-class">
Text bbb
</p>
<p>
Text ccc
</p>
th:classappend
th:classappend를 이용하여, 기존 class에 동적으로 class 값을 추가할 수 있습니다.
<p class="aaa-class" th:classappend="${player eq 'Y'} ? bbb-class : ccc-class">
Text 1
</p>
<p th:class = "${player eq 'Y'} ? xxx-class : zzz-class"
th:classappend ="${player eq 'Y'} ? ttt-class : vvv-class">
Text 2
</p>
//player == Y
<p class="aaa-class bbb-class">
Text 1
</p>
<p class="xxx-class ttt-class">
Text 2
</p>
//player != Y
<p class="aaa-class ccc-class">
Text 1
</p>
<p class="zzz-class vvv-class">
Text 2
</p>
반응형
'DEV > Thymeleaf' 카테고리의 다른 글
[Thymeleaf] th:fragment을 사용한 레이아웃 (0) | 2024.12.03 |
---|---|
[Thymeleaf] 타임리프 에서 null과 빈 문자열 확인하기 (2) | 2023.01.31 |
[Thymeleaf] 커스텀 데이터 속성(th:attr) (2) | 2023.01.05 |
[Thymeleaf] 타임리프 날짜 형식 포맷(String to Date / Date to Date) (0) | 2022.11.25 |
[Thymeleaf] 타임리프 주요 기능 유틸리티 - Utility Objects(Strings, Numbers, Objects, Arrays, Lists, Maps, Messages, Dates, Calendars) (2) | 2022.08.12 |
댓글