Web字体大揭秘

网页中字体三个来源:

 用户机器中安装的字体(在网页中放心使用的字体);

保存在第三方网站上的字体。常见Typekit和Google,使用link标签链接到页面;

保存在自己的Web服务器上的字体。使用@font-face.

Web字体设置方式:

使用Google Web Fonts或Adobe的Typekit等公共字体库。

使用事先打包好的@font-face包。

使用Font Squirrel用自己的字体生成@font-face包。

Web字体通用类(给字体添加通用类是保险的方法):

  serif:衬线字体,在每个字符笔画的末端会有一些装饰线;

sans-serif:无衬线字体,字符笔画末端没有装饰线;

monospace:等款字体,每个字符的宽度相等(也称代码体);

cursive:草书体或手写体;

fantasy:不能归入其他类别的字体(一般都是奇形怪状的字体)。

在页面显示字体的样式

使用上边五种字体是确保在最坏的情况下,文档代码可以以正确的字形显示。

1.公共字体库

1.1使用Google Web Fonts

打开http://www.google.com/webfonts,找到想要的字体,单击Add to Collection按钮,点击Use按钮,即可生成选定字体的链接。

<link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=Anton|Niconne|Prata"/>
<style>
   body{font-size:20px;font-family:Anton,serif;}
</style>
</head>
<body>
  <div>link - Google 字体</div>
</body>

2.打包的@font-face包

@font-face是CSS2的语法,允许在网页上显示自定义字体。所有浏览器都可以使用。

2.1使用规则

可以从网上或者第三方Web服务器下载到字体。这种方式在浏览器第一次加载时,会被缓存下来,之后就不用下载。

2.2语法

@font-face{
  font-family: 字体名称;
  src:url(路径)
        format("格式"),
        url(路径)
        format("格式"),
        ...;
   font-weight:normal;
   font-style:normal;
}

[email protected]兼容

不同浏览器要求的字体格式不同。如:

a.Webkit/Safari(3.2+):TrueType/OpenType  TT(.ttf) 、OpenType PS(.otf)。

b.Opera(10+):TrueType/OpenType  TT(.ttf) 、OpenType PS(.otf)、SVG(.svg)。

c.IE4开始使用EOT(EmbeddedOpenType);IE9使用WOFF。

d.Firefox(3.5+):TrueType/OpenType TT(.tff)、OpenType PS(.otf)、WOFF(since Firefox 3.6)。

f.Google Chrome:TrueType/OpenType TT(.ttf)、OpenType PS(.otf)、WOFF since version 6。

g.iOS4.1之前版本中移动Safari以及其他浏览器使用SVG格式,iOS4.1之后的移动Safari使用OTF(OpenType)或TTF(TrueType)字体。

由a~g可以得出:.eot + .ttf / .otf + svg + woff = 所有浏览器都完美支持

