【发布时间】:2018-10-25 14:51:09
【问题描述】:
我们有几十个CSS pseudo-classes。大多数浏览器的开发者工具只允许我们检查/切换其中的一小部分,例如:hover、:focus、:active。
如何检查特定元素是否有其他伪类?如何切换它们?
一个例子是Bootstrap form validation 将:invalid 和:valid 伪类应用于input 元素,具体取决于它是否通过了验证。假设我们需要通过检查和切换这些伪类来调试自定义验证规则和反馈。你会如何在开发者工具中做到这一点?
我并没有将问题限制在 Chrome DevTools;使用任何浏览器开发工具来回答这个问题都很好。同样,我不会将此问题限制在 Bootstrap 验证的特定用例(这只是想到的第一个),因为该用例仅涵盖了许多其他 CSS 伪类中的两个。
【问题讨论】:
-
不要认为它们存在于 devtools 中,但这个可能会回答你更多:stackoverflow.com/questions/10174719/… 也许你可以使用本地覆盖并通过强制使用它来测试
-
@patelarpan:但你不能按需切换它们。
-
@patelarpan:不知道这个案例有什么问题。您以某种方式通过 DevTools 手动切换伪类(复选框?)。然后,如果该类被某些 JS 或本机验证或页面上的任何内容重置,DevTools 只会清除该复选框,因此所有内容都会保持同步,反映实际元素状态。
-
我知道这个问题发布已经有一段时间了,但我刚刚在css-tricks 上发现这篇文章可能会对您有所帮助。
标签: css browser pseudo-class developer-tools