CSS 점 모양 배경 만들기
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
디자인 툴
대상자
CSS 및 SVG를 사용한 디자인을 구현하고자 하는 웹 개발자, 디자이너
난이도: 중간 (CSS와 SVG 기초 지식 필요)
핵심 요약
- SVG 필터와 CSS
filter
속성을 활용하여 점 모양 배경을 생성
와
를 통해 점의 크기 및 밀도를 조절feBlend
및feColorMatrix
를 사용하여 점의 강도와 명암을 조절
섹션별 세부 요약
1. 점 모양 배경의 기본 개념
- Halftoning 기법: 연속 톤 이미지를 점의 크기와 간격을 조절하여 표현
- CSS
background-image
와radial-gradient
를 사용한 단순 반복 점 배경 생성 - 이 방법은 모든 점이 동일한 크기와 간격을 가지는 경우에 효과적
2. SVG 필터를 통한 점 배경 생성
정의: 중심에서 반투명한 블랙(5%에서 100% 반경까지 투명)
정의: 20x20 단위의 격자에서 반경 10의 원에radialGradient
적용patternUnits="userSpaceOnUse"
사용: 절대 좌표 기반의 패턴 생성
3. 선형 그라디언트 활용
정의: 상단에서 하단으로 반투명한 블랙에서 완전히 투명한 블랙으로 변화feImage
사용:circlesSourceLayer
와overlaySourceLayer
를 각각 이미지 입력으로 로드feBlend
사용:multiply
모드로 두 이미지 합성하여 점의 강도 조절
4. 명암 조절을 위한 `feColorMatrix`
feColorMatrix
를 사용한 Threshold 효과: 알파 채널을 조절하여 점을 완전히 불투명 또는 완전히 투명으로 변경- Matrix 값:
values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 255 -128"
- 결과: 50% 이상의 알파 값은 완전히 불투명, 50% 이하의 알파 값은 완전히 투명
5. SVG 필터 적용 및 사용
정의:id="blendAndThresholdFilter"
로 필터 생성- CSS
filter
속성 사용:filter: url(#blendAndThresholdFilter)
를 통해 HTML 요소에 적용 filterUnits="userSpaceOnUse"
사용: 필터의 좌표 시스템을 현재 요소 기준으로 설정
결론
- CSS와 SVG를 조합하여 복잡한 점 배경 효과를 생성 가능
feBlend
와feColorMatrix
를 통해 명암과 강도를 정교하게 조절 가능- 필터를 HTML 요소에 적용하여 다양한 디자인 효과를 적용할 수 있음