CSS 구분선 생성기
섹션 구분선은 랜딩 페이지의 블록을 나누는 가로선입니다. 두 섹션 사이의 은은한 선이나 가격표를 마무리하는 선이 대표적입니다. 이 생성기는 단순한 가로 구분선을 만듭니다. 선 스타일(실선, 파선, 점선, 이중선, 홈)을 고르고 색상, 두께, 여백을 설정한 다음 두 개의 예시 섹션 사이에서 확인하고 생성된 CSS를 복사하세요.
구분선 만드는 방법
-
1
선 스타일 선택
구분선에 사용할 `border-top` 스타일을 실선, 파선, 점선, 이중선, 홈 중에서 고릅니다.
-
2
색상 선택
섹션 배경이나 브랜드 색상에 맞게 선 색상을 정합니다.
-
3
두께와 여백 설정
두께는 1~20픽셀입니다. 여백은 선 위아래의 세로 공간을 조절합니다.
-
4
섹션 사이에서 확인
구분선이 두 개의 예시 섹션 사이에 표시되어 정렬과 간격을 확인할 수 있습니다.
-
5
CSS 복사
완성된 `.divider` 규칙을 복사해 스타일시트에 붙여넣으세요.
단순한 선 구분선
/* Subtle horizontal rule */
.divider {
height: 1px;
background: #e5e7eb;
border: 0;
margin: 3rem 0;
}
/* With text in the middle */
.divider-text {
display: flex;
align-items: center;
gap: 1rem;
color: #6b7280;
}
.divider-text::before,
.divider-text::after {
content: "";
flex: 1;
height: 1px;
background: #e5e7eb;
}
사선 섹션 전환
clip-path 기법:
.hero {
background: #0f172a;
color: white;
padding: 4rem 1rem;
clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 48px));
}
왼쪽 아래 모서리를 48px 끌어올려 대각선 경사를 만듭니다. 깔끔하게 전환하려면 다음 섹션이 경사면에 딱 맞게 시작해야 하며, 흰 틈이 생기지 않도록 합니다.
반대 방향의 대각선을 원한다면 어느 쪽 아래 모서리를 끌어올릴지 바꾸면 됩니다. 노치나 지그재그를 만들려면 꼭짓점을 더 추가하세요.
SVG 물결 구분선
유기적인 곡선을 표현하기에는 SVG가 가장 깔끔한 방법입니다.
<div class="hero">…</div>
<svg class="wave" viewBox="0 0 1440 80" preserveAspectRatio="none">
<path d="M0 80 C 360 0, 1080 0, 1440 80 L 1440 80 L 0 80 Z"
fill="white"/>
</svg>
.wave {
display: block;
width: 100%;
height: 60px;
margin-top: -1px; /* close any subpixel gap */
}
preserveAspectRatio="none"를 지정하면 원본 크기와 상관없이 SVG가 컨테이너 너비에 맞게 늘어납니다. margin-top: -1px는 일부 렌더러에서 남는 머리카락처럼 가는 틈을 메웁니다.
자주 쓰는 구분선 모음
유용한 코드 조각:
| 패턴 | 스타일 |
|---|---|
| 파선 | border-top: 1px dashed currentColor |
| 점선 | border-top: 2px dotted currentColor; opacity: .4 |
| 그라데이션 선 | background: linear-gradient(to right, transparent, #999, transparent) |
| 장식형 | 선 + SVG 장식을 ::before/::after로 가운데에 배치 |
| 사선 경사 | 위쪽 섹션에 적용한 clip-path: polygon(...) |
| 물결 | 3차 베지에 곡선 경로를 사용한 SVG |
| 반전 물결 | 봉우리가 섹션 안쪽으로 솟아오르는 SVG |
| 지그재그 | 점을 번갈아 배치한 SVG |
팁
- 이음매 맞추기. 구분선의 배경(SVG 채움색 또는 사선 섹션의 색상)은 바로 다음 섹션의 배경과 정확히 일치해야 합니다. 단 1px의 색조 차이만으로도 효과가 망가집니다.
- 좁은 화면에서는 가파른 곡선을 피하세요. 1440px에서 우아해 보이는 물결도 360px에서는 짓눌린 사인파처럼 보일 수 있습니다. 모바일에서는 미디어 쿼리로 진폭을 줄이거나 다른 SVG 경로를 사용하세요.
- 구분선을 여러 개 겹치지 마세요. 섹션 경계마다 이음매는 하나면 충분합니다.
- 성능. 인라인 SVG 구분선은 거의 부담이 없지만, 이미지 기반 구분선은 네트워크 요청이 발생합니다. 인라인 SVG가 더 낫습니다.
자주 묻는 질문
SVG입니다. CSS는 직선 형태의 사선 컷이라면 깔끔하게 처리할 수 있지만, 곡선은 많은 다각형 꼭짓점을 이용한 근사나 우회책이 필요합니다. SVG 경로는 매끄러운 곡선을 기본으로 다루며 어떤 너비에도 맞게 확대·축소됩니다.
서브픽셀 반올림 때문입니다. 물결에 margin-top: -1px(일부 브라우저에서는 -2px)을 추가하거나, 인라인 요소의 여백을 없애기 위해 display: block을 사용하세요. 두 방법 모두 이음매를 확실히 막아 줍니다.
네, 시각적으로는 그렇습니다. 다만 위쪽 섹션이 조작 가능한 경우(아래 모서리의 버튼 등) 사선 clip-path는 해당 영역의 보이는 콘텐츠를 잘라내면서도 탭 영역은 그대로 두기 때문에 사용자가 당황할 수 있습니다. 조작 요소가 잘리는 가장자리에서 멀어지도록 사선 섹션 안쪽에 여백을 두세요.
아니요. 구분선은 표현을 위한 것일 뿐, 검색 엔진이 색인하는 페이지의 실제 콘텐츠에는 영향을 주지 않습니다. SEO에서 중요한 것은 의미적 구조(제목, 섹션)이며, 그 사이의 장식용 구분선은 중요하지 않습니다.
관련 도구
보색 찾기
어떤 입력에 대해서도 보색을 찾습니다. HSL 반대 색, 분할 보색 쌍, 그리고 접근성 있는 조합 제안을 반환합니다.
Webpack 설정 생성기
순수 JavaScript, React, Vue용 webpack 5 webpack.config.js를 만드세요. TypeScript, Babel, CSS 또는 Sass, 이미지, HtmlWebpackPlugin, 개발 서버, npm install 명령까지 함께 제공합니다.
텍스트 파일 인코딩 변환기
깨진 문자를 고치기 위해 텍스트를 UTF-8, UTF-16, Latin-1, Windows-1252 등 여러 인코딩 사이에서 변환하세요.
XML 포매터
일관된 들여쓰기로 XML 문서를 정렬 출력하고, 정확한 줄 번호로 적격성 오류를 잡아냅니다.
색상 혼합기
두 HEX 색상을 2-20개의 균등한 색상 견본으로 섞습니다. 양 끝 색상을 포함해 각 중간 색상을 대문자 HEX 코드로 확인하세요.
Protocol Buffers 디코더
hex, Base64, Base64URL, 텍스트 또는 파일의 Protobuf 와이어 형식 바이트를 브라우저에서 디코딩하고 정확한 필드 후보를 확인한 뒤 비공개 보고서로 내보냅니다.
이 도구는 다른 언어로도 제공됩니다
- CSS-Trenner-Generator [DE]
- CSS-avdelargenerator [SV]
- Générateur de diviseur CSS [FR]
- CSS-scheidingslijn-generator [NL]
- Generator Pembatas CSS [ID]
- Gerador de Divisores CSS [PT]
- Generator separatorów CSS [PL]
- เครื่องสร้างเส้นแบ่งส่วน CSS [TH]
- Trình tạo đường phân chia CSS [VI]
- Generador de Divisores CSS [ES]
- CSS区切り線ジェネレーター [JA]
- مولّد فواصل الأقسام بـ CSS [AR]
- CSS Ayırıcı Oluşturucu [TR]
- CSS 分隔线生成器 [ZH]
- CSS Divider Generator [EN]
- Generatore di Divisori CSS [IT]
- Генератор CSS-разделителей [RU]