Какой шрифт выносить в константы в sass?

Шрифты в HTML-страницах могут использоваться для придания тексту различных стилей и эффектов. В SASS, который является препроцессором CSS, часто используется подход выноса шрифтов в константы, чтобы упростить и унифицировать процесс оформления веб-страниц.

Перед тем, как мы определим шрифты для использования в SASS, рекомендуется создать файл _settings.scss, где будут храниться все наши глобальные настройки и переменные для проекта.

Чтобы вынести шрифт в константу, в файле _settings.scss мы создаем переменную, которую мы будем использовать для определения шрифта. Например, мы можем определить переменную $font-family-primary для первичного шрифта в проекте:

$font-family-primary: "Arial", sans-serif;

Здесь мы задаем шрифт Arial семейства шрифтов sans-serif. Вы можете изменить это значение на любой другой шрифт, который вам нужен для вашего проекта.

После определения переменной в _settings.scss, мы можем использовать ее в других SASS-файлах. Например, в файле styles.scss, который является основным файлом стилей:

@import 'settings';

body {
  font-family: $font-family-primary;
}

Здесь мы импортируем наши настройки из файла _settings.scss и устанавливаем заданный шрифт для элемента body на странице. Использование переменной для шрифтов позволяет нам легко изменять шрифы на всех страницах только путем изменения значения переменной в одном месте.

Кроме того, можно определить дополнительные переменные для других шрифтов, таких как заголовки, параграфы и т. д. Например:

$font-family-heading: "Helvetica", sans-serif;
$font-family-paragraph: "Verdana", sans-serif;

h1, h2, h3 {
  font-family: $font-family-heading;
}

p {
  font-family: $font-family-paragraph;
}

Здесь мы определяем переменные $font-family-heading и $font-family-paragraph для заголовков и параграфов соответственно. Затем мы используем эти переменные для применения заданных шрифтов к соответствующим элементам.

В итоге, вынесение шрифтов в константы в SASS позволяет нам создавать более гибкие и легко настраиваемые стили для наших HTML-страниц, делая код более поддерживаемым и масштабируемым.