`
qvb3d
  • 浏览: 171335 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

网页ie内嵌Fonts与css3样式

阅读更多

网页ie内嵌字体与css3样式

 

内嵌字体,那么什么是内嵌字体呢。
多年以来,我们在编写网页的时候,使用的字体只能是屈指可数的几种标准字体,
因为多数浏览器只能够调用用户电脑上已经有的字体,这样非常影响美观,也局限了设计者的才能。
以前为了实现美丽个性的字体,只有使用图片,这使得网页设计受到很大的限制。
而内嵌字体有效解决了这一问题,内嵌字体是储存在服务器上的,所以无论用户机器上是否有网页设计者使用的字体,
网页都能够按设计者的想法来显示,这大大增加了设计的灵活性,和简化了制作大量图片的工作,并且显示的文字可以被粘贴。
支持CSS3中@font-face这个语法,这使得使用这一语法的时机终于成熟。
目前,各大浏览器,火狐,Opera,Chorme全都支持@font-face,
而IE其实早在1997年的IE4就开始支持内嵌字体了,
只是IE包括现在新版的IE8支持内嵌字体的标准跟其他浏览器不同,
IE并不支持CSS3格式的内嵌字体语法,它有它自己支持的语法,而且它只支持微软eot格式的字体,
这给我们写网页制造了麻烦,下面就来解决这个麻烦。

CSS3的@font-face语法标准:

首先这样定义,其中"yourFontName"是你自己定义的内嵌字体名字,
这个名字可以在以后的网页代码中调用.
src就是英文"source"的缩写,后面给出字体的网络位置,字体使用的是我们常见的ttf字体文件

代码 复制 - 运行
 
    @font-face { 
      font-family: yourFontName ; 
      src: url( /font/FontFileName.ttf ) format("truetype"); 
    } 

 

代码 复制 - 运行
    /* 然后你就可以这样来调用了 */ 
    .yourFontName { font-family: yourFontName; 
    }


@font-face 跨浏览器代码:

上面这样的代码在非IE的浏览器中显示正常,IE就不行了,
IE不支持ttf,转而支持"Embedded OpenType" eot字体.
要做到跨浏览器支持,我们必须改一下css代码,
首先把你的ttf字体转换为eot文件

使用方法:
1、基于命令提示符
2、命令行:ttf2eof.exe src_filename.ttf target_filename.eot

然后把eot和原先的ttf两个字体文件一同上传到你的服务器
使用一个@font-face为IE读取eot字体,为其他浏览器读取ttf

代码举例:

定义字体

代码 复制 - 运行
    @font-face { 
      font-family: "your FontName"; 
      src: url( /font/FontFileName.eot ); /* IE */ 
      src: local("real FontName"), url( /font/FontFileName.ttf ) format("truetype"); /* 非IE */ 
    } 


调用部分无变化

代码 复制 - 运行
    .yourFontName { font-family:"your FontName"; 
    }  


解释一下,"your FontName" 为自定义字体名字,
         "real FontName"是真实字体名字,
非IE浏览器读到第一行,一看是eot字体,跟自己没关系,于是跳到第二行,
读取"local"(本地)定义的字体,试图到用户机器上去找这个字体
(所以一定要用真实的字体名字,这样万一用户机子上有该字体就可以省去用户一个ttf的下载),
发现没有就从后面的"url"的路径去下载ttf文件了
而IE过程相反,它读到第一行发现是eot, 但是执行以前他会去继续读后面的行,
所以"local"定义非常必要,IE不认识"local",它就晕了,
只好倒回去下载eot,如果没有local定义的话,这段字体定义代码对IE是无效的.


跨浏览器的内嵌字体css定义就完成了.

最后还有一个问题,中文内嵌字体下载量过大的问题,英文字体一般比较小,中文字体动辄几MB,下载量太大,
看来中文内嵌字体要完全实用要给字体减肥才行,比如只保留字体里面网站使用的字,不用的字全部剔掉,
这样就能大大减小体积了.

css3 部分样式支持

下载ie-css3.htc

在你所带有css3样式的每个样式里面加入 behavior: url(fonts/ie-css3.htc);

 

谢谢翻阅!希望对你有所帮助
         CopyRight by qvb3d seazou

 

以上传实例文件
         ie-eot11.rar       为有资源文件

         ie-eot_two.rar     为改变的实例

 

 

分享到:
评论

相关推荐

    fonts.css, 跨平台 CSS 中文字体解决方案.zip

    fonts.css, 跨平台 CSS 中文字体解决方案

    googleapis-fonts-css.rar

    fonts.googleapis.com 被墙,https://fonts.googleapis.com/css?整理下载

    bootstraps资源包(css,fonts,js)

    该资源为网页前端设计资源。资源包括全局css,字体fonts和javascript文件。

    fonts.googleapis.com的本地包:css和字体(2019年4月更新)

    fonts.googleapis.com 加载慢,360公司也不再提供服务(fonts.useso.com),所以就从google上扒下来,把css和字体文件都放到本地。也可以根据这个例子,自己整理需要的css和fonts。

    css fonts: Web Typography Possibilities

    From custom fonts to ad-hoc font families you assemble out of a variety of individual faces, CSS 3 gives you more typographic options than ever before. This concise guide shows you how to use CSS ...

    CSS3 Quick Syntax Reference.pdf

    CSS3 Quick Syntax Reference: A Pocket Guide to the Cascading Style Sheets Language, 2nd Edition: A concise reference to CSS3 What You Will Learn Use the various selectors available in CSS3 Leverage ...

    Beginning CSS3 (pdf)

    CSS3 is the latest version of ... CSS3 Fonts CSS3 Image Values and Replaced Content (gradients) CSS Multi-column Layout CSS Transforms CSS Transitions CSS Animations CSS Flexible Box Layout

    fonts.googleapis.com的css

    googleapis的css字体,网站css加载googlecss,经常卡死,将字体文件下载改成本地资源了。

    googleapis-fonts.zip

    - <link rel="stylesheet" href="{{ site.url }}/googleapis-fonts/fonts.css?family=Source+Sans+Pro:300,300i,600"> + <link rel="stylesheet" href="//fonts.googleapis.com/css?family=Source+Sans+Pro:300,...

    Apress.Pro.HTML5.and.CSS3.Design.Patterns.Nov.2011

    Pro HTML5 and CSS3 Design Patterns is a reference book and a cookbook on how to style web pages using CSS3 and HTML5. It contains 350 ready–to–use patterns (CSS3 and HTML5 code snippets) that you ...

    CSS设计指南(第3版).pdf

    作者:Charles Wyke-Smith 李松峰(译) 副书名:Stylin’ with CSS: A Designer’s Guide (3rd Edition) 出版日期:2013年1月 出版社:其它 ...Create interactivity with CSS3 transforms and transitions

    使用icon fonts来辅助CSS处理图片

    由于移动端设备拥有不同分辨率... 文件小 加载性能好 支持 css 样式 IE6/7 下也支持 缺点  样式限制,使用扁平化风格 移动端还存在不兼容问题   少量移动设备和 icon fonts 字符编码冲突 FF和 IE9 下跨域问题

Global site tag (gtag.js) - Google Analytics