Chcę używać jednej czcionki o nazwie „Algerian” w całej mojej witrynie. Dlatego muszę zmienić wszystkie tagi HTML i nie chcę pisać innego kodu dla różnych tagów, takich jak:
button{font-family:Algerian;}
div{font-family:Algerian;}
Opisana poniżej metoda również jest wysoce odradzana:
div,button,span,strong{font-family:Algerian;}
Odpowiedzi:
Umieść
font-family
deklarację wbody
selektorze:body { font-family: Algerian; }
Wszystkie elementy na twojej stronie odziedziczą wtedy tę rodzinę czcionek (chyba że oczywiście zmienisz to później).
źródło
font-family
po swoim rodzicu tylko wtedy, gdy żaden arkusz stylów nie ustawia rodziny czcionek dla elementu. Arkusze stylów przeglądarka zazwyczaj zestaw czcionek rodziny przynajmniej nainput
,textarea
,code
,tt
, ipre
elementów.*{font-family:Algerian;}
lepsze rozwiązanie poniżej Stosowanie jednej czcionki do całej witryny za pomocą CSS
źródło
Uniwersalny selektor
*
odnosi się do wszystkich elementów, ten css zrobi to za Ciebie:*{ font-family:Algerian; }
Ale niestety, jeśli używasz ikon FontAwesome lub jakichkolwiek ikon, które wymagają własnej rodziny czcionek, spowoduje to po prostu zniszczenie ikon i nie będą one pokazywać wymaganego widoku.
Aby tego uniknąć, możesz użyć
:not
selektora, przykładowa niesamowita ikona<i class="fa fa-bluetooth"></i>
, więc po prostu możesz użyć:*:not(i){ font-family:Algerian; }
spowoduje to zastosowanie tej rodziny do wszystkich elementów w dokumencie z wyjątkiem elementów z nazwą znacznika
<i>
, możesz to również zrobić dla klas:*:not(.fa){ font-family:Algerian; }
spowoduje to zastosowanie tej rodziny do wszystkich elementów w dokumencie z wyjątkiem elementów z klasą „fa”, która odwołuje się do niesamowitej klasy domyślnej. Możesz także kierować reklamy na więcej niż jedną klasę, na przykład:
*:not(i):not(.fa):not(.YourClassName){ font-family:Algerian; }
źródło
Upewnij się, że urządzenia mobilne nie zmienią czcionki na domyślną, używając ważnych razem z uniwersalnym selektorem *:
* { font-family: Algerian !important;}
źródło
* { font-family: Algerian; }
Selektor uniwersalny
*
odnosi się do dowolnego elementu.źródło
Ponieważ przeglądarka prawdopodobnie zdefiniowała już inną czcionkę dla elementów formularza, oto dwa sposoby użycia tej czcionki wszędzie:
body, input, textarea { font-family: Algerian; } body { font-family: Algerian !important; }
Nadal będzie istniała czcionka o stałej szerokości na elementach, takich jak pre / code, kbd itp., Ale jeśli używasz tych elementów, lepiej użyj tam czcionki o stałej szerokości.
Ważna uwaga: jeśli bardzo niewiele osób ma zainstalowaną tę czcionkę w swoim systemie operacyjnym, zostanie użyta druga czcionka z listy. Tutaj nie zdefiniowałeś drugiej czcionki, więc zostanie użyta domyślna czcionka szeryfowa, i będzie to Times, Times New Roman, z wyjątkiem być może w systemie Linux.
Istnieją dwie opcje: użyj @ font-face, jeśli twoja czcionka nie nadaje się do pobrania lub dodaj zastępcze: drugą, trzecią itd. I wreszcie domyślną rodzinę (bezszeryfowa, kursywna (*), o stałej szerokości lub szeryfowa). Zostanie wykorzystana pierwsza z listy, która istnieje w systemie operacyjnym użytkownika.
(*) domyślną kursywą w systemie Windows jest Comic Sans. Chyba że chcesz trollować użytkowników Windowsa, nie rób tego :) Ta czcionka jest okropna, z wyjątkiem urodzin twoich dzieci, gdzie jest mile widziana.
źródło
Umieść to w nagłówku swoich stron, jeśli „treść” wymaga użycia 1 i tej samej czcionki:
<style type="text/css"> body {font-family:FONT-NAME ; } </style>
Wszystko między tagami
<body>
i</body>
będzie miało tę samą czcionkęźródło
Ok, więc miałem ten problem, w którym wypróbowałem kilka różnych opcji.
Czcionka, której używam, to Ubuntu-LI, utworzyłem folder czcionek w moim katalogu roboczym. pod czcionkami folderu
Udało mi się to zastosować ... w końcu oto mój działający kod
Chciałem, aby dotyczyło to całej mojej witryny, więc umieściłem to na początku dokumentu css. przede wszystkim znaczniki DIV (nie ma to znaczenia, po prostu pamiętaj, że wszelkie indywidualne czcionki, które przypiszesz w swoim skrypcie, będą miały pierwszeństwo)
@font-face{ font-family: "Ubuntu-LI"; src: url("/fonts/Ubuntu/(Ubuntu-LI.ttf"), url("../fonts/Ubuntu/Ubuntu-LI.ttf"); } *{ font-family:"Ubuntu-LI"; }
Gdybym wtedy chciał, aby wszystkie moje tagi H1 były czymś innym, powiedzmy sans sarif, zrobiłbym coś takiego
h1{ font-family: Sans-sarif; }
W takim przypadku tylko moje tagi H1 byłyby czcionką sans-sarif, a reszta mojej strony byłaby czcionką Ubuntu-LI
źródło
w Bootstrap inspektor sieci mówi, że nagłówki są ustawione na „dziedziczenie”
wszystko, czego potrzebowałem, aby ustawić nową czcionkę na mojej stronie, to
div, p {font-family: Algerian}
to jest w .scss
źródło
*{font-family:Algerian;}
ten html działał dla mnie. Dodano do ustawień płótna w Wordpress.
Wygląda świetnie - dzięki!
źródło