실무에 바로 적용할 수 있는 웹 제작 꿀팁 및 유용한 자료실 공간입니다.
나눔웹이 제공하는 핵심 노하우와 마케팅 인사이트를 자유롭게 활용해 보십시오.

나눔웹 퍼블리싱 꿀팁

지저분한 모바일 스크롤바, 기능은 남기고 쏙 숨기는 마법의 CSS

쇼핑몰의 상품 카테고리나 최신 트렌드의 메뉴바를 보면 손가락으로 좌우로 쓸어 넘기는 '가로 스와이프(Scroll)' 기능이 필수적으로 들어갑니다.
그런데 스마트폰 기종(안드로이드 등)이나 PC 브라우저로 볼 때, 메뉴 밑에 뚱뚱하고 못생긴 회색 스크롤바 막대기가 생겨서 공들인 디자인을 촌스럽게 망치는 경우가 많습니다.

💡 스크롤바를 숨기면 스크롤이 안 되는 것 아닌가요?

아닙니다! 브라우저의 CSS 속성을 이용하면 손가락으로 쓸어 넘기거나 마우스 휠을 돌리는 '기능'은 100% 완벽하게 살려둔 채, 눈에 보이는 시각적인 '막대기(UI)'만 투명하게 지워버릴 수 있습니다. 무거운 자바스크립트 플러그인을 쓸 필요도 없습니다.

1. 크롬, 사파리 등 웹킷(Webkit) 브라우저 제어

전 세계 점유율의 80% 이상을 차지하는 크롬, 사파리, 최신 엣지 브라우저에서는 ::-webkit-scrollbar라는 가상 요소를 호출하여 display: none; 처리해 주면 됩니다.

/* 스크롤 영역에 클래스(예: .scroll-box)를 주고 아래 코드를 추가하세요 */
.scroll-box::-webkit-scrollbar {
    /* 스크롤바 막대기 자체를 아예 그려내지 않음 */
    display: none; 
}

2. 파이어폭스(Firefox) 및 구형 IE까지 완벽 방어하기

진정한 프로 퍼블리셔라면 웹킷 계열이 아닌 파이어폭스 같은 다른 브라우저에서의 크로스 브라우징(Cross-browsing)도 고려해야 합니다. 아래의 코드를 스크롤되는 박스 자체에 추가해주면 100% 완벽하게 가려집니다.

/* 모든 브라우저를 통합 방어하는 마스터 코드 */
.scroll-box {
    /* 파이어폭스용 스크롤바 숨김 속성 */
    scrollbar-width: none; 
    
    /* 구형 인터넷 익스플로러(IE) 및 레거시 엣지용 */
    -ms-overflow-style: none; 
}

.scroll-box::-webkit-scrollbar {
    /* 크롬, 사파리, 최신 엣지용 */
    display: none; 
}

"군더더기를 덜어낼수록 디자인은 더욱 세련되어집니다."

나눔웹은 복잡한 스크립트 남용을 지양하고, 가장 가벼운 순수 CSS만으로
네이티브 앱(App)처럼 깔끔하고 직관적인 UI 인터페이스를 퍼블리싱합니다.


List of Articles
번호 분류 제목 글쓴이
19 퍼블리싱 다크 모드 CSS 대응법, 폰을 어둡게 했더니 입력창만 하얗게 뜰 때 나눔웹
18 퍼블리싱 CSS 컨테이너 쿼리 쓰는 법, 화면이 아니라 카드 폭에 맞춰 반응하기 나눔웹
17 퍼블리싱 CSS :has() 선택자 활용법, 자식 상태에 따라 부모 박스 스타일 바꾸기 나눔웹
16 퍼블리싱 제목 줄바꿈이 어색할 때, text-wrap: balance로 한 단어만 남는 문제 정리 나눔웹
15 퍼블리싱 모바일에서 표(table)가 깨질 때, 가로 스크롤로 감싸거나 카드형으로 바꾸는 법 나눔웹
14 퍼블리싱 카드 목록 반응형 정렬, 미디어쿼리 대신 grid auto-fill과 minmax로 나눔웹
13 퍼블리싱 모달 팝업 만들기, dialog 태그로 ESC 닫기와 배경 클릭 닫기까지 처리하는 법 나눔웹
12 퍼블리싱 긴 URL·이메일 줄바꿈이 안 되고 박스를 뚫을 때, overflow-wrap 쓰는 법 나눔웹
11 퍼블리싱 z-index 올려도 메뉴가 가려질 때, 쌓임 맥락(stacking context) 확인법 나눔웹
10 퍼블리싱 이미지 아래 몇 px 여백이 생길 때, vertical-align으로 없애는 법 나눔웹
9 퍼블리싱 position: sticky가 안 먹힐 때, 부모 overflow부터 확인해야 하는 이유 나눔웹
8 퍼블리싱 썸네일 이미지 찌그러짐, object-fit과 aspect-ratio로 비율 맞추는 법 나눔웹
7 퍼블리싱 flex 레이아웃이 모바일에서 옆으로 삐져나올 때, min-width: 0이 필요한 이유 나눔웹
6 퍼블리싱 촌스러운 '파일 선택' 버튼, 복잡한 꼼수 없이 예쁘게 디자인하기 나눔웹
5 퍼블리싱 수십 줄의 모바일 반응형 코드, 단 '1줄'로 끝내는 마법 (clamp) 나눔웹
4 퍼블리싱 무거운 플러그인 NO! 넷플릭스처럼 쫀득한 '가로 스와이프' CSS로 뚝딱 만들기 나눔웹
» 퍼블리싱 지저분한 모바일 스크롤바, 기능은 남기고 쏙 숨기는 마법의 CSS 나눔웹
2 퍼블리싱 스마트폰에서 로고가 흐리게 보인다고요? 'SVG' 포맷이 정답입니다. 나눔웹
1 퍼블리싱 CSS 변수로 유지보수와 테마 기능을 한 번에! (CSS Custom Properties) 나눔웹
Board Pagination Prev 1 Next
/ 1
rhwlsghkcocndgus XE2.1.39 STAGE1.5.4