appearance
appearance (기본 모양 제어)
브라우저가 요소에 기본적으로 적용하는 고유 스타일을 없애거나 되살리는 유틸리티예요. 커스텀 폼 컴포넌트를 만들 때 특히 자주 쓰여요.
출처: 문서
본문
ClassStyles
| 클래스 | 스타일 |
|---|---|
appearance-none |
appearance: none; |
appearance-auto |
appearance: auto; |
Examples
Removing default appearance
요소에 적용된 브라우저 고유 스타일을 초기화하고 싶다면 appearance-none을 사용해요.
<select>
<option>Yes</option>
<option>No</option>
<option>Maybe</option>
</select>
<div class="grid">
<select class="col-start-1 row-start-1 appearance-none bg-gray-50 dark:bg-gray-800 ...">
<option>Yes</option>
<option>No</option>
<option>Maybe</option>
</select>
<svg class="pointer-events-none col-start-1 row-start-1 ...">
<!-- ... -->
</svg>
</div>
이 유틸리티는 커스텀 폼 컴포넌트를 만들 때 자주 사용돼요.
Restoring default appearance
요소에 브라우저 고유의 기본 스타일을 되돌리고 싶다면 appearance-auto를 사용해요.
개발자 도구에서 forced-colors: active를 흉내 내 보면 그 차이를 확인할 수 있어요.
<label>
<div>
<input type="checkbox" class="appearance-none forced-colors:appearance-auto ..." />
<svg class="invisible peer-checked:visible forced-colors:hidden ...">
<!-- ... -->
</svg>
</div>
Falls back to default appearance
</label>
<label>
<div>
<input type="checkbox" class="appearance-none ..." />
<svg class="invisible peer-checked:visible ...">
<!-- ... -->
</svg>
</div>
Keeps custom appearance
</label>
이 방법은 특정 접근성 모드에서 표준 브라우저 컨트롤로 되돌리고 싶을 때 유용해요.
Responsive design
appearance 유틸리티 앞에 md: 같은 브레이크포인트 변형을 붙이면, 중간 크기(md) 화면 이상에서만 해당 유틸리티를 적용할 수 있어요.
<select class="appearance-auto md:appearance-none ...">
<!-- ... -->
</select>
변형(variant) 사용법에 대해 더 자세히 알고 싶다면 variants 문서를 참고해 주세요.