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

vue項(xiàng)目設(shè)置活性字體過(guò)程(自適應(yīng)字體大小)

 更新時(shí)間:2022年09月19日 09:20:08   作者:LIMI_傘夢(mèng)  
這篇文章主要介紹了vue項(xiàng)目設(shè)置活性字體過(guò)程(自適應(yīng)字體大小),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

vue項(xiàng)目設(shè)置活性字體

起因

最近,博主在按照ui設(shè)計(jì)稿參數(shù)編寫頁(yè)面之后,發(fā)現(xiàn)頁(yè)面整體偏大,尤其是字體現(xiàn)實(shí)的特別大,但是在按UI設(shè)計(jì)的頁(yè)面尺寸展示的時(shí)候卻十分舒服,這是怎么回事,在和另一位前端交流之后,得知可以動(dòng)態(tài)設(shè)置字體大小,即不同頁(yè)面有不同的大小的字體十分靈活。

首先,我們要清楚字體設(shè)置比較常用的三個(gè)單位px,rem,em

  • px是一個(gè)大小單位,相當(dāng)于1像素,這要寫死就是固定的;
  • rem,em兩者都是比例單位,只是相對(duì)比的對(duì)象不同:
  • em是相對(duì)于父級(jí)的,父級(jí)字體設(shè)置20px,子級(jí)設(shè)置0.5em,即20* 0.5=10px,

而rem是相對(duì)于根的,根設(shè)置字體30px,我設(shè)置0.5rem,即30* 0.5=15px。

而這里我們?cè)O(shè)置活性字體需要設(shè)置一個(gè)全局的字體,也就是根的字體大小,這里博主將html設(shè)成根

我們來(lái)看看詳細(xì)步驟吧

步驟1:

在vue的App.vue頁(yè)面設(shè)置全局字體大小

mounted() {
      let width=$("body").width();
      if(width>=1200){
        let fontsize=width/1920*40;//fontsize為當(dāng)前屏幕的基數(shù)字體,相對(duì)于設(shè)計(jì)稿計(jì)算得到的。
        $("html").css("font-size",`${fontsize}px`)
      }//當(dāng)加載頁(yè)面的時(shí)候設(shè)置生效
      window.onresize = () => {//當(dāng)頁(yè)面尺寸改變的時(shí)候生效
        return (() => {
          let width=$("body").width();
          if(width>=1200){
            let fontsize=width/1920*40;
            $("html").css("font-size",`${fontsize}px`)
          }
        })()
      }
    }

因?yàn)椴┲黜?yè)面可視部分大小是1200px,所以這邊設(shè)置了范圍1200px以上

效果

步驟2:

根據(jù)基數(shù)字體設(shè)置相應(yīng)字體大小rem為單位

比如:基數(shù)為40px,20px相對(duì)于40px就是0.5rem,只要你將20px地方改成0.5rem即可。

如果你不想計(jì)算可以采用公式:

font-size:calc(20 * 1rem / 40);

calc是css中動(dòng)態(tài)設(shè)置長(zhǎng)寬高,間距等等。需要注意的是運(yùn)算符兩邊要有空格,不然不會(huì)生效。

總結(jié): 這樣頁(yè)面上的字體就可以隨著你的屏幕大小設(shè)置成相應(yīng)字體大小,不會(huì)再有按照設(shè)計(jì)稿設(shè)置,字體太大的問(wèn)題了。博主在編寫的時(shí)候發(fā)現(xiàn),既然字體px可以使用這個(gè),那間距等等也可以動(dòng)態(tài)設(shè)置,我自己稱為活性間距,屏幕越小,字體越小,間距越小。這樣子編寫,基本可以是設(shè)計(jì)稿參數(shù)的等比例縮放,在視覺上可以更舒服。 

vue項(xiàng)目引入特殊字體

特殊字體指的是默認(rèn)電腦中沒有的

1、下載字體

2、新建文件夾font,把字體放進(jìn)去

3、新建font.css

4、使用@font-face設(shè)置字體

@font-face {
  font-family: 'txchj'; // txchj 我自己定義的
  src: url("~@/assets/font/txchj.ttf"); // 路徑自己調(diào)整
}

5、main.js引入font.css

6、組件中就可以使用了

