有没有办法替换网站的字体,但仅限于某些网站?我知道内容下的选项,但那适用于所有网站,只有某些网站给我带来麻烦,有时也只有某些字体给我带来麻烦。
答案1
根据页数,时髦的可能是一个选择。您可以创建一个简单的 css 文件,在其中重新定义字体。
然后选择要应用该样式的 URL。
不需要很丰富的 CSS 知识,您可以坚持使用font-family: whatever;
。
答案2
您可以创建用户样式表来实现这一点。用户样式表允许您覆盖站点的 CSS 样式并将其替换为您自己的样式。
首先,您需要找到 Firefox 的配置文件夹并创建 CSS 文件,具体操作如下:
- 点击 Firefox 菜单(位于 Firefox 窗口左上角)
- 选择帮助 -> 故障排除信息
- 在应用程序基础部分中,单击配置文件文件夹行上的Show Folder或按钮。Edit Folder
- 在打开的文件夹中,进入该
chrome
文件夹,或者(如果不存在)创建一个名为 的新文件夹chrome
。 - 创建一个名为的新文本文件
userContent.css
现在在文本编辑器(如 Windows 记事本)中打开该新文件。
您现在可以使用 CSS 覆盖某些网站的样式,例如将此网站上的所有主要字体更改为使用 Serif 样式:
@-moz-document domain(superuser.com){ html, p, li, h1 {font-family : serif !important;} }
或者将 StackOverflow 上的所有链接更改为斜体 Arial 字体:
@-moz-document domain(stackoverflow.com){ a {font-family : arial !important;font-style:italic !important;} }
将这些 CSS 行分解,它们由以下内容组成: @-moz-document domain(superuser.com)
这是指定您想要将新规则应用到哪个网站的行的一部分,只需将“superuser.com”替换为您要更改的网站。html, p, li, h1
是您想要在该页面中重新设置样式的 HTML 元素列表。font-family : serif !important;
是您想要应用于 HTML 的新 CSS 样式规则,该!important
指令会导致此文件中的 CSS 覆盖站点自己的样式表中的 CSS。
因此你的 usercontent.css 文件将包含:
@-moz-document domain(superuser.com){ html, p, li, h1 {font-family : serif !important;} }
@-moz-document domain(stackoverflow.com){ a {font-family : arial !important;font-style:italic !important;} }
现在保存该文件并重新启动 Firefox,您应该会看到文本现在按照您想要的方式设置了样式。
答案3
https://superuser.com/a/532623/460302以上是我在 StackExchange 中找到的最佳答案,但我想添加有关样式表中的类的详细信息(源自https://ffeathers.wordpress.com/2013/03/10/how-to-override-css-stylesheets-in-firefox):
除了上面的单行语法之外,您还可以包含userContent.css
如下多行条目:
@-moz-document domain(jsbin.com){
#bin .editbox .CodeMirror pre,
.mobile .editbox textarea {
font-family: Menlo, Monaco, consolas, monospace !important;
}
}
这实际上是 jsbin 样式表之一的修改部分(来自 jsbin v4.1.0 style.css
),它禁用 jsbin 对“Source Code Pro”字体的使用。