SVG 배경 패턴 타일링 수식과 patternUnits 바둑판 배열 가이드

도트, 격자, 줄무늬 등 원하시는 SVG 타일 간격과 색상을 실시간 설정하고 바로 사용 가능한 Data-URI 및 SVG 코드를 추출해 보세요.

모던 SaaS 대시보드의 백그라운드 그리드, 포트폴리오의 고급스러운 도트(Dot) 배경, 또는 서식 폼 카드의 지그재그 테두리에서 무한히 격자 타일로 배치되는 감각적인 배경 연출이 바로 **SVG 반복 패턴(SVG Repeating Pattern)**입니다.
무거운 래스터 이미지 파일(PNG) 대신 벡터 기반의 pattern 노드를 활용하면, 고해상도 레티나 디스플레이에서도 깨짐이나 픽셀 현상 없이 깨끗하고 또렷하게 확대/축소되는 무한 벡터 배경 타일을 단 수십 바이트(Byte)의 가벼운 코드로 렌더링할 수 있습니다. 본 글에서는 SVG pattern 타일링 단위 수식 공식과 패턴 타일 제작법을 해설합니다.
1. SVG patternUnits 타일 배치 수식 공식
SVG 패턴 타일을 구성할 때 타일의 기본 가로/세로 규격 w, h와 원점 x, y의 격자 반복 타일링 수식은 다음과 같습니다:
[ \text{TileGrid}(i, j) = \text{PatternCell}\left(x_0 + i \cdot w, \ y_0 + j \cdot h\right), \quad i, j \in \mathbb{Z} ]
핵심 SVG pattern 어트리뷰트 수식:
- patternUnits="userSpaceOnUse": 패턴 타일의 좌표계 기준을 상위 SVG 대지의 픽셀 좌표 단위로 고정하여 타일이 왜곡되지 않고 정방형으로 바둑판식 배열되도록 만듭니다.
- width & height (w, h = 20px ~ 40px): 단일 타일 셀 단위의 가로 세로 폭을 정의합니다.
- 타일 내부 그래픽 조각 (Dot / Grid Line): 타일 내부 중심에 circle 또는 path 형태의 서브 요소를 선언합니다.
2. 순수 SVG 도트 및 모눈종이 격자 패턴 구현 소스
다음은 모던 대시보드 배경으로 인기가 높은 SVG 모눈종이 Grid 및 Dot 패턴 소스 코드입니다:
<!-- 1. SVG 모눈종이 Grid 패턴 배경 데이터 -->
<svg width="100%" height="240" xmlns="http://www.w3.org/2000/svg">
<defs>
<!-- 24px 간격의 격자 타일 정의 -->
<pattern id="grid-pattern" width="24" height="24" patternUnits="userSpaceOnUse">
<path d="M 24 0 L 0 0 0 24" fill="none" stroke="rgba(255, 255, 255, 0.1)" stroke-width="1" />
</pattern>
</defs>
<!-- 패턴 타일 채우기 백그라운드 사각형 -->
<rect width="100%" height="100%" fill="#0f172a" />
<rect width="100%" height="100%" fill="url(#grid-pattern)" />
</svg>
/* 2. CSS Data-URI 인라인 배경 타일 연동 소스 */
.dot-pattern-bg {
width: 100%;
padding: 48px;
background-color: #0f172a;
background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='2' cy='2' r='1.5' fill='rgba(255,255,255,0.15)'/%3E%3C/svg%3E");
background-repeat: repeat;
border-radius: 16px;
}
[!NOTE] 매번 SVG 패스 명령어 좌표와 patternUnits 구조를 직접 코딩하여 타일링 렌더링을 테스트하지 않고, SVG 배경 패턴 생성기 도구를 활용하면 도트, 격자, 사선, 하운즈투스 등 인기 타일 모양과 색상, 크기를 조절하여 즉시 복사 가능한 Data-URI 및 SVG 코드를 획득할 수 있습니다.
도트, 격자, 줄무늬 등 원하시는 SVG 타일 간격과 색상을 실시간 설정하고 바로 사용 가능한 Data-URI 및 SVG 코드를 추출해 보세요.
3. 실무 UI 배경 설계 시 성능 최적화 지침
- SVG Data-URI 인라인 화를 통한 네트워크 요청 0개 달성: 패턴을 별도 파일(.svg)로 서버에 올려 HTTP 요청을 발생시키는 대신 background-image: url("data:image/svg+xml,...") 방식으로 CSS에 직접 인라인 삽입하면 브라우저 렌더링 블로킹 없는 0B 네트워크 성능을 달성할 수 있습니다.
- 다이내믹 어두운 명암비(Dark Contrast) 보정: 패턴 선분의 색상이 바탕색 대비 너무 진하면 본문 텍스트의 가독성을 심각하게 방해합니다. stroke="rgba(255, 255, 255, 0.08)" 속성을 이용하여 아득하고 은은하게 바탕에 녹아들도록 알파 투명도를 낮추는 튜닝이 필수적입니다.
