Hướng dẫn tùy biến scrollbar cực đẹp dành cho người mới

Ở bài viết này mình sẽ hướng dẫn cho các bạn cách tùy biến scrollbar cực đẹp cho trang web giống như trang web của mình mà các bạn đang lướt vậy với chỉ một vài dòng CSS cực đơn giản là các bạn có thể làm được rồi. Bắt đầu luôn thôi nào

Scrollbar nó chia ra làm 3 thành phần đó chính là scrollbar, scrollbar thumbscrollbar track.

Scrollbar: Đây là phần chính, thường phần này người ta sẽ tùy biến độ rộng của nó, ví dụ width: 10px chẳng hạn

body::-webkit-scrollbar{
  width: 10px;
}

Scrollbar track: Đây là phần bên dưới của scrollbar, là phần hiển thị bên trong scrollbar và chứa scrollbar thumb, ở đây mình có thể cho nó background-color: #fafafa để nó trắng mờ như sau

Scrollbar track
body::-webkit-scrollbar-track{
  background-color: #fafafa;
}

Scrollbar thumb: Đây là phần chính, đấy chính là cái mà các bạn thường nhấn chuột vào để kéo đó, các bạn có thể tùy biến nó với màu nền hoặc bo góc cũng được, chơi cả gradient như blog mình cũng được như thế này

Scrollbar thumb
body::-webkit-scrollbar-thumb{
  background-image: linear-gradient(-45deg, #6a5af9, #d66efd);
  border-radius: 50px;
}

Như vậy là mình đã chỉ xong cho các bạn cách tùy biến scrollbar cho trang web rồi nhé, tuy nhiên cái này không hỗ trợ trên trình duyệt Firefox. Vì thế khi chúng ta áp dụng những đoạn code CSS này vào thì trình duyệt Firefox nó vẫn là mặc định thôi. Nếu các bạn bị buộc phải làm thì có thể tìm hiểu các thư viện tùy biến scrollbar thử nhé. Good luck

Subscribe
Notify of
guest

7 Comments
Inline Feedbacks
View all comments
lê minh tiến
lê minh tiến

điều chỉnh chiều cao của thanh Scrollbar thumb kiểu j ạ
em muốn nó có chiều cao giống như của evondev blog nhưng không chỉnh được

linh
linh

cho mk hỏi đoạn code đấy ở đâu vại

Nguyễn Hoàng Long
Nguyễn Hoàng Long

/* cho ai chưa hiểu nhé ! copy đoạn code dưới dán vào css là được */
/* width */
::-webkit-scrollbar {
    width: 10px;
  }
 
  /* Track */
  ::-webkit-scrollbar-track {
    background-color: #fafafa;
  }
   
  /* Handle */
  ::-webkit-scrollbar-thumb {
    background-image: linear-gradient(-45deg, #6a5af9, #d66efd);
    border-radius: 50px;
  }
/* end */

thanh
thanh

hay qua

kha
kha

mình thêm css trên theme flatsome thì không có dấu hiệu thay đổi gì cả! bạn xem giúp

nhung
nhung

làm sao để thanh scroll không ảnh hưởng đến nội dung trang web, tức nó không chiếm diện tích ý ạ, lúc scroll trang nó mới hiển thị hoặc khi hover vào thanh scroll nó mới hiển thị và cái thanh scroll đấy nó cũng chỉ absolute k ảnh hưởng thế ạ? như trang của anh ý ạ