是否可以创建自定义CSS伪类?

时间:2016-05-29 08:02:36

标签: javascript jquery css

我正在考虑使用JavaScript的替代方法,以防用户手动禁用,这样我就可以通过某种方式模拟点击事件和更改,而不是提示他们启用它。例如,通过创建我自己的背景颜色:单击伪类,就像它适用于:悬停。

这种情况可能吗?是否有可能创建自己的css伪类?

4 个答案:

答案 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 将来可能确实可用(用于自定义元素)。