ウェブサイト全体で「アルジェリア」という名前の単一のフォントを使用したい。したがって、すべての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;}
回答:
font-family
宣言をbody
セレクターに入れます。
body {
font-family: Algerian;
}
その後、ページ上のすべての要素がこのfont-familyを継承します(もちろん、後でオーバーライドしない限り)。
font-family
場合にのみ、その親から継承します。ブラウザのスタイルシートは、典型的には、少なくともためのフォントファミリを設定、、、、および要素を。input
textarea
code
tt
pre
*{font-family:Algerian;}
以下のより良い解決策 CSSを使用して単一のフォントをWebサイト全体に適用する
ユニバーサルセレクター*
はすべての要素を参照します。このcssがそれを行います。
*{
font-family:Algerian;
}
ただし、残念なことに、FontAwesomeアイコン、または独自のフォントファミリを必要とするアイコンを使用している場合は、アイコンが破壊され、必要なビューが表示されません。
これを回避するには、:not
セレクターを使用できます。fontawesomeアイコンのサンプルはなので<i class="fa fa-bluetooth"></i>
、次のように使用できます。
*:not(i){
font-family:Algerian;
}
これにより、このファミリがドキュメント内のすべての要素に適用されます。ただし、タグ名が付いた要素は除き<i>
ます。クラスに対しても実行できます。
*:not(.fa){
font-family:Algerian;
}
これは、このファミリをドキュメント内のすべての要素に適用します。ただし、fontawesomeのデフォルトクラスを参照する「fa」クラスの要素は除きます。次のように複数のクラスをターゲットにすることもできます。
*:not(i):not(.fa):not(.YourClassName){
font-family:Algerian;
}
* { font-family: Algerian; }
ユニバーサルセレクター*
は任意の要素を参照します。
別のフォントがフォーム要素用にブラウザーによって既に定義されている可能性が高いので、このフォントをどこでも使用する2つの方法を次に示します。
body, input, textarea {
font-family: Algerian;
}
body {
font-family: Algerian !important;
}
pre / code、kbdなどの要素にはまだ等幅フォントがありますが、これらの要素を使用する場合は、等幅フォントを使用することをお勧めします。
重要な注意:OSにこのフォントがインストールされている人が非常に少ない場合、リストの2番目のフォントが使用されます。ここでは、2番目のフォントを定義しなかったため、デフォルトのセリフフォントが使用され、Linuxを除いてTimes、Times New Romanになります。
2つのオプションがあります:フォントがダウンロード可能なフォントとして自由に使用できる場合は@ font-faceを使用するか、フォールバックを追加します。またはセリフ)。ユーザーのOSに存在するリストの最初のものが使用されます。
(*)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フォントになります。