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에서 중요한 것은 의미적 구조(제목, 섹션)이며, 그 사이의 장식용 구분선은 중요하지 않습니다.
관련 도구
ASCII 표 참조
NUL, LF, DEL 같은 제어 문자를 포함해 모든 문자에 대한 10진수, 16진수, 8진수, 2진수, HTML 숫자 문자 참조를 담은 0부터 127까지의 전체 ASCII 표.
HTML 문자 참조
HTML 엔티티의 검색 가능한 목록, 각 엔티티의 이름 및 숫자 코드, 그리고 특수 문자 및 기호에 대한 1클릭 복사 기능을 제공합니다.
키보드 단축키 참고표
macOS, Windows, Linux에서 VS Code, Chrome, GNU Readline을 쓰는 Bash의 문서화된 기본 단축키를 검색합니다.
보색 찾기
어떤 입력에 대해서도 보색을 찾습니다. HSL 반대 색, 분할 보색 쌍, 그리고 접근성 있는 조합 제안을 반환합니다.
랜덤 영어 글자 생성기
A-Z 영어 글자를 무작위로 생성합니다. 개수와 대문자, 소문자, 혼합 대소문자를 선택해 게임, 과제, 수업 활동에 활용하세요.
랜덤 색상 팔레트 생성기
2~15개의 색상으로 랜덤 팔레트를 만들고, 비비드, 파스텔, muted, dark 스타일을 선택한 뒤 HEX 코드나 CSS 변수를 복사하세요.
이 도구는 다른 언어로도 제공됩니다
- Trình tạo đường phân chia CSS [VI]
- CSS-scheidingslijn-generator [NL]
- CSS 分隔线生成器 [ZH]
- CSS-Trenner-Generator [DE]
- CSS Divider Generator [EN]
- Generator Pembatas CSS [ID]
- CSS-avdelargenerator [SV]
- Generator separatorów CSS [PL]
- مولّد فواصل الأقسام بـ CSS [AR]
- เครื่องสร้างเส้นแบ่งส่วน CSS [TH]
- Generador de Divisores CSS [ES]
- Générateur de diviseur CSS [FR]
- Gerador de Divisores CSS [PT]
- CSS区切り線ジェネレーター [JA]
- CSS Ayırıcı Oluşturucu [TR]
- Generatore di Divisori CSS [IT]
- Генератор CSS-разделителей [RU]