font-face 详解
@font-face 是 CSS3 的一个模块,其主要作用是可将自定义字体嵌入到网页中,让网页字体的运用不只是限定在 Web 安全字体中
更多精彩
- 更多技术博客,请移步 asing1elife’s blog
语法
- webFontName: 引入的自定义字体名称,将会为指定的元素添加
font-family: webFontName
- source: 字体路径
- format: 字体格式,用于帮助浏览器识别,truetype opentype truetype-aat embedded-opentype svg …
- weight: 字体是否粗体
- style: 字体样式
@font-face { font-family: <webFontName>; src: <source> [<format>][,<source> [<format>]]*; [font-weight: <weight>]; [font-style: <style>]; }
格式
- truetype - ttf
- Windows 和 Mac 最常见字体
- RAW 格式,不为任何网站优化
- IE9+、Firefox3.5+、Chrome4+、Safari3+、Opera10+、iOS Mobile Safari4.2+
- opentype - otf
- 原始字体格式,内置在 truetype 基础之上
- 提供更多功能
- Firefox3.5+、Chrome4.0+、Safari3.1+、Opera10.0+、iOS Mobile Safari4.2+
- web-open-font-format - woff
- Web 字体最佳格式
- 是一个开放的 truetype、opentype 压缩版本
- 支持元数据包的分离
- IE9+、Firefox3.5+、Chrome6+、Safari3.6+、Opera11.1+
- embedded-opentype - eot
- IE 专用字体
- 可以从 truetype 创建此格式
- IE4+
- svg - svg
- 基于 svg 渲染
- Chrome4+、Safari3.1+、Opera10.0+、iOS Mobile Safari3.2+
@font-face { font-family: 'webFontName'; src: url('webFontName.eot'); /* IE9 Compat Modes */ src: url('webFontName.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('webFontName.woff') format('woff'), /* Modern Browsers */ url('webFontName.ttf') format('truetype'), /* Safari, Android, iOS */ url('webFontName.svg#webFontName') format('svg'); /* Legacy iOS */ }
使用
- 获取自定义字体的原始文件,可前往 DaFont 下载
- 在 Font Squirrel 将字体转换为兼容各浏览器的 Web 字体
- 按上述兼容性语法指定 @font-face 中的字体
- 在指定元素中调用该自定义字体

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Android多进程之Binder的意外死亡及权限校验
Android多进程系列 Android 多进程通信之几个基本问题 Android多进程之Binder的使用 Android多进程之手动编写Binder类 Android多进程之Binder解绑监听的问题 通过前几篇文章,我们对Binder的使用和工作流程有了一定的了解,但是还有几个问题休要我们去解决。一个是如果服务端进程意外退出,Binder死亡,那客户端就会请求失败;还有一个就是权限校验问题,就是服务端需要校验一下客户端的身份权限,不能谁都能请求服务端的服务 Binder意外死亡的处理 给Binder设置DeathRecipient监听 在绑定Service服务后的onServiceConnected回调中给Binder注册死亡回调DeathRecipient private ServiceConnection mConnection = new ServiceConnection() { @Override public void onServiceConnected(ComponentName componentName, IBinder iBinder) { Log.e(TA...
- 下一篇
《MVP 时间》之物联网现状及落地难点
大家好,我是叶帆科技的创始人兼CEO,刘洪峰,非常高兴能和阿里云MVP项目组成员一起来制作《MVP 时间》内容,帮助物联网企业开发者了解物联网接入难点及解决方案。 下面简单做个自我介绍: 1、1995年开始做软件开发,主要是C语言的开发; 2、2001年开始做VB6/VC6/PLC这类开发,面向钢铁厂相关的项目,比如配水配料等; 3、2008年开始做广告系统的开发,像深圳杭州地铁里面的广告通讯系统; 4、2011年开始做硬件相关的开发,做嵌入式开发,刚开始做TI芯片系统移植,后面就是做半导体相关的开发; 5、2014年做WEB开发,2015年做安卓相关内容的开发。 物联网整个环节应该是从端到云,每个环节都有一个比较深的涉猎。正式出来做物联网开发是从2005年开始的:像天津的云长相关的项目,还有上海的智慧城市,河比慈禧医
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Hadoop3单机部署,实现最简伪集群
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS7设置SWAP分区,小内存服务器的救世主