Html 如何为“提供自定义CSS样式”;残疾人士;自定义webkit滚动条按钮时的状态

Html 如何为“提供自定义CSS样式”;残疾人士;自定义webkit滚动条按钮时的状态,html,css,google-chrome,webkit,Html,Css,Google Chrome,Webkit,当滚动条拇指一直指向箭头时,普通的chrome滚动条箭头按钮具有禁用状态 有用于设置滚动条样式的:-webkit scrollbar*选择器 我可以使用什么选择器来设置按钮的特定状态的样式::webkit滚动条按钮:禁用在此状态下不起作用 代码笔: 如果没有可滚动的内容,我会完全隐藏滚动条 body { overflow: hidden; height: 100vh; } 我只能想通过JavaScript来实现这一点 // Every time the

当滚动条拇指一直指向箭头时,普通的chrome滚动条箭头按钮具有禁用状态

有用于设置滚动条样式的
:-webkit scrollbar*
选择器

我可以使用什么选择器来设置按钮的特定状态的样式<代码>::webkit滚动条按钮:禁用在此状态下不起作用

代码笔:


如果没有可滚动的内容,我会完全隐藏滚动条

body {
        overflow: hidden;
        height: 100vh;
     }

我只能想通过JavaScript来实现这一点

// Every time the window scrolls.
addEventListener("scroll", () => {
    // When scrollbar is at its zenith, do your CSS.
    if (!document.querySelector("style[data-id=myStyle"))
        head.innerHTML += `<style data-id=myStyle> ::-webkit-scrollbar { opacity: .5 } </style>`;

    // When scrollbar is not at the top, remove the CSS.
    else
        (document.querySelector("style[data-id=myStyle") || document.createElement("style")).remove()
}, false)
//每次窗口滚动时。
addEventListener(“滚动条”,()=>{
//当滚动条达到顶点时,执行CSS。
如果(!document.querySelector(“style[data id=myStyle”))
head.innerHTML+=`::-webkit滚动条{opacity:.5}`;
//当滚动条不在顶部时,删除CSS。
其他的
(document.querySelector(“style[data id=myStyle”)| | document.createElement(“style”)).remove()
},错)

我确信这在CSS中是否真的是可能的,但我真的想在这一点上弄错。现在,这就是我所拥有的一切。

答案

从我的基础研究来看,我不确定这是否可行。基于这个页面,我敢打赌你已经看到了,它没有列出任何用于活动或非活动滚动条按钮的伪选择器。以下是列出的选择器

:horizontal
:vertical
:decrement
:increment
:start
:end 
:double-button
:single-button
:no-button
:corner-present
:window-inactive

相反,您可以考虑将按钮全部删除。

可以使用jQuery插件来尝试。

这里我附上了

这是你的电话号码

您还可以从中找到滚动条的示例


另一种方法:

CSS滚动条定制

*{
列表样式:无;
保证金:0;
填充:0;
}
身体{
背景:#333;
填充:20px;
}
#内容{
背景:透明;
高度:400px;
填充:0 10px 0 0;
宽度:400px;
}
#内容李{
背景:#666;
高度:100px;
边缘底部:10px;
}
#内容li:最后一个子项{页边距底部:0;}
.可滚动内容{
溢出x:隐藏;
溢出y:滚动;
}
.可滚动内容::-webkit滚动条{
宽度:30px;
}
.可滚动内容::-webkit滚动条*{
背景:透明;
}
.可滚动内容:-webkit滚动条拇指{
背景:#999!重要;
}


  • 滚动条的禁用状态只存在于Chrome浏览器中,因此它可能是浏览器端的东西。我认为这在html中是不可能的/css@toto1911,您是对的,但自定义样式只能在mac中查看,而不能在windows中查看。没有用于设置禁用状态样式的
    ::webkit滚动条*
    选择器。Ba通常,不可能使用
    :-webkit scrollbar*
    来模仿chrome在滚动条拇指一直指向箭头时禁用滚动条按钮的方式来自定义滚动条。这并不能回答OP的问题。他不想禁用滚动条,因为这可以做到。他只是想设置一个“禁用”的样式当滚动条完全滚动到一端或另一端时,滚动条按钮。我是从可用性角度而不是从实现角度来回答的。啊,很公平。你的回答很有道理,但我认为他想在滚动条位于顶部时设计顶部按钮,在滚动条位于底部时设计底部按钮。我相信有几个可用性指南es声明不要篡改页面上的默认设置,包括滚动条:这并不能回答问题。这很好,确实实现了要求的功能-但我认为这一定是滚动条的默认行为?是的,这是浏览器的默认行为,纯CSS选项可能无法在windows中工作,但我使用的插件我提到了完全的跨浏览器兼容性。是的,我查看了插件-大多数滚动条看起来很难使用,因为它们的样式很奇怪。