Font Squirrel(http://www.fontsquirrel.com)提供了很多字体包。每个字体包中都含所有格式的字体和为每款浏览器提供正确格式的CSS代码。

2.4生成@font-face包

首先获取转换Web字体使用授权,使用Font Squirrel还有一个转换程序,可以把上传的字体转成字体包。

时间: 2024-11-08 19:08:14

Web字体大揭秘的相关文章

字体大宝库:20款超细英文字体免费下载

你有没有想过,在网络上的90%信息是文本?这就是为什么设计师在他们设计的网站中,字体的选择非常重要.此外,有大量的版式为基础的项目,其中的字体都是关键因素.这里有20款超细英文字体,特别适合扁平化和简约设计风格的网站,可以免费下载使用. 您可能感兴趣的相关文章 字体大宝库:10款有趣的精美节日字体 分享20款很漂亮的免费英文LOGO字体 字体大宝库:20款充满艺术感英文字体 推荐20款免费的又好看的英文手写字体 向设计师推荐20款好看的英文装饰字体 Znikomit Print Clearly

字符编码乱码问题(servlet底层 编码大揭秘)

好多初学者会遇到,请求过去的信息内包含中文(一般会是get方式提交过去的请求会出现).好郁闷,这是为什么呢.有下面分析下,说的不好可以吐槽 话说我们能遇到这种编码的问题,归根结底就是这  这 web开发不是中国人开发的,中国文化博大精深,四大发明渊源流传,可惜,我们太自己为是了,来了个闭关锁国政策,弄得中国跟不上时代的步伐,不潮了,落伍了,互联网时代被西方人抢了个先,发明了,我们只能用别人的了.我们也知道,西方讲的是英语,所以他们采用的编码格式是iso-8895-1.而这  这种编码方式只占两个

字体大宝库:20款免费的情人节字体

随着情人节即将来临,设计师们又要开始忙碌了,需要制作各种海报,各种宣传图片.今天的字体大宝库给大家带来的是20款免费的情人节字体,使用这些精美的浪漫情人节字体帮助你创作更好的效果,选择喜欢的下载吧. 您可能感兴趣的相关文章 字体大宝库:10款有趣的精美节日字体 分享20款很漂亮的免费英文LOGO字体 字体大宝库:20款充满艺术感英文字体 推荐20款免费的又好看的英文手写字体 向设计师推荐20款好看的英文装饰字体 Cupid de Locke Words of love Fontdinerdotc

制作web字体:CSS3 @font-face

@font-face是CSS3中的一个模块,他主要是把自己定义的Web字体嵌入到你的网页中,随着@font-face模块的出现,我们在Web的开发中使用字体不怕只能使用Web安全字体,另外@font-face这个功能早在IE4就支持了,比如说首页的Logo,Tags以及页面中的手写英文体这些都可以用@font-face来实现了. 首先我们一起来看看@font-face的语法规则: @font-face { font-family: <YourWebFontName>; src: <sou

css3总结(三)立方体、动画、web字体、字体图标、弹性布局、多列布局、伸缩盒子

目录: 1.立方体2.动画3.设置动画的一些属性4.案例:无缝滚动5.web字体6.弹性布局7.多列布局8.弹性布局9.案例:伸缩盒子的flex属性的应用案例(菜单个数不限)10.伸缩盒子的align-items属性     设置侧轴对齐方式11.案例:伸缩盒子,宽高自适应 1.立方体    *transform-style: preserve-3d;/*子元素保留其3d样式*/ <!DOCTYPE html> <html> <head> <title>立方

【高德地图API】从零开始学高德JS API(七)——定位方式大揭秘

摘要:关于定位,分为GPS定位和网络定位2种.GPS定位,精度较高,可达到10米,但室内不可用,且超级费电.网络定位,分为wifi定位和基站定位,都是通过获取wifi或者基站信息,然后查询对应的wifi或者基站位置数据库,得到的定位地点.定位数据库可以不断完善不断补充,所以,越定位越准确.本文详细描述了,如果使用高德JS API来实现位置定位.城市定位的方法,包含了IP定位,浏览器定位,检索定位等多种网络定位方法.当然,如果您的手机有GPS功能,那么使用浏览器定位的时候,会自动获取GPS信息,使

如何把你的图标转换成web字体

在这篇教程中,我们将看看如何使用一个免费的Web应用程序IcoMoon将矢量图转换成Web字体.然后在看看如何使用生成的字体通过css应用到Web页面中. 使用字体图标的优势 字体图标除了图像清晰度之外,比位图还有哪些优势呢. 适用性:一个图标字体比一系列的图像(特别是在Retina屏中使用双倍大小的图像)要小.一旦图标字体加载了,你的图标就会马上渲染出来,不需要下载一个图像. 可扩展性:图标字体可以用过font-size属性设置其任何大小.这使您能够随时输出不同大小的图标,然而,使用位图,你必

CSS3之嵌入Web字体

之前如果想在自己的网站使用某些好看的字体,总是迫不得已得在PS里先把字体图片做好.虽然这样做也能达到我们想要的效果,但是这样就增加了HTTP请求(如果在多处使用的话),即使合并所有图片,也不好管理,灵活性不高,哪一天想换种更好看的字体,那工作量,想想都没劲!幸好CSS3新增了@font-face模块,可以帮助我们轻松解决Web页面中使用优雅字体的方式,而且我们可以根据需要自定义多种字体,但是每个@font-face只能定义一种,若需要多个字体就启用多个@font-face规则. @font-fa

【转载】2014 IT公司校招应届生待遇大揭秘

2014 IT公司校招应届生待遇大揭秘 公司名称        职位类别        待遇(校招年份) 百度                  开发类                13K*14.6 + 800饭补(400+20*20) (2014) (注:今年百度相对比较多的人拿了special)                  测试类.前端类      12K*14.6 + 800饭补(400+20*20)  (2014)                  产品本硕