我正在考虑使用JavaScript的替代方法,以防用户手动禁用,这样我就可以通过某种方式模拟点击事件和更改,而不是提示他们启用它。例如,通过创建我自己的背景颜色:单击伪类,就像它适用于:悬停。
这种情况可能吗?是否有可能创建自己的css伪类?
答案 0 :(得分:3)
创建伪类是不可能的,如果你也可以在某些浏览器上模拟它,那么它可能不适用于其他浏览器。
由于这个简单的原因,所有:first-child
和:last-child
polyfill / fallback都是通过使用类名而不是尝试使伪类工作来完成的。
答案 1 :(得分:1)
您可以使用:active
伪类。如果我理解你的话。
答案 2 :(得分:1)
如果你的问题是,我可以创建一个自定义伪示例;
div:my-custom-pseudo { }
然后没有一些JavaScript库。
Tutorial on using it with mooTools and slick
就个人而言,我没有使用过这个,所以我不知道浏览器支持,这几乎是我在自定义伪类上找到的唯一资源。
修改强>
所以,不,你不能做你想做的事,因为你总是需要JavaScript来做你想做的事。
答案 3 :(得分:0)
Custom State Pseudo Classes 将来可能确实可用(用于自定义元素)。