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

나눔웹 퍼블리싱 꿀팁

지저분한 모바일 스크롤바, 기능은 남기고 쏙 숨기는 마법의 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
번호 분류 제목 글쓴이
72 웹 성능 반응형 이미지 srcset 쓰는 법, 모바일에 PC용 큰 사진을 보내지 않으려면 new 나눔웹
71 퍼블리싱 제목 줄바꿈이 어색할 때, text-wrap: balance로 한 단어만 남는 문제 정리 나눔웹
70 마케팅 robots.txt 작성법, 검색에 안 보여야 할 페이지와 사이트맵 위치 알려주는 순서 나눔웹
69 UI/UX 스켈레톤 로딩 화면 만들기, 빈 화면 대신 회색 자리 표시로 기다림 줄이는 법 나눔웹
68 퍼블리싱 모바일에서 표(table)가 깨질 때, 가로 스크롤로 감싸거나 카드형으로 바꾸는 법 나눔웹
67 웹 성능 gzip 압축 설정법, 홈페이지 HTML·CSS 파일을 작게 보내 로딩 줄이는 순서 나눔웹
66 모바일 아이폰에서 숫자가 파란 전화 링크로 바뀔 때, format-detection으로 막는 법 나눔웹
65 마케팅 사이트맵(sitemap.xml) 만들기, 새 페이지가 검색에 늦게 잡힐 때 작성과 제출법 나눔웹
64 UI/UX FAQ 아코디언 만들기, details와 summary 태그로 스크립트 없이 접고 펴는 법 나눔웹
63 웹 성능 PageSpeed Insights 점수 보는 법, 실사용자 데이터와 실험실 점수가 다를 때 나눔웹
62 UI/UX 404 에러 페이지 만들기, 방문자를 놓치지 않는 구성과 상태 코드 확인법 나눔웹
61 퍼블리싱 카드 목록 반응형 정렬, 미디어쿼리 대신 grid auto-fill과 minmax로 나눔웹
60 마케팅 구글 검색 사이트 이름이 엉뚱하게 나올 때, WebSite 구조화 데이터로 지정하는 법 나눔웹
59 모바일 모바일 가로 스크롤이 생길 때, 화면 밖으로 튀어나온 요소 찾아 고치는 순서 나눔웹
58 웹 성능 외부 폰트가 늦게 뜰 때, preconnect와 dns-prefetch로 연결 시간 줄이는 법 나눔웹
57 퍼블리싱 모달 팝업 만들기, dialog 태그로 ESC 닫기와 배경 클릭 닫기까지 처리하는 법 나눔웹
56 마케팅 301 리디렉션 설정법, 페이지 주소를 바꿀 때 검색 노출 지키는 순서 나눔웹
55 UI/UX 화면 애니메이션 줄이기 설정, prefers-reduced-motion으로 대응하는 법 나눔웹
54 웹 성능 유튜브 영상 넣었더니 페이지가 느려질 때, iframe 지연 로딩과 썸네일 대체법 나눔웹
53 마케팅 이미지 alt 태그 작성법, 검색 노출과 접근성까지 같이 챙기는 실무 기준 나눔웹
Board Pagination Prev 1 2 3 4 Next
/ 4
rhwlsghkcocndgus XE2.1.39 STAGE1.5.4