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

나눔웹 퍼블리싱 꿀팁

지저분한 모바일 스크롤바, 기능은 남기고 쏙 숨기는 마법의 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
번호 분류 제목 글쓴이
89 퍼블리싱 다크 모드 CSS 대응법, 폰을 어둡게 했더니 입력창만 하얗게 뜰 때 new 나눔웹
88 웹 성능 뒤로 가기 하면 페이지가 처음부터 다시 뜰 때, bfcache 막는 원인 찾는 법 나눔웹
87 마케팅 LocalBusiness 구조화 데이터 작성법, 구글에 상호·주소·영업시간 정확히 알리기 나눔웹
86 UI/UX 링크 밑줄이 글자에 붙어 답답할 때, text-underline-offset으로 다듬는 법 나눔웹
85 모바일 모바일 키보드가 입력창을 가릴 때, visualViewport로 화면 맞추는 법 나눔웹
84 웹 성능 사용하지 않는 CSS 줄이기, 크롬 Coverage 탭으로 안 쓰는 코드 찾는 법 나눔웹
83 마케팅 GA4 문의 전환 설정법, 감사 페이지 도달로 실제 문의 수 세는 순서 나눔웹
82 UI/UX 고정 헤더에 제목이 가려질 때, scroll-margin-top으로 앵커 맞추는 법 나눔웹
81 퍼블리싱 CSS 컨테이너 쿼리 쓰는 법, 화면이 아니라 카드 폭에 맞춰 반응하기 나눔웹
80 UI/UX 폼 에러가 입력 전에 뜨는 문제, :user-invalid로 고치는 법 나눔웹
79 모바일 모바일 브라우저 상단바 색 맞추기, theme-color 메타 태그 쓰는 법 나눔웹
78 마케팅 문의 완료 페이지 noindex 설정법, 검색에 잡히지 않게 막는 순서 나눔웹
77 UI/UX 문의란이 내용만큼 늘어나게, CSS field-sizing으로 맞추는 법 나눔웹
76 웹 성능 긴 페이지 스크롤이 무거울 때, content-visibility로 렌더링 줄이는 법 나눔웹
75 모바일 모바일 100vh 잘림, dvh·svh로 주소창 높이까지 맞추는 법 나눔웹
74 마케팅 구글 서치 콘솔 등록 방법, 새 홈페이지 소유권 확인부터 색인 요청까지 나눔웹
73 퍼블리싱 CSS :has() 선택자 활용법, 자식 상태에 따라 부모 박스 스타일 바꾸기 나눔웹
72 웹 성능 반응형 이미지 srcset 쓰는 법, 모바일에 PC용 큰 사진을 보내지 않으려면 나눔웹
71 퍼블리싱 제목 줄바꿈이 어색할 때, text-wrap: balance로 한 단어만 남는 문제 정리 나눔웹
70 마케팅 robots.txt 작성법, 검색에 안 보여야 할 페이지와 사이트맵 위치 알려주는 순서 나눔웹
Board Pagination Prev 1 2 3 4 5 Next
/ 5
rhwlsghkcocndgus XE2.1.39 STAGE1.5.4