127 votes

Appliquer une seule police à l'ensemble d'un site Web avec CSS

Je veux utiliser une seule police nommée "Algerian" sur l'ensemble de mon site Web. Je dois donc modifier toutes les balises HTML et je ne veux pas écrire de code différent pour les différentes balises :

button{font-family:Algerian;}
div{font-family:Algerian;}

La méthode décrite ci-dessous est également fortement déconseillée :

div,button,span,strong{font-family:Algerian;}

3 votes

Font-family est une valeur héritée, alors pourquoi ne pas simplement la définir dans le corps ?

0 votes

Vous pouvez choisir la réponse de Jukka K. Korpela. Elle est antérieure d'environ un mois à la réponse choisie actuellement, et son contenu est presque identique.

0 votes

150voto

Jan Hančič Points 19496

Mettez le font-family dans une déclaration body sélecteur :

body {
  font-family: Algerian;
}

Tous les éléments de votre page hériteront alors de cette famille de caractères (à moins, bien sûr, que vous ne la remplaciez plus tard).

18 votes

Un élément hérite font-family de son parent uniquement lorsque pas de La feuille de style définit la famille de caractères de l'élément. Les feuilles de style des navigateurs définissent généralement la famille de polices au moins pour les éléments suivants input , textarea , code , tt y pre éléments.

0 votes

Vous avez raison. Je travaille avec des réinitialisations CSS depuis si longtemps que j'oublie ce genre de choses :)

2 votes

Ou mieux encore, combinez les deux premières réponses... body, *{font-family:Algerian;}

119voto

*{font-family:Algerian;}

meilleure solution ci-dessous Appliquer une seule police à l'ensemble d'un site Web avec CSS

70voto

Salam El-Banna Points 3172

Le sélecteur universel * se réfère à tous les éléments, ce css le fera pour vous :

*{
  font-family:Algerian;
}

Mais malheureusement, si vous utilisez FontAwesome ou toutes les icônes qui nécessitent leur propre famille de polices, cela détruira simplement les icônes et elles n'afficheront pas la vue requise.

Pour éviter cela, vous pouvez utiliser l'option :not un échantillon de l'icône fontawesome est <i class="fa fa-bluetooth"></i> Vous pouvez donc simplement l'utiliser :

*:not(i){
  font-family:Algerian;
}

ceci appliquera cette famille à tous les éléments du document, à l'exception des éléments portant le nom de la balise <i> vous pouvez aussi le faire pour les cours :

*:not(.fa){
  font-family:Algerian;
}

cela appliquera cette famille à tous les éléments du document, à l'exception des éléments ayant la classe "fa", qui fait référence à la classe par défaut de fontawesome, vous pouvez également cibler plus d'une classe comme ceci :

*:not(i):not(.fa):not(.YourClassName){
  font-family:Algerian;
}

19voto

gabitzish Points 5056

Assurez-vous que les appareils mobiles ne changeront pas la police avec leur police par défaut en utilisant important avec le sélecteur universel * :

* { font-family: Algerian !important;}

19voto

Jukka K. Korpela Points 71599
* { font-family: Algerian; }

Le sélecteur universel * fait référence à n'importe quel élément.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X