最近在前端开发时,因为设计的原因,要引用一些特殊字体(otf格式),但是后来发现这些字体文件非常大,平均每个要8mb左右,严重影响了网页效率。经过一番搜索,发现了前端字体压缩工具(只支持utf-8格式)font-spider.

font-spider介绍

具体介绍可以查看,http://font-spider.org/index....

安装

先安装好 NodeJS,然后执行:npm install font-spider -g

使用

/*声明 WebFont*/
@font-face {font-family: 'pinghei';src: url('../font/pinghei.eot');src:url('../font/pinghei.eot?#font-spider') format('embedded-opentype'),url('../font/pinghei.woff') format('woff'),url('../font/pinghei.ttf') format('truetype'),url('../font/pinghei.svg') format('svg');font-weight: normal;font-style: normal;
}/*使用选择器指定字体*/
.home h1, .demo > .test {font-family: 'pinghei';
}

@font-face 中的 src 定义的 .ttf 文件必须存在,其余的格式将由工具自动生成
所以,一定要有ttf格式字体,如果是其他类型的,可以在线转换https://www.fontke.com/tool/c...

生成字体

运行 font-spider ./demo/*.html命令

然后就能发现,压缩好的字体都很小,只有几k

Web引用中文个性字体相关推荐

  1. css 中文文字字体_使用CSS的网络字体

    css 中文文字字体 CSS | 网络字体 (CSS | Web fonts) Web fonts allow people to use fonts that are not pre-install ...

  2. [zabbix]解决binlog日志过大/web界面中文乱码问题

    转载来源: [zabbix]解决binlog日志过大/web界面中文乱码问题 : https://www.jianshu.com/p/44cace796206 记录之前在跑项目过程中遇到的一次binl ...

  3. Simple-TODO: 一个简易的 todo 程序 - web.py 中文教程

    为什么要写这个教程呢?非常多的新手问同样的问题,很烦恼.我并不打算写得大而全,我只想写一个简单的入门级的,解决新手的烦恼,其他知识你需要看官方文档.我写了一个简单的 todo 程序,供新手学习和参考. ...

  4. html5 字体位置,html5字体样式 移动 html5 中文什么字体

    网页字体样式华文黑体:STHeiti 网页字体样式华文楷体:STKaiti 网页字体样式华文宋体:STSong 网页字体样式华文仿宋:STFangsong 网页字体样式黑体:SimHei 网页字体样式 ...

  5. 在网页中使用个性字体

    在一般的网页设计中,网页中的字体都是使用font-family这个CSS属性,但是一般默认的微软雅黑.宋体等种种默认字体都是比较规范但稍显死板的字体.如果想在自己的网页中使用比较个性的字体,应该怎么做 ...

  6. Linux下使用中文、字体、版

    月20日 Unicode BOM 发现网上某广为流传的中文帖子将Unicode字节流的标识字节(BOM, byte order mark)弄错了,正确的应该是: 00 00 FE FF UTF-32, ...

  7. BIZTALK项目中WEB引用WEBSERVICES服务时候报错

    近期工作中须要完毕通过BIZTALK完毕调用WEBLOGIC公布的WebServices服务,环境搭建好后,打开VS开发工具新建一个BIZTALK项目,加入WEB引用将对方公布的地址拷贝上去,能够正常 ...

  8. VS添加服务引用和 Web引用的区别

    参考: http://blog.csdn.net/szstephenzhou/article/details/7834669 http://book.2cto.com/201304/20441.htm ...

  9. 为什么添加Web引用后,客户端就能远程调用WebService了?

    前言 好多人会写WebService也会远程调用WebService,调用前必须先添加WebReferences才行,可有多少人知道为什么添加引用后就能访问了呢?肯定有人会说只要能调用就行了,不必关心 ...

最新文章

  1. .net 中 GridViewRow使用字段名来访问数据,而不是使用索引
  2. 详细分解Transformer各部件总结
  3. 数据结构之排序算法(一)-堆排序
  4. hadoop环境搭建遇到的问题:-bash: jps: command not found
  5. Nginx 配置UDP负载均衡
  6. Synchronized的使用详解与区别(干货满满!!!)
  7. Dephi 的接口与回调 :ZT
  8. 2016计算机应用论基础,2016-2017-2计算机应用基础理论复习题.docx
  9. python打包和添加数据文件_使用pyinstaller 2.1将python打包并添加版本信息和图标
  10. Node.js 在微医的应用场景及实践
  11. js 动态给style标签内添加样式
  12. 基于javaweb的图书管理系统(java+jsp+layui+bootstrap+servlet+mysql)
  13. 超详细讲解!在字节跳动我是如何当面试官的,附大厂真题面经
  14. 互联网行业,回暖了?
  15. java bufferedimage 内存溢出_大图片内存溢出问题!!!
  16. 3万字智慧工业园区整体解决方案
  17. 信息学竞赛考什么内容
  18. c语言编程队名,比赛团队队名及口号
  19. 首次使用 linux 阿里云服务器,入门及使用
  20. ES6 JavaScript Promise的感性认知

热门文章

  1. 2019.11.03 test 题解
  2. 2020年,那些令人印象深刻的AI论文
  3. 计算机原理复杂模型机改动,计算机组成原理之复杂模型机设计实验
  4. ESP32 学习笔记(六)I2C - Inter-Integrated Circuit
  5. BetaFlight深入传感设计之十:传感器物理特性方向对齐
  6. linux源代码分析视频教程,linux源代码分析方法谈
  7. 五个简单常用的系统命令
  8. 51单片机对步进电机的控制
  9. Github 定制炫酷主页
  10. web开发过程中跨域访问的问题