[짧은 CSS 팁] 유리에 반사되는 효과
에어데스크에 있는 디테일 하나를 소개하고자 합니다.
메뉴 아이콘을 자세히 보시면 아이콘 아래에 유리가 있는 것처럼 반사 효과를 보실 수 있습니다. 큰 화면에서 보면 아래와 같습니다.
위와 같은 효과를 내는 방법은 무척 간단합니다.(코드팬에서 보기)
일반적인 CSS 코드에 -webkit-box-reflect를 적용해주면 됩니다. 해당 속성은 순서대로 3개의 값을 받습니다.
1. 반사가 생길 방향(above, below, left, right)
2. 오프셋(크기값: px, pt, vw, vh, em, rem ...)
3. 마스크(오버레이 이펙트: linear-gradient, ...)
자세한 내용은 아래 스팩 문서를 통해서 확인하시면 됩니다.
[-webkit-box-reflect
The -webkit-box-reflect CSS property lets you reflect the content of an element in one specific direction.
https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-box-reflect](https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-box-reflect)
실제 디자인에서 적용하는 방법은 멀어지는 방향으로 transparent 값이 증가하면서 흐려지는게 보편적입니다. 또한 above, left, right 보다는 below를 많이 사용합니다. 아무래도 반사를 일으키는 광원이 컴포넌트보다 위에 있는게 보편적인 인식이기 때문에 그렇습니다. 이를 거꾸로 above로 하게 되면 화면 하단에서 빛이 올라오는 모습이 될텐데 생각보다 어색한 것을 확인할 수 있습니다.
해당 속성의 치명적인 단점은 바로 호환성입니다. -webkit-이라는 부분에서 눈치채신 분들도 많으시겠지만, 해당 속성은 파이어폭스에서 전혀 작동하지 않습니다.
[The State of CSS Reflections | CSS-Tricks
I recently saw this loader on CodePen, a pure CSS 3D rotating set of bars with a fading reflection. It's done by using an element for each bar, then
https://css-tricks.com/state-css-reflections/](https://css-tricks.com/state-css-reflections/)
그 밖에 CSS를 통한 반사 효과에 대해 자세한 정보를 원하시면 위의 링크를 참고하시면 됩니다.
영문 버전: https://www.nomcss.com/css/css-glass-reflecting-effect
[[CSS] Glass reflecting effect — NOMCSS
It's very simple to implement the effects of glass through CSS.
https://www.nomcss.com/css/css-glass-reflecting-effect](https://www.nomcss.com/css/css-glass-reflecting-effect)
More from Howdy의 블로그
See all posts특별한 법칙은 아니지만 자주 생각하려는 법칙이 있다. 향기의 법칙이라고 명명한 이 법칙은 무척이나 간단하다. 어떠한 상황에서든 상대를 유혹하라는 것이다. 원하는 것이 있다면 상대방이 원하도록 유혹하는 것이다. 이는 아주 간단한 원칙인데 동시에 매우 달성하기 어려운 법칙이기도 하다. 향…
향기의 법칙
하루가 멀다하고 사고가 터지는 것이 인간사. 인간이 만든 것 중 무엇이 대단하다 말할 수 있을까. 무엇이 완전하다 말할 수 있을까. 무엇이 영원하다 말할 수 있을까. 영원한 것은 단 하나도 없고 먼지가 쌓이지 않는 것도 단 하나도 없다. 기회 역시 영원하지 않아서 영원할 것 같은 젊음…
영원하지 않다
이카루스는 태양에 가까이 가면 안된다는 것을 알았으나 높게 날았다. 깃을 붙인 밀납이 녹아 깃이 떨어져 나가고 나서야 그는 자신의 미래를 보았다. 자유로 향하는 날개를 얻었을 때 태양을 향해서도 바다를 향해서도 안됐다. 고도를 유지하며, 섬세하게 바람을 타지 않는다면 어디로든 날아갈…
자유의 날개
인간이 보편적으로 누리는 권리는 대부분 거래를 통해 획득했다. 참정권은 군복무, 참전으로 얻었고, 링컨의 노예제 해방을 위해선 산업화된 사회에서의 흑인 인권이 필요했다. 반면 노예를 사용하는 것이 경제적 이득이 되는 남부군의 입장에서는 당시 기준으로 재산권 침해에 해당한다고 보았기에…
Comments