SVG 웨이브 생성기
섹션 구분선으로 쓸 부드러운 SVG 물결을 레이어 수, 높이, 물결 크기, 부드러움, 시드, 색상으로 만듭니다. SVG 파일, 마크업, CSS 배경을 모두 받을 수 있습니다.
물결 모양 구분선은 두 페이지 섹션 사이의 딱딱한 경계선을 부드럽게 만들어 줍니다. 이 생성기는 하나에서 네 겹의 물결을 SVG 하나로 그립니다. 높이, 물결의 크기, 굴곡 수, 색상을 고를 수 있고 시드 숫자가 있어서 결과를 언제든 똑같이 재현할 수 있습니다. 내려받을 수 있는 SVG 파일과 HTML에 붙여 넣을 마크업, 같은 SVG를 배경 이미지로 쓰는 CSS 규칙이 나오므로 별도 파일이 필요 없습니다.
사용 방법
- 레이어 수, 높이, 물결 크기를 정합니다.
- 물결마다 점 개수를 고릅니다(적을수록 길고 완만한 물결).
- 색상 하나 또는 레이어마다 하나씩 고르고, 물결이 아래를 채울지 위를 채울지 정합니다.
- 마음에 드는 모양이 나올 때까지 시드를 바꾼 뒤 마크업이나 CSS를 복사하거나 SVG를 내려받습니다.
계산식
yᵢ = 기준선 + (2r − 1) × 진폭 · 구간 i: C (Pᵢ + (Pᵢ₊₁ − Pᵢ₋₁)/6) (Pᵢ₊₁ − (Pᵢ₊₂ − Pᵢ)/6) Pᵢ₊₁
r은 0과 1 사이의 시드 기반 난수(mulberry32)여서 같은 시드는 항상 같은 물결을 그립니다. 점들은 3차 베지어 곡선으로 바꾼 Catmull-Rom 스플라인으로 이어져서, 모든 점을 지나면서도 모서리가 생기지 않습니다.
예시
시드 1, 물결 크기 100%, 점 3개, 1440 × 320 캔버스에서는 난수 0.627, 0.003, 0.527이 점의 높이를 180.3, 80.4, 164.4로 정해 M0,180.3 C120,163.7 480,83.1 720,80.4 … 경로가 만들어집니다. 같은 설정에서 물결 크기가 0이면 y = 160의 평평한 선이 그려집니다.
자주 묻는 질문
물결을 두 섹션 사이에 어떻게 넣나요?
첫 번째 섹션의 아래쪽에 SVG(또는 CSS 배경을 준 div)를 놓고 다음 섹션의 색을 입히면, 물결이 다음 섹션으로 흘러 들어가는 것처럼 보입니다. 섹션 위쪽에 물결을 둘 때는 "위가 채워짐"을 고르세요.
물결이 왜 늘어나나요?
preserveAspectRatio="none"은 높이를 고정한 채 SVG가 어떤 너비든 채우게 해서, 모든 화면에서 구분선이 전체 너비를 차지합니다. 큰 화면에서는 굴곡이 넓어지지만 대개 자연스럽게 보입니다.
물결에 애니메이션을 줄 수 있나요?
네. 점 개수는 같고 시드만 다른 두 버전을 만들어 CSS나 SMIL로 path의 d 값 사이를 움직이거나, 더 넓은 물결을 background-position으로 옆으로 밀면 됩니다.
최종 업데이트:
이 입력값이 담긴 페이지 주소: https://kakao.mobile/ko/tools/css-wave-generator/
인용·퍼가기
kakaoCalc. (2026, November 8). SVG 웨이브 생성기. https://kakao.mobile/ko/tools/css-wave-generator/
“SVG 웨이브 생성기.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ko/tools/css-wave-generator/.