javascript - 在样式化的组件 ReactJS 上导入 fonts-face

标签 javascript css reactjs styled-components

我在我的 ReactJS 应用程序上使用 styled component 作为库 css。我想 @font-face 但不工作。

GlobalStyle.js 上的代码

import {  createGlobalStyle } from 'styled-components';
import MaisonBook from '../assets/fonts/MaisonNeue-Book.ttf';


const GlobalStyle = createGlobalStyle`
  @font-face {
    font-family: Maison Nueue;
    src: url(${MaisonBook});
  }
  @font-face {
    font-family: Maison Nueue;
    src: url('../assets/fonts/MaisonNeue-Bold.ttf');
    font-weight: bold;
  }
`

export default GlobalStyle;

关于 index.js

....
ReactDOM.render(
  <React.StrictMode>
    <GlobalStyle/>
    <MainRouter />
  </React.StrictMode>,
  document.getElementById('root')
);
....

最佳答案

字体名称应放在引号中:font-family: 'Maison Neue';

import {  createGlobalStyle } from 'styled-components';
import MaisonBook from '../assets/fonts/MaisonNeue-Book.ttf';

const GlobalStyle = createGlobalStyle`
  @font-face {
    font-family: 'Maison Nueue';
    src: url(${MaisonBook});
  }
  h1 {
     font-family: 'Maison Nueue';
  }
`

export default GlobalStyle;

....
ReactDOM.render(
  <React.StrictMode>
    <GlobalStyle/>
    <h1>Is it works?</h1>
    <MainRouter />
  </React.StrictMode>,
  document.getElementById('root')
);
....

关于javascript - 在样式化的组件 ReactJS 上导入 fonts-face,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61076453/

相关文章:

javascript - 如何调用IE11特定的css

javascript - react ,获取错误 : Uncaught ReferenceError: require is not defined

javascript - ReactJS:组件不会在状态更改时重新渲染

javascript - 如何将组件回调传递给react-router中的子元素?

javascript - 检测浏览器语言并将其与 i18next 一起使用时遇到问题

javascript - jquery选择器可以选择子节点匹配某些条件的所有元素吗?

javascript - Jest- JSDOM 在实例化 JSDOM 时将 HTML 传递给 Jest 中的 JSDOM 构造函数

javascript - 如何将字符串沿 Javascript 中的某些字符拆分为多个字符串

javascript - JS 不断更新网格中的 CSS 背景颜色 - 关闭?

javascript - 隐藏在其他 Flash 元素后面的 Flash fancybox 弹出窗口