@font-face规则

规定网页上可以显示的一种特殊字体,无论是浏览器还是其它软件(比如word),所有的软件上可以呈现出来用户可以选择的字体,都应该在我们的本地硬盘上相关文件夹里有关于字体的文件,如果想显示对应的字体,在文件夹里必须有对应的字体文件,如果没有则不能使用该文字字体。
对于网页,在这个规则没有出台之前,要想显示某一特殊的字体,有两种解决方式:
第一种方式就是让用户安装这种字体,然后显示出来;
第二种方式是图片形式,把这种特殊字体做在图片里面,这样无论什么情况下用户看到的都是特殊字体的效果,但是图片打开比较慢。
现在新的CSS3提供了一种新的解决方式:
把网页上用到的特殊字体放在服务器端,也就是放在网站的文件里,当发现客户端引用到一种特殊字体的时候,就从服务器端对应文件夹里找到对应的字体,下载到本地,就可以完成特殊字体在本地显示。

字体文件被保存在文件夹中,不同浏览器所需的字体文件的格式是不同的,为了支持不同浏览器的浏览,可以生成这四种不同格式的字体文件。

当我们在网络上找到一种字体,,可能这种字体被下载下来使用的时候只提供了其中某种格式的文件,我们可以生成其他格式的文件,可以登录到这个网站试一下,这个网站打开,可以通过提交一种文件格式来生成这种字体的其它不同种文件格式,只需要在对应的文件格式里划上对号就可以了。这样其它种文件格式生成之后,下载到本地,放在站点文件里,就可以使用这个@font-face规则来进行这种文字的添加。

