我想在整个网站上使用一种名为“阿尔及利亚”的字体。因此,我需要更改所有HTML标记,并且我不想为不同的标记编写不同的代码,例如:
button{font-family:Algerian;}
div{font-family:Algerian;}
强烈建议不要使用以下方法:
div,button,span,strong{font-family:Algerian;}
我想在整个网站上使用一种名为“阿尔及利亚”的字体。因此,我需要更改所有HTML标记,并且我不想为不同的标记编写不同的代码,例如:
button{font-family:Algerian;}
div{font-family:Algerian;}
强烈建议不要使用以下方法:
div,button,span,strong{font-family:Algerian;}
Answers:
将font-family
声明放入body
选择器中:
body {
font-family: Algerian;
}
然后,页面上的所有元素都将继承此字体系列(除非,当然,您稍后会覆盖它)。
font-family
仅当没有样式表设置该元素的字体系列时,该元素才从其父元素继承。浏览器样式表通常设置字体系列至少为input
,textarea
,code
,tt
,和pre
元件。
*{font-family:Algerian;}
以下是更好的解决方案, 使用CSS将单个字体应用于整个网站
通用选择器*
引用所有元素,此CSS将为您完成此操作:
*{
font-family:Algerian;
}
但是不幸的是,如果您使用的是FontAwesome图标,或者任何需要使用自己的字体系列的图标,这只会破坏图标,并且它们不会显示所需的视图。
为了避免这种情况,您可以使用:not
选择器,例如fontawesome图标的示例<i class="fa fa-bluetooth"></i>
,因此您可以简单地使用:
*:not(i){
font-family:Algerian;
}
这会将这个族应用于文档中除带有标签名的元素之外的所有元素<i>
,您也可以对类进行处理:
*:not(.fa){
font-family:Algerian;
}
这会将这个族应用于文档中的所有元素,但带有“ fa”类的元素除外,该类指的是fontawesome默认类,您还可以像这样定位多个类:
*:not(i):not(.fa):not(.YourClassName){
font-family:Algerian;
}
* { font-family: Algerian; }
通用选择器*
引用任何元素。
由于浏览器可能已经为表单元素定义了不同的字体,因此有两种在各处使用该字体的方法:
body, input, textarea {
font-family: Algerian;
}
body {
font-family: Algerian !important;
}
在pre / code,kbd等元素上仍然会有等宽字体,但是,如果您使用这些元素,则最好在那里使用等宽字体。
重要说明:如果很少有人在其操作系统上安装此字体,则将使用列表中的第二种字体。在这里,您没有定义第二种字体,因此将使用默认的衬线字体,它将是Times,Times New Roman,但可能在Linux上除外。
那里有两个选项:如果您的字体免费用作可下载的字体,请使用@ font-face或添加回退:第二,第三等,最后是默认系列(sans-serif,草书(*),等宽字体)或衬线)。将使用用户操作系统上存在的列表的第一个。
(*)Windows上的默认草书是Comic Sans。除非您想拖曳Windows用户,否则请不要这样做:)除了欢迎您的孩子生日外,此字体非常糟糕。
好的,所以我遇到了这个问题,在这里我尝试了几种不同的选择。
我使用的字体是Ubuntu-LI,我在工作目录中创建了一个字体文件夹。文件夹下的字体
我能够应用它……最终这是我的工作代码
我希望将其应用于我的整个网站,因此将其放在CSS文档的顶部。高于所有Div标签(没关系,只知道在脚本后分配的任何单个字体都将优先)
@font-face{
font-family: "Ubuntu-LI";
src: url("/fonts/Ubuntu/(Ubuntu-LI.ttf"),
url("../fonts/Ubuntu/Ubuntu-LI.ttf");
}
*{
font-family:"Ubuntu-LI";
}
如果我当时想让我所有的H1标签成为其他标签,可以说sans sarif,我会做类似的事情
h1{
font-family: Sans-sarif;
}
在这种情况下,只有我的H1标签是sans-sarif字体,而我页面的其余部分将是Ubuntu-LI字体。