最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何在React項目中引入字體文件并使用詳解

 更新時間:2022年08月12日 14:35:42   作者:此去正年少  
我們項目中通常會需要引入字體,所以下面這篇文章主要給大家介紹了關于如何在React項目中引入字體文件并使用的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下

前言

在做React項目的時候,發(fā)現UI設計給出的設計稿里,某些文字所用的字體,系統(tǒng)默認不支持。比如設計需要的這個字體:EmerlandRegular,即使在css里將文字字體設置為他們,實際效果也顯示不出來。

            <Typography
              style={{
                fontSize:'22px',
                fontFamily:'EmerlandRegular',
                textAlign:'center',
                color:'#3A3A3A',
                marginTop: '10px',
              }}
            >
              This teacher is good
            </Typography>

期待效果:

實際效果:

實際上是因為這個字體不在系統(tǒng)的預置字體庫里,所以找不到,就顯示了默認的字體樣式。要想達到期待的字體效果,需要把字體文件引入項目才行。

下面講下如何引入字體文件并使用

一、下載字體包

這一步就不多說了,字體包從網上找,或者讓UI設計師提供給你。

下載好的字體包一般是個壓縮包,打開后有多個字體文件,如圖:

這么多字體文件,哪個是我們需要的呢,看文件名,分為兩種,帶italic的和不帶的,顯然帶italic的就是斜體字文件,而不帶italic的就是我們想要的正常字體文件。但是后綴又有otf, ttf, woff幾種,選哪個呢,其實這幾種都是文件格式有區(qū)別,顯示出來一般是沒什么區(qū)別的,就跟word文檔也可以存為好幾種文檔后綴一樣,可以隨意選一種先看看。這里我們使用 Emerland.ttf文件。

二、將字體文件放到項目里

1.在項目public文件夾下新建一個fonts文件夾,用于存放字體,然后將字體文件復制到這個文件夾下。

2.在public下新建一個font.css,文件內容里加上對新引入的字體的定義:

@font-face {  
  font-family: EmerlandRegular;  
  src: url('./fonts/Emerland.ttf');
}

這就聲明了一種新字體,字體名叫EmerlandRegular,字體文件的路徑就是src指定的路徑。

上面這兩步如圖:

3.修改index.html文件,添加這一行:

    <link rel="stylesheet" href="%PUBLIC_URL%/font.css" rel="external nofollow" > 

添加位置如圖:

這樣,就成功的把字體文件引入項目了。

三、使用新字體 

 因為我們在font.css里給新字體起的名叫EmerlandRegular,所以在使用的時候,就像以前那樣,給需要的文字設置fontFamily為"EmerlandRegular"即可。

fontFamily:'EmerlandRegular'

運行即可看到字體效果已經成功顯示了。

總結 

到此這篇關于如何在React項目中引入字體文件并使用的文章就介紹到這了,更多相關React項目引入字體文件內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 使用Axios在React中請求數據的方法詳解

    使用Axios在React中請求數據的方法詳解

    這篇文章主要給大家介紹了初學React,如何規(guī)范的在react中請求數據,主要介紹了使用axios進行簡單的數據獲取,加入狀態(tài)變量,優(yōu)化交互體驗,自定義hook進行數據獲取和使用useReducer改造請求,本文主要適合于剛接觸React的初學者以及不知道如何規(guī)范的在React中獲取數據的人
    2023-09-09
  • React使用ref進行訪問DOM元素或組件

    React使用ref進行訪問DOM元素或組件

    在 React 里,ref 就像是一個神奇的小助手,能讓你直接去訪問 DOM 元素或者組件實例,下面就跟隨小編一起來學習一下具體的使用方法吧
    2025-03-03
  • 詳解使用WebPack搭建React開發(fā)環(huán)境

    詳解使用WebPack搭建React開發(fā)環(huán)境

    這篇文章主要介紹了詳解使用WebPack搭建React開發(fā)環(huán)境,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • react實現Radio組件的示例代碼

    react實現Radio組件的示例代碼

    這篇文章主要介紹了react實現Radio組件的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • 解決React報錯Cannot?find?namespace?context

    解決React報錯Cannot?find?namespace?context

    這篇文章主要為大家介紹了React報錯Cannot?find?namespace?context分析解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • React八大常見錯誤及其解決方案

    React八大常見錯誤及其解決方案

    這篇文章主要介紹了React八大常見錯誤及其解決方案,并通過代碼示例介紹的非常詳細,對大家學習react有一定的幫助,感興趣的朋友可以參考下
    2024-03-03
  • ReactNative集成個推消息推送過程詳解

    ReactNative集成個推消息推送過程詳解

    這篇文章主要為大家介紹了ReactNative集成個推消息推送過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • React從react-router路由上做登陸驗證控制的方法

    React從react-router路由上做登陸驗證控制的方法

    本篇文章主要介紹了React從react-router路由上做登陸驗證控制的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • webpack構建react多頁面應用詳解

    webpack構建react多頁面應用詳解

    這篇文章主要介紹了webpack構建react多頁面應用詳解,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • React路由封裝的實現淺析

    React路由封裝的實現淺析

    路由是React項目中相當重要的概念,對于功能較為復雜的網頁來說,必然會涉及到不同功能間的頁面跳轉,本篇文章將對React官方維護的路由庫React-Router-Dom的使用和常用組件進行講解,同時對路由組件傳遞param參數的方式進行講解,希望對各位讀者有所參考
    2022-08-08

最新評論

镇江市| 独山县| 富民县| 和林格尔县| 昌都县| 锦州市| 和静县| 长汀县| 加查县| 封丘县| 赤城县| 巴里| 喀什市| 周口市| 马山县| 旺苍县| 海淀区| 永济市| 松阳县| 龙南县| 岐山县| 太仆寺旗| 长宁县| 尖扎县| 鸡西市| 郸城县| 福贡县| 保靖县| 呼玛县| 吴江市| 鸡西市| 塔河县| 西青区| 金湖县| 汝南县| 德令哈市| 遂川县| 北宁市| 射洪县| 揭阳市| 平遥县|