Применение одного шрифта ко всему веб-сайту с помощью CSS

Я хочу использовать один шрифт под названием "Алжир" на всем моем сайте. Итак, мне нужно изменить все теги HTML, и я не хочу писать другой код для разных тегов, например:

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

Метод, описанный ниже, также сильно обескуражен:

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

Ответ 1

Поместите объявление font-family в селектор body:

body {
  font-family: Algerian;
}

Все элементы на вашей странице наследуют это семейство шрифтов (если, конечно, вы не отмените его позже).

Ответ 2

*{font-family:Algerian;}

ДОПОЛНИТЬ это

Ответ 3

Универсальный селектор * относится ко всем элементам, этот css сделает это за вас:

*{
  font-family:Algerian;
}

Но, к сожалению, если вы используете значки FontAwesome или любые значки, требующие собственного семейства шрифтов, это просто уничтожит значки, и они не будут показывать требуемый вид.

Чтобы избежать этого, вы можете использовать селектор :not, образец значка fontoreesome - <i class="fa fa-bluetooth"></i>, поэтому вы можете использовать:

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

это применит это семейство ко всем элементам документа, кроме элементов с именем тега <i>, вы также можете сделать это для классов:

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

это применит это семейство ко всем элементам документа, кроме элементов с классом "fa", который ссылается на fontavesome класс по умолчанию, вы также можете настроить таргетинг более чем на один класс следующим образом:

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

Ответ 4

* { font-family: Algerian; }

Универсальный селектор * относится к любому элементу.

Ответ 5

Убедитесь, что мобильные устройства не изменят шрифт с их шрифтом по умолчанию, используя важные вместе с универсальным селектором *:

* { font-family: Algerian !important;}

Ответ 6

Поскольку другой шрифт, скорее всего, уже определен браузером для элементов формы, здесь есть два способа использовать этот шрифт везде:

body, input, textarea {
    font-family: Algerian;
}

body {
    font-family: Algerian !important;
}

У вас все еще будет моноширинный шрифт на таких элементах, как pre/code, kbd и т.д., но, если вы используете эти элементы, вам лучше использовать моноширинный шрифт.

Важное примечание: если очень мало людей установили этот шрифт в своей ОС, тогда будет использоваться второй шрифт в списке. Здесь вы не определили второй шрифт, поэтому будет использоваться шрифт serif по умолчанию, и это будет Times, Times New Roman, за исключением, может быть, Linux.
Два варианта: используйте шрифт @font-face, если ваш шрифт свободен от использования в качестве загружаемого шрифта или добавляет резервные копии: второй, третий и т.д. И, наконец, семейство по умолчанию (без засечек, курсив (*), моноширинный или засечка). Будет использоваться первый из списка, который существует в ОС пользователя.

(*) По умолчанию курсор в Windows - это Comic Sans. Кроме того, если вы хотите троллировать пользователей Windows, не делайте этого:) Этот шрифт ужасен, за исключением дней рождения ваших детей, где он приветствуется.

Ответ 7

Итак, у меня была эта проблема, когда я попробовал несколько разных опций.

Шрифт, который я использую, - Ubuntu-LI, я создал папку шрифтов в своем рабочем каталоге. под папкой fonts

Я смог применить его... в конце концов, вот мой рабочий код

Я хотел, чтобы это применимо ко всему моему веб-сайту, поэтому я поставил его наверху документа css. прежде всего тегов Div (не это важно, просто знайте, что любые индивидуальные шрифты, которые вы назначаете, отправляют ваш script).

@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

Ответ 8

Поместите это в начало вашей страницы, если "телу" необходимо использовать 1 и тот же шрифт:

<style type="text/css">
body {font-family:FONT-NAME ;
     }
</style>

Все между тегами <body> и </body> будет иметь тот же шрифт

Ответ 9

в Bootstrap веб-инспектор говорит, что заголовки настроены на "наследование"

все, что мне нужно, чтобы установить мою страницу в новый шрифт, было

div, p {font-family: Algerian}

что в.scss

Ответ 10

*{font-family:Algerian;}

этот html работал у меня. Добавлены настройки холста в wordpress.

Выглядит круто - спасибо!