DevTools 技巧合集六

2024-06-16  本文已影响0人  涅槃快乐是金

禁用所有的CSS样式

要移除网页上的所有CSS样式,例如为了测试在禁用样式时页面的可访问性,或者验证内容显示的顺序,你可以使用以下技术。不用担心,刷新页面后样式将会重新启用。

document.querySelectorAll('style, link[rel="stylesheet"]').forEach(e => e.remove());

上面的表达式会找到页面上所有的 <style> 元素和 <link rel="stylesheet"> 元素,并将它们移除。

通过使用Firefox的样式编辑器工具

Firefox有一个名为样式编辑器(Style Editor)的工具,列出了页面上使用的所有样式表。要禁用页面上的样式:

通过使用其他浏览器的来源工具

ChromeEdge的开发者工具中打开来源工具。
找到想要禁用的CSS文件,例如通过按Ctrl+P(或在macOS上按Command+P)打开命令菜单,并键入.css来过滤CSS文件。

为什么一个CSS属性被覆盖

CSS中,级联(cascade)在确定哪些CSS属性应用于一个元素时起着非常重要的作用。

在调试CSS时,有时候你会意识到本来想应用于元素的CSS属性实际上被另一个属性覆盖了。找出覆盖属性并不总是容易的,特别是当元素被多个CSS规则样式化,定义了许多属性时。

以下是找出覆盖CSS属性的方法:

通过使用计算样式

通过过滤应用规则

Firefox开发者工具有一个有用的功能,允许你过滤在规则面板中显示的应用的CSS规则,这可以帮助你找出覆盖的属性:

你可以在其他浏览器中通过使用元素工具中样式面板顶部的筛选文本框来达到相同的效果。


突出显示所有与给定CSS选择器匹配的元素

当你在开发者工具中(在元素或检查工具中)选择一个元素时,你会看到应用于它的CSS规则。但是,这些规则可能也适用于页面中除当前选择的元素之外的其他元素。

为了查看所有匹配特定CSS规则选择器的元素,并因此了解如果更改该规则将影响哪些元素:

上一篇下一篇

猜你喜欢

热点阅读