asScrollbar.css 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. .scrollbar {
  2. position: absolute;
  3. right: 0;
  4. bottom: 0;
  5. box-sizing: border-box;
  6. overflow: hidden;
  7. line-height: 0;
  8. -moz-user-select: none;
  9. -ms-user-select: none;
  10. -webkit-user-select: none;
  11. user-select: none;
  12. border-radius: 2px;
  13. -webkit-touch-callout: none; }
  14. .scrollbar.is-hovering {
  15. background: rgba(238, 238, 238, 0.4); }
  16. .scrollbar.is-dragging {
  17. background: rgba(238, 238, 238, 0.6) !important;
  18. opacity: 1; }
  19. .scrollbar.is-disabled {
  20. display: none; }
  21. .scrollbar-handle {
  22. position: absolute;
  23. top: 0;
  24. left: 0;
  25. line-height: 0;
  26. cursor: pointer;
  27. background: rgba(224, 224, 224, 0.6);
  28. border-radius: 2px;
  29. transition: width, height .5s; }
  30. .scrollbar.is-dragging .scrollbar-handle {
  31. background: rgba(150, 150, 150, 0.8) !important; }
  32. .scrollbar.is-hovering .scrollbar-handle {
  33. background: rgba(150, 150, 150, 0.6) !important; }
  34. .scrollbar.is-dragging, .scrollbar.is-hovering {
  35. border-radius: 5px; }
  36. .scrollbar.is-dragging .scrollbar-handle, .scrollbar.is-hovering .scrollbar-handle {
  37. border-radius: 5px; }
  38. .scrollbar-vertical {
  39. width: 4px;
  40. height: calc(100% - 2 * 5px);
  41. margin: 5px 3px; }
  42. .scrollbar-vertical.is-dragging, .scrollbar-vertical.is-hovering {
  43. width: 10px;
  44. margin: 5px 1px; }
  45. .scrollbar-vertical .scrollbar-handle {
  46. width: 100%; }
  47. .scrollbar-horizontal {
  48. width: calc(100% - 2 * 5px);
  49. height: 4px;
  50. margin: 3px 5px; }
  51. .scrollbar-horizontal.is-dragging, .scrollbar-horizontal.is-hovering {
  52. height: 10px;
  53. margin: 1px 5px; }
  54. .scrollbar-horizontal .scrollbar-handle {
  55. height: 100%; }