css - 在::-webkit-scrollbar 上使用过渡?

标签 css webkit scrollbar css-transitions

是否可以在 webkit 滚动条上使用转换? 我试过:

div#main::-webkit-scrollbar-thumb {
    background: rgba(255,204,102,0.25);
    -webkit-transition: background 1s;
    transition: background 1s;
}

div#main:hover::-webkit-scrollbar-thumb {
    background: rgba(255,204,102,1);
}

但它不起作用。 或者是否可以创建类似的效果(无需 javascript)?

Here is a jsfiddle showing the rgba transition problem

最佳答案

除了使用 -webkit-background-clip: text; 之外,使用 Mari M 的 background-color: inherit; 技术相当容易实现。

现场演示; https://jsfiddle.net/s10f04du/

@media screen and (-webkit-min-device-pixel-ratio:0) { 
  .container {
    overflow-y: scroll;
    overflow-x: hidden;
    background-color: rgba(0,0,0,0);
    -webkit-background-clip: text;
    transition: background-color .8s;
  }
  .container:hover {
    background-color: rgba(0,0,0,0.18);  
  }
  .container::-webkit-scrollbar-thumb {
    background-color: inherit;
  }
}

关于css - 在::-webkit-scrollbar 上使用过渡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19230289/

相关文章:

html - 文本在移动 safari 上显示很小,直到刷新

html - CSS 页面在不同的浏览器中以不同的尺寸呈现

objective-c - 从网页中提取文本并将其显示在ios上的textview中

ios - GCD 和 webView 的死锁

java - 如何在java中将滚动条添加到textarea

css - 如何通过css制作自定义滚动条?

html - 背景图像在 Firefox 中不呈现

javascript - 如何使用 CSS(和 JavaScript?)创建模糊的 "frosted"背景?

android - TextView 中的滚动条

javascript - 为什么这个最简单的 jQuery 在 iframe 代码中隐藏元素即使在同源上也不起作用?