@font-face可以实现从服务器端加载字体,所有浏览器中使用的字体就可以不受本地字体的限制。@font-face真的不是什么新鲜玩意,早在2001年时就被提出来,只不过近两年才被各浏览器广泛支持。而且各浏览器支持的字体文件格式也可能不同,一般来说如下四种格式可覆盖所有浏览器。

eot:该格式仅在老版本的IE中使用

ttf:(TrueTypeFont)是Apple公司和Microsoft公司共同推出的字体文件格式,随着windows的流行,已经变成最常用的一种字体文件表示方式,支持的浏览器很多。

svg:(Scalable Vector Graphics)该字体可能最早在IOS设备上被支持,没有ttf格式使用的广泛。

woff:(Web Open Font Format)是一种网页所采用的字体格式标准。此字体格式发展于2009年,现在正由w3c标准化,以求成为web字体的统一标准。

如何使用自定义字体?

第一步,在CSS中引入字体并给名字取一个合适的名字,如下:

@font-face {

/* font-test*/

font-family: tonjay;

src:url('font/tonjay-web.woff'),

url('font/tonjay-web.ttf'),

url('font/tonjay-web.eot'); /* IE9 */

}

font-family定义字体的名字,接下来的src是加载字体文件的位置,之所有有多个url就是因为浏览器兼容问题。

第二步,使用刚刚定义的字体,如下:div {

font-family: tonjay;

}

附@font-face的浏览器字体兼容性

Webkit/Safari(3.2+):TrueType/OpenType TT (.ttf) 、OpenType PS (.otf);

Opera (10+): TrueType/OpenType TT (.ttf) 、 OpenType PS (.otf) 、 SVG (.svg);

Internet Explorer: 自ie4开始,支持EOT格式的字体文件;ie9支持WOFF;

Firefox(3.5+): TrueType/OpenType TT (.ttf)、 OpenType PS (.otf)、 WOFF (since Firefox 3.6)

Google Chrome:TrueType/OpenType TT (.ttf)、OpenType PS (.otf)、WOFF since version 6

由上面可以得出:.eot + .ttf /.otf + svg + woff = 所有浏览器的完美支持。

另外一种方法:

1.下载SourceHanSansCN-Regular.TTF

2.解压得到左边文件

3.找到在线font-face生成器

根据提示上传 SourceHanSansCN-Regular.TTF

可以得到以下文件:

4.引入项目

在需要的地方引入 .css 文件;

html 字体思源_CSS3嵌入字体@font-face调用字体(思源宋体regula/PingFang SC/ttf/woff)...相关推荐

  1. 在网页中嵌入任意字体的解决方案 (insert any font)

    字体使用是网页设计中不可或缺的一部分.经常地,我们希望在网页中使用某一特定字体,但是该字体并非主流操作系统的内置字体,这样用户在浏览页面的 时候就有可能看不到真实的设计.美工设计师最常做的办法是把想要 ...

  2. 如何应用font Awesome矢量字体图标介绍

    最近做项目开发的时候,一开始做的时候,网页图标icon都是网上现找的,样式不统一先不说,统统都要引入就很麻烦了,要写各种图片路径,简直烦的不要不要的,后来不经意间接触到矢量图标这个东西,一下子来了兴趣 ...

  3. 命令行字体批处理工具——AFDKO(Adobe Font Development Kit for OpenType)

    命令行字体批处理工具--AFDKO(Adobe Font Development Kit for OpenType) github链接:https://github.com/adobe-type-to ...

  4. 如何在网页中嵌入自己想要的字体(实例下载)

    记得以前在国外那些人的网站看到那些字体怎么那么漂亮.而且不像电脑里面自带的字体.原来是通过这个方法来实现的.厉害,我觉得中文那些比较好看的字体,如果能都看到那该多好,不过看中文的TTF字体10M左右. ...

  5. 如何在网页中嵌入自己想要的字体(推荐阅读)

    字体使用是网页设计中不可或缺的一部分.网页是文字的载体,我们希望在网页中使用某一特定字体,但是该字体并非主流操作系统的内置字体,这样用户在浏览页面的时候就有可能看不到真实的设计. 美工设计师最常做的办 ...

  6. Mac中使用LaTeX的中文字体出现Package fontspec Error: The font “宋体“ cannot be found.解决方案

    文章目录 问题 分析与解决 小结 参考 问题 最近写论文需要用到LaTeX,之前我已经介绍过Mac上安装Mac TeX的方法,用起来跟在Windows中没有区别,但是在使用中文字体的时候,还是会发生诸 ...

  7. 使用LaTeX的中文字体出现Package fontspec Error: The font “宋体“ cannot be found.解决方案

    项目场景: 提示:这里简述项目相关背景: 关于Windows 10:使用LaTeX的中文字体出现Package fontspec Error: The font "宋体" cann ...

  8. font awesome矢量字体使用

    官网地址:Font Awesome 中文网 – | 字体图标 设置字体图标大小 awesome 是一种字体,控制图标的大小,是通过 font-size 来实现的,before 字体大小 font-si ...

  9. 网页使用Font Awesome图标字体时,css定义 content 属性

    网页使用Font Awesome图标字体时,css定义 content 属性必不可少,如下所示: .icon:before {     content: '\f005';     font-famil ...

  10. python使用matplotlib可视化、使用fontsize参数设置单个图像的字体的大小、使用rcParams.update参数全局设置字体的大小(font size)

    python使用matplotlib可视化.使用fontsize参数设置单个图像的字体的大小.使用rcParams.update参数全局设置字体的大小(font size) 目录

最新文章

  1. 生物计算论文笔记1:The construction of next-generationmatrices for compartmentalepidemic models
  2. 联想笔记本进入pe_联想笔记本bios怎么设置U盘启动|legacy和uefi双引导模式启动
  3. Java进阶:CyclicBarrier基本使用
  4. JavaScript:动态选中CheckBox
  5. ASP.NET Core中使用IOC三部曲(二.采用Autofac来替换IOC容器,并实现属性注入)
  6. android app的签名,Android APP的签名
  7. python爬虫学习之页面登陆
  8. java设计模式6.代理模式
  9. python 两个df求相同的行_python – Pandas df操作:如果其他列行重复,则返回值列表的新列...
  10. matlab 基础 —— 文本文件读取
  11. PHP-Yii执行流程分析(源码)
  12. java反编译工具--jd-gui
  13. sql server 2008导出数据至Excel或者wps
  14. 异步FIFO设计与实现及相关问题
  15. 使用USBWriter等工具做U盘启动盘后容量变小的解决办法
  16. 教程集:一些基于MPC的开源播放器源码分析参考文章.
  17. 【Java从零到架构师第③季】【30】SpringMVC-转发_重定向_路径问题总结
  18. 一个屌丝程序猿的人生(二十七)
  19. UEFI Specification 第一章 引言(基于UEFI_Spec_2_9_2021_03_18)
  20. windows安装perl

热门文章

  1. Jmeter安装及简单使用
  2. 风雨秋招路-CV太难了-记得复盘
  3. Java读写excel文件代码
  4. WPS使用VB批量将多个sheet单独存储为xls文件
  5. APM_ArduCopter源码解析学习(二)——电机库学习
  6. ibm的服务器怎么重装系统,ibm服务器系统安装的具体教程
  7. mysql5.0驱动_mysql5.0驱动包
  8. 准考证打印系统关闭怎么办_2021国家公务员考试准考证打印系统关闭了怎么办...
  9. Windows XP64位系统与语言包下载
  10. 从移动硬盘安装计算机系统文件,手把手教你如何使用移动硬盘安装电脑系统