Перейти к содержимому

CSS-шрифт

В этой главе мы поговорим о шрифтах.

Свойства CSS для шрифтов используются для задания размера, семейства шрифта, насыщенности и стиля текста.

Font Style

Свойство CSS font — это сокращённая запись, которая объединяет несколько свойств шрифта. Здесь мы объясним отдельные свойства, из которых оно состоит:

При добавлении текста или ссылок на веб-страницу мы оформляем их с помощью этих свойств. Давайте рассмотрим их подробнее.

Семейство шрифта

Мы используем свойство font-family, чтобы указать шрифт для текста. Оно задаёт название шрифта, используемого на веб-странице.

CSS Font

css
p {
  font-family: Arial, sans-serif;
}

Как видите, мы применили свойство font-family к нашему тегу <p>. Мы различаем два типа семейств:

  • generic family - группа семейств шрифтов со схожим видом (например, "Serif" или "Sans-serif")
  • font family - конкретное семейство шрифтов (например, "Times New Roman" или "Arial")

Если название семейства шрифта состоит более чем из одного слова, заключайте его в кавычки (например, "Times New Roman"). Также рекомендуется указывать резервное семейство шрифтов на случай, если браузер не поддерживает первое.

Стиль шрифта

Мы используем свойство font-style в первую очередь для отображения текста курсивом.

Наиболее часто используемые значения свойства font-style:

  • normal, которое отображает текст обычным образом,
  • italic, которое отображает текст курсивом,
  • oblique, которое “наклоняет” текст.

Пример свойства font-style:

Пример со свойством CSS font-style|CSS Font|W3Docs

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
  </head>
  <body>
    <p style="font-style:normal">This is paragraph with font-style property with normal value.</p>
    <p style="font-style:italic">This is paragraph with font-style property with italic value.</p>
    <p style="font-style:oblique">This is paragraph with font-style property with oblique value.</p>
  </body>
</html>

По умолчанию наш текст будет иметь font-style: normal, даже если это значение не указано явно.

Размер шрифта

Мы используем свойство font-size, чтобы задать размер текста.

Значения можно указывать в пикселях, пунктах, em, rem и т. д. Полный список вы можете найти в разделе font-size. Обратите внимание, что 1em равен вычисленному размеру шрифта родительского элемента (часто по умолчанию 16px). Пиксели (px) — наиболее часто используемая единица.

Пример свойства font-size:

Пример со свойством CSS font-size|CSS Font|W3Docs

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
  </head>
  <body>
    <h3 style="font-size:40px;"> Some heading with font-size property.</h3>
    <p style="font-size:25px;"> Some paragraph with font-size property.</p>
    <a style="font-size:2em;"> Some link with font-size property.</a>
  </body>
</html>

Вам также нужно проверить это самостоятельно. Вы можете сделать это с помощью нашего онлайн-редактора HTML click here.

Вариант шрифта

Свойство font-variant позволяет задать обычный текст или малые прописные.

Значение small-caps преобразует строчные буквы в прописные, но отображает их меньшим размером, чем исходные заглавные буквы.

Пример свойства font-variant:

Пример со свойством CSS font-variant|CSS Font|W3Docs

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .smallcaps {
        font-variant: small-caps;
      }
    </style>
  </head>
  <body>
    <h2>Font-variant property example</h2>
    <p>Here we used a normal text as you can see.</p>
    <p class="smallcaps">But We Used A Text With Small-Caps Here.</p>
  </body>
</html>

Насыщенность шрифта

Теперь давайте узнаем, как сделать обычный текст более жирным, поскольку заголовки по умолчанию уже жирные.

Для этого мы используем свойство font-weight.

Наиболее часто используемые значения свойства font-weight:

  • normal
  • bold

Значения также можно задавать числами.

Пример свойства font-weight:

Пример со свойством CSS font-weight|CSS Font|W3Docs

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
  </head>
  <body>
    <p style="font-weight:900">Some paragraph with the font-weight property with value bold.</p>
    <p style="font-weight:normal">Some paragraph with the font-weight property with value normal.</p>
    <p style="font-weight:bold">Some paragraph with the font-weight property with value bold.</p>
  </body>
</html>

Как уже упоминалось, числовые значения находятся в диапазоне от 100 до 900. Значение 400 соответствует normal, а 700bold. По мере увеличения числа от 100 до 900 шрифт становится более жирным.

Practice

Какие из следующих утверждений верны относительно шрифтов CSS?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.