您的位置:首页 > Web前端 > CSS

CSS3 @font-face

2014-03-19 13:41 211 查看

CSS3@font-face

(2012-04-1909:00:49)

转载▼
标签:

it

分类:技术分享
@font-face是CSS3中的一个模块,他主要是把自己定义的Web字体嵌入到你的网页中,随着@font-face模块的出现,我们在Web的开发中使用字体不怕只能使用Web安全字体,你们当中或许有许多人会不自然的问,这样的东西IE能支持吗?当我告诉大家@font-face这个功能早在IE4就支持了你肯定会感到惊讶。我的Blog就使用了许多这样的自定义Web字体,比如说首页的Logo,Tags以及页面中的手写英文体,很多朋友问我如何使用,能让自己的页面也支持这样的自定义字体,一句话这些都是@font-face实现的,为了能让更多的朋友知道如何使用他,今天我主要把自己的一点学习过程贴上来和大家分享。

首先我们一起来看看@font-face的语法规则:

@font-face{
font-family
:<YourWebFontName>;
src
:<source>[<
format
>][,<source>[<
format
>]]*;
[
font-weight
:<weight>];
[
font-style
:<style>];
}
取值说明

YourWebFontName:此值指的就是你自定义的字体名称,最好是使用你下载的默认字体,他将被引用到你的Web元素中的font-family。如“font-family:"YourWebFontName";”
source:此值指的是你自定义的字体的存放路径,可以是相对路径也可以是绝路径;
format:此值指的是你自定义的字体的格式,主要用来帮助浏览器识别,其值主要有以下几种类型:truetype,opentype,truetype-aat,embedded-opentype,avg等;
weight和style:这两个值大家一定很熟悉,weight定义字体是否为粗体,style主要定义字体样式,如斜体。

一、TureTpe(.ttf)格式:

.ttf字体是Windows和Mac的最常见的字体,是一种RAW格式,因此他不为网站优化,支持这种字体的浏览器有【IE9+,Firefox3.5+,Chrome4+,Safari3+,Opera10+,iOSMobileSafari4.2+】;

二、OpenType(.otf)格式:

.otf字体被认为是一种原始的字体格式,其内置在TureType的基础上,所以也提供了更多的功能,支持这种字体的浏览器有【Firefox3.5+,Chrome4.0+,Safari3.1+,Opera10.0+,iOSMobileSafari4.2+】;

三、WebOpenFontFormat(.woff)格式:

.woff字体是Web字体中最佳格式,他是一个开放的TrueType/OpenType的压缩版本,同时也支持元数据包的分离,支持这种字体的浏览器有【IE9+,Firefox3.5+,Chrome6+,Safari3.6+,Opera11.1+】;

四、EmbeddedOpenType(.eot)格式:

.eot字体是IE专用字体,可以从TrueType创建此格式字体,支持这种字体的浏览器有【IE4+】;

五、SVG(.svg)格式:

.svg字体是基于SVG字体渲染的一种格式,支持这种字体的浏览器有【Chrome4+,Safari3.1+,Opera10.0+,iOSMobileSafari3.2+】。

但为了让各多的浏览器支持,你也可以写成:

@font-face{
font-family:'YourWebFontName';
src:url('YourWebFontName.eot');
src:url('YourWebFontName.eot?#iefix')format('embedded-opentype'),
url('YourWebFontName.woff')format('woff'),
url('YourWebFontName.ttf')format('truetype'),
url('YourWebFontName.svg#YourWebFontName')format('svg');}@font-face{
font-family:candarabold;
src:url('font/candarabold-webfont.eot');
src:url('font/candarabold-webfont.eot?#iefix')format('embedded-opentype'),
url('font/candarabold-webfont.woff')format('woff'),
url('font/candarabold-webfont.ttf')format('truetype'),
url('font/candarabold-webfont.svg#NeuesBauenDemo')format('svg');
font-weight:normal;
font-style:normal;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: