Quick reference

Class
Properties
content-nonecontent: none;

Basic usage

의사 엘리먼트의 콘텐츠 설정하기

::before::after 의사 엘리먼트의 콘텐츠를 설정하려면 content-* 유틸리티와 before, after 변형 수식어를 함께 사용하세요.

기본적으로 content-none만 사전 구성된 콘텐츠 유틸리티로 제공됩니다. 테마를 커스터마이징하여 추가 유틸리티를 만들 수 있지만, 일반적으로 임의의 값을 사용하는 것이 더 합리적입니다.

임의의 콘텐츠 값을 즉석에서 정의하려면 대괄호 표기법을 사용하세요.

고해상도는 단순히 더 나은 품질의 이미지를 의미하는 것 이상입니다. Retina 6K 디스플레이를 사용하면 Pro Display XDR이 5K 디스플레이보다 거의 40% 더 많은 화면 공간을 제공합니다.
고해상도는 단순히 더 나은 품질의 이미지를 의미하는 것 이상입니다. Retina
6K 디스플레이를 사용하면 <a class="text-blue-600 after:content-['_↗'] ..." href="https://www.
apple.com/pro-display-xdr/" target="_blank">Pro Display XDR</a>이 5K 디스플레이보다
거의 40% 더 많은 화면 공간을 제공합니다.

속성 값 참조하기

이 콘텐츠 유틸리티는 attr() 함수와 같은 CSS 기능도 지원합니다. 이 함수를 사용하면 속성에 저장된 값을 참조할 수 있습니다.

<div before="Hello World" class="before:content-[attr(before)]">
  <!-- ... -->
</div>

공백과 언더스코어 사용하기

HTML에서 공백은 클래스의 끝을 나타내기 때문에, 임의의 값에 공백이 포함된 경우 언더스코어로 대체해야 합니다:

<div class="before:content-['Hello_World']">
  <!-- ... -->
</div>

실제로 언더스코어를 포함해야 하는 경우, 백슬래시로 이스케이프할 수 있습니다:

<div class="before:content-['Hello\_World']">
  <!-- ... -->
</div>

Applying conditionally

호버, 포커스 및 기타 상태

Tailwind는 상태에 따라 유틸리티 클래스를 조건부로 적용할 수 있게 해줍니다. 예를 들어, hover:before:content-['Hovering'] 를 사용하면 before:content-['Hovering'] 유틸리티를 hover 상태에서만 적용할 수 있습니다.

<div class="before:content-['Not_Hovering'] hover:before:content-['Hovering']">
  <!-- ... -->
</div>

사용 가능한 모든 상태 수정자 목록은 호버, 포커스, & 기타 상태 문서를 참고하세요.

브레이크포인트와 미디어 쿼리

여러분은 반응형 브레이크포인트, 다크 모드, prefers-reduced-motion 등과 같은 미디어 쿼리를 타겟팅하기 위해 변형 수식어를 사용할 수 있습니다. 예를 들어, md:before:content-['Desktop']를 사용하면 중간 화면 크기 이상에서만 before:content-['Desktop'] 유틸리티를 적용할 수 있습니다.

<div class="before:content-['Mobile'] md:before:content-['Desktop']">
  <!-- ... -->
</div>

더 자세히 알아보려면 반응형 디자인, 다크 모드, 그리고 다른 미디어 쿼리 수식어에 대한 문서를 확인하세요.


Using custom values

테마 커스터마이징

기본적으로 Tailwind는 content-none 유틸리티만 제공합니다. tailwind.config.js 파일에서 theme.content 또는 theme.extend.content를 수정하여 이 값을 커스터마이징할 수 있습니다.

tailwind.config.js
module.exports = {
  theme: {
    extend: {
      content: {
        'link': 'url("/icons/link.svg")',
      },
    }
  }
}

기본 테마 커스터마이징에 대해 더 알아보려면 테마 커스터마이징 문서를 참고하세요.

임의 값

테마에 포함시키기 어려운 content 값을 일회성으로 사용해야 한다면, 대괄호를 사용해 임의의 값으로 속성을 즉석에서 생성할 수 있습니다.

<div class="before:content-['Hello_World']">
  <!-- ... -->
</div>

임의 값 지원에 대해 더 알아보려면 임의 값 문서를 참고하세요.