-
[CSS] 가상 스크롤바에 대하여..CSS 2021. 1. 23. 22:03
스크롤바는 웹사이트에서 몇가지의 특징을 가지고 있습니다.
첫째, 스크롤바는 사용성과 접근성의 요소입니다.
둘째, 경험의 법칙 : 영역이 스크롤되면 스크롤바가 표시되어야합니다.
하지만 웹은 큰 공간이고 저는 트릭을 좋아하기 때문에 호버링할 때만 공개하는 아이디어를 다룰 것입니다.
macOS 자체도 기본적으로 스크롤바를 숨겨서 상황에 따라 상호 작용할 때 표시합니다.
iOS에서도 동일하므로 혼란스러운 상황이 발생합니다.
여기에 기본적으로 스크롤바를 숨기고 요소를 가리킬 때만 표시하는 방법이 있습니다.
macOS 설정에 관계없이 Chrome, Firefox 및 Safari에서 작동합니다.
트릭은 마스크가 스크롤바를 덮는다는 것입니다! 따라서 스크롤바 (여기서는 17px가 덮을 것이라고 추측하고 있습니다)와
높이(둘 다 스크립트로 계산해야 함)와 똑같은 폭의 마스크를 만들면 완벽하게 덮을 수 있습니다.
스크롤바 페이드 인 / 아웃 효과를 위장하여 마스크 위치를 전환 할 수도 있습니다.
특히 이것은 요소의 실제 스크롤바이며 가짜가 아닙니다.
가짜는 또 다른 접근 방식이 될 수 있습니다.
Ben Nadel은 Slack이 어떻게 수행하는지 설명했습니다.
이들의 트릭은 오버플로로 숨겨진 영역에서 스크롤바를 렌더링하도록 강제하고 네이티브 스크롤바를 모방 한 가상 스크롤바를 만드는 것입니다 (그러면 더 직접 제어 할 수 있음).
스크롤바를 강요하는 것도 아니므로 동기가 부여되면 다른 작업을 수행 할 수 있습니다.
그리고 이것에 관한 어떤 것도 당신이 스크롤바의 스타일을 지정하는 것을 방해하지 않습니다.
이것은 실제로 정확한 너비를 지정하는 것과 같은 몇 가지 이점을 가질 수 있습니다.
'CSS' 카테고리의 다른 글
flex-wrap의 wrap과 wrap-reverse의 차이 (0) 2021.01.30 아무도 말하지 않는 6가지 CSS 속성 (0) 2021.01.30 [CSS] Grid 1fr 사용 대신 minmax(10px, 1fr) (0) 2021.01.23 css variables? css 변수 사용하기 (0) 2021.01.11 CSS로 가운데 맞추기 (0) 2021.01.03