피드로 돌아가기
Dev.toFrontend
원문 읽기
Ditch the Boring White Box: How to Code a True Glassmorphic Login UI
일반적인 SaaS 로그인 UI를 CSS의 backdrop-filter와 rgba 반투명 배경으로 Glassmorphic 디자인으로 전환
AI 요약
Context
SaaS 로그인 화면은 대부분 2010년대 스타일의 흰색 박스에 회색 배경의 단순한 UI로 구성되어 있다. 로그인 화면은 애플리케이션의 첫 인상을 결정하는 중요한 인터페이스이므로 현대적이고 프리미엄한 외관이 필요하다.
Technical Solution
- CSS의 rgba() 함수로 배경색에 60% 투명도를 적용:
background: rgba(20, 20, 25, 0.6) - backdrop-filter 속성으로 뒤쪽 배경에 20px 블러 효과 적용:
backdrop-filter: blur(20px), Safari 호환성을 위해-webkit-backdrop-filter: blur(20px)추가 - 테두리에 8% 투명도의 흰색 선을 1px 두께로 추가하여 유리 가장자리 효과 구현:
border: 1px solid rgba(255, 255, 255, 0.08) - border-radius 24px와 box-shadow(0 25px 50px -12px)로 둥근 모서리와 그림자 효과 추가
- CSS radial-gradient와 느린 keyframe 애니메이션으로 배경에 움직이는 색상 그래디언트(mesh gradient) 구현하여 블러된 카드 뒤로 색상이 흐르게 효과 생성
Key Takeaway
Glassmorphism의 핵심은 단순한 투명도가 아니라 배경 블러, 미묘한 테두리, 뒤쪽의 움직이는 색상이 조합되어야만 시각적 깊이와 프리미엄한 느낌을 구현할 수 있다는 점이다.
실천 포인트
로그인 페이지나 모달 UI를 개발하는 프론트엔드 엔지니어는 backdrop-filter: blur()와 rgba 반투명도를 조합하되, 배경에 CSS 애니메이션으로 움직이는 색상 그래디언트를 추가하면 정적인 흰색 박스 디자인 대신 현대적인 glassmorphic 효과를 4시간 이상의 추가 개발 없이 핵심 CSS 스니펫만으로 구현할 수 있다.