使用CSS3的font-face字体嵌入样式的方法讲解


Posted in HTML / CSS onMay 13, 2016

对于一个出色的网页,字体的选择是相对关键的,无奈设计师必须考虑用户的本地端是否有相应的字体,因此设计常常只能使用一些较为大众化的常见字体,而舍弃更加适合的字体。在 CSS3 中,这一情况将可以改变。CSS3 中引入了 font-face(嵌入字体类型),实验 font-face 可以把需要的字体上传到自己的服务器,再在服务器的网页中使用该字体并显示出来,无论浏览网页的用户的本地端是否有该字体。

语法:

CSS Code复制内容到剪贴板
  1. @font-face { font-family : name ; src : url ( url ) ; sRules }   

取值:
name  :? 字体名称。任何可能的 font-family 属性的值
url ( url )  :? 使用绝对或相对 url 地址指定OpenType字体文件
sRules  :? 样式表定义

说明:
设置嵌入HTML文档的字体。此规则无默认值。
此规则使你能够在网页上使用客户端本地系统上可能没有的字体。 url 地址必须指向 OpenType 字体文件(.eot或.ote)。此文件包含可以转换为 TrueType 字体的压缩字体数据,可以用来提供HTML文档使用该字体,或取代客户端系统已有的同名字体。

示例:
例如下面的效果:
使用CSS3的font-face字体嵌入样式的方法讲解

CSS Code复制内容到剪贴板
  1. @font-face {   
  2.     font-family'vanessalovesyoumedium';   
  3.     srcurl('vanessalovesyou-webfont.eot');   
  4.     srcurl('vanessalovesyou-webfont.eot?#iefix'format('embedded-opentype'),   
  5.          url('vanessalovesyou-webfont.ttf'format('truetype'),   
  6.     font-weightnormal;   
  7.     font-stylenormal;   
  8. }   
  9. #test-font {   
  10.     font-size24px;   
  11. }   
  12. #test-font span{   
  13.     font-family: vanessalovesyoumedium;   
  14. }  

使用 @font-face 定义字体所需要的文件,为了兼容各个浏览器,需要使用多种不同的字体格式,建议至少要有 .eot 和 .ttf 两种格式,.eot 用于 IE5+ ,.ttf 用于 Chrome 等现代浏览器,另外 .otf 也是不错的选择,也可以用于现代浏览器。

需要注意以下几点:
1.IE8及更早浏览器只支持微软自有的 .eot 格式
2.IE9.0-10.0部分支持 ttf 和 otf 字体格式
3.现代浏览器大多支持 .ttf 和 .otf 两种格式
4.现代浏览器需要从外部引用 @face-font 才能有效,IE 则可以直接在页面中使用 @face-font

HTML / CSS 相关文章推荐
各大浏览器 CSS3 和 HTML5 兼容速查表 图文
Apr 01 HTML / CSS
CSS3的RGBA中关于整数和百分比值的转换
Aug 04 HTML / CSS
css3实现wifi信号逐渐增强效果实例
Aug 09 HTML / CSS
使用css3做0.5px的细线的示例代码
Jan 18 HTML / CSS
css3 伪类选择器快速复习小结
Sep 10 HTML / CSS
使用HTML5捕捉音频与视频信息概述及实例
Aug 22 HTML / CSS
关于HTML5你必须知道的28个新特性,新技巧以及新技术
May 28 HTML / CSS
html5 canvas-2.用canvas制作一个猜字母的小游戏
Jan 07 HTML / CSS
html5 Canvas画图教程(11)—使用lineTo/arc/bezierCurveTo画椭圆形
Jan 09 HTML / CSS
HTML5 form标签之解放表单验证、增加文件上传、集成拖放的使用方法
Apr 24 HTML / CSS
Html5 new XMLHttpRequest()监听附件上传进度
Jan 14 HTML / CSS
Html分层的box-shadow效果的示例代码
Mar 30 HTML / CSS
几个CSS3的flex弹性盒模型布局的简单例子演示
May 12 #HTML / CSS
CSS3中的transform属性进行2D和3D变换的基本用法
May 12 #HTML / CSS
CSS3制作气泡对话框的实例教程
May 10 #HTML / CSS
详解CSS3的box-shadow属性制作边框阴影效果的方法
May 10 #HTML / CSS
解决CSS3的opacity属性带来的层叠顺序问题
May 09 #HTML / CSS
详解CSS3的opacity属性设置透明效果的用法
May 09 #HTML / CSS
CSS3中使用RGBa来调节透明度的教程
May 09 #HTML / CSS
You might like
针对初学PHP者的疑难问答(2)
2006/10/09 PHP
php 阴历-农历-转换类代码
2012/01/16 PHP
php实现图形显示Ip地址的代码及注释
2014/01/20 PHP
PHP7+Nginx的配置与安装教程详解
2016/05/10 PHP
Thinkphp自定义代码生成工具及用法说明(附下载地址)
2016/05/27 PHP
PHP文件操作实例总结
2016/09/27 PHP
php实现等比例压缩图片
2018/07/26 PHP
IE php关于强制下载文件的代码
2008/08/23 Javascript
javascript Array.prototype.slice的使用示例
2013/11/14 Javascript
js 赋值包含单引号双引号问题的解决方法
2014/02/26 Javascript
javascript在当前窗口关闭前检测窗口是否关闭
2014/09/29 Javascript
JavaScript跨域方法汇总
2014/10/16 Javascript
JavaScript 变量、作用域及内存
2015/04/08 Javascript
JavaScript中的pow()方法使用详解
2015/06/15 Javascript
使用jquery提交form表单并自定义action的方法
2016/05/25 Javascript
如何判断出一个js对象是否一个dom对象
2016/11/24 Javascript
JavaScript运动框架 多值运动(四)
2017/05/18 Javascript
Vue axios设置访问基础路径方法
2018/09/19 Javascript
使用ECharts实现状态区间图
2018/10/25 Javascript
详解vue中移动端自适应方案
2019/05/05 Javascript
Vuex模块化应用实践示例
2020/02/03 Javascript
Python之多线程爬虫抓取网页图片的示例代码
2018/01/10 Python
python3.6实现学生信息管理系统
2019/02/21 Python
Steve Madden官网:美国鞋类品牌
2017/01/29 全球购物
国贸专业个人求职信分享
2013/12/04 职场文书
服装设计行业个人的自我评价
2013/12/20 职场文书
我为党旗添光彩演讲稿
2014/09/10 职场文书
镇党委书记群众路线整改措施思想汇报
2014/10/13 职场文书
学校世界艾滋病日宣传活动总结
2015/05/05 职场文书
大学生暑假实习总结
2015/07/13 职场文书
2015年小学重阳节活动总结
2015/07/29 职场文书
2019年“我为祖国点赞”演讲稿(3篇)
2019/09/26 职场文书
Python答题卡识别并给出分数的实现代码
2021/06/22 Python
JavaScript的function函数详细介绍
2021/11/20 Javascript
Android中的Launch Mode详情
2022/06/05 Java/Android