Tailwind CSS로 페이지와 콘텐츠 분할하기: break-after 속성
KUKJIN LEE • 5개월 전 작성
웹 개발을 하다 보면 특정 요소 이후에 페이지나 섹션을 나누어야 할 때가 있습니다. Tailwind CSS는 이러한 작업을 손쉽게 처리할 수 있도록 돕는 break-after
유틸리티를 제공합니다.
요약
-
break-after-auto: 기본 설정으로 필요할 때 자동으로 페이지, 컬럼 또는 섹션을 나눕니다.
-
break-after-avoid: 요소가 페이지, 컬럼 또는 섹션의 끝에서 분할되는 것을 방지합니다.
-
break-after-all: 요소 다음에 항상 페이지, 컬럼 또는 섹션을 나눕니다.
-
break-after-avoid-page: 요소가 페이지의 끝에서 분할되는 것을 방지합니다.
-
break-after-page: 요소 다음에 항상 페이지를 나눕니다.
-
break-after-left: 요소 다음에 항상 새로운 왼쪽 페이지에서 시작합니다.
-
break-after-right: 요소 다음에 새로운 오른쪽 페이지에서 시작합니다.
-
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>