使用CSS将单个字体应用于整个网站

Mic*_*ith 84 html css fonts font-face

我想在整个网站上使用一个名为"Algerian"的字体.所以,我需要更改所有HTML标签,我不想为不同的标签编写不同的代码,例如:

button{font-family:Algerian;}
div{font-family:Algerian;}
Run Code Online (Sandbox Code Playgroud)

下面写的方法也非常不鼓励:

div,button,span,strong{font-family:Algerian;}
Run Code Online (Sandbox Code Playgroud)

小智 100

*{font-family:Algerian;}
Run Code Online (Sandbox Code Playgroud)

这样做

  • 有趣的是,当使用Eric Meyer的CSS重置时,这不起作用 (3认同)

Jan*_*čič 97

font-family声明放入body选择器:

body {
  font-family: Algerian;
}
Run Code Online (Sandbox Code Playgroud)

然后,页面上的所有元素都将继承此font-family(当然,除非您稍后覆盖它).

  • 仅当*no*样式表设置元素的字体系列时,元素才会从其父项继承`font-family`.浏览器样式表通常至少为`input`,`textarea`,`code`,`tt`和`pre`元素设置字体系列. (11认同)
  • 或者更好的是,结合两个最重要的答案... body, *{font-family:Algerian;} (2认同)

Sal*_*nna 44

通用选择器*引用所有元素,此css将为您执行:

*{
  font-family:Algerian;
}
Run Code Online (Sandbox Code Playgroud)

但不幸的是,如果您使用FontAwesome图标或任何需要自己的字体系列的图标,这将简单地销毁图标,并且它们不会显示所需的视图.

为了避免这种情况,你可以使用:not选择器,fontawesome图标的样本<i class="fa fa-bluetooth"></i>,所以你可以使用:

*:not(i){
  font-family:Algerian;
}
Run Code Online (Sandbox Code Playgroud)

这将把这个族应用于文档中的所有元素,除了带有标记名称的元素<i>,你也可以为类做:

*:not(.fa){
  font-family:Algerian;
}
Run Code Online (Sandbox Code Playgroud)

这将把这个系列应用于文档中的所有元素,除了带有"fa"类的元素,它指的是fontawesome默认类,你也可以像这样定位多个类:

*:not(i):not(.fa):not(.YourClassName){
  font-family:Algerian;
}
Run Code Online (Sandbox Code Playgroud)


Juk*_*ela 18

* { font-family: Algerian; }
Run Code Online (Sandbox Code Playgroud)

通用选择器*指的是任何元素.


gab*_*ish 18

确保移动设备不会使用重要的通用选择器*更改字体的默认字体:

* { font-family: Algerian !important;}
Run Code Online (Sandbox Code Playgroud)