Подключение шрифтов в scss

100
10 августа 2019, 22:00

Не подключаются шрифты.

Моя структура проекта:

-project
  -dist
    -js
      file.js
    -css
      file.css
    -fonts
      file.ttf
  -src
    -js
      file.js
      ...
    -scss
      stule.scss
      -utils
        fonts.scss
        ...
    -fonts
      file.ttf
      ...
  index.html

В fonts.scss подключаю так

@font-face {
  font-family: Roboto-Medium;
  src: local("Roboto-Medium"),
  url(../fonts/Roboto-Medium.ttf) format("ttf");
}

В style.scss использую так:

@import "utils/fonts";
...
.landing__description-title {
  font-family: "Roboto-Medium";
  width: $landingWidhtTitle;
  ...
}

Но когда собираю проект в webpack на странице index.html шрифт не работает, остальные стили работают.

Если меняю путь с url(../fonts/Roboto-Medium.ttf) format("ttf"); на url(../../fonts/Roboto-Medium.ttf) format("ttf"); выдает ошибку Module not found: Error: Can't resolve '../../fonts/Roboto-Medium.ttf' in 'C:\Users\qwe\webpack-starter\src\scss'/ В чем моя проблема заключается?

Answer 1

Если верить источнику, то нужно правильно указать тип шрифта ttf. Т.е. заменить

format("ttf")

на:

format("truetype")
READ ALSO
Как извлечь номер объекта из поиска?

Как извлечь номер объекта из поиска?

Помогите пожалуйстаИмею такую ситуацию, есть объект содержащий список элементов начинающиеся с буквы H за которым следует число за которым...

120
Почему элемент рвет верстку?

Почему элемент рвет верстку?

Не могу понять, почему элемент div в котором находится стрелочка при ее отсутствии рвет верстку

99
Подключение шрифтов к сайту

Подключение шрифтов к сайту

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

98