Tailwind CSS로 페이지와 콘텐츠 분할하기: break-after 속성

KUKJIN LEE's profile picture

KUKJIN LEE6개월 전 작성

웹 개발을 하다 보면 특정 요소 이후에 페이지나 섹션을 나누어야 할 때가 있습니다. Tailwind CSS는 이러한 작업을 손쉽게 처리할 수 있도록 돕는 break-after 유틸리티를 제공합니다.

 

요약

  1. break-after-auto: 기본 설정으로 필요할 때 자동으로 페이지, 컬럼 또는 섹션을 나눕니다.

  2. break-after-avoid: 요소가 페이지, 컬럼 또는 섹션의 끝에서 분할되는 것을 방지합니다.

  3. break-after-all: 요소 다음에 항상 페이지, 컬럼 또는 섹션을 나눕니다.

  4. break-after-avoid-page: 요소가 페이지의 끝에서 분할되는 것을 방지합니다.

  5. break-after-page: 요소 다음에 항상 페이지를 나눕니다.

  6. break-after-left: 요소 다음에 항상 새로운 왼쪽 페이지에서 시작합니다.

  7. break-after-right: 요소 다음에 새로운 오른쪽 페이지에서 시작합니다.

  8. break-after-column: 요소 다음에 항상 새로운 컬럼에서 시작합니다.

 

기본 사용법

특정 요소 뒤에 페이지 나누기를 적용하는 예제입니다.

<div class="break-after-page">
  <h1>Section 1</h1>
  <p>Content for section 1...</p>
</div>
<div>
  <h1>Section 2</h1>
  <p>Content for section 2...</p>
</div>

 

다양한 break-after 값

break-after 속성은 다양한 값을 가질 수 있으며, Tailwind CSS는 이를 유틸리티 클래스로 제공합니다. 예를 들어 auto, avoid, all, avoid-page, page, left, right, column 등이 있습니다. (자세한 내용은 위 요약 참고)

<div class="break-after-column">
  <h1>Column 1</h1>
  <p>Content for column 1...</p>
</div>
<div>
  <h1>Column 2</h1>
  <p>Content for column 2...</p>
</div>

 

실전 예제: 인쇄용 페이지 나누기

인쇄용 문서를 만들 때 페이지를 나누는 것이 중요합니다. Tailwind CSS를 사용하여 이를 쉽게 구현할 수 있습니다.

<div class="p-6">
  <h1 class="text-2xl font-bold">Chapter 1</h1>
  <p>Content of chapter 1...</p>
  <div class="break-after-page"></div>
  <h1 class="text-2xl font-bold">Chapter 2</h1>
  <p>Content of chapter 2...</p>
</div>

 

챕터 1이 끝난 후 페이지가 나뉘어 챕터 2가 새로운 페이지에서 시작됩니다.

 

Tailwind CSS와 함께 활용하기

break-after 속성은 다른 Tailwind CSS 유틸리티와 함께 사용하여 더욱 강력한 레이아웃을 구현할 수 있습니다. 예를 들어, 반응형 디자인이나 플렉스박스 레이아웃과 함께 사용할 수 있습니다.

<div class="flex flex-col break-after-auto">
  <div class="p-4">Item 1</div>
  <div class="p-4">Item 2</div>
  <div class="p-4">Item 3</div>
</div>
<div class="flex flex-col">
  <div class="p-4">Item 4</div>
  <div class="p-4">Item 5</div>
</div>

New Tech Posts