CSS 구분선 생성기

CSS
위 콘텐츠

아래 콘텐츠
다음

섹션 구분선은 랜딩 페이지의 블록을 나누는 가로선입니다. 두 섹션 사이의 은은한 선이나 가격표를 마무리하는 선이 대표적입니다. 이 생성기는 단순한 가로 구분선을 만듭니다. 선 스타일(실선, 파선, 점선, 이중선, 홈)을 고르고 색상, 두께, 여백을 설정한 다음 두 개의 예시 섹션 사이에서 확인하고 생성된 CSS를 복사하세요.

구분선 만드는 방법

  1. 1

    선 스타일 선택

    구분선에 사용할 `border-top` 스타일을 실선, 파선, 점선, 이중선, 홈 중에서 고릅니다.

  2. 2

    색상 선택

    섹션 배경이나 브랜드 색상에 맞게 선 색상을 정합니다.

  3. 3

    두께와 여백 설정

    두께는 1~20픽셀입니다. 여백은 선 위아래의 세로 공간을 조절합니다.

  4. 4

    섹션 사이에서 확인

    구분선이 두 개의 예시 섹션 사이에 표시되어 정렬과 간격을 확인할 수 있습니다.

  5. 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에서 중요한 것은 의미적 구조(제목, 섹션)이며, 그 사이의 장식용 구분선은 중요하지 않습니다.

관련 도구

이 도구는 다른 언어로도 제공됩니다