使用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系列之3D制作方法案例
Aug 14 HTML / CSS
CSS3混合模式mix-blend-mode/background-blend-mode简介
Mar 15 HTML / CSS
CSS3色彩模式有哪些?CSS3 HSL色彩模式的定义
Apr 26 HTML / CSS
html5 Canvas画图教程(2)—画直线与设置线条的样式如颜色/端点/交汇点
Jan 09 HTML / CSS
使用HTML5技术开发一个属于自己的超酷颜色选择器
Sep 22 HTML / CSS
HTML5样式控制示例代码
Nov 27 HTML / CSS
html5的canvas元素使用方法介绍(画矩形、画折线、圆形)
Apr 14 HTML / CSS
使用Html5中的cavas画一面国旗
Sep 25 HTML / CSS
吃透移动端 Html5 响应式布局
Dec 16 HTML / CSS
HTML5 Blob对象的具体使用
May 22 HTML / CSS
使用HTML5加载音频和视频的实现代码
Nov 30 HTML / CSS
css3带你实现3D转换效果
Feb 24 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
1 Tube Radio
2021/03/02 无线电
第三节--定义一个类
2006/11/16 PHP
常用的PHP数据库操作方法(MYSQL版)
2011/06/08 PHP
点击按钮或链接不跳转只刷新页面的脚本整理
2013/10/22 Javascript
详解jQuery插件开发中的extend方法
2013/11/19 Javascript
jQuery计算textarea中文字数(剩余个数)的小程序
2013/11/28 Javascript
append和appendTo的区别以及appendChild用法
2013/12/24 Javascript
详解JavaScript中常用的函数类型
2015/11/18 Javascript
详解JavaScript实现设计模式中的适配器模式的方法
2016/05/18 Javascript
js中使用使用原型(prototype)定义方法的好处详解
2016/07/04 Javascript
微信小程序 css使用技巧总结
2017/01/09 Javascript
jQuery源码分析之sizzle选择器详解
2017/02/13 Javascript
vue货币过滤器的实现方法
2017/04/01 Javascript
js实现图片加载淡入淡出效果
2017/04/07 Javascript
jQuery基于随机数解决中午吃什么去哪吃问题示例
2018/12/29 jQuery
使用原生js编写一个简单的框选功能方法
2019/05/13 Javascript
jQuery实现html可联动的百分比进度条
2020/03/26 jQuery
python模拟登录百度贴吧(百度贴吧登录)实例
2013/12/18 Python
python写入中英文字符串到文件的方法
2015/05/06 Python
浅谈Python编程中3个常用的数据结构和算法
2019/04/30 Python
linux下python中文乱码解决方案详解
2019/08/28 Python
python 检查数据中是否有缺失值,删除缺失值的方式
2019/12/02 Python
python3 简单实现组合设计模式
2020/07/02 Python
英国精品买手店:Browns Fashion
2016/09/29 全球购物
台湾菁英交友:结识黄金单身的台湾人
2018/01/22 全球购物
美国社交购物市场:MassGenie
2019/02/18 全球购物
元旦晚会感言
2014/03/12 职场文书
信用社竞聘演讲稿
2014/05/16 职场文书
2015年驾驶员工作总结
2015/04/29 职场文书
学校教学管理制度
2015/08/06 职场文书
三严三实·严以用权心得体会
2016/01/12 职场文书
导游词之日月潭
2019/11/05 职场文书
你真的了解redis为什么要提供pipeline功能
2021/06/22 Redis
Mysql数据库表中为什么有索引却没有提高查询速度
2022/02/24 MySQL
Java对文件的读写操作方法
2022/04/29 Java/Android
Nginx配置之禁止指定IP访问
2022/05/02 Servers