Задать вопрос
axrising
@axrising

Как добавить шрифты в styled components?

Здравствуйте, подскажите пожалуйста почему не добавляются шрифты к приложению create-react-app?
Шрифты лежат в папке src/fonts/
Ошибок при подключении нету, в чем может быть проблема?

import styled, { createGlobalStyle } from 'styled-components'

export function fontFace(
  name: string,
  src: string,
  fontWeight: number | string = 'normal',
  fontStyle: string = 'normal'
) {
  /* eslint-disable */
  return `
    @font-face{
        font-family: "${name}";
        src: url(${require('../fonts/' + src + '.eot')});
        src: url(${require('../fonts/' + src + '.eot')}?#iefix) format("embedded-opentype"),
             url(${require('../fonts/' + src + '.woff')}) format("woff"),
             url(${require('../fonts/' + src + '.ttf')}) format("truetype"),
        font-style: ${fontStyle};
        font-weight: ${fontWeight};
    }
`
}

export const GlobalStyle = createGlobalStyle`
  ${fontFace('OswaldRegular', 'Oswald-Regular', 'normal', 'normal')}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
li {
  list-style: none;
}

a {
  text-decoration: none;
}
body {
  font-family: 'OswaldRegular';

}
`
  • Вопрос задан
  • 1369 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
  • Stepik
    Основы HTML и CSS
    2 недели
    Далее
  • OTUS
    HTML/CSS
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
WblCHA
@WblCHA
Так никто и не ответил...
Я точно не помню, но точно не через require. Тебе нужно прописать путь строкой. Путь должен быть относительно папки public (это корневая папка для приложения).
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы