css:网页引入字体@font-face以及动态加载字体

简介: css:网页引入字体@font-face以及动态加载字体
+关注继续查看

css:网页引入网络字体@font-face

<style >
    /* 引入字体 */
    @font-face {
      font-family: "站酷高端黑 Regular";
      font-weight: 400;src: url("//at.alicdn.com/wf/webfont/CMLt9HVp5N87/tbHddmDWiU1GEuhi4nhKp.woff2") format("woff2"),
      url("//at.alicdn.com/wf/webfont/CMLt9HVp5N87/WGIJOcs-yNAu59k-p4jVL.woff") format("woff");
      font-display: swap;
    }

    /* 使用字体 */
    .box{
        font-family: "站酷高端黑 Regular";
    }
</style>

说明

font-display 有五种属性:

auto:使用浏览器默认的行为;
block:浏览器首先使用隐形文字替代页面上的文字,并等待字体加载完成再显示;
swap:如果设定的字体还未可用,浏览器将首先使用备用字体显示,当设定的字体加载完成后替换备用字体;
fallback:与 swap 属性值行为上大致相同,但浏览器会给设定的字体设定加载的时间限制,一旦加载所需的时长大于这个限制,设定的字体将不会替换备用字体进行显示。 Webkit 和 Firefox 中设定此时间为 3s;
optional:使用此属性值时,如果设定的字体没有在限制时间内加载完成,当前页面将会一直使用备用字体,并且设定字体继续在后台进行加载,以便下一次浏览时可以直接使用设定的字体。

动态加载字体

async function loadFont(fontName, fontUrl) {
  const font = new FontFace(fontName, `url(${fontUrl})`)
  await font.load()
  document.fonts.add(font)
}

文档:https://developer.mozilla.org/zh-CN/docs/Web/API/FontFace

Experimental: 这是一个实验中的功能

image.png



相关文章
|
2月前
|
存储 前端开发 容器
网页的外观---CSS层叠样式表---03
网页的外观---CSS层叠样式表---03
|
2月前
|
前端开发
网页的外观---CSS层叠样式表---02
网页的外观---CSS层叠样式表---02
|
2月前
|
前端开发 JavaScript
网页的外观---CSS层叠样式表---01
网页的外观---CSS层叠样式表---01
|
3月前
|
前端开发
HTML与CSS实现网页的超链接及美化
HTML与CSS实现网页的超链接及美化
69 0
HTML与CSS实现网页的超链接及美化
|
4月前
|
前端开发
网页|css中的匹配问题
网页|css中的匹配问题
26 0
|
5月前
|
前端开发 容器
零基础html5+div+css+js网页开发教程第009期 导航栏css美化
零基础html5+div+css+js网页开发教程第009期 导航栏css美化
112 0
|
5月前
|
JavaScript 容器
零基础html5+div+css+js网页开发教程第010期 图片轮播案例
零基础html5+div+css+js网页开发教程第010期 图片轮播案例
|
5月前
|
前端开发 程序员
零基础html5+div+css+js网页开发教程第007期 网页基本代码框架
零基础html5+div+css+js网页开发教程第007期 网页基本代码框架
102 0
|
5月前
|
前端开发 开发工具
零基础html5+div+css+js网页开发教程第006期 网页快速开发技巧
零基础html5+div+css+js网页开发教程第006期 网页快速开发技巧
|
5月前
|
移动开发 前端开发 IDE
零基础html5+div+css+js网页开发教程第005期 hbuilder网站开发环境搭建
零基础html5+div+css+js网页开发教程第005期 hbuilder网站开发环境搭建
推荐文章
更多