반응형
CSS의 다단 레이아웃(Column Layout) 기능을 사용하면 텍스트나 기타 콘텐츠를 신문이나 잡지처럼 여러 열로 나눠서 표시할 수 있습니다. 이 기능은 긴 텍스트 콘텐츠를 더 읽기 쉽고 시각적으로 매력적인 방식으로 나타내는 데 유용합니다. 다단 레이아웃의 주요 속성과 사용 방법을 상세하게 설명드리겠습니다.
CSS 다단 레이아웃 기본 속성
- column-count (열의 개수):
- column-count: 콘텐츠를 나눌 열의 수를 지정합니다.
- 예: column-count: 3;는 콘텐츠를 세 개의 열로 나눕니다.
- column-width (열의 너비):
- column-width: 각 열의 최적 너비를 설정합니다. 열의 수가 유동적으로 조정될 수 있습니다.
- 예: column-width: 200px;는 각 열의 너비를 200픽셀로 설정합니다.
- column-gap (열 사이 간격):
- column-gap: 열 사이의 간격을 지정합니다.
- 예: column-gap: 20px;는 열 사이의 간격을 20픽셀로 설정합니다.
- column-rule (열 사이의 구분선):
- column-rule: 열 사이에 선을 그어 구분합니다. 스타일, 두께, 색상을 지정할 수 있습니다.
- 예: column-rule: 1px solid black;는 열 사이에 검은색 실선을 추가합니다.
- column-span (열 걸쳐지기):
- column-span: 특정 요소가 여러 열에 걸쳐 표시되도록 합니다. 주로 제목이나 중요한 콘텐츠에 사용됩니다.
- 예: h2 { column-span: all; }는 h2 제목이 모든 열에 걸쳐 표시되도록 합니다.
- break-inside (열 내부에서의 페이지 나누기 방지):
- break-inside: 열 내부에서 요소가 나뉘지 않도록 설정합니다. 예를 들어, 단락이 중간에서 나뉘는 것을 방지할 수 있습니다.
- 예: p { break-inside: avoid; }는 단락이 열 사이에서 나뉘는 것을 방지합니다.
CSS 다단 레이아웃 사용 예시
HTML:
<div class="multi-column">
<h2>제목</h2>
<p>여기에 긴 텍스트 콘텐츠가 들어갑니다...</p>
</div>
CSS:
.multi-column {
column-count: 2;
column-gap: 15px;
column-rule: 1px solid #ccc;
}
.multi-column h2 {
column-span: all;
}
.multi-column p {
break-inside: avoid;
}
반응형
'CSS' 카테고리의 다른 글
CSS 전환 효과: CSS를 사용하여 요소의 상태 전환 효과를 구현 (0) | 2023.12.21 |
---|---|
CSS 그리드 시스템: CSS 그리드 시스템을 이용해 레이아웃을 구성 (0) | 2023.12.21 |
웹 폰트 사용: 웹 폰트를 불러와 사용자 정의 폰트를 적용 (0) | 2023.12.21 |
가상 클래스와 가상 요소: 가상 클래스와 가상 요소를 활용하여 특수 스타일링 (0) | 2023.12.21 |
CSS 변수: CSS 변수를 사용하여 코드를 관리 (0) | 2023.12.21 |