본문 바로가기
카테고리 없음

CSS로 스크롤바를 내 입맛대로 주물러보자

by Lv. 35 라이츄 2025. 4. 28.

우리가 웹 서핑을 하다가 흔히 보는 스크롤바는 이렇게 생겼다. 근데 가끔 코딩 좀 하시는 분들이 꾸며놓은 블로그나 다른 사이트를 보면 스크롤바 디자인이 저렇게 생기지 않은 경우가 있다.

 

당장 내 티스토리 블로그 스크롤바도 저거랑은 다르게 생겼잖음. 이게 CSS로 스크롤바 속성을 조절해서 그런거다.


 

See the Pen CSS scrollbar by koreanraichu (@koreanraichu) on CodePen.

코드는 여기 가서 볼 수 있다. 

.scroll2::-webkit-scrollbar {
  background-color: #000000; 
}
.scroll2::-webkit-scrollbar-thumb {
  background-color: #eeeeee;
}
.scroll2::-webkit-scrollbar-track {
  background-color: #999999;
}

내 티스토리 블로그에는 단순히 색깔만 바꿔준 건 아니다. 그건 둘째치고, 우리가 스크롤바에 원하는 CSS를 주기 위해서는 어디다 뭘 줘야 하는지를 알아야 할 필요가 있다. 그죠? 위 CSS 코드를 보자. ::webkit-scrollbar는 스크롤바 전체, ::webkit-scrollbar-thumb는 마우스를 움직이면 왔다갔다 하는 쪼매난거(위 그림의 연한 회색), ::webkit-scrollbar-track은 thumb가 왔다갔다 하는 길. 

 

아니 근데… 님 티스토리 블로그에는 대체 어떻게 CSS를 준 거예요?

/*Scroll3 스크롤바 CSS*/
.scroll3::-webkit-scrollbar {
  background-color: #dddddd;
  width: 8px;
}
.scroll3::-webkit-scrollbar-thumb {
  background-color: #00498c;
  border-radius: 2px;
  box-shadow: 2px 2px 2px #999999;
}
.scroll3::-webkit-scrollbar-track {
  background-color: #dddddd;
  box-shadow: inset 2px 2px 2px #999999;
}

thumb와 track에 그림자를 줬다. track 그림자에 inset이 들어간 건 안쪽으로 그림자를 주라는 얘기. 그리고 잘 보면 티스토리 블로그의 스크롤바는 좀 슬림한데, 너비가 6픽셀인가밖에 안 돼서 그렇다.

 

/*Scroll4 스크롤바 CSS*/
.scroll4::-webkit-scrollbar {
  width: 10px;
}
.scroll4::-webkit-scrollbar-thumb {
  background-color: #91a8d1;
  border-radius: 5px;
  box-shadow: 2px 2px 2px #999999;
  border: 2px solid #f7cac9;
}
.scroll4::-webkit-scrollbar-track {
  background-color: #dddddd;
  box-shadow: inset 2px 2px 2px #999999;
}

테두리도 넣을거면 넣을 수는 있다. 다만 번잡시러워서 별로 권하고 싶지는 않다.

 

/*Scroll5 스크롤바 CSS*/
.scroll5::-webkit-scrollbar {
  width: 12px;
}
.scroll5::-webkit-scrollbar-thumb {
  background-color: transparent;
  border: 2px solid #000000;
  border-radius: 4px;
}
.scroll5::-webkit-scrollbar-track {
  background-color: #cccccc;
  box-shadow: inset 2px 2px 2px #999999;
}

thumb 배경색을 없애고 테두리만 그릴 수도 있다. 이거 신박한데?

 

/*Scroll6 스크롤바 CSS*/
.scroll6::-webkit-scrollbar {
  width: 12px;
  border: 1px solid transparent;
}
.scroll6::-webkit-scrollbar-thumb {
  background: linear-gradient(#3D365C, #C95792);
  border-radius: 5px;
  box-shadow: 2px 2px 2px #999999;
}
.scroll6::-webkit-scrollbar-track {
  background-color: #eeeeee;
  box-shadow: inset 2px 2px 2px #999999;
}

아, 그라데이션도 된다.

 

/*Scroll7 스크롤바 CSS*/
.scroll7::-webkit-scrollbar {
  width: 12px;
  border: 1px solid transparent;
}
.scroll7::-webkit-scrollbar-thumb {
  background: linear-gradient(#B80257 50%, #FC7FB6 50%);
  border-radius: 5px;
  box-shadow: 2px 2px 2px #999999;
}
.scroll7::-webkit-scrollbar-track {
  background: linear-gradient(#FFBBE1 50%, #eeeeee 50%);
  border-radius: 5px;
  box-shadow: inset 2px 2px 2px #999999;
}

그라데이션을 활용해 반반무마니 스크롤바를 만들 수도 있다.

최근댓글

최근글

skin by © 2024 ttutta