애플의 Liquid Glass 효과를 순수 CSS로 재현하기
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
웹 개발
대상자
웹 개발자, CSS 기술자, UI/UX 디자이너
핵심 요약
.glass
클래스의 핵심 속성:backdrop-filter: blur(2px)
와rgba()
배경으로 반투명 효과,inset box-shadow
로 깊이감 추가::after
의사요소 활용:filter: blur(1px)
와drop-shadow
으로 유리질감의 빛 반사 효과 생성- 브라우저 호환성:
backdrop-filter
지원 브라우저는 Chrome, Firefox, Safari, Edge(IE 미지원)
섹션별 세부 요약
1. 애플의 Liquid Glass 효과 개요
- iOS 26에서 소개된 "유리질감" 디자인 언어
- 실시간 렌더링과 움직임에 반응하는 광택 효과 적용
- 반투명, 투명, 유리질감의 시각적 요소 통합
2. CSS 속성 기반 효과 구현
.glass
클래스:background: rgba(255, 255, 255, 0.15)
로 반투명 배경 설정backdrop-filter: blur(2px)
로 흐릿한 유리 효과 생성box-shadow: inset 0 4px 20px rgba(255, 255, 255, 0.3)
로 내부 빛 반사 효과border: rgba(255, 255, 255, 0.8)
로 경계선의 유리질감 강조
3. `::after` 의사요소 활용
filter: blur(1px)
와drop-shadow(10px 4px 6px black)
로 유동적인 광택 효과opacity: 0.6
으로 투명도 조절,z-index: -1
로 레이어 순서 조정border-radius: 2rem
으로 둥근 모서리 적용
4. 브라우저 호환성
backdrop-filter
지원 브라우저: Chrome, Firefox, Safari, Edge- IE 미지원(현재 사용률 낮음)
- 오래된 브라우저 대응: 폴리필 또는 대체 스타일 적용
5. 활용 사례
- 네비게이션 메뉴, 모달 다이얼로그, 대시보드 위젯, 모바일 앱 인터페이스, 랜딩 페이지 섹션 등에 적용 가능
- 시각적 매력과 사용성 균형 유지 필요
결론
- 실무 적용 팁:
::after
의사요소와backdrop-filter
조합으로 유리질감 효과 구현, 브라우저 호환성 검증 필수 - 예시 링크: Live Demo, GitHub Repository, CodePen Example 등 참고 가능
- 핵심: CSS 기술로 복잡한 디자인 시스템 재현 가능, 사용자 경험 향상에 기여