.header-title{
    line-height: 75px;
    font-family: 'txchj';
    font-size: 34px;
    margin-left: 56px;
    color: #62c7e0;
    letter-spacing: 1.3px;
  }

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。 

相關(guān)文章

  • vue實(shí)現(xiàn)圖片轉(zhuǎn)pdf的示例代碼

    vue實(shí)現(xiàn)圖片轉(zhuǎn)pdf的示例代碼

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)圖片轉(zhuǎn)pdf的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,需要的小伙伴可以跟隨小編一起了解一下
    2023-08-08
  • Vue中使用及封裝websocket示例詳解

    Vue中使用及封裝websocket示例詳解

    這篇文章主要為大家介紹了Vue中使用及封裝websocket示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • vue實(shí)現(xiàn)表格合并功能

    vue實(shí)現(xiàn)表格合并功能

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)表格合并功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • vue實(shí)現(xiàn)換膚功能

    vue實(shí)現(xiàn)換膚功能

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)換膚功能,一套深色,一套淺色,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • axios實(shí)現(xiàn)文件上傳并獲取進(jìn)度

    axios實(shí)現(xiàn)文件上傳并獲取進(jìn)度

    這篇文章主要為大家詳細(xì)介紹了axios實(shí)現(xiàn)文件上傳并獲取進(jìn)度,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • vue結(jié)合axios實(shí)現(xiàn)restful風(fēng)格的四種請(qǐng)求方式

    vue結(jié)合axios實(shí)現(xiàn)restful風(fēng)格的四種請(qǐng)求方式

    這篇文章主要介紹了vue結(jié)合axios實(shí)現(xiàn)restful風(fēng)格的四種請(qǐng)求方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Vue集成和使用SQLite的完整指南

    Vue集成和使用SQLite的完整指南

    SQLite 是一種輕量級(jí)的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),以其簡(jiǎn)單易用、無(wú)需服務(wù)器等特點(diǎn)廣泛應(yīng)用于嵌入式系統(tǒng)、移動(dòng)應(yīng)用和小型應(yīng)用程序中,在 Vue.js 項(xiàng)目中使用 SQLite,可以將應(yīng)用的數(shù)據(jù)存儲(chǔ)在客戶端,本文將介紹如何在 Vue 項(xiàng)目中集成 SQLite,需要的朋友可以參考下
    2024-11-11
  • Element-UI 解決el-table中圖片懸浮被遮擋問(wèn)題小結(jié)

    Element-UI 解決el-table中圖片懸浮被遮擋問(wèn)題小結(jié)

    在開發(fā)中,發(fā)現(xiàn)element-ui在el-table中添加圖片懸浮顯示時(shí),會(huì)被單元格遮擋的問(wèn)題,對(duì)于此問(wèn)題解決其實(shí)也并不難,將懸浮圖片放在body節(jié)點(diǎn)下,通過(guò)定位顯示即可,感興趣的朋友跟隨小編一起看看吧
    2024-06-06
  • uni-app自定義組件詳細(xì)代碼示例

    uni-app自定義組件詳細(xì)代碼示例

    組件是vue技術(shù)中非常重要的部分,組件使得與ui相關(guān)的輪子可以方便的制造和共享,進(jìn)而使得vue使用者的開發(fā)效率大幅提升,這篇文章主要給大家介紹了關(guān)于uni-app自定義組件的相關(guān)資料,需要的朋友可以參考下
    2024-02-02
  • vue 實(shí)現(xiàn)的樹形菜的實(shí)例代碼

    vue 實(shí)現(xiàn)的樹形菜的實(shí)例代碼

    這篇文章主要介紹了vue 實(shí)現(xiàn)的樹形菜單,需要的朋友可以參考下
    2018-03-03

最新評(píng)論

噶尔县| 永州市| 吉安市| 文山县| 桃源县| 汨罗市| 抚宁县| 赫章县| 京山县| 南阳市| 库伦旗| 克什克腾旗| 崇州市| 大新县| 繁昌县| 隆安县| 略阳县| 成武县| 莫力| 绵竹市| 沁水县| 江山市| 冷水江市| 繁昌县| 石首市| 扶绥县| 镇雄县| 巴彦县| 衡阳县| 海丰县| 宾阳县| 清新县| 奉节县| 茶陵县| 兴宁市| 绥德县| 仁怀市| 上思县| 沂南县| 马尔康县| 双江|