考虑以下情况:我每天使用一个网站服务,但我不喜欢菜单的背景颜色。如果我检查元素,会发现菜单CSS类名为“my-menu”,在开发者工具中可以更改背景颜色,但很明显,当我刷新页面时,我的更改将丢失。有没有办法定义从现在开始无论何时浏览此网站,“my-menu”类都将包含我的更改? 有没有办法使用未在加载页面中定义的CSS规则并赋予它们最高优先级?
Stylish
的浏览器扩展程序,并为其创建自定义样式表(称为用户样式)。
Firefox 上的 Stylish
Chrome 上的 Stylish
你可以在 此 网站上找到已经创建好的用户样式、有关创建自己的样式以及更多文档资料。
安装和使用 Stylish
创建自己的用户样式
用户样式帮助
您可以使用像Stylish和GreaseMonkey这样的扩展,但这只适用于您的浏览器。
使用GreaseMonkey插件,有一个很好的维基页面,它解释了如何安装脚本(JavaScript)并自定义网页:http://wiki.greasespot.net/Greasemonkey_Manual:Installing_Scripts。但是,您只能处理JavaScript。
另一方面,Stylish允许您覆盖CSS(这可能是您首选的)。
以下是一个Stylish配置文件的示例:
@-moz-document domain(stackoverflow.com) {
body {
background-color: black !important; // switch to a dark theme for SO
}
}
Stylish也可在Chrome上使用。
您可以在Chrome中无需额外插件,大多数情况下Firefox也是如此。
基本上,这是CSS的自然特性,称为用户代理样式表。
对于 Chrome:
对于Firefox:
有两个文件
resource://gre-resources/html.css
resource://gre-resources/quirk.css
omni.jar/chrome/toolkit/res
对于Firefox的替代方法:
导入
按钮并导入你的样式表当然,最简单的方法是为Chrome创建一个Chrome扩展程序,或者如果您使用的是FireFox,则可以使用"Grease Monkey"。
另一种更复杂的方法是设置代理,将CSS文件替换为您的自定义文件。如果您使用的是Windows,则建议使用Fiddler,如果是OSX,则使用Charles。
你可以使用 Chrome 的开发工具,在“Sources”选项卡上编辑你的 CSS。
在那里,你可以编辑你的代码,复制并粘贴到你的 CSS 中。通过在样式上双击,你也可以在开发工具的右侧进行相同的操作。(:
早上好^^