Je souhaite utiliser une seule police nommée "Algerian" sur l'ensemble de mon site Web. Donc, je dois changer toutes les balises HTML et je ne veux pas écrire de code différent pour différentes balises comme:
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;}
Placez la déclaration font-family
dans un sélecteur body
:
body {
font-family: Algerian;
}
Tous les éléments de votre page hériteront alors de cette famille de polices (à moins que, bien sûr, vous ne la remplaciez plus tard).
*{font-family:Algerian;}
Fait comme ça
Le sélecteur universel *
fait référence à tous les éléments, Ce css le fera pour vous:
*{
font-family:Algerian;
}
Mais malheureusement, si vous utilisez FontAwesome icons, ou des icônes nécessitant leur propre famille de polices, les icônes seront simplement détruites et elles ne montreront pas la vue requise.
Pour éviter cela, vous pouvez utiliser le sélecteur :not
, un exemple d'icône de fontawesome est <i class="fa fa-bluetooth"></i>
, vous pouvez donc simplement utiliser:
*:not(i){
font-family:Algerian;
}
ceci appliquera cette famille à tous les éléments du document à l'exception des éléments avec le nom de balise <i>
, vous pouvez également le faire pour les classes:
*:not(.fa){
font-family:Algerian;
}
ceci appliquera cette famille à tous les éléments du document, à l'exception des éléments de la classe "fa" qui fait référence à la classe par défaut de fontawesome, Vous pouvez également cibler plus d'une classe comme celle-ci:
*:not(i):not(.fa):not(.YourClassName){
font-family:Algerian;
}
* { font-family: Algerian; }
Le sélecteur universel *
fait référence à n’importe quel élément.
Assurez-vous que les appareils mobiles ne changent pas la police avec leur police par défaut en utilisant important avec le sélecteur universel *:
* { font-family: Algerian !important;}
Comme une police différente est probablement déjà définie par le navigateur pour les éléments de formulaire, il existe deux façons d'utiliser cette police partout:
body, input, textarea {
font-family: Algerian;
}
body {
font-family: Algerian !important;
}
Il y aura toujours une police monospace sur des éléments tels que pré/code, kbd, etc., mais si vous utilisez ces éléments, vous feriez mieux d'utiliser une police monospace.
Remarque importante: si très peu de personnes ont cette police installée sur leur système d'exploitation, la deuxième police de la liste sera utilisée. Ici, vous n'avez défini aucune seconde police, donc la police par défaut sera utilisée, et ce sera Times, Times New Roman, sauf peut-être sous Linux.
Deux options sont disponibles: utilisez @ font-face si votre police est libre d’utilisation comme police téléchargeable ou ajoutez des solutions de secours: une seconde, une troisième, etc. et enfin une famille par défaut (sans-serif, cursive (* ), monospace ou serif). Le premier de la liste qui existe sur le système d'exploitation de l'utilisateur sera utilisé.
(*) La cursive par défaut sous Windows est Comic Sans. Ne faites pas cela sauf si vous voulez suivre les utilisateurs de Windows :) Cette police est terrible sauf pour les anniversaires de vos enfants où elle est la bienvenue.
Veuillez placer ceci dans la tête de votre/vos page (s) si le "corps" nécessite l'utilisation de 1 et de la même police:
<style type="text/css">
body {font-family:FONT-NAME ;
}
</style>
Tout ce qui est entre les balises <body>
et </body>
aura la même police
Ok, j'avais ce problème où j'ai essayé plusieurs options différentes.
La police que j'utilise est Ubuntu-LI. J'ai créé un dossier de polices dans mon répertoire de travail. sous les polices de dossier
J'ai pu l'appliquer ... enfin voici mon code de travail
Je voulais que cela s'applique à l'ensemble de mon site, je l'ai donc placé en haut de la doc css. au-dessus de tous les tags Div (pas que ça compte, sachez que les polices individuelles que vous affectez à votre script auront la priorité)
@font-face{
font-family: "Ubuntu-LI";
src: url("/fonts/Ubuntu/(Ubuntu-LI.ttf"),
url("../fonts/Ubuntu/Ubuntu-LI.ttf");
}
*{
font-family:"Ubuntu-LI";
}
Si je voulais alors que toutes mes balises H1 soient quelque chose d'autre, disons sans sarif je ferais quelque chose comme
h1{
font-family: Sans-sarif;
}
Dans ce cas, seules mes balises H1 seraient la police sans-sarif et le reste de ma page, la police Ubuntu-LI
dans l'inspecteur web Bootstrap, indique que les en-têtes sont configurés pour "hériter"
tout ce dont j'avais besoin pour régler ma page sur la nouvelle police était
div, p {font-family: Algerian}
c'est en .scss