详细介绍fontsquirrel字体安装(特殊字体 @font-face)

  1. 首先可以在这里(网址:https://www.fontsquirrel.com/fonts/fira-sans)这个网站下载特殊字体。点击下载OTF下载。

  2. 下载下来如下图一样,可以看到都是otf格式的文件。

  3. 接下来就到这里(网址:https://www.fontsquirrel.com/tools/webfont-generator)这个网站获取其它格式的文件,先上传一种字体文件,单击upload fonts上传。

  4. 上传完成之后,有三种可以选择下载,选择第三种,expert…,并且把其它的文件格式都打上对勾,记得选择第三种下载

  5. 选中Yes…,点击download your kit,就可以下载了。

  6. 下载下来是一个压缩包

  7. 解压之后文件结构如下,各种类型的文件都有

    8.实例应用

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>文字与文本</title><!-- <link rel="stylesheet" href="D:/fonts/webfontkit-20200711-084615/stylesheet.css"> --><style>p{font-family: firasansfour;/* 在对应的样式里面来引用这种字体,要和定义的字体的名字一致 */@font-face{/* 在选择器的位置写上@font-face */font-family: firasansfour;/* 定义字体的名字,不管这个字体原来下载下来是什么名字,都可以起一个新的名字 */src:url('../../fonts/webfontkit-20200711-084615/firasans-four-webfont.eot'),url('../../fonts/webfontkit-20200711-084615/firasans-four-webfont.woff'),url('../../fonts/webfontkit-20200711-084615/firasans-four-webfont.ttf'),url('../../fonts/webfontkit-20200711-084615/firasans-four-webfont.svf');/* 新字体的来源,多个用逗号分隔开 */}     </style>
</head>
<body><p>这是最长的单词pneumonoultramicroscopicisilicovolcanoconiosis</p><div>这是最长的单词pneumonoultramicroscopicisilicovolcanoconiosis</div>
</body>
</html>

p标签里面的字体引用了新的字体,div标签里面的字体没有引用,分别效果如下。

特别注意

注意:(1)@font-face{}里面的font-family可以自定义,只要引用的时候的font-family的值和font-face里面的font-family的值相等就行。
(2)@font-face{}里面的src后面的路径,每一条路径前面都加上url(),多个url之间用逗号隔开。

fontsquirrel字体安装(特殊字体 @font-face)相关推荐

  1. Powerline专用字体安装_PowerFonts字体库安装_Meslo LG字体安装

    文章目录 单独下载某个 Meslo LG 字体 通过命令方式安装全部 Meslo LG 字体 zsh 如果使用主题 agnoster,而该主题依赖于 Powerline,而 Powerline 的正常 ...

  2. android字体安装失败,字体管家安装字体失败插件

    字体管家安装字体失败插件属于经典的字体管理和字体大全软件,这里的字体库非常丰富,几乎囊括了目前网上所有出现的字体,让你的打字风格更加具有个性,和别人交流更加有优越感,下面给大家提供字体管家安装字体失败 ...

  3. redhat linux 字体安装,Linux: 字体安装

    1 下载字体 可以在网上下载,也可以在 windows 目录下(C:\Windows\Fonts)找到对应字体,这里是从另一套系统上 copy    simsun.ttf 文件. 2 查看当前系统中已 ...

  4. cad字体安装_字体下载后不会用?1分钟教会你,还有两千多种字体,给你免费用...

    使用AutoCAD或者其它CAD绘图软件打开一张图纸,有时候会出现这种情况,原本应该显示字体的地方显示的却是"???",我:???怎么回事,其实是因为软件中没有安装相应的字体导致的 ...

  5. deepin win10字体_深度系统Win10 1903安装新字体的设置方法

    众所周知,在深度系统Win10专业版中都是自带字体的,使用Win10输入文字时才有文字出来,但Win10系统默认宋体.做设计的朋友需要用其他有文艺气息的字体,那么就要安装字体,下面跟随深度之家小编来看 ...

  6. androidstudio使用mac字体_给android studio安装新字体,如mac系统的monaco字体

    程序猿最少不了的就是敲代码,那么一款好看的字体能让程序员敲起代码来更舒心,甚至能带来更好的灵感和思路,现在android开发工具已经基本上从eclipse过渡到android studio了,如果我们 ...

  7. 在 Ubuntu 20.04 LTS 桌面版上安装 MS 字体

    在 Ubuntu 18.04 LTS 桌面版上安装 MS 字体 如下所示安装 MS TrueType 字体: $ sudo apt update $ sudo apt install ttf-msco ...

  8. 在Axure RP 8.0 中使用 Font Awesome 图标库完成设计并能在其他未安装该字体的电脑离线预览的方法...

    1.先安装FontAwesome字体,官网免费下载http://fontawesome.io 安装成功后,能在字体选择里看见FontAwesome 2.再加载FontAwesome元部件库,资源网上有 ...

  9. VC字体安装相关方法总结

    2019独角兽企业重金招聘Python工程师标准>>> // 在程序中添加安装字体文件的功能,要求如下: 1.不复制到Fonts文件夹,可以安装的任意分区,以减少系统分区负担. 2. ...

最新文章

  1. win10蓝屏问题,关于驱动kisSaasUrlRedirectKnl64.sys 的
  2. VUE+SpringBoot+JWT实现token验证,SSO单点登录
  3. 改进 网站资源探测工具(添加代理)
  4. python hashlib 哈希算法
  5. iOS 仿支付宝刮刮乐效果
  6. 方立勋_30天掌握JavaWeb_数据库表设计
  7. 王者荣耀服务器未响应8月5日苹果,王者荣耀:世冠小组赛8月5日前瞻预测
  8. 读读objc源码(二):weak类型指针的实现
  9. 【CS Round #46 (Div. 1.5) B】Letters Deque
  10. 机器学习算法:马尔可夫链
  11. 伺服驱动器方案,迈信ep100 成熟方案STM32源码
  12. 倒计时 分秒 小程序 方法_微信小程序 倒计时
  13. Aladdin and the Flying Carpet (唯一分解定理)
  14. linux命令 sys,用syslinux引导多个linux系统
  15. 百度地图实现marker显示数字
  16. vue2.5版本源代码编译报 Could not load ..\vue\src\core/config 错误的问题 npm run dev 编译报错...
  17. Docker 启动nginx报错Error starting userland proxy: listen tcp 0.0.0.0:80: bind: address already in use.
  18. 千锋深圳Java培训分享:MySQL详细知识点
  19. 关于坐标系(大地坐标、平面坐标、投影、北京54、西安80、WGS84)的一些理解
  20. 在命令行使用 Pandoc 进行文件转换

热门文章

  1. 快速上手Flask(一) 认识框架Flask、项目结构、开发环境
  2. 四种方法解决:Windows10下使用SVN文件夹不显示小绿勾
  3. 如果世界上的男人们都在数据库中……
  4. SQL Server 数据库之身份验证和访问控制
  5. 厦门防腐木生产厂家厦门木天木屋运营模拟实盘周记20220915
  6. java.util.LinkedHashMap cannot be cast to 问题
  7. 国风就是帅,会三板吗,看看新天吧
  8. 图片存档和通信系统(PACS)的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  9. arcgis新建图层信息复制_ArcGIS中的数据库之间复制和粘贴数据
  10. Forsage系统源码分析